.slot-page{--sl-bg: #060610;--sl-bg-alt: #0a0a18;--sl-surface: #0e0e1e;--sl-surface-raised: #151530;--sl-surface-glass: rgba(14, 14, 30, .88);--sl-border: rgba(0, 212, 170, .08);--sl-border-hover: rgba(0, 212, 170, .2);--sl-border-active: rgba(0, 212, 170, .35);--sl-accent: #00d4aa;--sl-accent-bright: #00ffd0;--sl-accent-dim: rgba(0, 212, 170, .08);--sl-accent-medium: rgba(0, 212, 170, .15);--sl-hot: #ff4d6a;--sl-hot-dim: rgba(255, 77, 106, .08);--sl-success: #34d399;--sl-warning: #ffb347;--sl-gold: #ffd700;--sl-text: #c8c8dc;--sl-text-bright: #eeeefa;--sl-text-muted: #6a6a82;--sl-text-dim: #404058;--sl-heading: #f0f0fc;--sl-font-display: "Syne", sans-serif;--sl-font-body: "Outfit", sans-serif;--sl-font-mono: "JetBrains Mono", monospace;--sl-radius: 12px;--sl-radius-sm: 6px;--sl-radius-lg: 16px;--sl-radius-xl: 24px;--sl-shadow: 0 4px 24px rgba(0, 0, 0, .5);--sl-shadow-glow: 0 0 20px rgba(0, 212, 170, .12);--sl-shadow-glow-lg: 0 0 40px rgba(0, 212, 170, .18);--sl-transition: .25s cubic-bezier(.4, 0, .2, 1);--sl-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);font-family:var(--sl-font-body);color:var(--sl-text);background:var(--sl-bg);min-height:100vh;display:flex;flex-direction:column}.slot-page main{flex:1}.slot-page h1,.slot-page h2,.slot-page h3,.slot-page h4,.slot-page h5,.slot-page h6{font-family:var(--sl-font-display);color:var(--sl-heading);font-weight:700;letter-spacing:-.02em;line-height:1.15}.sl-header{position:sticky;top:0;z-index:100;background:#060610eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--sl-border);padding:.75rem 0}.sl-header .container{display:flex;align-items:center;gap:2rem}.sl-logo{font-family:var(--sl-font-display);font-weight:800;font-size:1.25rem;color:var(--sl-accent);letter-spacing:-.03em;white-space:nowrap;text-decoration:none;transition:color var(--sl-transition-fast)}.sl-logo:hover{color:var(--sl-accent-bright)}.sl-nav{display:flex;gap:.25rem;margin-left:auto}.sl-nav__link{font-family:var(--sl-font-body);font-size:.875rem;font-weight:500;color:var(--sl-text-muted);padding:.5rem 1rem;border-radius:var(--sl-radius-sm);transition:color var(--sl-transition-fast),background var(--sl-transition-fast);text-decoration:none}.sl-nav__link:hover{color:var(--sl-text-bright);background:var(--sl-accent-dim)}.sl-nav__link.active{color:var(--sl-accent);background:var(--sl-accent-dim)}.sl-footer{margin-top:auto;padding:2.5rem 0;border-top:1px solid var(--sl-border);background:var(--sl-bg)}.sl-footer .container{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.sl-footer__brand{font-family:var(--sl-font-display);font-weight:700;font-size:1.125rem;color:var(--sl-accent)}.sl-footer__disclaimer{font-size:.8125rem;color:var(--sl-text-muted);max-width:480px;line-height:1.6}.sl-section{padding:4rem 0;position:relative}.sl-section--alt{background:var(--sl-bg-alt)}.sl-section__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:2rem}.sl-accent-text{color:var(--sl-accent)}.sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sl-font-display);font-weight:700;text-decoration:none;border:none;cursor:pointer;border-radius:var(--sl-radius);transition:all var(--sl-transition);letter-spacing:.01em;white-space:nowrap}.sl-btn--lg{padding:1rem 2.25rem;font-size:1.0625rem}.sl-btn--md{padding:.75rem 1.5rem;font-size:.9375rem}.sl-btn--sm{padding:.5rem 1rem;font-size:.8125rem}.sl-btn--primary{background:var(--sl-accent);color:#060610;box-shadow:0 0 20px #00d4aa33}.sl-btn--primary:hover{background:var(--sl-accent-bright);box-shadow:0 0 32px #00d4aa59;transform:translateY(-2px)}.sl-btn--outline{background:transparent;color:var(--sl-accent);border:1.5px solid rgba(0,212,170,.4)}.sl-btn--outline:hover{background:var(--sl-accent-dim);border-color:var(--sl-accent);box-shadow:0 0 16px #00d4aa1f;transform:translateY(-2px)}.sl-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);padding:1.5rem;transition:border-color var(--sl-transition),box-shadow var(--sl-transition),transform var(--sl-transition)}.sl-card:hover{border-color:var(--sl-border-hover);box-shadow:var(--sl-shadow-glow);transform:translateY(-3px)}.sl-stat{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);padding:1rem 1.25rem;text-align:center;transition:border-color var(--sl-transition),box-shadow var(--sl-transition)}.sl-stat:hover{border-color:var(--sl-border-hover);box-shadow:var(--sl-shadow-glow)}.sl-stat__label{font-size:.6875rem;font-weight:500;color:var(--sl-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem}.sl-stat__value{font-family:var(--sl-font-mono);font-size:1.25rem;font-weight:500;color:var(--sl-accent)}.sl-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--sl-border);border-radius:var(--sl-radius);overflow:hidden}.sl-table th,.sl-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid var(--sl-border)}.sl-table th{font-family:var(--sl-font-display);font-weight:600;font-size:.8125rem;color:var(--sl-accent);text-transform:uppercase;letter-spacing:.06em;background:var(--sl-surface)}.sl-table td{font-size:.9375rem;color:var(--sl-text)}.sl-table tr:last-child td{border-bottom:none}.sl-table tbody tr:nth-child(2n) td{background:#0e0e1e80}.sl-table tbody tr:nth-child(odd) td{background:var(--sl-bg)}.sl-table .sl-table__value{font-family:var(--sl-font-mono);font-weight:500;color:var(--sl-text-bright)}.sl-badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--sl-radius-sm);text-transform:uppercase;letter-spacing:.06em}.sl-badge--easy{background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.2)}.sl-badge--medium{background:#ffb3471a;color:#ffb347;border:1px solid rgba(255,179,71,.2)}.sl-badge--hard{background:#ff4d6a1a;color:#ff4d6a;border:1px solid rgba(255,77,106,.2)}.sl-stars{display:inline-flex;gap:2px}.sl-star{width:18px;height:18px;color:var(--sl-gold)}.sl-star--empty{color:var(--sl-text-dim)}.sl-star--half{position:relative}.sl-accent-line{width:48px;height:3px;background:var(--sl-accent);border-radius:2px;margin-bottom:1.5rem;box-shadow:0 0 12px #00d4aa4d}.sl-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#ffb3470d;border:1px solid rgba(255,179,71,.15);border-radius:var(--sl-radius);font-size:.875rem;color:var(--sl-warning);line-height:1.6}.sl-warning__icon{flex-shrink:0;font-size:1.125rem;margin-top:.125rem}.sl-faq{display:flex;flex-direction:column;gap:.75rem}.sl-faq__item{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);overflow:hidden;transition:border-color var(--sl-transition)}.sl-faq__item.open{border-color:var(--sl-border-hover)}.sl-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:var(--sl-font-display);font-size:.9375rem;font-weight:600;color:var(--sl-text-bright);text-align:left;transition:color var(--sl-transition-fast)}.sl-faq__question:hover{color:var(--sl-accent)}.sl-faq__chevron{flex-shrink:0;width:18px;height:18px;color:var(--sl-text-muted);transition:transform var(--sl-transition)}.sl-faq__item.open .sl-faq__chevron{transform:rotate(180deg);color:var(--sl-accent)}.sl-faq__answer{display:none;padding:0 1.25rem 1rem;font-size:.9375rem;color:var(--sl-text);line-height:1.65}.sl-faq__item.open .sl-faq__answer{display:block}.sl-prose{font-family:var(--sl-font-body);color:var(--sl-text);font-size:1rem;line-height:1.8}.sl-prose h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:1px solid var(--sl-border)}.sl-prose h3{font-size:1.25rem;margin-top:2rem;margin-bottom:.625rem}.sl-prose h4{font-size:1.0625rem;margin-top:1.5rem;margin-bottom:.5rem}.sl-prose p{margin-bottom:1.25rem}.sl-prose strong{color:var(--sl-text-bright);font-weight:600}.sl-prose em{color:var(--sl-text-bright);font-style:italic}.sl-prose a{color:var(--sl-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#00d4aa4d;transition:text-decoration-color var(--sl-transition-fast)}.sl-prose a:hover{text-decoration-color:var(--sl-accent)}.sl-prose ul,.sl-prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.sl-prose ul{list-style:disc}.sl-prose ol{list-style:decimal}.sl-prose li{margin-bottom:.375rem}.sl-prose li::marker{color:var(--sl-accent)}.sl-prose blockquote{border-left:3px solid var(--sl-accent);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--sl-accent-dim);border-radius:0 var(--sl-radius-sm) var(--sl-radius-sm) 0;color:var(--sl-text-bright);font-style:italic}.sl-prose code{font-family:var(--sl-font-mono);font-size:.875em;background:var(--sl-surface-raised);padding:.125rem .375rem;border-radius:3px;color:var(--sl-accent)}.sl-prose hr{border:none;height:1px;background:var(--sl-border);margin:2rem 0}.sl-prose img{border-radius:var(--sl-radius);margin:1.5rem 0}.sl-icon{width:1.25em;height:1.25em;flex-shrink:0}.sl-img-frame{background:linear-gradient(135deg,var(--sl-surface) 0%,var(--sl-surface-raised) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--sl-radius);border:1px solid var(--sl-border);position:relative}.sl-img-frame img{width:100%;height:100%;object-fit:cover}.sl-img-frame__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--sl-text-dim);pointer-events:none}@keyframes sl-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sl-glow-pulse{0%,to{box-shadow:0 0 #00d4aa26}50%{box-shadow:0 0 20px 4px #00d4aa14}}@keyframes sl-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.sl-animate{animation:sl-fade-in .6s ease both}.sl-animate-d1{animation-delay:.08s}.sl-animate-d2{animation-delay:.16s}.sl-animate-d3{animation-delay:.24s}.sl-animate-d4{animation-delay:.32s}.sl-animate-d5{animation-delay:.4s}@media(max-width:768px){.sl-header .container{flex-wrap:wrap;gap:.75rem}.sl-nav{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sl-nav::-webkit-scrollbar{display:none}.sl-section{padding:2.5rem 0}}
