@charset "UTF-8";@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700 800;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Fredoka;font-weight:600;font-display:swap;src:url(/fonts/fredoka-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Fredoka;font-weight:700;font-display:swap;src:url(/fonts/fredoka-latin-700-normal.woff2) format("woff2")}:root{--primary: #ff6b35;--primary-hover: #f0551c;--primary-edge: #c94d1f;--primary-light: #ffede5;--navy: #0f1222;--navy-surface: #1b1f35;--navy-tile: #2a2f4a;--bg-page: #ffffff;--bg-surface: #f9fafb;--text-main: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--border-light: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .12);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-md: 0 10px 24px -4px rgba(0, 0, 0, .08), 0 4px 8px -2px rgba(0, 0, 0, .04);--shadow-brand: 0 10px 32px -6px rgba(255, 107, 53, .45);--tile-grey: #3d4160;--tile-yellow: #f5b700;--tile-green: #2ecc71;--container-width: 1200px;--radius-xl: 32px;--radius-lg: 24px;--radius-md: 16px;--radius-pill: 999px;--header-height: 72px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Fredoka", ui-rounded, "SF Pro Rounded", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;font-family:var(--font);background:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2{margin:0;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-main)}h3,h4{margin:0;font-weight:600;line-height:1.3;color:var(--text-main)}p{margin:0;color:var(--text-secondary);line-height:1.7}a{color:inherit;text-decoration:none;transition:color .2s}img{display:block;max-width:100%}.container{display:flow-root;max-width:var(--container-width);margin:0 auto;padding:0 24px;width:100%}.section{padding:112px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;border-radius:var(--radius-pill);background:var(--text-main);color:#fff;font-weight:600}.skip-link:focus{top:12px}main:focus{outline:none}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;border-radius:var(--radius-pill);font:600 .95rem/1 var(--font);cursor:pointer;border:1px solid transparent;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn svg{flex-shrink:0}.btn-lg{height:56px;padding:0 32px;font-size:1.02rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--text-main);border-color:var(--border-light);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:var(--text-tertiary)}.btn-glass{background:#ffffff1a;color:#fff;border-color:#ffffff38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-glass:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-1px)}.btn-dark{background:var(--text-main);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-1px)}.section-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-edge);background:var(--primary-light);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:20px}.section-title{font-size:2.8rem;margin:0 0 20px}.section-intro{font-size:1.1rem;max-width:560px}.section-header{margin-bottom:64px}.section-header.centered{text-align:center}.section-header.centered .section-intro{margin:0 auto}.inline-link{color:var(--primary-edge);text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:var(--primary)}.brand{display:inline-flex;align-items:center;gap:10px}.brand img{width:44px;height:44px}.wordmark{font:700 1.55rem/1 var(--display);letter-spacing:.01em;color:var(--text-main)}.wordmark span{color:var(--primary)}.hero-wrap{position:relative;overflow:hidden;margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);background:radial-gradient(42% 55% at 88% 18%,#9b59b62e,#9b59b600 70%),radial-gradient(38% 50% at 62% 78%,#2ecc711f,#2ecc7100 70%),radial-gradient(45% 60% at 6% 30%,#ff6b3533,#ff6b3500 70%),linear-gradient(180deg,#fff8f4,#fff)}.hero-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--bg-page));pointer-events:none}.hero{position:relative;z-index:1;padding:72px 0 112px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:var(--radius-pill);background:#fff;border:1px solid rgba(255,107,53,.25);box-shadow:var(--shadow-xs);color:var(--primary-edge);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px}.hero-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero h1{font-size:clamp(2.5rem,4.4vw,3.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--primary)}.hero-subtitle{font-size:1.18rem;max-width:520px;margin-bottom:40px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}.hero-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--text-tertiary);font-size:.88rem}.store-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#ffffffb3;border:1px solid var(--border-light);color:var(--text-secondary);font-weight:600;font-size:.82rem}.facts{position:relative;z-index:1;margin:-56px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.fact{padding:24px 28px;text-align:center}.fact+.fact{border-left:1px solid var(--border-light)}.fact-value{display:block;font:700 1.9rem/1.1 var(--display);color:var(--text-main)}.fact-label{color:var(--text-secondary);font-size:.9rem}.preview{position:relative;justify-self:center;width:100%;max-width:420px}.board{position:relative;z-index:1;background:var(--navy-surface);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:24px;box-shadow:0 40px 80px -24px #0f12228c,0 12px 24px -12px #0f12224d;transform:rotate(-2deg)}.board-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.board-cat{display:inline-flex;align-items:center;gap:10px;font:700 1.05rem/1 var(--display);color:#fff}.board-cat img{width:30px;height:30px}.board-timer{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:700 .95rem/1 var(--display);color:#fff;background:conic-gradient(var(--tile-yellow) 0 62%,rgba(255,255,255,.12) 62% 100%);position:relative}.board-timer:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--navy-surface)}.board-timer span{position:relative}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.grid+.grid{margin-top:8px}.tile{aspect-ratio:1;border-radius:12px;display:grid;place-items:center;font:700 clamp(1.3rem,2.4vw,1.75rem)/1 var(--display);text-transform:uppercase;color:#fff;background:var(--navy-tile);box-shadow:inset 0 -4px #00000038}.tile.g{background:var(--tile-green)}.tile.y{background:var(--tile-yellow)}.tile.x{background:var(--tile-grey)}.tile.hint{background:var(--navy-tile);color:#ffffff8c;box-shadow:inset 0 0 0 2px #ffffff2e}.tile.active{box-shadow:inset 0 0 0 2px var(--primary)}.row-solved .tile{animation:tile-pop .5s ease-out both}.row-solved .tile:nth-child(2){animation-delay:.08s}.row-solved .tile:nth-child(3){animation-delay:.16s}.row-solved .tile:nth-child(4){animation-delay:.24s}.row-solved .tile:nth-child(5){animation-delay:.32s}@keyframes tile-pop{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}.board-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:#fff9;font-size:.85rem}.streak{display:inline-flex;gap:6px}.streak i{width:10px;height:10px;border-radius:50%;background:#ffffff2e}.streak i.on{background:var(--primary)}.float-gem{position:absolute;z-index:2;width:64px;filter:drop-shadow(0 10px 14px rgba(15,18,34,.3));animation:float 6s ease-in-out infinite}.float-gem.a{top:-46px;right:-30px;width:76px}.float-gem.b{bottom:40px;left:-36px;animation-delay:-2s}.float-gem.c{bottom:-26px;right:36px;width:54px;animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(6deg)}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-xs);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#ff6b3533}.step-visual{height:150px;border-radius:var(--radius-md);background:var(--navy);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;overflow:hidden}.step-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary-light);color:var(--primary-edge);font:600 .8rem/1 var(--font);margin-bottom:14px}.step h3{font-size:1.2rem;font-weight:700;margin-bottom:8px}.step p{font-size:.95rem}.mini-card{width:64px;height:92px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#262b47,#1b1f35);border:2px solid rgba(255,255,255,.12)}.mini-card img{width:34px;height:34px}.mini-card.up{transform:translateY(-10px) rotate(4deg);border-color:#e74c3c;background:linear-gradient(145deg,#e74c3c,#a8322a)}.mini-card.l{transform:rotate(-8deg)}.mini-card.r{transform:rotate(8deg)}.mini-card .back{width:26px;height:26px;opacity:.85}.step-visual .tile{width:44px;font-size:1.3rem;border-radius:10px}.step-visual .gem-big{width:96px;filter:drop-shadow(0 8px 18px rgba(46,204,113,.45));animation:float 6s ease-in-out infinite}.features-section{background:var(--bg-surface)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-xs);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#ff6b3533}.feat-card h3{font-size:1.15rem;font-weight:700;margin:16px 0 10px}.feat-card p{font-size:.93rem}.feat-icon{width:48px;height:48px;border-radius:14px;background:var(--primary-light);border:1px solid rgba(255,107,53,.15);display:flex;align-items:center;justify-content:center;color:var(--primary)}.feat-card--highlight{background:linear-gradient(145deg,#ff7a45,#e8541d);border-color:transparent}.feat-card--highlight h3{color:#fff}.feat-card--highlight p{color:#ffffffd1}.feat-card--highlight .feat-icon{background:#ffffff2e;border-color:#ffffff40;color:#fff}.feat-card--cta{background:var(--text-main);border-color:transparent;display:flex;flex-direction:column;gap:12px}.feat-card--cta h3{color:#fff;margin:0}.feat-card--cta p{color:#ffffffa6}.feat-card--cta .btn{align-self:flex-start;margin-top:auto}.gems-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.gems-section:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 0%,rgba(255,107,53,.22),transparent 70%);pointer-events:none}.gems-section .container{position:relative}.gems-section .section-title{color:#fff}.gems-section .section-intro{color:#ffffffb3}.gems-section .section-label{background:#ff6b3529;color:#ffb08f}.gem-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.gem-card{text-align:center;padding:28px 12px 24px;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:transform .25s ease,background-color .25s ease,border-color .25s ease}.gem-card:hover{transform:translateY(-4px);background:#ffffff12;border-color:#ffffff29}.gem-card img{width:88px;height:88px;margin:0 auto 18px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}.gem-card h3{color:#fff;font:700 1.15rem/1.2 var(--display)}.gem-card p{color:#fff9;font-size:.85rem;margin-top:4px}.faq{max-width:780px;margin:0 auto;display:grid;gap:12px}.doc .faq{max-width:none}.faq details{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .2s ease}.faq details[open]{border-color:#ff6b3540;box-shadow:var(--shadow-sm)}.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex-shrink:0;width:8px;height:8px;margin-right:4px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);transform:translateY(-2px) rotate(45deg);transition:transform .2s ease,border-color .2s ease}.faq details[open] summary:after{transform:translateY(2px) rotate(-135deg);border-color:var(--primary)}.faq details p{padding:0 24px 22px;font-size:.95rem}.cta-banner{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(135deg,#ff7a45,#e8541d);padding:64px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff}.cta-banner:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:#ffffff1a}.cta-banner>*{position:relative;z-index:1}.cta-banner h2{color:#fff;font-size:2.4rem;margin-bottom:12px}.cta-banner p{color:#ffffffd9;font-size:1.1rem;max-width:520px}.cta-banner .cta-side{display:flex;align-items:center;gap:28px}.cta-banner .cta-side img{width:120px;height:120px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}.cta-banner .btn{background:#fff;color:var(--primary-edge);box-shadow:0 8px 24px -6px #00000040}.cta-banner .btn:hover{background:#fff7f3;transform:translateY(-1px)}a.gem-card{display:block}.discover-section{background:var(--bg-surface)}.discover-more{text-align:center;margin-top:36px}.new-words{text-align:center;margin:28px auto 0;max-width:760px;color:var(--text-secondary);line-height:1.8}.new-words span{font-weight:600;margin-right:4px}.store-badge{display:inline-flex}.store-btn{display:inline-flex;align-items:center;gap:10px;padding:0 22px 0 18px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border-light);color:var(--text-main);text-decoration:none;box-shadow:var(--shadow-xs);transition:transform .15s ease,border-color .15s ease}.store-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.store-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.store-btn svg{width:22px;height:22px;flex-shrink:0;color:var(--primary)}.store-btn-text{display:flex;flex-direction:column;gap:3px;text-align:left}.store-btn-text small{font:600 .66rem/1 var(--font);color:var(--primary);letter-spacing:.01em}.store-btn-text strong{font:700 1rem/1 var(--font);letter-spacing:-.01em}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;position:relative;z-index:1}.store-badges{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.feat-card--cta .store-badges{margin-top:12px}:root{--doc-width: 800px}.page-header{margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height) + 56px) 24px 40px;background:radial-gradient(40% 70% at 92% 0%,#9b59b614,#9b59b600 70%),radial-gradient(40% 70% at 0% 10%,#ff6b351a,#ff6b3500 70%),linear-gradient(180deg,#fffaf7,#fff)}.page-header-inner{max-width:var(--doc-width);margin:0 auto}.page-header h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;line-height:1.12;margin-bottom:16px}.page-header .section-label{margin-bottom:18px}.lead{font-size:1.12rem;line-height:1.7}.lead strong{color:var(--text-main);font-weight:600}.meta{color:var(--text-tertiary);font-size:.88rem;margin-top:18px;font-variant-numeric:tabular-nums}.page-header.centered{text-align:center}.page-header.centered .page-header-inner{max-width:720px}.page-header.centered .breadcrumbs{justify-content:center}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--text-tertiary);margin-bottom:22px}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--text-tertiary)}.breadcrumbs ol{display:contents;list-style:none}.page-banner{width:calc(100% - 48px);max-width:var(--doc-width);margin:8px auto 0}.doc{max-width:calc(var(--doc-width) + 48px);margin:0 auto;padding:40px 24px 0}.doc-section,.doc.prose>h2,.legal-section{scroll-margin-top:calc(var(--header-height) + 16px)}.doc-section{padding-top:40px;margin-top:40px;border-top:1px solid var(--border-light)}.doc-section h2,.doc.prose>h2,.legal-section h2{display:flex;align-items:center;gap:14px;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 16px}.doc.prose>h2{padding-top:40px;margin-top:40px;border-top:1px solid var(--border-light)}.doc.prose>.toc+h2,.doc.prose>h2:first-child{border-top:0;margin-top:8px}.legal-section{padding-top:32px;margin-top:32px;border-top:1px solid var(--border-light)}.sec-num{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--primary-light);color:var(--primary-edge);font:600 .75rem/1 var(--font);letter-spacing:.04em;font-variant-numeric:tabular-nums}.prose h3{font-size:1.05rem;font-weight:600;margin:28px 0 8px}.prose p,.prose li{color:var(--text-secondary);font-size:1.0625rem;line-height:1.75}.prose p+p,.prose p+.word-row+p{margin-top:14px}.prose strong{color:var(--text-main);font-weight:600}.prose a{color:var(--primary-edge);font-weight:500;text-decoration:underline;text-decoration-color:#c94d1f4d;text-underline-offset:3px}.prose a:hover{color:var(--primary);text-decoration-color:currentColor}.prose ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.prose ul>li{position:relative;padding-left:20px}.prose ul>li:before{content:"";position:absolute;left:4px;top:.875em;width:5px;height:5px;border-radius:50%;background:var(--primary);transform:translateY(-50%)}.prose ol{padding-left:22px;margin:16px 0 0;display:grid;gap:10px}.prose ol>li::marker{color:var(--primary-edge);font-weight:600}.prose ul+p,.prose ol+p,.prose .table-scroll+p{margin-top:16px}.prose table{width:100%;border-collapse:collapse;font-size:.94rem}.prose th,.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-light);vertical-align:top}.prose th{font-weight:600;color:var(--text-main);background:var(--bg-surface)}.prose td{color:var(--text-secondary)}.table-scroll{overflow-x:auto;margin-top:16px;border:1px solid var(--border-light);border-radius:var(--radius-md)}.table-scroll table{margin:0}.table-scroll tr:last-child td{border-bottom:0}.items{list-style:none;counter-reset:item;margin:20px 0 0;padding:0;display:grid;gap:12px}.items>li{counter-increment:item;position:relative;padding:18px 22px 18px 66px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md)}.items>li:before{content:counter(item);position:absolute;left:20px;top:17px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;border:1px solid var(--border-light);color:var(--primary-edge);font:600 .82rem/1 var(--font)}.items h3{font-size:1rem;font-weight:600;margin:4px 0}.items p{font-size:.95rem;line-height:1.65}.items em{font-style:italic}.items a{color:var(--primary-edge);text-decoration:underline;text-underline-offset:3px}.items.cols{grid-template-columns:repeat(2,minmax(0,1fr))}.prose+.items,.items+.prose{margin-top:20px}.toc{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px 28px}.toc h2{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin:0 0 14px;border:0;padding:0}.toc ol{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.toc li{margin-bottom:8px;break-inside:avoid}.toc a{display:flex;gap:12px;color:var(--text-secondary);font-size:.95rem;text-decoration:none}.toc a span{color:var(--primary-edge);font-weight:600;font-size:.8rem;padding-top:2px;font-variant-numeric:tabular-nums}.toc a:hover{color:var(--text-main)}.toc ol:not(:has(span)){list-style:decimal;padding-left:20px}.toc ol:not(:has(span)) a{display:inline}.key-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;list-style:none;padding:0}.key-facts li{padding:20px 14px;text-align:center;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff}.key-facts .key-fact-value{display:block;font:700 1.6rem/1.15 var(--display);color:var(--text-main)}.key-facts .key-fact-label{display:block;margin-top:4px;font-size:.86rem;color:var(--text-secondary)}.starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0 0}.starter{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff}.starter .word-row{margin:0;gap:5px}.starter .word-row .tile{width:38px;font-size:1.1rem;border-radius:9px}.starter h3{font-size:1rem;font-weight:600}.starter p{font-size:.93rem;margin-top:2px}.word-row{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 4px}.word-row .tile{width:46px;font-size:1.35rem;border-radius:10px}.notice,.callout{background:var(--primary-light);border:1px solid rgba(255,107,53,.2);border-radius:var(--radius-md);padding:18px 22px;margin-top:24px}.notice p,.callout p{color:var(--text-main)}.contact-card{display:flex;gap:16px;align-items:center;margin-top:16px;padding:18px 22px;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.contact-card .feat-icon{flex-shrink:0}.contact-card span{display:block;color:var(--text-secondary)}.related{margin-top:88px}app-related+app-related .related{margin-top:64px}.related>h2{text-align:center;font-size:1.5rem;letter-spacing:-.02em;margin-bottom:28px}.page-cta{max-width:calc(var(--container-width));margin:88px auto 0;padding:0 24px}.page-cta .cta-banner{padding:48px 56px}.page-cta .cta-banner h2{font-size:1.9rem}.hub{margin-top:24px}.hub-section{margin-top:88px}.hub-section-head{max-width:640px;margin:0 auto 32px;text-align:center}.hub-section-head h2{font-size:1.6rem;letter-spacing:-.02em;margin-bottom:8px}.hub-section-head a{color:var(--primary-edge);font-weight:500}.hub-note{max-width:var(--doc-width);margin:0 auto}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px}.chip{display:inline-flex;align-items:center;height:38px;padding:0 18px;border:1px solid var(--border-light);border-radius:var(--radius-pill);background:#fff;color:var(--text-secondary);font-weight:500;font-size:.92rem}.chip:hover,.chip.active{border-color:var(--primary);color:var(--primary-edge)}.chip.active{background:var(--primary-light)}.not-found{text-align:center;padding:120px 24px 0}.not-found .grid-404{display:inline-flex;gap:10px;margin-bottom:36px}.not-found .tile{width:72px;font-size:2.2rem}.not-found h1{font-size:2.6rem;margin-bottom:12px}.not-found p{margin-bottom:32px;font-size:1.1rem}@media(max-width:700px){.page-header{padding-top:calc(var(--header-height) + 36px)}.toc ol{columns:1}.starters,.items.cols{grid-template-columns:1fr}.items>li{padding:16px 18px 16px 58px}.items>li:before{left:16px}.doc-section{padding-top:32px;margin-top:32px}.related,.page-cta{margin-top:64px}.page-cta .cta-banner{padding:36px 24px}}.site-footer{border-top:1px solid var(--border-light);padding:48px 0 56px;margin-top:112px}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-inner p{font-size:.9rem;margin-top:12px;max-width:320px}.footer-links{display:flex;gap:48px;flex-wrap:wrap}.footer-links h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:12px}.footer-links a{display:block;color:var(--text-secondary);font-size:.95rem;margin-bottom:8px}.footer-links a:hover{color:var(--primary)}.footer-bottom{margin-top:40px;color:var(--text-tertiary);font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}.pd-credit{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;opacity:.85}.pd-credit:hover{opacity:1;color:var(--text-secondary)}.pd-credit strong{font-weight:600}.footer-cta{margin-top:20px;height:44px}.footer-badge{display:flex;margin-top:12px}@media(max-width:1080px){.hero{grid-template-columns:1fr;padding:56px 0 104px;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--border-light)}.hero-actions,.hero-note{justify-content:center}.gem-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.feature-grid,.steps{grid-template-columns:repeat(2,1fr)}.cta-banner{flex-direction:column;text-align:center;padding:48px 32px}.cta-banner .cta-side{flex-direction:column}.cta-banner p{margin:0 auto}.cta-actions{justify-content:center}}@media(max-width:768px){.section{padding:80px 0}.section-title{font-size:2rem}.section-header{margin-bottom:44px}.hero{padding:40px 0 96px;gap:48px}.fact{padding:18px 12px}.fact-value{font-size:1.5rem}.hero-subtitle{font-size:1.05rem}.float-gem.b{left:-10px}.float-gem.a{right:-6px}.cta-banner h2{font-size:1.9rem}.site-footer{margin-top:80px}}@media(max-width:600px){.feature-grid,.steps{grid-template-columns:1fr}.gem-grid{grid-template-columns:repeat(2,1fr)}.hero-actions .btn{width:100%}.board{padding:16px;transform:none}.float-gem.b{display:none}.float-gem.a{width:56px;top:-34px;right:-6px}.grid{gap:6px}.grid+.grid{margin-top:6px}.not-found .tile{width:56px;font-size:1.7rem}.word-row .tile{width:40px;font-size:1.15rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
