:root{--brand: #ff6a2b;--brand-600: #f35514;--brand-700: #d9480b;--brand-50: #fff3ec;--brand-100: #ffe6d8;--brand-grad: linear-gradient(90deg, #ff9a52 0%, #ff6a2b 55%, #f4511e 100%);--brand-grad-v: linear-gradient(160deg, #ffb27d 0%, #ff7a3a 45%, #e8501a 100%);--bg: #fbf8f5;--surface: #ffffff;--surface-2: #fff9f5;--surface-3: #fdf3ec;--line: #f1e6de;--line-strong: #e6d6ca;--text: #1d1b1a;--text-2: #4a4542;--muted: #7c7470;--ok: #148a4b;--ok-bg: #e5f6ec;--bad: #d4351c;--bad-bg: #fde8e3;--warn: #a15c00;--warn-bg: #fff1d6;--badge: #e5322d;--focus: 0 0 0 3px rgba(255, 106, 43, .35);--shadow-sm: 0 1px 2px rgba(70, 40, 20, .05);--shadow: 0 6px 24px -10px rgba(120, 60, 20, .18);--radius: 18px;--radius-sm: 12px;--sidebar-w: 268px;--rightbar-w: 340px;--container: 1280px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hi: "Noto Sans Devanagari", "Mangal", "Nirmala UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-size: 1.35rem;color-scheme:light}:root[data-theme=dark]{--bg: #141110;--surface: #1d1917;--surface-2: #231e1b;--surface-3: #2a2320;--line: #342b26;--line-strong: #44382f;--text: #f5efea;--text-2: #d6ccc5;--muted: #a39890;--brand-50: #3a2216;--brand-100: #4a2a1a;--ok: #4ad187;--ok-bg: #133524;--bad: #ff7a66;--bad-bg: #3d1a14;--warn: #ffbf5c;--warn-bg: #3a2a10;--shadow: 0 6px 24px -12px rgba(0,0,0,.6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased}:lang(hi),.hi{font-family:var(--font-hi)}a{color:inherit;text-decoration:none}a.link,.prose a{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px}img{display:block;max-width:100%}svg{max-width:100%}svg.i{display:inline-block;vertical-align:-3px;flex:none}.search svg.i{width:20px;height:20px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:8px}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700}h2{font-size:1.45rem;font-weight:650}h3{font-size:1.1rem;font-weight:650}p{margin:0 0 1em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--brand);color:#fff;padding:8px 14px;border-radius:10px;z-index:99}.skip:focus{left:8px}.scrim{display:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface);border-right:1px solid var(--line);padding:26px 22px 22px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:10px;font-weight:750;font-size:1.15rem;letter-spacing:-.02em;margin:0 6px 34px}.logo em{font-style:normal;color:var(--brand)}.nav-label{font-size:.74rem;font-weight:600;letter-spacing:.08em;color:var(--muted);margin:0 8px 12px;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;color:var(--text-2);font-weight:500;transition:background .15s,color .15s}.nav a:hover{background:var(--surface-3);color:var(--text)}.nav a[aria-current=page]{background:var(--brand-50);color:var(--brand-600);font-weight:600}.nav a svg{width:21px;height:21px;flex:none}.nav .count{margin-left:auto;background:var(--badge);color:#fff;font-size:.72rem;font-weight:700;border-radius:99px;padding:1px 8px}.nav-sep{height:1px;background:var(--line);margin:14px 8px}.premium{margin-top:auto;position:sticky;bottom:0;z-index:2;display:block;border-radius:18px;padding:16px;color:#fff;overflow:hidden;flex:none;background:var(--brand-grad-v);box-shadow:0 12px 26px -14px #e8501ab3;transition:transform .15s,box-shadow .15s}.premium:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px #e8501acc}.premium:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 10% 0%,rgba(255,255,255,.4),transparent 60%)}.premium>*{position:relative}.sidebar:after{content:"";display:block;height:1px;flex:none}.premium-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.premium-crown{width:34px;height:34px;border-radius:10px;background:#ffffff38;display:grid;place-items:center}.premium-crown svg{width:18px;height:18px}.premium .price-tag{font-size:1.05rem;padding:3px 10px;margin:0}.premium-title{display:block;font-size:1rem;margin-bottom:2px}.premium-text{display:block;font-size:.8rem;line-height:1.45;opacity:.95;margin-bottom:12px}.premium-btn{width:100%;background:#fff;color:var(--brand-600);pointer-events:none}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:16px 30px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.topbar .page-title{font-weight:650;font-size:1.15rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .grow{flex:1}.search{display:flex;align-items:center;gap:10px;width:min(330px,34vw);height:46px;padding:0 16px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface);color:var(--muted);cursor:pointer}.search kbd{margin-left:auto;font:500 .75rem var(--font);color:var(--muted)}.icon-btn{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--text)}.icon-btn svg{width:20px;height:20px}.icon-btn .dot{position:absolute;top:10px;right:11px;width:8px;height:8px;background:var(--badge);border-radius:50%;border:2px solid var(--surface)}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--brand-grad-v);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.menu-btn{display:none}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr);flex:1}.content-wrap.has-right{grid-template-columns:minmax(0,1fr) var(--rightbar-w)}.content{padding:30px;min-width:0;width:100%;max-width:calc(var(--container) + 60px);margin-inline:auto}.rightbar{border-left:1px solid var(--line);padding:26px 24px;background:var(--surface-2);display:flex;flex-direction:column;gap:20px}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 34px}.side-head .logo{margin:0 6px}.collapse-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .2s}.collapse-btn:hover{color:var(--brand-600);border-color:var(--brand-100)}.topnav{display:flex;align-items:center;gap:2px;min-width:0}.topnav a{padding:9px 10px;border-radius:11px;font-weight:500;color:var(--text-2);white-space:nowrap;font-size:.92rem}.topnav a:hover{background:var(--surface-3);color:var(--text)}.topnav a[aria-current=page]{background:var(--brand-50);color:var(--brand-600);font-weight:600}.top-logo{margin:0 14px 0 0!important;font-size:1.02rem;white-space:nowrap;flex:none}.top-logo svg{width:34px;height:34px}html:not([data-auth=in]) .auth-only{display:none!important}html[data-auth=in] .guest-only{display:none!important}@media(min-width:1025px){html:not([data-auth=in]) .sidebar,html:not([data-auth=in]) .scrim{display:none}html:not([data-auth=in]) .shell{grid-template-columns:minmax(0,1fr)}html:not([data-auth=in]) .topbar{padding:12px max(30px,calc((100% - var(--container) - 60px) / 2 + 30px));gap:10px}html:not([data-auth=in]) .topbar .grow{flex:1 1 0;min-width:0}html:not([data-auth=in]) .topbar .icon-btn,html:not([data-auth=in]) .topbar .search{width:42px;height:42px}html:not([data-auth=in]) .content,html:not([data-auth=in]) .site-footer{width:100%}html:not([data-auth=in]) .search{width:46px;padding:0;justify-content:center}html:not([data-auth=in]) .search span,html:not([data-auth=in]) .search kbd{display:none}.shell{transition:grid-template-columns .22s ease}html[data-sidebar=collapsed]{--sidebar-w: 86px}html[data-sidebar=collapsed] .sidebar{padding:22px 14px;overflow-x:hidden}html[data-sidebar=collapsed] .side-head{flex-direction:column;gap:14px;margin-bottom:24px}html[data-sidebar=collapsed] .side-head .logo{margin:0}html[data-sidebar=collapsed] .collapse-btn{transform:rotate(180deg)}html[data-sidebar=collapsed] .sidebar .lbl,html[data-sidebar=collapsed] .nav-label,html[data-sidebar=collapsed] .premium,html[data-sidebar=collapsed] .nav .count{display:none}html[data-sidebar=collapsed] .nav a{justify-content:center;padding:12px 0}html[data-sidebar=collapsed] .nav-sep{margin:12px 4px}}@media(max-width:1280px)and (min-width:1025px){html:not([data-auth=in]) .topbar .plus-pill{display:none!important}html:not([data-auth=in]) .top-logo .lbl{display:none}}@media(max-width:1024px){.topnav{display:none!important}.collapse-btn{display:none}html:not([data-auth=in]) .top-logo{display:flex!important;margin:0!important}html:not([data-auth=in]) .top-logo .lbl{display:none}html:not([data-auth=in]) .topbar .plus-pill{display:none!important}}@media(min-width:1025px){.menu-btn{display:none!important}}.acct{position:relative}.acct .avatar{cursor:pointer;padding:0;font:700 1rem var(--font)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:220px;padding:8px;box-shadow:var(--shadow)}.acct-menu[hidden]{display:none}.acct-name{font-weight:650;padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.acct-menu a,.acct-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:0;background:none;cursor:pointer;text-align:left;color:var(--text-2);font-weight:500}.acct-menu a:hover,.acct-menu button:hover{background:var(--surface-3);color:var(--text)}.acct-menu [data-logout]{color:var(--bad)}.nav-btn{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;border:0;background:none;color:var(--muted);font-weight:500;cursor:pointer;width:100%}.nav-btn:hover{background:var(--bad-bg);color:var(--bad)}.nav-btn svg{width:21px;height:21px}html[data-sidebar=collapsed] .nav-btn{justify-content:center;padding:12px 0}.content-wrap{transition:grid-template-columns .22s ease}.right-close{background:none;border:0;cursor:pointer;padding:0;align-self:flex-start}.right-open{display:none;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:30;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--brand-100);border-right:0;border-radius:14px 0 0 14px;background:var(--surface);color:var(--brand-600);font-weight:600;font-size:.78rem;cursor:pointer;box-shadow:var(--shadow)}.right-open span{writing-mode:vertical-rl;transform:rotate(180deg)}html[data-right=closed] .content-wrap.has-right{grid-template-columns:minmax(0,1fr)}html[data-right=closed] .rightbar{display:none}html[data-right=closed] .right-open{display:flex}.focus-mode .right-open{display:none!important}.link-list{list-style:none;margin:0;padding:0;columns:1}.link-list li{padding:4px 0;font-size:.9rem}.link-list a{color:var(--text-2)}.link-list a:hover{color:var(--brand-600);text-decoration:underline}.credit a{color:var(--brand-600);font-weight:600}.site-footer{margin-top:30px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);color:var(--muted);font-size:.9rem}.footer-inner{max-width:calc(var(--container) + 60px);margin:0 auto;padding:46px 30px 26px}.footer-top{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-brand .logo{margin:0 0 14px}.footer-brand p{max-width:340px;line-height:1.6;margin-bottom:16px}.footer-col{display:flex;flex-direction:column;gap:2px;min-width:0}.footer-col h4{color:var(--text);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.footer-col a{padding:4px 0;color:var(--text-2)}.footer-col a:hover,.footer-legal a:hover{color:var(--brand-600)}.footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:10px 26px;align-items:center;padding-top:20px}.footer-legal{display:flex;flex-wrap:wrap;gap:4px 18px}.footer-legal a{color:var(--text-2);font-weight:500}.footer-note{margin:0;font-size:.8rem;text-align:center}.credit{margin:0;white-space:nowrap}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.faq{background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:border-color .15s,box-shadow .15s}.faq[open]{border-color:var(--brand-100);box-shadow:var(--shadow-sm)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;font-weight:600;color:var(--text)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brand-600)}.faq-chev{flex:none;color:var(--muted);transition:transform .2s}.faq[open] .faq-chev{transform:rotate(180deg);color:var(--brand-600)}.faq p{margin:0;padding:0 18px 16px;color:var(--text-2);line-height:1.65}.related .card{padding:20px 22px}.related .link-list{columns:2;column-gap:18px}.related .link-list li{break-inside:avoid}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600)}.mega{position:relative}.mega-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 10px;border-radius:11px;border:0;background:none;font:500 .92rem var(--font);color:var(--text-2);cursor:pointer;white-space:nowrap}.mega-btn:hover,.mega-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.mega-btn[aria-current=page]{background:var(--brand-50);color:var(--brand-600);font-weight:600}.mega-btn svg{width:15px;height:15px;transition:transform .15s}.mega-btn[aria-expanded=true] svg{transform:rotate(180deg)}.mega-panel{position:absolute;left:-12px;top:calc(100% + 10px);width:620px;padding:18px;z-index:70;box-shadow:0 18px 50px -18px #783c1459}.mega-panel[hidden]{display:none}.mega-panel:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.mega-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mega-link{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;color:var(--text)}.mega-link:hover{background:var(--surface-2)}.mega-link .icon-tile{width:40px;height:40px;border-radius:11px}.mega-link .icon-tile svg{width:20px;height:20px}.mega-link b{display:block;font-size:.92rem;font-weight:600}.mega-link small{display:block;color:var(--muted);font-size:.8rem}.mega-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px -18px -18px;padding:16px 26px;background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.mega-foot b{display:block;font-size:.92rem;color:var(--text)}.mega-foot small{color:var(--muted)}.hero-b{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:34px 6px 10px}.hero-b h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;font-weight:750;letter-spacing:-.025em;margin:12px 0 16px}.hl{position:relative;background:var(--brand-50);color:var(--brand-600);border-radius:10px;padding:0 10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lead{font-size:1.08rem;color:var(--text-2);max-width:620px}.checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2)}.check{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}.check svg{width:14px;height:14px;stroke-width:2.6}.hero-b .btn.ghost.hi{font-family:var(--font-hi)}.hero-b-visual{position:relative;padding:20px 10px 30px}.hero-b-visual:before{content:"";position:absolute;inset:0 0 10px 30px;border-radius:30px;background:var(--brand-grad-v);opacity:.95;transform:rotate(3deg)}.demo-card{position:relative;padding:22px;box-shadow:var(--shadow)}.demo-text{font-size:1.05rem;line-height:1.8;margin:14px 0}.demo-text .done{color:var(--ok)}.demo-text .cur{background:var(--brand-50);box-shadow:0 2px 0 var(--brand);border-radius:4px}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--surface-2);border-radius:14px;padding:12px;margin-bottom:14px;text-align:center}.demo-stats b{display:block;font-size:1.3rem;color:var(--brand-600)}.demo-stats span{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.demo-pill{position:absolute;left:-6px;bottom:6px;display:flex;align-items:center;gap:10px;padding:10px 16px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow)}.stats-band{display:flex;background-image:linear-gradient(-60deg,#ff9a52,#e8501a);border-radius:var(--radius);padding:28px 30px;color:#fff}.stats-band .stat{flex:1;display:flex;flex-direction:column}.stats-band .stat+.stat{padding-left:26px;margin-left:26px;border-left:1px solid rgba(255,255,255,.35)}.stat-title{text-transform:uppercase;font-weight:700;font-size:.78rem;letter-spacing:.06em;opacity:.9}.stats-band b{font-size:2.1rem;line-height:1.1;font-weight:750;margin:6px 0 2px}.stat-desc{font-size:.86rem;opacity:.92}.features-head{text-align:center;max-width:640px;margin:0 auto 26px}.features-head h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:8px 0}.features-head p:after{content:"";display:block;width:46px;height:3px;border-radius:3px;background:var(--brand);margin:14px auto 0}.feature-card h3{margin:16px 0 8px;font-size:1.05rem}.feature-card h3:after{content:"";display:block;width:40px;height:3px;border-radius:3px;background:var(--brand);margin-top:10px}.feature-card p{margin:0;line-height:1.6}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:46px;align-items:start}.toc{position:sticky;top:96px;display:flex;flex-direction:column}.toc-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:10px}.toc a[data-toc]{display:block;padding:8px 12px;font-size:.88rem;line-height:1.3;color:var(--text-2);border-left:2px solid var(--line-strong);border-radius:0 8px 8px 0}.toc a[data-toc]:hover{background:var(--surface-3)}.toc a[data-toc].active{color:var(--brand-600);font-weight:600;border-left-color:var(--brand);background:var(--brand-50)}.notfound{text-align:center;padding:50px 0 30px;max-width:900px;margin:0 auto}.nf-label{font-size:clamp(6rem,18vw,12rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.35;margin-bottom:10px}.notfound h1{font-size:clamp(1.7rem,3vw,2.4rem)}.notfound>p{max-width:520px;margin:0 auto}.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(640px,calc(100vh - 150px));border-radius:26px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.auth-art{position:relative;padding:44px;color:#fff;background:var(--brand-grad-v);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.auth-art:after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:#ffffff1f}.auth-art>*{position:relative;z-index:1}.auth-logo{color:#fff;margin:0 0 30px!important}.auth-logo em{color:#fff;opacity:.85}.auth-art h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.1rem);margin:0 0 10px}.auth-art>p{opacity:.95;max-width:420px}.auth-art .checks li{color:#fff}.auth-art .check{background:#fff;color:var(--brand-600)}.auth-sample{margin-top:28px;padding:18px;color:var(--text);max-width:420px}.auth-panel{display:grid;place-items:center;padding:44px 30px}.auth-box{width:100%;max-width:420px}.auth-title{font-size:clamp(1.7rem,2.6vw,2.15rem);font-weight:750;margin:0 0 8px}.auth-sub{margin:0 0 22px}.auth-card{padding:24px}.btn.google-btn{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);font-weight:600}.btn.google-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--brand-100)}.auth-privacy{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0;line-height:1.5}.auth-privacy svg{flex:none;margin-top:2px}.auth-alt{margin:18px 0 6px;text-align:center}.auth-legal{text-align:center;margin:0}@media(max-width:900px){.auth-split{grid-template-columns:1fr;min-height:0}.auth-art{padding:28px 22px}.auth-sample,.auth-art .checks li:nth-child(n+3){display:none}.auth-panel{padding:28px 18px 32px}}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}.steps li{position:relative;padding:26px 22px 22px}.step-n{width:38px;height:38px;border-radius:12px;background:var(--brand-grad-v);color:#fff;font-weight:750;display:grid;place-items:center;margin-bottom:14px}.steps h3{margin:0 0 8px}.steps p{margin:0 0 12px;line-height:1.6}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:34px;border-radius:24px;background:var(--brand-50);border:1px solid var(--brand-100)}.final-cta h2{margin:0 0 6px;font-size:clamp(1.35rem,2.2vw,1.75rem)}.final-cta p{margin:0;color:var(--text-2)}@media(max-width:860px){.steps{grid-template-columns:1fr}.final-cta{padding:24px}}.plus-pill{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:99px;background:var(--brand-50);color:var(--brand-600);font-weight:600;font-size:.9rem;border:1px solid var(--brand-100);white-space:nowrap}.plus-pill b{background:var(--brand-grad);color:#fff;border-radius:99px;padding:2px 9px;font-size:.82rem}.plus-pill:hover{border-color:var(--brand)}.plus-pill svg{width:16px;height:16px}.price-tag{display:inline-flex;align-items:baseline;gap:4px;background:#fff;color:var(--brand-600);font-weight:800;font-size:1.25rem;border-radius:12px;padding:4px 12px;box-shadow:0 6px 16px -8px #00000040}.price-tag small{font-size:.72rem;font-weight:600;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:0 auto;align-items:stretch}.price-grid.single{grid-template-columns:minmax(0,460px);justify-content:center}.price-card{position:relative;display:flex;flex-direction:column;padding:28px}.price-card .checks{margin:16px 0 22px;flex:1}.price-name{display:flex;align-items:center;gap:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--text-2)}.price-amount{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:8px 0 4px}.price-amount small{font-size:1rem;font-weight:600;color:var(--muted);letter-spacing:0}.price-card.plus{background:var(--brand-grad-v);color:#fff;border:0;box-shadow:0 24px 50px -22px #e8501abf;transform:translateY(-6px)}.price-card.plus .price-name,.price-card.plus .price-amount,.price-card.plus .price-amount small,.price-card.plus .checks li{color:#fff}.price-card.plus .check,.price-card.plus .btn{background:#fff;color:var(--brand-600)}.price-card.plus .link{color:#fff}.price-ribbon{position:absolute;top:18px;right:18px;background:#ffffff38;color:#fff;font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:99px;letter-spacing:.03em}.plus-strip{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:var(--brand-grad-v);color:#fff}.plus-strip .small{flex:1}.plus-strip .btn{background:#fff;color:var(--brand-600)}.seo-block{border-top:1px solid var(--line);padding-top:28px}@media(max-width:720px){.price-grid{grid-template-columns:1fr}.price-card.plus{transform:none}.plus-strip{flex-wrap:wrap}}@media(max-height:900px)and (min-width:1025px){.sidebar{padding-top:18px;padding-bottom:16px}.side-head{margin-bottom:18px}.nav a,.nav-btn{padding-top:9px;padding-bottom:9px}.nav-sep{margin:8px}.nav-label{margin-bottom:6px}}@media(max-height:760px)and (min-width:1025px){.premium-text,.nav-label{display:none}.premium{padding:12px 14px}.nav a,.nav-btn{padding-top:7px;padding-bottom:7px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.card.cream{background:var(--surface-2)}.card.hover{transition:transform .15s,box-shadow .15s,border-color .15s}.card.hover:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--brand-100)}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.section{margin:0 0 40px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.section-head h2{margin:0}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:.86rem}.tiny{font-size:.76rem}.upper{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stack>*+*{margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:14px;border:1px solid transparent;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--brand);color:#fff;transition:background .15s,transform .05s}.btn:hover{background:var(--brand-600)}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--surface-3)}.btn.soft{background:var(--brand-50);color:var(--brand-600)}.btn.sm{height:36px;padding:0 14px;border-radius:11px;font-size:.88rem}.btn.lg{height:54px;padding:0 30px;font-size:1.05rem;border-radius:16px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn svg{width:18px;height:18px}.text-link{color:var(--brand-600);font-weight:600;display:inline-flex;align-items:center;gap:6px}.text-link svg{width:17px;height:17px}.icon-tile{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--brand);flex:none}.icon-tile.soft{background:var(--brand-50);border-color:transparent}.icon-tile svg{width:28px;height:28px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font-size:.76rem;font-weight:600;background:var(--surface-3);color:var(--text-2)}.chip.brand{background:var(--brand);color:#fff}.chip.soft{background:var(--brand-50);color:var(--brand-600)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.progress{height:12px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand-grad)}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--surface-2);border-radius:16px;padding:16px 10px;text-align:center}.stat-strip b{display:block;font-size:1.3rem;font-weight:700;white-space:nowrap}.stat-strip span{font-size:.8rem;color:var(--muted)}.kpi{display:flex;flex-direction:column;gap:4px}.kpi b{font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.kpi span{color:var(--muted);font-size:.84rem}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:.82rem;font-weight:600;color:var(--text-2)}.input,.select,.textarea{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);width:100%}.textarea{height:auto;padding:12px 14px;resize:vertical;min-height:120px;line-height:1.6}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}.seg{display:inline-flex;background:var(--surface-3);border-radius:12px;padding:4px;gap:2px;flex-wrap:wrap}.seg button,.seg a{border:0;background:transparent;padding:7px 14px;border-radius:9px;cursor:pointer;font-weight:600;font-size:.86rem;color:var(--text-2)}.seg [aria-pressed=true],.seg [aria-current=page]{background:var(--surface);color:var(--brand-600);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.notice{border-radius:14px;padding:14px 16px;background:var(--surface-3);border:1px solid var(--line);font-size:.9rem}.notice.warn{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.notice.ok{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.notice.brand{background:var(--brand-50);border-color:var(--brand-100)}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:.84rem;color:var(--muted);margin-bottom:14px;padding:0;list-style:none}.breadcrumb li+li:before{content:"›";margin-right:6px}.breadcrumb a:hover{color:var(--brand-600)}.prose{max-width:860px}.prose p,.prose li{color:var(--text-2)}.prose h2{color:var(--text)}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.3em 0}.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.92rem}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}.prose code{background:var(--surface-3);padding:1px 6px;border-radius:6px;font-size:.9em}.hero{border-radius:26px;padding:34px;background:var(--brand-grad-v);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:#ffffff1f}.hero h1{color:#fff;max-width:640px}.hero p{max-width:620px;opacity:.95}.hero .btn{background:#fff;color:var(--brand-600)}.hero .btn.ghost{background:transparent;color:#fff;border-color:#fff9}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.week .d{border-radius:14px;padding:8px 0;font-size:.78rem;color:var(--muted)}.week .d b{display:block;font-size:1.25rem;color:var(--text);margin-top:2px}.week .d.on{background:var(--brand-grad-v);color:#ffffffd9}.week .d.on b{color:#fff}.week .d.today{box-shadow:inset 0 0 0 2px var(--brand)}.empty{text-align:center;padding:34px 20px;color:var(--muted)}.empty svg{width:42px;height:42px;margin:0 auto 10px;color:var(--brand)}.typing{display:flex;flex-direction:column;gap:16px}.typing-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.timer{font:700 1.9rem/1 var(--font);font-variant-numeric:tabular-nums;color:var(--brand-600);min-width:96px}.live-stats{display:flex;gap:22px}.live-stats div{display:flex;flex-direction:column}.live-stats b{font-size:1.15rem;font-variant-numeric:tabular-nums}.live-stats span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.passage{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;font-size:var(--type-size);line-height:1.85;max-height:13.2em;overflow-y:auto;scroll-behavior:smooth;word-wrap:break-word;user-select:none}.passage.exam{user-select:none;max-height:16em}.passage .w{border-radius:5px;padding:0 1px}.passage .w.done{color:var(--ok)}.passage .w.err{color:var(--bad);background:var(--bad-bg);text-decoration:underline wavy;text-decoration-thickness:1px}.passage .w.cur{background:var(--brand-50);box-shadow:0 2px 0 var(--brand)}.passage .w.cur.bad{background:var(--bad-bg);box-shadow:0 2px 0 var(--bad)}.type-area{width:100%;min-height:150px;font-size:var(--type-size);line-height:1.7;padding:18px 22px;border-radius:var(--radius);border:2px solid var(--line-strong);background:var(--surface);resize:vertical;outline:none}.type-area:focus{border-color:var(--brand);box-shadow:var(--focus)}.type-area[disabled]{opacity:.7}.focus-mode .sidebar,.focus-mode .topbar,.focus-mode .rightbar,.focus-mode .site-footer,.focus-mode .hide-in-focus{display:none!important}.focus-mode .shell,.focus-mode .content-wrap.has-right{grid-template-columns:1fr}.focus-mode main>h1,.focus-mode main>p,.focus-mode .breadcrumb,.focus-mode main>section,.focus-mode main>nav,.focus-mode main>.notice,.focus-mode main>.grid,.focus-mode .kbd-chart,.focus-mode figure.card{display:none!important}.focus-mode{background:var(--surface-2)}.focus-mode .passage{max-height:18em}.focus-mode .content{max-width:1100px;margin:0 auto;width:100%;padding-top:40px}.result-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.result-hero .card{text-align:center;padding:18px 10px}.result-hero b{display:block;font-size:2rem;font-weight:750;color:var(--brand-600);letter-spacing:-.02em}.diff{line-height:2;font-size:1.05rem}.diff .ok{color:var(--ok)}.diff .sub{color:var(--bad);text-decoration:line-through}.diff .exp{color:var(--ok);font-weight:600;background:var(--ok-bg);border-radius:4px;padding:0 3px}.diff .om{color:var(--warn);background:var(--warn-bg);border-radius:4px;padding:0 3px;text-decoration:underline dotted}.diff .ins{color:var(--bad);background:var(--bad-bg);border-radius:4px;padding:0 3px}.kbd-chart{display:flex;flex-direction:column;gap:5px;overflow-x:auto;padding-bottom:4px}.kbd-row{display:flex;gap:5px}.kbd-row:nth-child(2){padding-left:24px}.kbd-row:nth-child(3){padding-left:38px}.kbd-row:nth-child(4){padding-left:58px}.key{min-width:46px;height:50px;border-radius:10px;background:var(--surface);border:1px solid var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.95rem;line-height:1.1;position:relative}.key small{position:absolute;left:5px;top:3px;font-size:.62rem;color:var(--muted);font-family:var(--font)}.key .sh{font-size:.72rem;color:var(--muted)}.key.hl{background:var(--brand-50);border-color:var(--brand)}.key.press{background:var(--brand);color:#fff}.type-stage{display:flex;flex-direction:column;gap:16px;position:relative}.type-stage.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.type-stage.split .passage,.type-stage.split .type-area{height:clamp(260px,52vh,540px);max-height:none;margin:0}.type-stage.split .type-area{resize:none}.type-stage.split .passage{-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent);padding-bottom:60px}.focus-mode .type-stage.split .passage,.focus-mode .type-stage.split .type-area{height:clamp(300px,70vh,720px)}.passage .w{position:relative;display:inline-block;white-space:pre}.passage.fx .w.done{animation:word-magic .55s cubic-bezier(.2,1.6,.4,1) both}.passage.fx .w.done:after{content:"✦";position:absolute;left:50%;top:-2px;font-size:.55em;color:var(--brand);pointer-events:none;animation:spark .7s ease-out both}.passage.fx .w.done:before{content:"";position:absolute;inset:-2px -3px;border-radius:7px;background:radial-gradient(circle,rgba(255,170,90,.55),transparent 70%);pointer-events:none;animation:glow .6s ease-out both}.passage.fx .w.err{animation:word-shake .35s ease both}@keyframes word-magic{0%{transform:scale(1)}35%{transform:scale(1.18) translateY(-2px);color:var(--brand-600);text-shadow:0 0 12px rgba(255,140,60,.7)}to{transform:scale(1)}}@keyframes spark{0%{opacity:0;transform:translate(-50%,4px) scale(.4) rotate(0)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-18px) scale(1.2) rotate(140deg)}}@keyframes glow{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes word-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.combo b{transition:transform .2s}.combo.hot b{color:var(--brand-600);animation:pulse-combo 1s ease-in-out infinite}@keyframes pulse-combo{50%{transform:scale(1.12)}}.milestone{position:absolute;left:50%;top:-20px;transform:translate(-50%);z-index:5;background:var(--brand-grad);color:#fff;font-weight:750;padding:8px 18px;border-radius:99px;box-shadow:0 12px 30px -10px #e8501ab3;animation:milestone 1.4s ease both;pointer-events:none;white-space:nowrap}@keyframes milestone{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1.05)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-14px) scale(.95)}}@media(max-width:1099px){.view-toggle{display:none}.type-stage.split{display:flex;flex-direction:column}.type-stage.split .passage,.type-stage.split .type-area{height:auto}.type-stage.split .passage{max-height:13.2em;-webkit-mask-image:none;mask-image:none;padding-bottom:22px}}.game-stage{position:relative;height:440px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line)}.falling{position:absolute;padding:6px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line-strong);font-weight:600;box-shadow:var(--shadow-sm);white-space:nowrap}.falling.target{border-color:var(--brand);color:var(--brand-600)}.danger-line{position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--brand-grad)}.track{position:relative;height:54px;border-radius:14px;background:var(--surface-3);margin:8px 0}.track .car{position:absolute;top:7px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;transition:left .2s linear}.track .finish{position:absolute;right:8px;top:0;bottom:0;border-right:3px dashed var(--line-strong)}.chart{width:100%;height:auto}.chart text{fill:var(--muted);font-size:11px;font-family:var(--font)}.chart .grid-line{stroke:var(--line)}.chart .bar{fill:var(--brand-100)}.chart .bar.hi{fill:var(--brand)}.chart .line{fill:none;stroke:var(--brand);stroke-width:2}.chart .line2{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:4 4}.chart .dot{fill:var(--brand);stroke:var(--surface);stroke-width:2}.tip{position:absolute;background:#1d1b1a;color:#fff;font-size:.78rem;padding:4px 9px;border-radius:8px;pointer-events:none;white-space:nowrap;transform:translate(-50%,-120%)}@media(max-width:1280px){.content-wrap.has-right{grid-template-columns:minmax(0,1fr)}.rightbar{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:1100px){.hero-b{grid-template-columns:1fr;gap:10px}.hero-b-visual{display:none}.guide-layout{grid-template-columns:1fr}.toc{display:none}}@media(max-width:720px){.stats-band{flex-direction:column;padding:22px}.stats-band .stat+.stat{padding:16px 0 0;margin:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.35)}.hero-b .btn.lg{flex:1}}@media(max-width:1180px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.footer-bottom{grid-template-columns:1fr;text-align:left}.footer-note{text-align:left}}@media(max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:50;left:0;top:0;width:290px;transform:translate(-105%);transition:transform .2s;box-shadow:var(--shadow)}.sidebar.open{transform:none}.scrim{display:none;position:fixed;inset:0;background:#00000059;z-index:40}.scrim.open{display:block}.menu-btn{display:grid}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar{padding:12px 16px;gap:10px}.search{width:46px;padding:0;justify-content:center}.search span,.search kbd{display:none}.content{padding:20px 16px}.g2,.g3{grid-template-columns:1fr}.result-hero{grid-template-columns:repeat(2,1fr)}.hero{padding:24px 20px;border-radius:20px}.rightbar{padding:20px 16px}.passage{padding:16px;font-size:calc(var(--type-size) * .9)}.type-area{padding:14px}.icon-btn.hide-sm{display:none}.section-head{flex-direction:column;align-items:start}.game-stage{height:380px}.footer-inner{padding:34px 16px 22px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.faq-list{grid-template-columns:1fr}.related .link-list{columns:1}}@media(max-width:1100px){.faq-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
