@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");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{--gray-0:#ffffff;--gray-25:#fbfbf9;--gray-50:#f5f5f2;--gray-100:#eeeeea;--gray-150:#e4e4df;--gray-300:#c9c9c2;--gray-600:#5d5d58;--gray-700:#454542;--gray-900:#151515;--blue-50:#eef1fc;--blue-600:#2340c8;--blue-700:#1b33a6;--green-50:#e7f2ea;--green-700:#17663f;--amber-50:#fbf0dc;--amber-100:#f6e4c2;--amber-800:#8a4b00;--red-50:#fcebe9;--red-700:#b3261e;--font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--t-12:12px;--t-13:13px;--t-14:14px;--t-16:16px;--t-18:18px;--t-20:20px;--t-24:24px;--t-32:32px;--t-44:44px;--t-64:64px;--w-regular:400;--w-medium:500;--w-semibold:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:48px;--s-9:64px;--s-10:96px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-pill:999px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-std:cubic-bezier(.36,.66,.6,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--d-1:150ms;--d-2:240ms;--d-3:400ms;--d-reveal:900ms;--stagger:60ms;--bg:var(--gray-50);--sheet:var(--gray-0);--raised:var(--gray-25);--tint:var(--gray-100);--tint-2:var(--gray-150);--fg:var(--gray-900);--fg-2:var(--gray-700);--fg-3:var(--gray-600);--fg-inv:#ffffff;--line:rgba(21,21,15,.09);--line-2:rgba(21,21,15,.15);--line-3:rgba(21,21,15,.28);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-soft:rgba(35,64,200,.08);--accent-ring:rgba(35,64,200,.36);--pass:var(--green-700);--pass-soft:var(--green-50);--hold:var(--amber-800);--hold-soft:var(--amber-50);--hold-soft-2:var(--amber-100);--error:var(--red-700);--error-soft:var(--red-50);--focus-ring:0 0 0 2px var(--sheet),0 0 0 4px var(--accent);--e-0:none;--e-1:0 0 0 1px var(--line);--e-2:0 0 0 1px var(--line-2),0 1px 2px rgba(21,21,15,.04),0 12px 28px -16px rgba(21,21,15,.22);--e-3:0 0 0 1px var(--line),0 2px 6px rgba(21,21,15,.05),0 36px 80px -32px rgba(21,21,15,.32);--ticks-minor:repeating-linear-gradient(90deg,var(--line-3) 0 1px,transparent 1px 8px);--ticks-major:repeating-linear-gradient(90deg,var(--fg-3) 0 1px,transparent 1px 40px);--maxw:1200px;--gutter:32px;--sec:96px;--sec-h:40px;--t-display:var(--t-64);--btn-h:44px;--btn-h-lg:52px;--btn-r:var(--r-sm);--btn-1-bg:linear-gradient(180deg,#2e2e2b,#151515);--btn-1-fg:#ffffff;--btn-1-sh:0 0 0 1px #0c0c0b,inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.18),0 4px 10px -4px rgba(0,0,0,.32);--btn-1-sh-hover:0 0 0 1px #000,inset 0 1px 0 rgba(255,255,255,.2),0 2px 4px rgba(0,0,0,.18),0 12px 24px -10px rgba(0,0,0,.42);--btn-2-bg:linear-gradient(180deg,#ffffff,#f7f7f4);--btn-2-sh:0 0 0 1px var(--line-2),0 1px 2px rgba(21,21,15,.05),inset 0 -1px 0 rgba(21,21,15,.04);--btn-2-sh-hover:0 0 0 1px var(--line-3),0 6px 14px -6px rgba(21,21,15,.18);--field-h:60px;--field-r:var(--r-sm);--field-bg:var(--sheet);--field-ring:0 0 0 1px var(--line-3);--field-ring-hover:0 0 0 1px rgba(21,21,15,.45);--field-ring-focus:0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft);--field-ring-error:0 0 0 2px var(--error);--field-size:26px;--field-track:.06em;--card-r:var(--r-md);--card-bg:var(--sheet);--card-sh:var(--e-1);--card-sh-hover:var(--e-2);--dialog-w:600px;--dialog-r:var(--r-md);--dialog-sh:var(--e-3);--doc-r:var(--r-md);--doc-sh:var(--e-3);--scan:linear-gradient(90deg,transparent,var(--accent) 12%,var(--accent) 88%,transparent)}@media (max-width:719px){:root{--gutter:16px;--sec:64px;--sec-h:28px;--t-display:40px;--dialog-r:0px}}@media (prefers-reduced-motion:reduce){:root{--d-2:120ms;--d-3:160ms;--d-reveal:240ms;--stagger:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:var(--w-regular) var(--t-16)/1.55 var(--font);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}dd,dl,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input{font:inherit}a,button,input{color:inherit}.code,.num{font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.code{font-weight:var(--w-medium);letter-spacing:.03em}.code,.sr-only{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.skip{position:absolute;left:8px;top:-100px;background:var(--sheet);padding:10px 14px;border-radius:var(--r-sm);z-index:50;text-decoration:none;box-shadow:var(--e-2)}.skip:focus-visible{top:8px}.top{position:relative;z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent)}.top .wrap{display:flex;gap:var(--s-5);height:64px}.brand,.top .wrap{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:var(--w-semibold);font-size:var(--t-16);letter-spacing:-.01em;text-decoration:none;min-height:44px;border-radius:var(--r-sm);transition:opacity var(--d-1) var(--ease-std)}.brand:hover{opacity:.72}.brand svg{flex:none}.nav{display:flex;gap:var(--s-1);margin-left:auto;align-items:center}.nav a:not(.btn){padding:10px 12px;font-size:var(--t-14);color:var(--fg-2);text-decoration:none;border-radius:var(--r-sm);transition:background var(--d-1) var(--ease-std),color var(--d-1) var(--ease-std)}.nav a:not(.btn):hover{background:var(--tint);color:var(--fg)}@media (max-width:719px){.top .wrap{height:56px}.nav .hide-sm{display:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 18px;border:0;border-radius:var(--btn-r);font-size:var(--t-14);font-weight:var(--w-medium);letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;transition:transform var(--d-1) var(--ease-std),box-shadow var(--d-1) var(--ease-std),background var(--d-1) var(--ease-std),color var(--d-1) var(--ease-std)}.btn-lg{height:var(--btn-h-lg);padding:0 24px;font-size:var(--t-16)}.btn-1{color:var(--btn-1-fg);background:var(--btn-1-bg);box-shadow:var(--btn-1-sh)}.btn-1:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);transition:transform .7s var(--ease-std);pointer-events:none}.btn-1:hover{transform:translateY(-1px);box-shadow:var(--btn-1-sh-hover)}.btn-1:hover:after{transform:translateX(120%)}.btn-1:active{transform:translateY(0) scale(.98)}.btn-1:focus-visible{box-shadow:var(--focus-ring),var(--btn-1-sh)}.btn-2{color:var(--fg);background:var(--btn-2-bg);box-shadow:var(--btn-2-sh)}.btn-2:hover{transform:translateY(-1px);box-shadow:var(--btn-2-sh-hover)}.btn-2:active{transform:translateY(0) scale(.98)}.btn-2:focus-visible{box-shadow:var(--focus-ring),var(--btn-2-sh)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .spin{display:inline-block}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.spin{display:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}.btn-2 .spin{border-color:var(--line-2);border-top-color:var(--fg)}@keyframes spin{to{transform:rotate(1turn)}}.btn svg{flex:none}.link{color:var(--accent);font-weight:var(--w-medium);text-decoration:underline;-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring);text-underline-offset:3px;text-decoration-thickness:1px;border-radius:var(--r-xs);cursor:pointer;background:none;border:0;padding:0;transition:color var(--d-1) var(--ease-std),-webkit-text-decoration-color var(--d-1) var(--ease-std);transition:text-decoration-color var(--d-1) var(--ease-std),color var(--d-1) var(--ease-std);transition:text-decoration-color var(--d-1) var(--ease-std),color var(--d-1) var(--ease-std),-webkit-text-decoration-color var(--d-1) var(--ease-std)}.link:hover{color:var(--accent-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tlink{display:inline-flex;align-items:center;min-height:44px;gap:6px}.rise{animation:rise var(--d-3) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html.still .rise,html.still .rise *{animation:none!important}.hero{padding:72px 0 var(--sec)}.hero .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;align-items:center}.hero-copy{grid-column:1/span 7}.hero-vis{grid-column:8/span 5}.h-display{font-size:var(--t-display);line-height:1.02;font-weight:var(--w-semibold);letter-spacing:-.045em;max-width:12ch}.h-display .hush{color:var(--fg-3)}.lede{margin-top:var(--s-5);font-size:var(--t-18);line-height:1.55;color:var(--fg-2);max-width:46ch}.cta-row{margin-top:var(--s-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.friction{margin-top:var(--s-3);font-size:var(--t-14);color:var(--fg-3)}.path{margin-top:var(--s-7);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;max-width:620px}.path:before{content:"";position:absolute;left:14px;right:14px;top:13px;height:6px;background:var(--ticks-minor);opacity:.9}.pstep{padding-right:var(--s-4)}.pdot,.pstep{position:relative}.pdot{z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sheet);box-shadow:0 0 0 1px var(--line-3);color:var(--fg-3);font-size:var(--t-13);font-weight:var(--w-semibold);transition:background var(--d-2) var(--ease-out),box-shadow var(--d-2) var(--ease-out),color var(--d-2)}.pstep[data-state=done] .pdot{background:var(--fg);color:#fff;box-shadow:0 0 0 1px var(--fg)}.pstep[data-state=now] .pdot{color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 0 0 5px var(--accent-soft)}.pstep b{display:block;margin-top:var(--s-3);font-size:var(--t-14);font-weight:var(--w-semibold)}.pstep>span:not(.pdot){display:block;font-size:var(--t-13);color:var(--fg-3);line-height:1.45}.pstep[data-state=now] b{color:var(--accent)}.vis{position:relative;aspect-ratio:5/5.4}.vis-sheet{position:absolute;right:0;top:0;width:66%;aspect-ratio:1141/1600;border-radius:6px;background:var(--sheet);box-shadow:var(--e-2);overflow:hidden}.vis-sheet img{width:100%;height:100%;object-fit:cover;object-position:top}.vis-stack:after,.vis-stack:before{content:"";position:absolute;right:0;top:0;width:66%;aspect-ratio:1141/1600;border-radius:6px;background:var(--sheet);box-shadow:var(--e-1)}.vis-stack:before{transform:translate(-14px,12px) rotate(-2.2deg)}.vis-stack:after{transform:translate(-26px,22px) rotate(-4.4deg);opacity:.7}.vis-pouch{position:absolute;left:-4%;bottom:2%;width:78%;filter:drop-shadow(0 24px 28px rgba(21,21,15,.28))}.vis-tag{position:absolute;right:-2%;bottom:10%;z-index:3;padding:10px 14px 12px;background:var(--sheet);border-radius:var(--r-sm);box-shadow:var(--e-2);font-size:var(--t-12);color:var(--fg-3)}.vis-tag b{display:block;color:var(--fg);font-size:var(--t-16);font-weight:var(--w-semibold)}.vis-tag:before{content:"";display:block;height:6px;margin:-2px 0 8px;background:var(--ticks-minor)}main>section{padding:var(--sec) 0}main>section+section{border-top:1px solid var(--line)}.sec-h{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--s-2) var(--s-5);gap:var(--s-2) var(--s-5);margin-bottom:var(--sec-h)}.sec-h h2{font-size:var(--t-32);line-height:1.12;letter-spacing:-.03em;font-weight:var(--w-semibold)}.sec-h p{grid-column:1;color:var(--fg-2);max-width:60ch}.sec-h .sec-c{grid-column:2;grid-row:1/span 2;align-self:end}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px}.c7{grid-column:span 7}.c5{grid-column:span 5}.c8{grid-column:span 8}.c4{grid-column:span 4}.panels{background:var(--sheet);border-radius:var(--card-r);box-shadow:var(--card-sh);overflow:hidden}.panel{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;grid-gap:4px 16px;gap:4px 16px;width:100%;text-align:left;padding:22px 24px;border:0;background:transparent;cursor:pointer;position:relative;transition:background var(--d-1) var(--ease-std)}.panel+.panel{box-shadow:inset 0 1px 0 var(--line)}.panel:hover{background:var(--raised)}.panel .pi{grid-row:1/span 2;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--fg-2);background:var(--tint);transition:background var(--d-1),color var(--d-1)}.panel b{font-size:var(--t-18);font-weight:var(--w-semibold);letter-spacing:-.01em}.panel span.pl{grid-column:2;color:var(--fg-2);font-size:var(--t-14);line-height:1.5}.panel .go{grid-column:3;grid-row:1/span 2;align-self:center;color:var(--fg-3);transition:transform var(--d-2) var(--ease-out),color var(--d-1)}.panel:hover .go{transform:translateX(3px);color:var(--fg)}.panel[aria-pressed=true]{background:var(--accent-soft)}.panel[aria-pressed=true]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--accent)}.panel[aria-pressed=true] .pi{background:var(--sheet);color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring)}.panel[aria-pressed=true] .go{color:var(--accent)}.coa-mini{position:relative;border-radius:var(--doc-r);background:var(--tint-2);padding:20px}.coa-mini-doc{position:relative;border-radius:4px;overflow:hidden;background:var(--sheet);box-shadow:var(--e-2);aspect-ratio:1141/1600}.coa-mini-doc img{width:100%;height:100%}.hl{position:absolute;left:6%;right:4%;top:var(--top,43%);height:var(--h,3%);border-radius:3px;background:var(--accent-soft);box-shadow:0 0 0 1.5px var(--accent);transition:top var(--d-3) var(--ease-out),height var(--d-3) var(--ease-out)}.coa-cap{margin-top:var(--s-3);font-size:var(--t-13);color:var(--fg-3)}.coa-cap b{color:var(--fg);font-weight:var(--w-medium)}.rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;position:relative;padding-top:28px}.rail:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--ticks-major),var(--ticks-minor);background-size:auto,auto;background-repeat:repeat-x;background-position:0 0,0 4px;opacity:.85}.rstep{position:relative}.rstep:before{content:"";position:absolute;top:-28px;left:0;width:100%;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform var(--d-3) var(--ease-out)}.rstep:hover:before{transform:scaleX(1)}.rstep .rn{font-size:var(--t-13);color:var(--fg-3)}.rstep h3{font-size:var(--t-18);font-weight:var(--w-semibold);letter-spacing:-.01em}.rstep h3,.rstep p{margin-top:var(--s-2)}.rstep p{color:var(--fg-2);font-size:var(--t-14);line-height:1.55;max-width:32ch}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:60px;padding:14px 4px;cursor:pointer;font-weight:var(--w-medium);font-size:var(--t-16);border-radius:var(--r-xs);transition:color var(--d-1),background var(--d-1)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--raised)}.faq summary .chev{transition:transform var(--d-2) var(--ease-out);color:var(--fg-3);flex:none}.faq details[open] summary .chev{transform:rotate(45deg);color:var(--fg)}.faq .ans{padding:0 4px 20px;color:var(--fg-2);max-width:62ch}.about-card{background:var(--sheet);border-radius:var(--card-r);box-shadow:var(--card-sh);padding:28px}.about-card h3{font-size:var(--t-18);font-weight:var(--w-semibold)}.about-card p{margin-top:var(--s-3);color:var(--fg-2);font-size:var(--t-14)}.about-card .tick{height:6px;margin:-8px 0 18px;background:var(--ticks-minor)}.foot{padding:48px 0 56px;border-top:1px solid var(--line);color:var(--fg-3);font-size:var(--t-14)}.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4)}.foot a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;transition:color var(--d-1),-webkit-text-decoration-color var(--d-1);transition:color var(--d-1),text-decoration-color var(--d-1);transition:color var(--d-1),text-decoration-color var(--d-1),-webkit-text-decoration-color var(--d-1)}.foot a:hover{color:var(--fg);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.foot nav{display:flex;gap:var(--s-5)}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--d-2) var(--ease-out);display:none}.mbar .btn{width:100%}.mbar[data-on=true]{transform:none}body.dlg-open>.page{opacity:0;visibility:hidden;transition:opacity var(--d-2) var(--ease-std),visibility 0s linear var(--d-2)}.page{transition:opacity var(--d-2) var(--ease-std)}dialog.dlg{width:min(var(--dialog-w),calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:var(--dialog-r);background:var(--sheet);color:var(--fg);box-shadow:var(--dialog-sh);overflow:auto}dialog.dlg::-webkit-backdrop{background:var(--bg);background-image:radial-gradient(rgba(21,21,15,.07) 1px,transparent 1.2px);background-size:16px 16px}dialog.dlg::backdrop{background:var(--bg);background-image:radial-gradient(rgba(21,21,15,.07) 1px,transparent 1.2px);background-size:16px 16px}dialog.dlg[open]{animation:dlg-in var(--d-3) var(--ease-out) both}@keyframes dlg-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.dlg-rule{height:8px;background:var(--ticks-minor);opacity:.9}.dlg-h{display:flex;align-items:center;gap:var(--s-2);padding:10px 12px 0;min-height:56px}.dlg-step{font-size:var(--t-13);color:var(--fg-3);margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ib{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--fg-2);cursor:pointer;transition:background var(--d-1),color var(--d-1)}.ib:hover{background:var(--tint);color:var(--fg)}.back{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px 0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font-size:var(--t-14);font-weight:var(--w-medium);cursor:pointer;transition:background var(--d-1),color var(--d-1)}.back:hover{background:var(--tint);color:var(--fg)}.dlg-h .ib-close{margin-left:auto}.pane{padding:8px 32px 32px}.pane[hidden]{display:none}.pane[data-anim=in]{animation:pane-in var(--d-2) var(--ease-out) both}.pane[data-anim=back]{animation:pane-back var(--d-2) var(--ease-out) both}@keyframes pane-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes pane-back{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}.pane h2{font-size:var(--t-24);line-height:1.2;letter-spacing:-.02em;font-weight:var(--w-semibold)}.pane .sub{margin-top:var(--s-2);color:var(--fg-2)}.opts{margin-top:var(--s-5);display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--card-r);background:var(--sheet);box-shadow:var(--card-sh);cursor:pointer;transition:box-shadow var(--d-1) var(--ease-std),transform var(--d-1) var(--ease-std),background var(--d-1)}.opt:hover{box-shadow:var(--card-sh-hover);transform:translateY(-1px)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt .rad{position:absolute;right:14px;top:14px;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-3);background:var(--sheet);transition:box-shadow var(--d-1)}.opt:has(input:checked){box-shadow:0 0 0 1.5px var(--accent),0 0 0 5px var(--accent-soft);background:var(--sheet)}.opt:has(input:checked) .rad{box-shadow:inset 0 0 0 6px var(--accent)}.opt:has(input:focus-visible){box-shadow:var(--focus-ring)}.opt b{font-size:var(--t-16);font-weight:var(--w-semibold);padding-right:28px}.opt .who{font-size:var(--t-13);color:var(--fg-3)}.opt .where{margin-top:12px;border-radius:var(--r-sm);background:var(--tint);padding:12px;min-height:132px;display:flex;flex-direction:column;justify-content:center}.opt .fmt{margin-top:10px;font-size:var(--t-13);color:var(--fg-2)}.mail{background:var(--sheet);border-radius:6px;box-shadow:var(--e-1);padding:10px 12px;font-size:var(--t-12);color:var(--fg-3);line-height:1.5}.mail .subj{color:var(--fg);font-weight:var(--w-medium);font-size:var(--t-13)}.mark{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-ring);color:var(--accent);border-radius:3px;padding:0 3px}.mail-alt{margin-top:8px;font-size:var(--t-12);color:var(--fg-2)}.back-art{display:grid;grid-template-columns:58px 1fr;grid-gap:10px;gap:10px;align-items:center}.back-art .pb{background:#2a2826;border-radius:6px;padding:8px;display:grid;justify-items:center;grid-gap:4px;gap:4px}.back-art .pb img{width:42px;height:42px;image-rendering:pixelated;background:#fff;padding:3px;border-radius:2px}.back-art .pb span{font-size:9px;color:#fff;letter-spacing:.02em}.back-art .bc{font-size:var(--t-12);color:var(--fg-3)}.back-art .bc .mark{font-size:var(--t-13)}.dlg-act{margin-top:var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center}.dlg-note{margin-top:var(--s-4);font-size:var(--t-13);color:var(--fg-3)}.field-wrap{margin-top:var(--s-5)}.hint{margin-top:var(--s-2);color:var(--fg-3);font-size:var(--t-14)}.code-in{display:block;width:100%;max-width:15.5ch;height:var(--field-h);margin-top:var(--s-4);padding:0 16px;border:0;border-radius:var(--field-r);background:var(--field-bg);box-shadow:var(--field-ring);font-size:var(--field-size);font-weight:var(--w-medium);letter-spacing:var(--field-track);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;text-transform:uppercase;transition:box-shadow var(--d-1) var(--ease-std)}.code-in.batch{max-width:13ch}.code-in::placeholder{color:#8d8d87;letter-spacing:var(--field-track)}.code-in:hover{box-shadow:var(--field-ring-hover)}.code-in:focus{outline:0;box-shadow:var(--field-ring-focus)}.code-in[aria-invalid=true]{box-shadow:var(--field-ring-error)}.code-in[readonly]{background:var(--raised)}.meter{display:flex;gap:4px;margin-top:10px;align-items:center}.meter i{width:14px;height:6px;border-radius:1px;background:var(--tint-2);transition:background var(--d-1) var(--ease-std),transform var(--d-2) var(--ease-out)}.meter i[data-on=true]{background:var(--fg);transform:scaleY(1.35)}.meter i.sep{width:6px;background:transparent}.meter-t{margin-left:8px;font-size:var(--t-13);color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter[data-full=true] i[data-on=true]{background:var(--accent)}.err-sum{margin-top:var(--s-4);padding:14px 16px;border-radius:var(--r-sm);background:var(--error-soft);box-shadow:inset 3px 0 0 var(--error);color:var(--fg)}.err-sum b{display:block;font-weight:var(--w-semibold)}.err-sum a{color:var(--error);text-decoration:underline;text-underline-offset:3px;font-size:var(--t-14);display:inline-flex;min-height:32px;align-items:center;transition:color var(--d-1)}.err-sum a:hover{color:#7d1a14}.err-in{margin-top:10px;display:flex;gap:8px;align-items:flex-start;color:var(--error);font-size:var(--t-14);font-weight:var(--w-medium)}.err-in svg{flex:none;margin-top:2px}.status{margin-top:var(--s-4);display:grid;grid-template-columns:20px 1fr;grid-gap:4px 12px;gap:4px 12px;padding:16px;border-radius:var(--r-sm);background:var(--tint)}.status[data-tone=hold]{background:var(--hold-soft)}.status[data-tone=hold] .st-i{color:var(--hold)}.status .st-i{grid-row:1/span 3;color:var(--fg-2);padding-top:2px}.status b{font-weight:var(--w-semibold)}.status p{color:var(--fg-2);font-size:var(--t-14)}.status .st-a{flex-wrap:wrap;gap:8px 16px;margin-top:8px}.pending-line,.status .st-a{display:flex;align-items:center}.pending-line{margin-top:var(--s-4);gap:10px;color:var(--fg-2);font-size:var(--t-14)}.pending-line .bar{position:relative;flex:1 1;height:2px;background:var(--tint-2);overflow:hidden;border-radius:2px;max-width:220px}.pending-line .bar:after{content:"";position:absolute;inset:0;width:30%;background:var(--accent);animation:sweep 1.1s var(--ease-in-out) infinite}@keyframes sweep{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}.pick{margin-top:var(--s-4);display:grid;grid-gap:8px;gap:8px}.pick label{display:grid;grid-template-columns:20px 1fr auto;grid-gap:2px 12px;gap:2px 12px;align-items:center;padding:14px 16px;border-radius:var(--r-sm);background:var(--sheet);box-shadow:var(--card-sh);cursor:pointer;transition:box-shadow var(--d-1),transform var(--d-1)}.pick label:hover{box-shadow:var(--card-sh-hover);transform:translateY(-1px)}.pick input{position:absolute;opacity:0}.pick .rad{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-3);transition:box-shadow var(--d-1)}.pick label:has(input:checked){box-shadow:0 0 0 1.5px var(--accent),0 0 0 5px var(--accent-soft)}.pick label:has(input:checked) .rad{box-shadow:inset 0 0 0 6px var(--accent)}.pick label:has(input:focus-visible){box-shadow:var(--focus-ring)}.pick .code{font-size:var(--t-18)}.pick small{grid-column:2;font-size:var(--t-13);color:var(--fg-3)}.pick .pk{grid-row:1/span 2;grid-column:3;font-size:var(--t-13);color:var(--fg-2)}.found{display:inline-flex;gap:8px;align-items:center}@media (max-width:719px){dialog.dlg{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}dialog.dlg[open]{display:flex;flex-direction:column;animation-name:dlg-in-sm}@keyframes dlg-in-sm{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.pane{padding:4px 16px 24px;flex:1 1;display:flex;flex-direction:column}.pane[hidden]{display:none}.pane h2{font-size:var(--t-24)}.opts{grid-template-columns:1fr;gap:10px;margin-top:16px}.opt .where{min-height:0}.dlg-act{margin-top:auto;padding-top:var(--s-5);flex-direction:column;align-items:stretch;gap:4px}.dlg-act .btn{width:100%}.dlg-act .tlink{justify-content:center}.code-in{max-width:none}}.sample{background:repeating-linear-gradient(135deg,var(--hold-soft) 0 10px,var(--hold-soft-2) 10px 20px);border-bottom:1px solid rgba(138,75,0,.2)}.sample .wrap{display:flex;gap:12px;align-items:flex-start;padding-top:14px;padding-bottom:14px}.sample svg{flex:none;color:var(--hold);margin-top:2px}.sample p{font-size:var(--t-14);color:var(--fg);max-width:110ch}.sample b{color:var(--hold);font-weight:var(--w-semibold)}.res{padding:40px 0 var(--sec)}.res-h{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.res-h .t{grid-column:span 7}.res-h h1{font-size:var(--t-32);line-height:1.1;letter-spacing:-.03em;font-weight:var(--w-semibold)}.res-h .for{margin-top:var(--s-3);font-size:var(--t-18);color:var(--fg-2)}.res-h .for .code{color:var(--fg)}.props{grid-column:span 5;display:grid;grid-template-columns:auto 1fr;grid-gap:8px 20px;gap:8px 20px;font-size:var(--t-14);padding-top:6px}.props dt{color:var(--fg-3)}.props dd{color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.props dd small{color:var(--fg-3);font-size:var(--t-13)}.props-m{display:none}.strip{margin-top:var(--s-6);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--sheet);border-radius:var(--card-r);box-shadow:var(--card-sh);overflow:hidden}.cell{text-align:left;border:0;background:transparent;padding:16px 18px 18px;cursor:pointer;display:grid;grid-gap:6px;gap:6px;align-content:start;position:relative;transition:background var(--d-1) var(--ease-std)}.cell+.cell{box-shadow:inset 1px 0 0 var(--line)}.cell:hover{background:var(--raised)}.cell .k{font-size:var(--t-13);color:var(--fg-3);display:flex;justify-content:space-between;gap:8px}.cell .k svg{color:var(--fg-3);transition:transform var(--d-2) var(--ease-out),color var(--d-1)}.cell:hover .k svg{transform:translate(2px,-2px);color:var(--fg)}.cell .v{font-size:var(--t-20);font-weight:var(--w-semibold);letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell .lim{font-size:var(--t-13);color:var(--fg-3)}.cell[aria-pressed=true]{background:var(--accent-soft)}.cell[aria-pressed=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent)}.pass{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:2px 8px 2px 6px;border-radius:var(--r-pill);background:var(--pass-soft);color:var(--pass);font-weight:var(--w-semibold)}.pass,.strip-note{font-size:var(--t-13)}.strip-note{margin-top:var(--s-3);color:var(--fg-3)}.doc-row{margin-top:var(--s-6);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.doc{grid-column:span 8;position:relative}.side{grid-column:span 4;position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:24px;gap:24px}.doc-frame{position:relative;border-radius:var(--doc-r);background:var(--tint-2);padding:0;box-shadow:var(--e-1);overflow:hidden}.doc-frame .dh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 16px;height:48px;background:var(--sheet);box-shadow:inset 0 -1px 0 var(--line);font-size:var(--t-13);color:var(--fg-3)}.doc-frame .dh b{color:var(--fg);font-weight:var(--w-medium)}.doc-stage{position:relative;height:820px;perspective:1400px}.doc-stage:after,.doc-stage:before{content:"";position:absolute;left:50%;top:32px;width:min(560px,82%);height:calc(100% - 56px);background:var(--sheet);border-radius:4px;box-shadow:var(--e-1);transform:translateX(-50%) translate(var(--sx,10px),var(--sy,10px)) rotate(var(--sr,1.4deg));opacity:.9;transition:transform var(--d-reveal) var(--ease-out)}.doc-stage:after{--sx:-12px;--sy:16px;--sr:-2deg;opacity:.65}.doc-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;background:transparent}.doc-stage[data-reveal=pending] iframe{opacity:0;transform:translateY(36px)}.doc-stage[data-reveal=run] iframe{animation:sheet-rise .56s var(--ease-out) both}@keyframes sheet-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.doc-stage[data-reveal=pending]:after,.doc-stage[data-reveal=pending]:before{transform:translateX(-50%) translateY(6px) rotate(0)}.scan{position:absolute;z-index:2;left:8%;right:8%;top:32px;height:1px;background:var(--scan);box-shadow:0 0 0 0 transparent,0 0 12px 1px var(--accent-ring);opacity:0;pointer-events:none}.doc-stage[data-reveal=run] .scan{animation:scan .62s var(--ease-in-out) .26s both}@keyframes scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(var(--scan-h,760px))}}.tools{background:var(--sheet);border-radius:var(--card-r);box-shadow:var(--card-sh);padding:8px;display:grid;grid-gap:2px;gap:2px}.tool{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg);font-size:var(--t-14);font-weight:var(--w-medium);text-decoration:none;cursor:pointer;transition:background var(--d-1),color var(--d-1)}.tool:hover{background:var(--tint)}.tool svg{color:var(--fg-2);flex:none}.tool .meta{margin-left:auto;color:var(--fg-3);font-size:var(--t-13);font-weight:var(--w-regular)}.tool.btn-1{color:#fff;margin-bottom:6px;justify-content:flex-start}.tool.btn-1 svg{color:#fff}.tool.btn-1 .meta{color:rgba(255,255,255,.78)}.tool.btn-1:hover{background:var(--btn-1-bg)}.hash{padding:4px 4px 0}.hash h2{font-size:var(--t-14);font-weight:var(--w-semibold)}.hash code{display:block;margin-top:8px;font:var(--w-regular) var(--t-13)/1.6 var(--font);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;color:var(--fg-2);word-break:break-all;letter-spacing:.02em}.hash p{margin-top:8px}.hash p,.notes{font-size:var(--t-13);color:var(--fg-3)}.notes{padding:4px 4px 0;display:grid;grid-gap:8px;gap:8px}.notes h2{font-size:var(--t-14);font-weight:var(--w-semibold);color:var(--fg)}.toast-zone{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:40;pointer-events:none}.toast{pointer-events:auto;display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:var(--r-sm);background:var(--fg);color:#fff;font-size:var(--t-14);box-shadow:var(--e-2);animation:toast-in var(--d-2) var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ptools{display:none}@media (max-width:1023px){.doc,.side{grid-column:span 12}.side{position:static;grid-template-columns:1fr 1fr}}@media (max-width:719px){.hero{padding:28px 0 var(--sec)}.hero-copy,.hero-vis{grid-column:1/-1}.hero-vis{margin-top:48px}.lede{font-size:var(--t-16);margin-top:var(--s-4)}.cta-row{margin-top:var(--s-5);flex-direction:column;align-items:stretch;gap:0}.cta-row .btn{width:100%}.cta-row .tlink{justify-content:center}.friction{text-align:center;margin-top:0}.path{margin-top:var(--s-5);grid-template-columns:1fr;gap:10px}.path:before{left:15px;right:auto;top:16px;bottom:16px;width:6px;height:auto;background:repeating-linear-gradient(180deg,var(--line-3) 0 1px,transparent 1px 8px)}.pstep{display:grid;grid-template-columns:32px 1fr;grid-column-gap:12px;column-gap:12px;align-items:center}.pstep b{margin-top:0}.pstep>span:not(.pdot){grid-column:2}.pdot{grid-row:1/span 2}.vis{aspect-ratio:1/1;max-width:360px;margin:0 auto}.vis-stack:after,.vis-stack:before{display:none}.vis-tag{right:0;bottom:4%}.sec-h{grid-template-columns:1fr}.sec-h h2{font-size:var(--t-24)}.sec-h .sec-c{grid-column:1;grid-row:auto}.c4,.c5,.c7,.c8{grid-column:1/-1}.panel{padding:18px 16px;grid-template-columns:36px minmax(0,1fr) 16px;gap:2px 12px}.panel .pi{width:36px;height:36px}.coa-mini{padding:12px}.rail{grid-template-columns:1fr;gap:28px;padding-top:0;padding-left:28px}.rail:before{left:0;top:0;bottom:0;right:auto;width:10px;height:auto;background:repeating-linear-gradient(180deg,var(--line-3) 0 1px,transparent 1px 8px)}.rstep:before{display:none}.mbar{display:block}.foot{padding-bottom:96px}.foot .wrap{flex-direction:column}.about-card{padding:20px}.sample .wrap{padding-top:12px;padding-bottom:12px}.sample p{font-size:var(--t-13)}.res{padding-top:24px;padding-bottom:56px}.props,.res-h .t{grid-column:1/-1}.res-h h1{font-size:var(--t-24)}.res-h .for{font-size:var(--t-16);margin-top:8px}.props{display:none}.props-m{display:block;margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.props-m summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;font-size:var(--t-14);font-weight:var(--w-medium);transition:color var(--d-1)}.props-m summary::-webkit-details-marker{display:none}.props-m summary span{color:var(--fg-3);font-weight:var(--w-regular)}.props-m .props{display:grid;padding-bottom:14px}.strip{grid-template-columns:1fr 1fr;margin-top:20px}.cell{padding:12px 14px 14px}.cell+.cell{box-shadow:none}.cell{box-shadow:inset 0 -1px 0 var(--line)}.cell:nth-child(odd){box-shadow:inset -1px 0 0 var(--line),inset 0 -1px 0 var(--line)}.cell:last-child{grid-column:1/-1;box-shadow:none}.cell .v{font-size:var(--t-18)}.doc-row{margin-top:20px;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));gap:20px}.doc-frame{border-radius:0;box-shadow:none}.doc-stage{height:72vh;min-height:460px}.doc-stage:after,.doc-stage:before{display:none}.side{padding:0 var(--gutter);grid-template-columns:1fr}.tools{display:none}.ptools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:20;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--sheet) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.ptools .pt{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 0 4px;min-height:52px;border:0;background:transparent;color:var(--fg);font-size:var(--t-12);font-weight:var(--w-medium);text-decoration:none;border-radius:var(--r-sm);cursor:pointer;transition:background var(--d-1)}.ptools .pt:active,.ptools .pt:hover{background:var(--tint)}.ptools .pt.on{color:var(--fg)}.ptools .pt svg{color:var(--fg-2)}.ptools .pt.main{color:#fff;background:var(--btn-1-bg);box-shadow:var(--btn-1-sh);margin:0 2px}.ptools .pt.main svg{color:#fff}.toast-zone{bottom:84px}}.simple{padding:64px 0 var(--sec)}.simple .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px;gap:24px}.simple .main-col{grid-column:1/span 7}.simple .aside-col{grid-column:9/span 4}.simple h1{font-size:var(--t-44);line-height:1.06;letter-spacing:-.035em;font-weight:var(--w-semibold);max-width:18ch}.simple .lede{max-width:52ch}.simple h2{font-size:var(--t-20);font-weight:var(--w-semibold);letter-spacing:-.01em;margin-top:40px}.simple .prose p{margin-top:12px;color:var(--fg-2);max-width:62ch}.simple .prose ul{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.simple .prose li{position:relative;padding-left:20px;color:var(--fg-2);max-width:60ch}.simple .prose li:before{content:"";position:absolute;left:2px;top:11px;width:8px;height:1px;background:var(--fg-3)}.chip-hold{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--r-pill);background:var(--hold-soft);color:var(--hold);font-size:var(--t-13);font-weight:var(--w-semibold)}.kv{background:var(--sheet);border-radius:var(--card-r);box-shadow:var(--card-sh);padding:20px 24px}.kv .tick{height:6px;margin:-6px 0 16px;background:var(--ticks-minor)}.kv dl{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 16px;gap:10px 16px;font-size:var(--t-14)}.kv dt{color:var(--fg-3)}.kv dd{color:var(--fg)}.trace{margin-top:32px;display:grid;grid-gap:0;gap:0;border-left:1px dashed var(--line-3);margin-left:7px}.trace li{position:relative;padding:0 0 20px 24px;color:var(--fg-2);font-size:var(--t-14)}.trace li:before{content:"";position:absolute;left:-6px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--sheet);box-shadow:0 0 0 1.5px var(--line-3)}.trace li[data-state=done]:before{background:var(--fg);box-shadow:0 0 0 1.5px var(--fg)}.trace li[data-state=wait]:before{box-shadow:0 0 0 1.5px var(--hold),0 0 0 5px var(--hold-soft)}.trace li b{display:block;color:var(--fg);font-weight:var(--w-medium)}@media (max-width:719px){.simple{padding:32px 0 var(--sec)}.simple .aside-col,.simple .main-col{grid-column:1/-1}.simple h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.rise{animation-name:fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.pane[data-anim],dialog.dlg[open]{animation-name:fade}.doc-stage[data-reveal=run] iframe{animation:fade var(--d-reveal) linear both}.doc-stage[data-reveal=run] .scan{animation:none}.pending-line .bar:after{animation:none;width:100%;opacity:.4}.btn-1:after{display:none}.btn:hover,.opt:hover,.pick label:hover{transform:none}}@media print{.foot,.mbar,.ptools,.res-h,.sample,.side,.strip,.strip-note,.toast-zone,.top{display:none!important}.doc-stage{height:auto}}.ptools[hidden]{display:none!important}.doc-frame:-webkit-full-screen{border-radius:0;background:var(--tint-2)}.doc-frame:fullscreen{border-radius:0;background:var(--tint-2)}.doc-frame:-webkit-full-screen .doc-stage{height:calc(100vh - 48px)}.doc-frame:fullscreen .doc-stage{height:calc(100vh - 48px)}[hidden]{display:none!important}.tool.btn-1,.tool.btn-1:hover{background:var(--btn-1-bg);color:#fff}.back-art{grid-template-columns:84px 1fr}.back-art .pb{padding:8px 6px}.back-art .pb img{width:52px;height:52px}.back-art .pb span{font-size:8.5px;white-space:nowrap}@media (min-width:720px){.opt .where{height:150px}}dd a.link,li a.link,p a.link:not(.tlink){display:inline-block;padding-block:2px;line-height:20px;min-height:24px}.nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px}.hint a.link,.st-a a.link{display:inline-block;padding-block:2px;line-height:20px;min-height:24px}.props-m{grid-column:1/-1}.simple h1{font-size:var(--t-32);line-height:1.12;letter-spacing:-.03em}@media (max-width:719px){.simple h1{font-size:28px}.nav .hide-sm,.nav a.hide-sm{display:none!important}.strip{grid-template-columns:1fr}.cell,.cell+.cell,.cell:nth-child(odd){grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:10px 14px;min-height:46px;box-shadow:inset 0 -1px 0 var(--line);grid-column:auto}.cell:last-child{box-shadow:none}.cell .k{font-size:var(--t-14);color:var(--fg)}.cell .k svg,.cell .lim{display:none}.cell .v{font-size:15px}.cell[aria-pressed=true]:after{left:0;right:auto;top:8px;bottom:8px;width:2px;height:auto}}.mail{box-shadow:none;border-radius:4px}:root{--card-lift:0 0 0 1px rgba(21,21,15,.07),0 1px 2px rgba(21,21,15,.05),0 10px 24px -12px rgba(21,21,15,.16),0 40px 80px -32px rgba(21,21,15,.30);--tap-lift:0 0 0 1px var(--line-2),0 6px 14px -6px rgba(21,21,15,.2)}.back,.ib,.seg-o span,.tb{transition:transform var(--d-1) var(--ease-std),box-shadow var(--d-1) var(--ease-std),background var(--d-1) var(--ease-std),color var(--d-1) var(--ease-std)}.back:hover,.ib:hover,.tb:hover{background:var(--sheet);color:var(--fg);transform:translateY(-1px);box-shadow:var(--tap-lift)}.back:active,.ib:active,.seg-o:active span,.tb:active{transform:translateY(0) scale(.97);box-shadow:0 0 0 1px var(--line-2)}.back:focus-visible,.ib:focus-visible,.tb:focus-visible{box-shadow:var(--focus-ring)}.link.tlink:active{opacity:.7}.btn-1:active,.btn-2:active{box-shadow:var(--btn-2-sh)}.btn-1:active{box-shadow:var(--btn-1-sh)}.hd-btn{height:44px;padding:0 16px 0 14px;font-size:var(--t-14)}.hd-btn svg{color:var(--fg-2)}@media (max-width:719px){.hd-btn{padding:0 14px 0 12px}}.ck{position:relative;isolation:isolate;min-height:calc(100dvh - 65px);padding:56px 0 72px}.ck-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(180deg,rgba(245,245,242,0),rgba(245,245,242,.55) 88%),url(/assets/check-bg.webp) center 30% /cover no-repeat,var(--bg)}.ck-wrap{width:100%;max-width:calc(560px + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.ck-card{position:relative;background:var(--sheet);border-radius:16px;box-shadow:var(--card-lift);overflow:hidden}.ck-card .dlg-rule{height:8px}.ck-top{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 20px 0 32px}.ck-top .back{margin-left:-12px}.ck-steps{display:flex;align-items:center;gap:8px;font-size:var(--t-13);color:var(--fg-3)}.back:not([hidden])+.ck-steps{margin-left:auto}.ck-steps li{display:inline-flex;align-items:center;gap:6px;transition:color var(--d-2)}.ck-steps li+li:before{content:"";width:20px;height:6px;background:var(--ticks-minor);opacity:.9;margin-right:2px}.ck-steps .n{position:relative;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-12);font-weight:var(--w-semibold);box-shadow:inset 0 0 0 1px var(--line-3);color:var(--fg-3);transition:background var(--d-2) var(--ease-out),box-shadow var(--d-2) var(--ease-out),color var(--d-2)}.ck-steps .n svg{display:none}.ck-steps li[data-state=now]{color:var(--fg);font-weight:var(--w-medium)}.ck-steps li[data-state=now] .n{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft)}.ck-steps li[data-state=done] .n{background:var(--fg);color:#fff;box-shadow:none}.ck-steps li[data-state=done] .n b{display:none}.ck-steps li[data-state=done] .n svg{display:block}.ck .pane{padding:6px 32px 32px}.ck .pane h1{font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:var(--w-semibold)}.ck .pane .sub{margin-top:6px;color:var(--fg-2)}.seg{margin-top:var(--s-5);display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:var(--tint)}.seg-o{position:relative;display:block;cursor:pointer}.seg-o input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg-o span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:9px;font-size:var(--t-14);font-weight:var(--w-medium);color:var(--fg-2)}.seg-o:hover span{color:var(--fg);background:rgba(255,255,255,.6)}.seg-o input:checked+span{background:var(--sheet);color:var(--fg);box-shadow:0 0 0 1px var(--line-2),0 1px 2px rgba(21,21,15,.06),0 4px 10px -6px rgba(21,21,15,.2)}.seg-o input:focus-visible+span{box-shadow:var(--focus-ring)}.where-pic{margin:var(--s-4) 0 0}.pic-frame{position:relative;aspect-ratio:1200/797;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#ffffff,var(--tint) 70%);box-shadow:inset 0 0 0 1px var(--line)}.pic-frame[data-anim=in]{animation:pic-in var(--d-3) var(--ease-out) both}@keyframes pic-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.pb-art img{inset:0;width:100%;height:100%;object-fit:contain}.co,.pb-art img{position:absolute}.co{border-radius:6px;box-shadow:0 0 0 2px var(--accent),0 0 0 6px rgba(35,64,200,.16)}.co-qr{top:30%;height:43.8%}.co-bc,.co-qr{left:35.5%;width:28.8%}.co-bc{top:80.6%;height:7.3%;display:grid;place-items:center;background:rgba(255,255,255,.92)}.co-bc .code{font-size:clamp(10px,2.6vw,13px);color:var(--fg);letter-spacing:.04em}.co-tag{left:68%;padding:3px 9px;border-radius:var(--r-pill);color:#fff;font-size:var(--t-12);font-weight:var(--w-semibold);white-space:nowrap;box-shadow:0 4px 10px -4px rgba(35,64,200,.5)}.co-tag,.co-tag:before{position:absolute;background:var(--accent)}.co-tag:before{content:"";right:100%;top:50%;width:3.4vw;max-width:16px;height:1.5px}.t-qr{top:calc(52% - 11px)}.where-pic figcaption{margin-top:10px;font-size:var(--t-14);color:var(--fg-2)}.mail-art{display:grid;place-items:center}.mail2{width:74%;padding:14px 16px 16px;border-radius:8px;background:var(--sheet);box-shadow:var(--e-2);display:grid;grid-gap:8px;gap:8px;font-size:var(--t-13);color:var(--fg-3)}.mail2 .m-bar{display:flex;gap:4px;margin-bottom:2px}.mail2 .m-bar i{width:6px;height:6px;border-radius:50%;background:var(--tint-2)}.mail2 b{color:var(--fg);font-size:var(--t-14);font-weight:var(--w-semibold)}.mail2 .m-line{height:6px;border-radius:3px;background:var(--tint)}.mail2 .m-line.s{width:62%}.mail2 .m-ord{margin-top:4px;display:flex;align-items:center;gap:8px;color:var(--fg-2)}.mail2 .m-ord .mark{font-size:var(--t-14);padding:2px 6px}.ck-act{margin-top:var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);align-items:center}.ck .code-in{margin-top:var(--s-4)}dialog.ld{width:min(360px,calc(100vw - 32px));padding:28px 28px 24px;border:0;border-radius:16px;background:var(--sheet);color:var(--fg);box-shadow:var(--card-lift);overflow:hidden}dialog.ld::-webkit-backdrop{background:rgba(245,245,242,.74)}dialog.ld::backdrop{background:rgba(245,245,242,.74)}dialog.ld[open]::-webkit-backdrop{animation:ld-veil var(--d-2) var(--ease-out) both}dialog.ld[open]::backdrop{animation:ld-veil var(--d-2) var(--ease-out) both}@keyframes ld-veil{0%{opacity:0}to{opacity:1}}dialog.ld[open]{animation:ld-in var(--d-2) var(--ease-out) both}@keyframes ld-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ld-art{display:flex;justify-content:center}.ld-sheet{position:relative;width:60px;height:78px;padding:12px 10px;border-radius:4px;background:var(--sheet);box-shadow:var(--e-2);display:grid;grid-gap:5px;gap:5px;align-content:start;overflow:hidden}.ld-sheet i{height:3px;border-radius:2px;background:var(--tint-2)}.ld-sheet i.s{width:58%}.ld-scan{position:absolute;left:0;right:0;top:0;height:1px;background:var(--scan);box-shadow:0 0 8px 1px var(--accent-ring);animation:ld-scan 1.4s var(--ease-in-out) infinite}@keyframes ld-scan{0%{opacity:0;transform:translateY(8px)}15%,85%{opacity:1}to{opacity:0;transform:translateY(70px)}}.ld h2{margin-top:18px;text-align:center;font-size:var(--t-20);line-height:1.25;letter-spacing:-.015em;font-weight:var(--w-semibold);border-radius:var(--r-xs)}.ld h2:focus{outline:0}.ld-lines{margin-top:16px;display:grid;grid-gap:10px;gap:10px;font-size:var(--t-14);color:var(--fg-3)}.ld-lines li{display:flex;align-items:center;gap:10px;transition:color var(--d-2)}.ld-lines .d{position:relative;flex:none;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-3);transition:background var(--d-2),box-shadow var(--d-2)}.ld-lines li[data-s=now]{color:var(--fg)}.ld-lines li[data-s=now] .d{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft);animation:ld-pulse .9s var(--ease-in-out) infinite alternate}@keyframes ld-pulse{to{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 6px rgba(35,64,200,.04)}}.ld-lines li[data-s=done]{color:var(--fg-2)}.ld-lines li[data-s=done] .d{background:var(--fg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /12px no-repeat;box-shadow:none}.ld-ticks{margin-top:20px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:3px;gap:3px}.ld-ticks i{height:6px;border-radius:1px;background:var(--tint-2);transition:background var(--d-2) var(--ease-out) var(--td,0s),transform var(--d-2) var(--ease-out) var(--td,0s)}.ld-ticks i[data-on=true]{background:var(--fg);transform:scaleY(1.35)}.ld[data-done=true] .ld-ticks i[data-on=true]{background:var(--accent)}html.still .ld-scan{animation:none;transform:translateY(34px)}html.still .ld-lines .d{animation:none!important}.doc2{margin-top:var(--s-6);border-radius:var(--doc-r);background:var(--tint-2);box-shadow:var(--e-1)}.doc-bar{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 8px 8px 20px;background:var(--sheet);border-radius:var(--doc-r) var(--doc-r) 0 0;box-shadow:inset 0 -1px 0 var(--line)}.db-t{font-size:var(--t-14);color:var(--fg-3);white-space:nowrap}.db-t b{color:var(--fg);font-weight:var(--w-medium)}.db-tools{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.db-tools,.tb{align-items:center}.tb{display:inline-flex;gap:8px;height:44px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg);font-size:var(--t-14);font-weight:var(--w-medium);text-decoration:none;cursor:pointer;white-space:nowrap}.tb svg{color:var(--fg-2);flex:none}.tb-main{margin-left:6px;height:44px}.tb-main .meta{color:rgba(255,255,255,.78);font-weight:var(--w-regular);font-size:var(--t-13)}.doc2-stage{padding:24px}.sheet{width:100%;max-width:1141px;margin:0 auto;background:var(--sheet);box-shadow:var(--e-2)}.sheet,.sheet-clip{position:relative;border-radius:3px}.sheet-clip{overflow:hidden}.sheet img{width:100%;height:auto}.sheet[data-reveal=pending] .sheet-clip{opacity:0;transform:translateY(24px)}.sheet[data-reveal=run] .sheet-clip{animation:sheet-rise .56s var(--ease-out) both}.sheet .scan{left:0;right:0;top:0}.sheet[data-reveal=run] .scan{animation:scan .7s var(--ease-in-out) .2s both}.band{left:0;right:0;top:var(--top,55.8%);height:var(--h,5.2%);box-shadow:0 0 0 1.5px var(--accent),0 0 0 100vmax rgba(238,238,234,.62);border-radius:2px;pointer-events:none;transition:top var(--d-3) var(--ease-out),height var(--d-3) var(--ease-out)}.band,.lens{position:absolute}.lens{z-index:3;left:-10px;right:-10px;top:calc(var(--top, 55.8%) + var(--h, 5.2%) + 10px);border-radius:12px;background:var(--sheet);box-shadow:0 0 0 1.5px var(--accent),0 2px 6px rgba(21,21,15,.08),0 24px 48px -16px rgba(21,21,15,.38);overflow:hidden}.lens[data-anim=in]{animation:lens-in var(--d-3) var(--ease-out) both}@keyframes lens-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}.lens-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 2px 14px;min-height:48px;box-shadow:inset 0 -1px 0 var(--line);font-size:var(--t-13);color:var(--fg-3)}.lens-h b{color:var(--accent);font-weight:var(--w-semibold)}.lens-sc{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-radius:0 0 12px 12px}.lens-sc:focus-visible{box-shadow:inset var(--focus-ring);border-radius:0 0 12px 12px}.lens-in{background-repeat:no-repeat}.doc-after{margin-top:var(--s-6);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px}.doc-after .hash,.doc-after .notes{padding:0}.learn-next{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line)}.aside-next{margin-top:12px}.doc2:-webkit-full-screen{overflow:auto;border-radius:0;background:var(--tint-2)}.doc2:fullscreen{overflow:auto;border-radius:0;background:var(--tint-2)}.doc2:-webkit-full-screen .doc-bar{border-radius:0}.doc2:fullscreen .doc-bar{border-radius:0}.doc2:-webkit-full-screen .doc2-stage{padding:24px}.doc2:fullscreen .doc2-stage{padding:24px}@media (max-width:1023px){.db-t{display:none}.doc-bar{justify-content:flex-end}}@media (max-width:719px){.ck{padding:12px 0 32px;min-height:calc(100dvh - 57px)}.ck-wrap{padding:0 12px}.ck-card{border-radius:14px}.ck-top{padding:4px 8px 0 16px;min-height:48px}.ck-top .back{margin-left:-8px}.ck .pane{padding:2px 16px 18px}.ck .pane h1{font-size:24px}.seg{margin-top:14px}.where-pic{margin-top:12px}.ck-act{margin-top:16px;flex-direction:column;align-items:stretch;gap:0}.ck-act .btn{width:100%}.ck-act .tlink{justify-content:center}.ck .code-in{max-width:none}.co-tag{font-size:11px;padding:2px 7px}.doc2{margin:20px calc(-1 * var(--gutter)) 0;border-radius:0;box-shadow:none}.doc-bar{display:none}.doc2-stage{padding:0}.sheet{box-shadow:0 0 0 1px var(--line)}.sheet,.sheet-clip{border-radius:0}.lens{left:8px;right:8px}.doc-after{grid-template-columns:1fr;gap:24px;margin-top:24px}.learn-next{margin-top:32px;padding-top:24px}.learn-next .btn{width:100%}}@media (prefers-reduced-motion:reduce){.ld-scan{transform:translateY(34px)}.ld-lines li[data-s=now] .d,.ld-scan{animation:none}.lens[data-anim=in],.pic-frame[data-anim=in],dialog.ld[open]{animation-name:fade}.sheet[data-reveal=run] .sheet-clip{animation:fade var(--d-3) linear both}.sheet[data-reveal=run] .scan{animation:none}.back:hover,.ib:hover,.tb:hover{transform:none}}@media print{.band,.doc-after,.doc-bar,.hd-btn,.learn-next,.lens{display:none!important}.doc2,.doc2-stage{background:none;box-shadow:none;padding:0;margin:0}}.pick-t{margin-top:var(--s-4);font-size:var(--t-14);color:var(--fg-2)}.pick-t b{color:var(--fg);font-weight:var(--w-semibold)}.ck .pick{margin-top:10px}.help{font-size:var(--t-14);color:var(--fg-3)}.ck .status{margin-top:var(--s-4)}.lens-in{position:relative}.lens-in .snap{position:absolute;top:0;left:0;width:1px;height:1px;scroll-snap-align:start}.lens-sc{scroll-snap-type:x mandatory}.lens-more{display:none;align-items:center;gap:6px;height:44px;margin-left:auto;padding:0 10px;border:0;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--t-13);font-weight:var(--w-semibold);cursor:pointer;transition:transform var(--d-1) var(--ease-std),box-shadow var(--d-1) var(--ease-std),background var(--d-1)}.lens-more:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--accent-ring),0 6px 14px -6px rgba(35,64,200,.35)}.lens-more:active{transform:scale(.97)}.lens-more:focus-visible{box-shadow:var(--focus-ring)}.lens[data-end=true] .lens-more svg{transform:rotate(180deg)}.lens[data-scroll=true] .lens-more{display:inline-flex}.lens[data-scroll=true] .lens-sc{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}.lens[data-scroll=true][data-end=true] .lens-sc{-webkit-mask-image:linear-gradient(270deg,#000 86%,transparent);mask-image:linear-gradient(270deg,#000 86%,transparent)}.ld h2:focus-visible{box-shadow:none}.co-tag:before{display:none}.t-qr{left:calc(35.5% - 6px);top:calc(30% - 12px)}.t-bc{left:calc(64.3% + 8px);top:calc(84.2% - 11px)}.t-bc:before{display:block;content:"";position:absolute;right:100%;top:50%;width:8px;height:1.5px;background:var(--accent)}@media (prefers-reduced-motion:reduce){.lens-more:hover{transform:none}}body[data-page=viewer]{background:var(--tint-2);min-height:100vh}.vbar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;height:60px;padding:0 12px 0 8px;background:color-mix(in srgb,var(--sheet) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 -1px 0 var(--line)}.vbar .vt{margin:0;font-size:var(--t-14);font-weight:var(--w-regular);letter-spacing:0;line-height:1.4;color:var(--fg-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbar .vt b{color:var(--fg);font-weight:var(--w-medium)}.vbar .btn{margin-left:auto}.vstage{padding:32px 16px 96px;overflow:auto}.vpage{--z:1;position:relative;width:calc(min(1141px, 100vw - 32px) * var(--z));margin:0 auto;background:var(--sheet);border-radius:4px;box-shadow:var(--e-2);transition:width var(--d-3) var(--ease-out)}.vpage img{width:100%;height:auto;border-radius:4px}.vzoom{position:fixed;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--r-md);background:var(--sheet);box-shadow:var(--e-2)}.vzoom output{min-width:52px;text-align:center}.vcount,.vzoom output{font-size:var(--t-13);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-2)}.vcount{position:fixed;left:16px;bottom:16px;z-index:3;padding:8px 12px;border-radius:var(--r-pill);background:var(--sheet);box-shadow:var(--e-1)}@media (max-width:719px){.vbar .btn span{display:none}.vbar .btn{padding:0 12px}}.ck .pane[data-leave]{position:absolute;left:0;right:0;pointer-events:none}.ck .pane[data-leave=in]{animation:pane-out var(--d-2) var(--ease-out) both}.ck .pane[data-leave=back]{animation:pane-out-back var(--d-2) var(--ease-out) both}@keyframes pane-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(-28px)}}@keyframes pane-out-back{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(28px)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ck .pane[data-leave]{animation-name:fade-out}}html:not([data-nf=unknown]):not([data-nf=pending]) [data-nf-view]:not([data-nf-view~=page]),html[data-nf=pending] [data-nf-view]:not([data-nf-view~=pending]),html[data-nf=unknown] [data-nf-view]:not([data-nf-view~=unknown]){display:none!important}html[data-deep] .ck-card{visibility:hidden}html[data-reveal] .sheet .sheet-clip{opacity:0;transform:translateY(24px)}