@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.0d2c2f66.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.23645aad.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.c6c31cb1.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.93fc40a8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--gp-paper:#FFFFFF;--gp-surface:#F5F5F7;--gp-fill:#EBEBEF;--gp-ink:#1D1D1F;--gp-muted:#6A6A70;--gp-faint:#A1A1A6;--gp-rule:#E3E3E8;--gp-accent:#0F6E6A;--gp-accent-ink:#FFFFFF;--gp-accent-soft:#E2F0EF;--gp-warn:#93500F;--gp-error:#B3261E;--gp-success:#1E7A3C;--gp-shadow-sm:0 1px 2px rgba(0,0,0,0.06),0 0 0 0.5px rgba(0,0,0,0.05);--gp-shadow-md:0 4px 16px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.06),0 0 0 0.5px rgba(0,0,0,0.06);--gp-shadow-lg:0 24px 64px rgba(0,0,0,0.16),0 6px 18px rgba(0,0,0,0.08),0 0 0 0.5px rgba(0,0,0,0.1);--gp-space-2:2px;--gp-space-4:4px;--gp-space-6:6px;--gp-space-8:8px;--gp-space-12:12px;--gp-space-16:16px;--gp-space-20:20px;--gp-space-24:24px;--gp-space-32:32px;--gp-space-48:48px;--gp-space-64:64px;--gp-space-96:96px;--gp-text-11:11px;--gp-text-12:12px;--gp-text-13:13px;--gp-text-14:14px;--gp-text-15:15px;--gp-text-17:17px;--gp-text-20:20px;--gp-text-24:24px;--gp-text-32:32px;--gp-text-44:44px;--gp-text-60:60px;--gp-radius-sm:6px;--gp-radius-md:10px;--gp-radius-lg:14px;--gp-radius-xl:20px;--gp-radius-pill:999px;--gp-ease-out:cubic-bezier(0.22,1,0.36,1);--gp-ease-in-out:cubic-bezier(0.65,0,0.35,1);--gp-spring:cubic-bezier(0.34,1.36,0.64,1);--gp-dur-fast:120ms;--gp-dur-base:200ms;--gp-dur-slow:360ms;--gp-font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter Variable","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--gp-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter Variable","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--gp-font-mono:ui-monospace,"SF Mono","JetBrains Mono Variable",Menlo,Consolas,monospace;--gp-radius:var(--gp-radius-sm);--gp-shadow:var(--gp-shadow-md);--gp-text-16:16px;--gp-text-28:28px;--gp-text-40:40px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gp-paper:#1C1C1E;--gp-surface:#161618;--gp-fill:#2C2C2F;--gp-ink:#F5F5F7;--gp-muted:#A0A0A6;--gp-faint:#5E5E63;--gp-rule:#333336;--gp-accent:#45B5AE;--gp-accent-ink:#06302D;--gp-accent-soft:#17302E;--gp-warn:#F0A95B;--gp-error:#FF8A80;--gp-success:#6FD08C;--gp-shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.06);--gp-shadow-md:0 4px 16px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.35),0 0 0 0.5px rgba(255,255,255,0.08);--gp-shadow-lg:0 24px 64px rgba(0,0,0,0.6),0 6px 18px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.1)}}:root[data-theme=dark]{--gp-paper:#1C1C1E;--gp-surface:#161618;--gp-fill:#2C2C2F;--gp-ink:#F5F5F7;--gp-muted:#A0A0A6;--gp-faint:#5E5E63;--gp-rule:#333336;--gp-accent:#45B5AE;--gp-accent-ink:#06302D;--gp-accent-soft:#17302E;--gp-warn:#F0A95B;--gp-error:#FF8A80;--gp-success:#6FD08C;--gp-shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.06);--gp-shadow-md:0 4px 16px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.35),0 0 0 0.5px rgba(255,255,255,0.08);--gp-shadow-lg:0 24px 64px rgba(0,0,0,0.6),0 6px 18px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.1)}*,:after,:before{box-sizing:border-box}html{font-family:var(--gp-font-ui);line-height:1.5;color:var(--gp-ink);background:var(--gp-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}body{margin:0}h1,h2,h3,h4{font-family:var(--gp-font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}p{text-wrap:pretty}.gp-mono,code,kbd,pre{font-family:var(--gp-font-mono)}a{color:var(--gp-accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}hr{border:0;border-top:1px solid var(--gp-rule);margin:var(--gp-space-24) 0}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-accent) 40%,transparent)}::selection{background:color-mix(in srgb,var(--gp-accent) 24%,transparent)}::placeholder{color:var(--gp-faint);opacity:1}.gp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-size:var(--gp-text-16)}h1{font-size:var(--gp-text-40)}h2{font-size:var(--gp-text-28)}h3{font-size:var(--gp-text-20)}.wrap{max-width:1040px;margin:0 auto;padding:0 var(--gp-space-24)}.narrow{max-width:680px}.skip{position:absolute;left:-9999px;top:0;background:var(--gp-ink);color:var(--gp-paper);padding:var(--gp-space-8) var(--gp-space-16);z-index:10}.skip:focus{left:var(--gp-space-16);top:var(--gp-space-16)}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--gp-paper) 78%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid color-mix(in srgb,var(--gp-ink) 8%,transparent)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:var(--gp-space-24);max-width:1200px}.brand{display:inline-flex;align-items:center;gap:var(--gp-space-8);font-family:var(--gp-font-display);font-size:var(--gp-text-17);font-weight:650;letter-spacing:-.02em;color:var(--gp-ink);text-decoration:none}.brand img{width:24px;height:24px;border-radius:var(--gp-radius);transition:transform .5s cubic-bezier(.22,1,.36,1)}.brand:hover img{transform:rotate(-8deg) scale(1.06)}.nav{display:flex;gap:var(--gp-space-24);font-size:var(--gp-text-14);align-items:center}.nav a{color:var(--gp-ink);text-decoration:none;opacity:.78;transition:opacity .2s}.nav a:hover{opacity:1;color:var(--gp-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gp-space-8);background:var(--gp-ink);color:var(--gp-paper);border:1px solid var(--gp-ink);border-radius:999px;padding:var(--gp-space-12) var(--gp-space-24);font-size:var(--gp-text-16);font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,color .25s,box-shadow .25s;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 8px 20px -10px color-mix(in srgb,var(--gp-ink) 60%,transparent)}.btn:hover{background:var(--gp-accent);border-color:var(--gp-accent)}.btn:active{transform:scale(.97)}.btn.ghost{background:transparent;color:var(--gp-ink);border-color:color-mix(in srgb,var(--gp-ink) 18%,transparent);box-shadow:none}.btn.ghost:hover{border-color:var(--gp-ink);background:transparent}.btn.small{padding:var(--gp-space-8) var(--gp-space-16);font-size:var(--gp-text-14)}.nav a.btn{opacity:1}.nav a.btn,.nav a.btn:hover{color:var(--gp-paper)}main{padding-bottom:var(--gp-space-64)}.hero{padding:var(--gp-space-64) 0 var(--gp-space-48)}.hero h1{font-family:var(--gp-font-display);font-weight:650;font-size:clamp(40px,6vw,72px);letter-spacing:-.03em;line-height:1.02;max-width:14ch}.hero .lede{font-size:var(--gp-text-20);max-width:56ch;color:var(--gp-muted);margin:var(--gp-space-24) 0 var(--gp-space-32)}.cta-row{display:flex;gap:var(--gp-space-16);flex-wrap:wrap;align-items:center}.eyebrow{font-family:var(--gp-font-mono);font-size:var(--gp-text-12);color:var(--gp-accent);margin-bottom:var(--gp-space-16)}section.block{padding:var(--gp-space-48) 0;border-top:1px solid var(--gp-rule)}section.block>.wrap>h2{margin-bottom:var(--gp-space-24)}.grid{display:grid;gap:var(--gp-space-24);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{border:1px solid var(--gp-rule);border-radius:14px;padding:var(--gp-space-24)}.card h3{margin-bottom:var(--gp-space-8)}.card p{margin:0;color:var(--gp-muted);font-size:var(--gp-text-14)}.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:var(--gp-space-24);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps li{counter-increment:s;border-top:2px solid var(--gp-accent);padding-top:var(--gp-space-12)}.steps li:before{content:counter(s,decimal-leading-zero);font-family:var(--gp-font-mono);font-size:var(--gp-text-12);display:block;margin-bottom:var(--gp-space-8)}.muted,.steps li:before{color:var(--gp-muted)}.small{font-size:var(--gp-text-14)}.source-img{max-width:100%;border:1px solid var(--gp-rule);border-radius:12px;display:block;overflow:hidden}.source-img .crop{background:#fff}.pair{display:grid;gap:var(--gp-space-24);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}table.plans{width:100%;border-collapse:collapse;font-size:var(--gp-text-14)}table.plans td,table.plans th{text-align:left;padding:var(--gp-space-12) var(--gp-space-16);border-bottom:1px solid var(--gp-rule);vertical-align:top}table.plans thead th{font-size:var(--gp-text-20);border-bottom:2px solid var(--gp-ink)}.price,table.plans thead th{font-family:var(--gp-font-display)}.price{font-size:var(--gp-text-40);line-height:1}.plan-cards{display:grid;gap:var(--gp-space-24);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:var(--gp-space-32) 0}.plan{border:1px solid var(--gp-rule);border-radius:var(--gp-radius);padding:var(--gp-space-24);display:grid;gap:var(--gp-space-12);align-content:start}.plan.featured{border-color:var(--gp-accent);border-width:2px}details.faq{border-top:1px solid var(--gp-rule);padding:var(--gp-space-16) 0}details.faq:last-of-type{border-bottom:1px solid var(--gp-rule)}details.faq summary{cursor:pointer;font-weight:600}details.faq p{margin:var(--gp-space-8) 0 0;color:var(--gp-muted)}.dl-list{display:grid;gap:var(--gp-space-12)}.dl{display:flex;justify-content:space-between;gap:var(--gp-space-16);align-items:center;border:1px solid var(--gp-rule);border-radius:14px;padding:var(--gp-space-16) var(--gp-space-24);flex-wrap:wrap}.dl.here{border-color:var(--gp-accent);border-width:2px}.badge{font-size:var(--gp-text-12);background:color-mix(in srgb,var(--gp-accent) 15%,transparent);color:var(--gp-accent);padding:var(--gp-space-4) var(--gp-space-8);border-radius:var(--gp-radius);font-weight:600;margin-left:var(--gp-space-8)}.notice{border:1px solid var(--gp-rule);border-left:4px solid var(--gp-accent);border-radius:var(--gp-radius);padding:var(--gp-space-16) var(--gp-space-24);margin:var(--gp-space-24) 0}.notice.warn{border-left-color:var(--gp-warn)}.notice.error{border-left-color:var(--gp-error)}.notice h3{font-size:var(--gp-text-16);margin-bottom:var(--gp-space-4)}.notice p{margin:0}form.stack{display:grid;gap:var(--gp-space-16);max-width:420px}label.field{display:grid;gap:var(--gp-space-4);font-size:var(--gp-text-14);font-weight:600}input[type=email],input[type=password],input[type=text],textarea{font:inherit;padding:var(--gp-space-12);border:1px solid var(--gp-rule);border-radius:var(--gp-radius);background:var(--gp-paper);color:var(--gp-ink)}textarea{min-height:120px}.key{font-family:var(--gp-font-mono);font-size:var(--gp-text-16);background:color-mix(in srgb,var(--gp-rule) 50%,transparent);padding:var(--gp-space-12) var(--gp-space-16);border-radius:var(--gp-radius);display:inline-block;-webkit-user-select:all;user-select:all}.prose{max-width:680px}.prose h2{margin:var(--gp-space-48) 0 var(--gp-space-12);font-size:var(--gp-text-28)}.prose h3{margin:var(--gp-space-24) 0 var(--gp-space-8)}.prose li,.prose p{color:var(--gp-ink)}.prose pre{background:color-mix(in srgb,var(--gp-rule) 40%,transparent);padding:var(--gp-space-16);border-radius:var(--gp-radius);overflow-x:auto}.prose pre,.prose table{font-size:var(--gp-text-14)}.prose table{border-collapse:collapse;width:100%}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:560px}.prose td,.prose th{border-bottom:1px solid var(--gp-rule);padding:var(--gp-space-8) var(--gp-space-12);text-align:left}.toc{display:flex;flex-wrap:wrap;gap:var(--gp-space-16);margin:var(--gp-space-24) 0}.site-footer,.toc{font-size:var(--gp-text-14)}.site-footer{border-top:1px solid var(--gp-rule);padding:var(--gp-space-64) 0 var(--gp-space-32)}.site-footer .wrap{max-width:1200px}.site-footer .wordmark{font-family:var(--gp-font-display);font-weight:700;font-size:clamp(64px,16vw,216px);letter-spacing:-.06em;line-height:.85;margin:var(--gp-space-48) 0 var(--gp-space-24);color:color-mix(in srgb,var(--gp-ink) 10%,transparent);-webkit-user-select:none;user-select:none}.site-footer .cols{display:grid;gap:var(--gp-space-32);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.site-footer h4{font-family:var(--gp-font-mono);font-weight:400;margin:0 0 var(--gp-space-12);font-size:var(--gp-text-12);color:var(--gp-muted)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--gp-space-8)}.site-footer a{color:var(--gp-ink);text-decoration:none}.site-footer a:hover{color:var(--gp-accent)}.site-footer .legal{margin-top:var(--gp-space-32);color:var(--gp-muted)}.fb summary{cursor:pointer}.fb form{margin-top:var(--gp-space-12);max-width:360px;display:grid;gap:var(--gp-space-8)}.fb .ok{color:var(--gp-success)}.fb .err{color:var(--gp-error)}@media (max-width:640px){.nav{gap:var(--gp-space-16)}.nav .opt{display:none}.wrap{padding:0 var(--gp-space-16)}}@font-face{font-family:Lass0 Wordmark;src:url(/fonts/lass0-wordmark.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}.wordmark-text{font-family:"Lass0 Wordmark",var(--gp-font-display);font-weight:700}:root{--m-ease:var(--gp-ease-out);--m-paper-2:var(--gp-surface);--m-paper-3:var(--gp-fill);--m-hair:color-mix(in srgb,var(--gp-ink) 12%,transparent);--m-lift:0 1px 0 color-mix(in srgb,var(--gp-ink) 6%,transparent),0 24px 48px -24px color-mix(in srgb,var(--gp-ink) 28%,transparent),0 48px 96px -48px color-mix(in srgb,var(--gp-ink) 22%,transparent);--m-window:var(--gp-paper)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap.wide{max-width:1200px}.display{isolation:isolate;font-family:var(--gp-font-display);font-weight:650;letter-spacing:-.045em;line-height:.98}.display em{font-style:normal;position:relative;white-space:nowrap;color:var(--gp-accent)}.display em:before{content:"";position:absolute;inset:.06em -.06em -.02em;background:var(--gp-accent-soft);border-radius:.08em;box-shadow:0 0 0 2px var(--gp-accent);z-index:-1;transform-origin:left;animation:sweep .9s var(--m-ease) .7s both}@keyframes sweep{0%{transform:scaleX(0);opacity:0}}.kicker{font-size:var(--gp-text-15);color:var(--gp-muted);margin:0 0 var(--gp-space-24);font-weight:500}.hero2{padding:var(--gp-space-64) 0 var(--gp-space-48);position:relative}.hero2 h1{font-size:clamp(48px,9vw,120px);max-width:11ch}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gp-space-32);margin:var(--gp-space-32) 0 var(--gp-space-64);flex-wrap:wrap}.hero-lede{font-size:var(--gp-text-20);line-height:1.45;color:var(--gp-muted);max-width:40ch;margin:0}.hero-row,.hero2 h1,.kicker{animation:rise .9s var(--m-ease) both}.hero-row{animation-delay:.12s}.hero2 .stage{animation:rise 1.1s var(--m-ease) .22s both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.fig-note{font-family:var(--gp-font-mono);font-size:var(--gp-text-12);color:var(--gp-muted);margin:var(--gp-space-16) 0 0;text-align:center}.win-bar{display:flex;align-items:center;gap:var(--gp-space-12);height:36px;padding:0 var(--gp-space-12);border-bottom:1px solid var(--m-hair);background:var(--m-paper-2);position:relative}.lights{display:inline-flex;gap:6px}.lights i{width:10px;height:10px;border-radius:50%;background:var(--m-paper-3);box-shadow:inset 0 0 0 1px var(--m-hair)}.win-bar .addr{position:absolute;left:50%;transform:translateX(-50%);font-size:var(--gp-text-12);color:var(--gp-muted);background:var(--gp-paper);border:1px solid var(--m-hair);border-radius:999px;padding:2px var(--gp-space-16);min-width:30%;text-align:center}.desk,.stage{position:relative}.desk{border-radius:20px;padding:64px 48px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--gp-accent) 38%,transparent),transparent 62%),radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,#5b6cff 26%,transparent),transparent 62%),radial-gradient(60% 60% at 70% 10%,color-mix(in srgb,#ffb86b 18%,transparent),transparent 70%),var(--m-paper-3);box-shadow:inset 0 0 0 1px var(--m-hair),var(--m-lift);min-height:520px}.menubar{position:absolute;inset:0 0 auto 0;height:26px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gp-space-16);background:color-mix(in srgb,var(--gp-paper) 55%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--m-hair)}.menubar i{display:inline-block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--gp-ink) 22%,transparent);margin-right:var(--gp-space-12)}.mb-left i:first-child{width:12px}.mb-left i:nth-child(2){width:28px}.mb-left i:nth-child(3){width:22px}.mb-left i:nth-child(4){width:34px}.mb-right{display:inline-flex;align-items:center}.mb-right i{width:14px}.mb-right img{border-radius:3px;transition:transform .3s var(--m-ease),box-shadow .3s}.mb-right img.on{transform:scale(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-accent) 35%,transparent)}.win{width:66%;background:var(--m-window);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--m-hair),0 30px 60px -30px color-mix(in srgb,var(--gp-ink) 40%,transparent);transition:transform .7s var(--m-ease);z-index:1}.win,.win-vp{position:relative}.win-vp{cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none;background:#fff}.crop{position:relative;overflow:hidden;width:100%}.crop img{max-width:none;height:auto;display:block}.crop img,.ov-dim{position:absolute;pointer-events:none}.ov-dim{inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .35s}.ov-dim.on{opacity:1}.ov-sel{position:absolute;outline:2px solid var(--gp-accent);border:1px solid #fff;box-shadow:0 0 0 100vmax rgba(0,0,0,.42);pointer-events:none;transition:box-shadow .5s,outline-color .5s}.win-vp.result .ov-sel{box-shadow:0 0 0 100vmax rgba(0,0,0,0);outline-color:color-mix(in srgb,var(--gp-accent) 0%,transparent);border-color:transparent;transition-duration:1.2s}.win-vp.reading .ov-sel{animation:scan .9s ease-in-out infinite alternate}@keyframes scan{to{outline-color:color-mix(in srgb,var(--gp-accent) 40%,transparent)}}.ov-readout{left:0;top:-30px;padding:2px var(--gp-space-8);font-family:var(--gp-font-mono);font-size:var(--gp-text-12);border-radius:var(--gp-radius)}.ov-reading,.ov-readout{position:absolute;background:#1D1D1F;color:#F5F5F7;white-space:nowrap}.ov-reading{left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:var(--gp-space-8);font-size:var(--gp-text-14);padding:var(--gp-space-8) var(--gp-space-16);border-radius:999px;animation:rise .3s var(--m-ease)}.spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(245,245,247,.3);border-top-color:#45b5ae;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ov-cursor{position:absolute;color:#1D1D1F;transform:translate(-50%,-50%);transition:left .55s var(--m-ease),top .55s var(--m-ease);pointer-events:none;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.ov-cursor.drag{transition:none}.hintbar{position:absolute;left:50%;bottom:var(--gp-space-24);transform:translate(-50%,8px);padding:var(--gp-space-8) var(--gp-space-16);background:#1D1D1F;color:#F5F5F7;border-radius:999px;font-size:var(--gp-text-14);opacity:0;transition:opacity .3s,transform .4s var(--m-ease);pointer-events:none;z-index:3;white-space:nowrap}.stage[data-phase=select] .hintbar{opacity:1;transform:translate(-50%)}.stage-panel{position:absolute;right:48px;top:50%;margin-top:-200px;width:min(400px,40%);z-index:2;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .45s var(--m-ease),transform .6s var(--m-ease);pointer-events:none}.stage[data-phase=result] .stage-panel{opacity:1;transform:none;pointer-events:auto}.stage-panel .ap-doc{max-height:300px}.stage-controls{justify-content:space-between;align-items:center;gap:var(--gp-space-16);margin-top:var(--gp-space-16)}.chips,.stage-controls{display:flex;flex-wrap:wrap}.chips{max-width:100%;gap:var(--gp-space-4);padding:var(--gp-space-4);background:var(--m-paper-2);border:1px solid var(--m-hair);border-radius:999px}.chip{border:0;background:transparent;color:var(--gp-muted);font-size:var(--gp-text-14);padding:6px var(--gp-space-16);border-radius:999px;cursor:pointer;transition:background .25s,color .25s}.chip:hover{color:var(--gp-ink)}.chip[aria-pressed=true]{background:var(--gp-paper);color:var(--gp-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--gp-ink) 15%,transparent),0 0 0 1px var(--m-hair)}.stage-hint{margin:0;font-size:var(--gp-text-14);color:var(--gp-muted);align-items:center;gap:var(--gp-space-8)}.keys,.stage-hint{display:inline-flex}.keys{gap:4px;vertical-align:middle}.key-cap{font-family:var(--gp-font-ui);font-size:var(--gp-text-12);min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:5px;background:var(--gp-paper);color:var(--gp-ink);border:1px solid var(--m-hair);box-shadow:0 1px 0 var(--m-hair)}.keys.big{gap:var(--gp-space-12);margin-bottom:var(--gp-space-32)}.keys.big .key-cap{font-size:28px;min-width:72px;height:72px;border-radius:16px;box-shadow:0 4px 0 var(--m-paper-3),0 4px 0 1px var(--m-hair),0 18px 30px -18px color-mix(in srgb,var(--gp-ink) 40%,transparent)}.finale .keys.big:hover .key-cap,.finale [data-reveal].in .keys.big .key-cap{animation:press 2.8s var(--m-ease) infinite;animation-delay:calc(var(--i) * .12s + .4s)}@keyframes press{0%,30%,to{transform:none}10%{transform:translateY(4px);box-shadow:0 0 0 var(--m-paper-3),0 0 0 1px var(--m-hair)}}.app-panel{background:var(--gp-paper);border-radius:12px;box-shadow:0 0 0 1px var(--m-hair),var(--m-lift);overflow:hidden;display:flex;flex-direction:column;text-align:left}.ap-head{display:flex;justify-content:space-between;align-items:baseline;padding:var(--gp-space-16) var(--gp-space-16) var(--gp-space-8)}.ap-title{font-family:var(--gp-font-display);font-weight:650;font-size:var(--gp-text-17);letter-spacing:-.01em}.ap-head time{font-size:var(--gp-text-12);color:var(--gp-muted)}.ap-tabs{display:flex;gap:var(--gp-space-4);padding:0 var(--gp-space-12);border-bottom:1px solid var(--m-hair)}.ap-tab{background:none;border:0;border-bottom:2px solid transparent;padding:var(--gp-space-8);font-size:var(--gp-text-14);color:var(--gp-muted);cursor:pointer;transition:color .2s,border-color .3s}.ap-tab:hover{color:var(--gp-ink)}.ap-tab[aria-selected=true]{color:var(--gp-ink);border-bottom-color:var(--gp-accent);font-weight:600}.ap-doc{padding:var(--gp-space-16);font-size:var(--gp-text-14);overflow:auto;max-height:340px;min-height:160px}.ap-doc pre,.clip pre,.dw-body pre{margin:0;font-family:var(--gp-font-mono);font-size:var(--gp-text-12);line-height:1.6;white-space:pre}.ap-doc pre.wrapped-mono{white-space:pre-wrap}.ap-doc pre.wrapped,.clip pre.wrapped{white-space:pre-wrap;font-family:var(--gp-font-ui);font-size:var(--gp-text-14)}.ap-foot{border-top:1px solid var(--m-hair);padding:var(--gp-space-12) var(--gp-space-16);display:grid;gap:var(--gp-space-8)}.ap-line{font-size:var(--gp-text-12);color:var(--gp-muted)}.ap-actions{display:flex;align-items:center;gap:var(--gp-space-12)}.ap-btn{display:inline-flex;align-items:center;height:32px;padding:0 var(--gp-space-16);border-radius:var(--gp-radius);border:1px solid var(--m-hair);background:var(--gp-paper);color:var(--gp-ink);font-size:var(--gp-text-14);font-weight:500;cursor:pointer;transition:filter .2s,transform .15s;white-space:nowrap}.ap-btn.primary{background:var(--gp-accent);border-color:var(--gp-accent);color:var(--gp-accent-ink)}.ap-btn:active{transform:scale(.98)}.ap-btn.primary:hover{filter:brightness(1.08)}.ap-status{font-size:var(--gp-text-14);color:var(--gp-success)}.rich h1,.rich h2,.rich h3{font-family:var(--gp-font-display);font-size:var(--gp-text-16);margin:0 0 var(--gp-space-8)}.rich h2+*{margin-top:0}.rich ol,.rich p,.rich ul{margin:0 0 var(--gp-space-12)}.rich ol,.rich ul{padding-left:var(--gp-space-24)}.rich table{border-collapse:collapse;margin:0 0 var(--gp-space-12);font-size:var(--gp-text-14)}.rich td,.rich th{border:1px solid var(--m-hair);padding:var(--gp-space-4) var(--gp-space-12);text-align:left}.rich th{font-weight:600}.rich pre,.rich th{background:var(--m-paper-2)}.rich pre{font-family:var(--gp-font-mono);font-size:var(--gp-text-12);padding:var(--gp-space-8) var(--gp-space-12);border-radius:var(--gp-radius);white-space:pre-wrap}.pluck .ln,.pluck>*{display:block;animation:pluck .55s var(--m-ease) both;animation-delay:calc(var(--i, 0) * 45ms + 60ms)}.pluck>:nth-child(2){--i:2}.pluck>:nth-child(3){--i:4}.pluck>:nth-child(4){--i:6}.pluck>:nth-child(5){--i:8}.pluck>:nth-child(6){--i:10}.pluck>:nth-child(n+7){--i:12}pre.pluck>.ln{--i:inherit}@keyframes pluck{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}}.s{padding:128px 0 0}.s-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--gp-space-48);align-items:end;margin-bottom:var(--gp-space-48)}.s-head h2{font-family:var(--gp-font-display);font-weight:650;font-size:clamp(34px,4.6vw,60px);letter-spacing:-.04em;line-height:1.02;max-width:14ch}.s-lede p{margin:0 0 var(--gp-space-12);color:var(--gp-muted);font-size:var(--gp-text-16);line-height:1.6;max-width:46ch}.s-lede a{color:var(--gp-ink);text-decoration-color:var(--gp-accent);text-decoration-thickness:1px}.dests{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--gp-space-32);align-items:start}.dest-list{display:grid;gap:2px}.dest-tab{position:relative;text-align:left;background:transparent;border:0;border-radius:12px;padding:var(--gp-space-16);cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px var(--gp-space-12);color:var(--gp-ink);transition:background .3s;overflow:hidden}.dest-tab:hover{background:var(--m-paper-2)}.dest-tab[aria-selected=true]{background:var(--m-paper-2);box-shadow:inset 0 0 0 1px var(--m-hair)}.dt-app{font-family:var(--gp-font-display);font-size:var(--gp-text-17);font-weight:600;letter-spacing:-.01em}.dt-fmt{font-family:var(--gp-font-mono);font-size:var(--gp-text-12);color:var(--gp-accent);align-self:center}.dt-note{grid-column:1/-1;font-size:var(--gp-text-14);color:var(--gp-muted);max-height:0;opacity:0;transition:max-height .4s var(--m-ease),opacity .3s}.dest-tab[aria-selected=true] .dt-note{max-height:60px;opacity:1}.dt-timer{position:absolute;left:var(--gp-space-16);right:var(--gp-space-16);bottom:6px;height:2px;background:var(--gp-accent);transform-origin:left;animation:timer 4.2s linear;border-radius:2px;opacity:.5}@keyframes timer{0%{transform:scaleX(0)}}.dest-win{background:var(--m-window);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--m-hair),var(--m-lift);min-height:380px}.paste-flag{margin-left:auto;font-size:var(--gp-text-12);font-family:var(--gp-font-mono);color:var(--gp-accent);animation:flag 2.4s var(--m-ease) both}@keyframes flag{0%{opacity:0;transform:translateY(4px)}15%,75%{opacity:1;transform:none}to{opacity:.55}}.dw-body{padding:var(--gp-space-24)}.notes{display:grid;grid-template-columns:120px 1fr;gap:var(--gp-space-24)}.notes aside{display:grid;gap:var(--gp-space-12);align-content:start;border-right:1px solid var(--m-hair);padding-right:var(--gp-space-16)}.notes aside b,.notes aside i{display:block;height:8px;border-radius:4px;background:var(--m-paper-3)}.notes aside b{width:70%;background:color-mix(in srgb,var(--gp-accent) 30%,transparent)}.notes aside i:nth-child(3){width:80%}.notes aside i:nth-child(4){width:55%}.t-head{color:var(--gp-accent);font-weight:600}.t-list,.t-table{color:var(--gp-ink)}.mail-field{display:flex;gap:var(--gp-space-12);align-items:center;padding:var(--gp-space-8) 0;border-bottom:1px solid var(--m-hair);font-size:var(--gp-text-14)}.mail-field span{color:var(--gp-muted);width:56px}.mail-field i{display:block;height:8px;width:160px;border-radius:4px;background:var(--m-paper-3)}.mail .rich{margin-top:var(--gp-space-24)}.mail .rich h2{font-size:var(--gp-text-20)}.sheet{font-size:var(--gp-text-12);border:1px solid var(--m-hair);border-radius:6px;overflow:hidden;margin:calc(-1 * var(--gp-space-8))}.sh-row{display:grid;grid-template-columns:36px repeat(4,minmax(0,1fr))}.sh-row>span{border-right:1px solid var(--m-hair);border-bottom:1px solid var(--m-hair);padding:6px var(--gp-space-8);min-height:30px;white-space:nowrap}.sh-headrow>span,.sh-n{background:var(--m-paper-2);color:var(--gp-muted);text-align:center}.sh-cell.spill{overflow:visible;position:relative;z-index:1}.sh-cell.sel{box-shadow:inset 0 0 0 2px var(--gp-accent)}.sheet .ln{display:grid}.dw-term{background:#141416}.dw-term .win-bar{background:#1f1f22;border-color:#333336}.dw-term .win-bar .addr{background:#1c1c1e;color:#a0a0a6;border-color:#333336}.dw-term .lights i{background:#333336}.dw-term .paste-flag{color:#45B5AE}pre.term{color:#ececf0;font-size:var(--gp-text-12)}pre.term .prompt{color:#45B5AE}.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gp-space-24)}.g-card{grid-column:span 2}.g-card:first-child,.g-card:nth-child(2){grid-column:span 3}.g-face{all:unset;display:block;position:relative;width:100%;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px var(--m-hair),0 20px 40px -28px color-mix(in srgb,var(--gp-ink) 40%,transparent);background:#fff;transition:transform .5s var(--m-ease),box-shadow .5s}.g-face:hover{transform:translateY(-3px)}.g-face:focus-visible{outline:2px solid var(--gp-accent);outline-offset:3px}.g-face .crop{aspect-ratio:16/9!important}.g-face .crop img,.g-text{position:absolute}.g-text{inset:0;background:var(--gp-paper);padding:var(--gp-space-16) var(--gp-space-24);overflow:hidden;font-size:var(--gp-text-14);color:var(--gp-ink);clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--m-ease);border-left:0}.g-card.shown .g-text{clip-path:inset(0 0 0 0)}.g-text:after{content:"";position:absolute;inset:auto 0 0 0;height:40px;background:linear-gradient(transparent,var(--gp-paper))}.g-cap{display:flex;justify-content:space-between;margin-top:var(--gp-space-12);font-size:var(--gp-text-14)}.g-meta{font-family:var(--gp-font-mono);font-size:var(--gp-text-12);color:var(--gp-muted)}.s.ink{margin-top:128px;padding:128px 0;background:#1D1D1F;color:#F5F5F7;--m-hair:rgba(245,245,247,0.12)}.s.ink .s-lede p{color:#A0A0A6}.s.ink .s-lede a{color:#F5F5F7;text-decoration-color:#45B5AE}.s.ink+.s{padding-top:128px}.boundary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--gp-space-48);align-items:center}.device{position:relative;border:1px solid rgba(245,245,247,.18);border-radius:22px;padding:var(--gp-space-48) var(--gp-space-32) var(--gp-space-32);background:radial-gradient(80% 120% at 0 0,rgba(63,167,162,.14),transparent 60%)}.device-label{position:absolute;top:-10px;left:var(--gp-space-24);background:#1D1D1F;padding:0 var(--gp-space-8);font-family:var(--gp-font-mono);font-size:var(--gp-text-12);color:#45B5AE}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.flow,.flow li{gap:var(--gp-space-12);position:relative}.flow li{border:1px solid rgba(245,245,247,.14);border-radius:12px;padding:var(--gp-space-16);background:rgba(245,245,247,.03);min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.flow li:not(:last-child):after{content:"";position:absolute;right:-13px;top:50%;width:12px;height:1px;background:rgba(245,245,247,.3)}.f-k{font-family:var(--gp-font-display);font-size:var(--gp-text-17);font-weight:600}.f-v{font-size:var(--gp-text-12);color:#A0A0A6;line-height:1.45;overflow-wrap:anywhere}.flow-dot{position:absolute;left:var(--gp-space-32);bottom:18px;width:8px;height:8px;border-radius:50%;background:#45B5AE;box-shadow:0 0 12px #45B5AE;animation:travel 4s var(--m-ease) infinite}@keyframes travel{0%{left:var(--gp-space-32);opacity:0}10%{opacity:1}85%{opacity:1}to{left:calc(100% - var(--gp-space-32) - 8px);opacity:0}}.outside{border-left:1px dashed rgba(245,245,247,.25);padding-left:var(--gp-space-32)}.out-title{font-family:var(--gp-font-mono);font-size:var(--gp-text-12);color:#A0A0A6;margin:0 0 var(--gp-space-16)}.outside ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--gp-space-12)}.outside li{display:grid;gap:2px;padding-bottom:var(--gp-space-12);border-bottom:1px solid rgba(245,245,247,.08)}.outside b{font-weight:500;font-size:var(--gp-text-14)}.outside li span{font-size:var(--gp-text-12);color:#A0A0A6}.tl{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--gp-space-32);align-items:start}.tl-win{background:var(--m-window);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--m-hair),var(--m-lift)}.tl-shell{display:grid;grid-template-columns:150px 1fr;min-height:420px}.tl-side{border-right:1px solid var(--m-hair);padding:var(--gp-space-16) var(--gp-space-8);display:flex;flex-direction:column;gap:2px;font-size:var(--gp-text-14);background:var(--m-paper-2)}.tl-brand{font-family:var(--gp-font-display);font-weight:600;padding:0 var(--gp-space-8) var(--gp-space-12)}.tl-nav{padding:6px var(--gp-space-8);border-radius:var(--gp-radius);color:var(--gp-ink)}.tl-nav.on{background:color-mix(in srgb,var(--gp-accent) 12%,transparent);color:var(--gp-accent);font-weight:600}.tl-main{padding:var(--gp-space-16) var(--gp-space-24);display:flex;flex-direction:column;min-width:0}.tl-h{font-family:var(--gp-font-display);font-weight:600;font-size:var(--gp-text-20);margin-bottom:var(--gp-space-12)}.tl-search{font:inherit;font-size:var(--gp-text-14);padding:6px var(--gp-space-12);border:1px solid var(--m-hair);border-radius:var(--gp-radius);background:var(--gp-paper);color:var(--gp-ink);margin-bottom:var(--gp-space-8)}.tl-list{list-style:none;margin:0;padding:0;flex:1 1}.tl-item{display:grid;grid-template-columns:20px 1fr;gap:var(--gp-space-12);padding:var(--gp-space-12) 0;border-bottom:1px solid var(--m-hair)}.tl-item input{accent-color:var(--gp-accent);margin-top:3px;width:15px;height:15px;cursor:pointer}.tl-prev{font-size:var(--gp-text-14);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tl-meta{font-size:var(--gp-text-12)}.tl-empty,.tl-meta{color:var(--gp-muted)}.tl-empty{padding:var(--gp-space-16) 0;font-size:var(--gp-text-14)}.tl-bar{display:flex;align-items:center;gap:var(--gp-space-12);padding-top:var(--gp-space-12)}.tl-count{font-size:var(--gp-text-12);color:var(--gp-muted)}.clip{position:sticky;top:96px;border-radius:14px;padding:var(--gp-space-24);background:var(--m-paper-2);box-shadow:inset 0 0 0 1px var(--m-hair);max-height:480px;overflow:auto}.clip-label{display:block;font-family:var(--gp-font-mono);font-size:var(--gp-text-12);color:var(--gp-accent);margin-bottom:var(--gp-space-12)}.plans2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gp-space-24)}.plan2{border-radius:18px;padding:var(--gp-space-32);box-shadow:inset 0 0 0 1px var(--m-hair);display:flex;flex-direction:column;gap:var(--gp-space-16)}.plan2.pro{background:#1D1D1F;color:#F5F5F7;box-shadow:var(--m-lift);--m-hair:rgba(245,245,247,0.14)}.p2-name{font-family:var(--gp-font-mono);font-size:var(--gp-text-12);color:var(--gp-accent)}.plan2.pro .p2-name{color:#45B5AE}.p2-price{display:flex;align-items:baseline;gap:var(--gp-space-12);flex-wrap:wrap}.p2-price span{font-family:var(--gp-font-display);font-size:64px;font-weight:650;letter-spacing:-.045em;line-height:1}.p2-price small{font-size:var(--gp-text-14);color:var(--gp-muted)}.plan2.pro .p2-price small,.plan2.pro .p2-sub{color:#A0A0A6}.p2-sub{margin:0;color:var(--gp-muted)}.p2-list{list-style:none;padding:0;margin:var(--gp-space-8) 0 var(--gp-space-16);flex:1 1}.p2-list li{display:flex;justify-content:space-between;gap:var(--gp-space-16);padding:var(--gp-space-12) 0;border-top:1px solid var(--m-hair);font-size:var(--gp-text-14)}.p2-list li span:last-child{color:var(--gp-muted)}.tick{width:14px;height:8px;border-left:1.5px solid #45b5ae;border-bottom:1.5px solid #45b5ae;transform:rotate(-45deg) translate(2px,-2px)}.plan2 .btn{align-self:flex-start}.plan2.pro .btn:not(.ghost){background:#F5F5F7;color:#1D1D1F;border-color:#F5F5F7}.plan2.pro .btn:not(.ghost):hover{background:#45B5AE;border-color:#45B5AE}.plan2.pro .btn.ghost{color:#F5F5F7;border-color:rgba(245,245,247,.3)}.p2-buy{display:flex;gap:var(--gp-space-12);flex-wrap:wrap}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--gp-space-48)}.faq-grid .s-head{display:block}.faq-list details.faq{padding:var(--gp-space-24) 0;border-top:1px solid var(--m-hair)}.faq-list details.faq:last-child{border-bottom:1px solid var(--m-hair)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:var(--gp-space-16);font-size:var(--gp-text-17);font-weight:600;cursor:pointer;letter-spacing:-.01em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--gp-font-ui);font-weight:300;font-size:24px;line-height:1;color:var(--gp-muted);transition:transform .35s var(--m-ease)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{max-width:60ch;margin:var(--gp-space-12) 0 0}.faq-list details[open] p{animation:rise .45s var(--m-ease)}.finale{padding:160px 0 96px;text-align:center}.finale h2{font-size:clamp(40px,6.4vw,88px);max-width:15ch;margin:0 auto var(--gp-space-32)}.cta-row.center{justify-content:center}.reveal-on [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--m-ease),transform .8s var(--m-ease);transition-delay:calc(var(--d, 0) * 80ms)}.reveal-on [data-reveal].in{opacity:1;transform:none}@media (max-width:960px){.desk{padding:40px 16px 16px;min-height:0}.win{width:100%}.stage-panel{position:relative;right:auto;top:auto;margin-top:var(--gp-space-16)!important;width:100%}.stage-panel .ap-doc{height:260px;max-height:none}.hintbar{bottom:auto;top:34px;font-size:var(--gp-text-12)}.s{padding-top:96px}.boundary,.dests,.faq-grid,.plans2,.s-head,.tl{grid-template-columns:minmax(0,1fr);gap:var(--gp-space-24)}.dest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dests .paste-flag,.hintbar{display:none}.dest-tab{padding:var(--gp-space-12)}.dt-fmt,.dt-note{display:none}.dt-app{font-size:var(--gp-text-14)}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow li:not(:last-child):after{display:none}.outside{border-left:0;border-top:1px dashed rgba(245,245,247,.25);padding:var(--gp-space-24) 0 0}.gallery{grid-template-columns:minmax(0,1fr)}.g-card,.g-card:first-child,.g-card:nth-child(2){grid-column:auto}.tl-shell{grid-template-columns:1fr}.tl-side{display:none}.clip{position:static}.notes{grid-template-columns:1fr}.notes aside{display:none}.dw-body{padding:var(--gp-space-16);overflow-x:auto}.s.ink{margin-top:96px;padding:96px 0}}@media (max-width:560px){.hero2{padding-top:var(--gp-space-32)}.hero-row{margin-bottom:var(--gp-space-32)}.stage-hint{display:none}.chip{padding:6px var(--gp-space-12)}.win-bar .addr{min-width:0}.finale{padding:112px 0 64px}.keys.big .key-cap{min-width:56px;height:56px;font-size:22px}.p2-price span{font-size:48px}}@media (prefers-reduced-motion:reduce){.dt-timer,.flow-dot{display:none}}.docdemo{display:grid}.dd-win{background:var(--m-window);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--m-hair),var(--m-lift);max-width:760px;width:100%;margin:0 auto}.dd-body{padding:var(--gp-space-24);min-height:440px;display:grid}.dd-drop{position:relative;display:grid;place-items:center;align-content:center;gap:var(--gp-space-24);border:1.5px dashed color-mix(in srgb,var(--gp-ink) 22%,transparent);border-radius:14px;transition:border-color .3s,background .3s}.dd-drop.over{border-color:var(--gp-accent);background:var(--gp-accent-soft)}.dd-hint{margin:0;color:var(--gp-muted);font-size:var(--gp-text-15);position:absolute;bottom:var(--gp-space-32)}.dd-file{display:grid;justify-items:center;gap:var(--gp-space-4);opacity:0;transform:translate(-120px,-90px) rotate(-8deg) scale(.9);transition:opacity .4s,transform .8s var(--m-ease)}.docdemo:not([data-phase=idle]) .dd-file{opacity:1;transform:none}.dd-sheet{width:64px;height:82px;border-radius:6px;background:var(--gp-paper);box-shadow:0 0 0 1px var(--m-hair),4px 4px 0 -1px var(--m-paper-3),4px 4px 0 0 var(--m-hair),0 16px 30px -18px color-mix(in srgb,var(--gp-ink) 50%,transparent);display:grid;place-items:end center;padding-bottom:10px;margin-bottom:var(--gp-space-8)}.dd-sheet b{font-size:11px;font-weight:700;color:var(--gp-accent-ink);background:var(--gp-error);border-radius:3px;padding:1px 5px}.dd-name{font-weight:600}.dd-meta{font-size:var(--gp-text-12);color:var(--gp-muted);font-family:var(--gp-font-mono);margin:0}.dd-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--gp-space-8);font-size:var(--gp-text-14);min-width:260px;opacity:0;transition:opacity .4s}.docdemo[data-phase=read] .dd-steps,.docdemo[data-phase=sort] .dd-steps{opacity:1}.dd-steps li{display:flex;align-items:center;gap:var(--gp-space-12);color:var(--gp-muted)}.dd-steps li:before{content:"";width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--m-hair);flex:none}.dd-steps li[data-s=now]{color:var(--gp-ink)}.dd-steps li[data-s=now]:before{box-shadow:none;box-sizing:border-box;border:2px solid var(--gp-accent-soft);border-top-color:var(--gp-accent);animation:spin .8s linear infinite}.dd-steps li[data-s=done]{color:var(--gp-ink)}.dd-steps li[data-s=done]:before{box-shadow:none;background:var(--gp-accent)}.dd-result{display:grid;grid-template-rows:auto 1fr auto;animation:rise .5s var(--m-ease);min-width:0}.dd-head,.dd-result{gap:var(--gp-space-16)}.dd-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.dd-title{margin:0;font-weight:600}.dd-doc{max-height:420px;overflow:auto;border-top:1px solid var(--m-hair);border-bottom:1px solid var(--m-hair);padding:var(--gp-space-16) 0;font-size:var(--gp-text-14)}.dd-doc pre{margin:0;font-family:var(--gp-font-mono);font-size:var(--gp-text-12);line-height:1.6;white-space:pre-wrap;tab-size:18}.dd-doc pre.wrapped{font-family:var(--gp-font-ui);font-size:var(--gp-text-14)}.dd-foot{display:flex;justify-content:space-between;align-items:center;font-size:var(--gp-text-14)}.dd-copied{color:var(--gp-accent);font-family:var(--gp-font-mono);font-size:var(--gp-text-12)}.dd-copy-row{display:inline-flex;align-items:center;gap:var(--gp-space-12)}.dd-copy{padding:6px var(--gp-space-16);font-size:var(--gp-text-14)}.dd-again{all:unset;cursor:pointer;color:var(--gp-muted);font-size:var(--gp-text-14)}.dd-again:hover{color:var(--gp-ink)}.dd-again:focus-visible{outline:2px solid var(--gp-accent);outline-offset:2px;border-radius:4px}.kinds{list-style:none;display:flex;flex-wrap:wrap;gap:var(--gp-space-8);padding:0;margin:var(--gp-space-24) 0 0;justify-content:center}.kinds li{font-size:var(--gp-text-14);padding:6px var(--gp-space-16);border-radius:999px;background:var(--m-paper-2);box-shadow:inset 0 0 0 1px var(--m-hair)}.cdemo{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--gp-space-32);align-items:start}.cd-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cd-row{display:flex;gap:var(--gp-space-16);align-items:flex-start;justify-content:space-between;padding:var(--gp-space-16);border-radius:12px;cursor:pointer;transition:background .25s}.cd-row:hover{background:var(--m-paper-2)}.cd-text{display:grid;gap:2px}.cd-label{font-weight:600;display:inline-flex;align-items:center;gap:var(--gp-space-8)}.cd-detail{font-size:var(--gp-text-14);color:var(--gp-muted);line-height:1.4}.cd-pro{font-size:11px;font-weight:600;color:var(--gp-accent);background:var(--gp-accent-soft);padding:1px 8px}.cd-pro,.cd-switch{border-radius:999px}.cd-switch{appearance:none;-webkit-appearance:none;flex:none;width:38px;height:22px;background:var(--m-paper-3);box-shadow:inset 0 0 0 1px var(--m-hair);position:relative;cursor:pointer;transition:background .25s;margin:2px 0 0}.cd-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--gp-ink) 30%,transparent);transition:transform .25s var(--m-ease)}.cd-switch:checked{background:var(--gp-accent)}.cd-switch:checked:after{transform:translateX(16px)}.cd-switch:focus-visible{outline:2px solid var(--gp-accent);outline-offset:2px}.cd-win{background:var(--m-window);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--m-hair),var(--m-lift);min-width:0}.cd-status{display:flex;justify-content:space-between;gap:var(--gp-space-16);padding:var(--gp-space-12) var(--gp-space-24);border-bottom:1px solid var(--m-hair);font-size:var(--gp-text-14);color:var(--gp-muted)}.cd-time{font-family:var(--gp-font-mono);font-size:var(--gp-text-12);white-space:nowrap}.cd-err{color:var(--gp-error)}.cd-doc{margin:0;padding:var(--gp-space-24);max-height:520px;overflow:auto;font-family:var(--gp-font-mono);font-size:var(--gp-text-12);line-height:1.7;white-space:pre-wrap;tab-size:20;animation:rise .35s var(--m-ease)}.cd-dim{opacity:.45}.cd-mark{background:var(--gp-accent-soft);color:inherit;border-radius:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--gp-accent) 35%,transparent)}@media (max-width:960px){.cdemo{grid-template-columns:minmax(0,1fr);gap:var(--gp-space-16)}.dd-body{min-height:380px}.cd-doc,.dd-body{padding:var(--gp-space-16)}.cd-doc{max-height:420px}}