@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,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(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.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(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,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(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--bg:#f7f6f2;--surface:#fff;--surface-2:#efede7;--border:#dedad0;--border-strong:#c4beb0;--text:#17181b;--text-muted:#55565b;--text-faint:#6f7075;--accent:#c23b26;--accent-hover:#a33120;--accent-ink:#fff;--accent-soft:#f8e4df;--good:#1b7a50;--good-soft:#dcefe4;--warn:#8f620a;--warn-soft:#f5ebd2;--bad:#b42318;--bad-soft:#fbe3df;--focus:#2f6feb;--overlay:#17181b7a;--shadow-sm:0 1px 2px #17181b0f;--shadow-md:0 6px 24px #17181b1a;--font-display:"Fraunces Variable", "Fraunces", "Iowan Old Style", Georgia, "Noto Serif SC", serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:27px;--fs-3xl:36px;--fs-4xl:52px;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.55;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2, .7, .2, 1);--content-max:1120px;--sidebar-w:232px;--tabbar-h:64px;--topbar-h:60px}[data-theme=dark]{--bg:#101113;--surface:#17191c;--surface-2:#1f2125;--border:#2c2f34;--border-strong:#41454c;--text:#ececea;--text-muted:#a9aaad;--text-faint:#8e8f93;--accent:#f0654e;--accent-hover:#ff7b65;--accent-ink:#1a0b07;--accent-soft:#3a1c16;--good:#4cc38a;--good-soft:#13291f;--warn:#e2b34c;--warn-soft:#2e2512;--bad:#ff7b6e;--bad-soft:#3a1715;--focus:#6f9bff;--overlay:#0000009e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 28px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101113;--surface:#17191c;--surface-2:#1f2125;--border:#2c2f34;--border-strong:#41454c;--text:#ececea;--text-muted:#a9aaad;--text-faint:#8e8f93;--accent:#f0654e;--accent-hover:#ff7b65;--accent-ink:#1a0b07;--accent-soft:#3a1c16;--good:#4cc38a;--good-soft:#13291f;--warn:#e2b34c;--warn-soft:#2e2512;--bad:#ff7b6e;--bad-soft:#3a1715;--focus:#6f9bff;--overlay:#0000009e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 28px #00000080}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--fs-md)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.app-root{background:var(--bg);min-height:100vh;color:var(--text);font:400 var(--fs-md)/var(--lh-body) var(--font-body);container:app/inline-size}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,p{margin:0}.icon{stroke-width:1.75px;flex:none;width:18px;height:18px}.icon-sm{width:15px;height:15px}.icon-lg{width:22px;height:22px}.t-display{font:600 var(--fs-4xl)/var(--lh-tight) var(--font-display);letter-spacing:-.02em}.t-h1{font:600 var(--fs-3xl)/var(--lh-tight) var(--font-display);letter-spacing:-.015em}.t-h2{font:600 var(--fs-2xl)/var(--lh-tight) var(--font-display);letter-spacing:-.01em}.t-h3{font:600 var(--fs-lg)/var(--lh-snug) var(--font-body)}.t-lead{font-size:var(--fs-lg);color:var(--text-muted);line-height:var(--lh-body)}.t-small{font-size:var(--fs-sm)}.t-xs{font-size:var(--fs-xs)}.t-muted{color:var(--text-muted)}.t-faint{color:var(--text-faint)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.t-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}@container app (width<=720px){.t-display{font-size:var(--fs-3xl)}.t-h1{font-size:var(--fs-2xl)}.t-h2{font-size:var(--fs-xl)}}.container{width:100%;max-width:var(--content-max);padding:0 var(--sp-6);margin:0 auto}.stack{gap:var(--gap,var(--sp-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--sp-3));flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.grid-2{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.main-aside{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.divider{background:var(--border);border:0;height:1px;margin:0}@container app (width<=900px){.grid-3,.main-aside{grid-template-columns:minmax(0,1fr)}}@container app (width<=720px){.container{padding:0 var(--sp-4)}.grid-2{grid-template-columns:minmax(0,1fr)}}.logo{align-items:center;gap:var(--sp-2);font:600 var(--fs-lg)/1 var(--font-display);color:var(--text);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.logo svg{width:26px;height:26px;color:var(--accent)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border-radius:var(--radius-sm);font:500 var(--fs-md)/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--surface);color:var(--bad);border-color:var(--bad)}.btn-danger:hover{background:var(--bad-soft)}.btn-lg{height:48px;padding:0 var(--sp-6);font-size:var(--fs-lg)}.btn-sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field-label{font-size:var(--fs-sm);font-weight:500}.field-hint{font-size:var(--fs-xs);color:var(--text-faint)}.input,.textarea,.select{width:100%;min-height:40px;padding:9px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:400 var(--fs-md)/1.4 var(--font-body);transition:border-color var(--dur-fast) var(--ease)}.textarea{resize:vertical;min-height:88px}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.is-invalid{border-color:var(--bad)!important}.check{gap:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-snug);align-items:flex-start;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.code-boxes{gap:var(--sp-2);grid-template-columns:repeat(6,48px);display:grid}.code-boxes .input{text-align:center;height:56px;font:500 var(--fs-xl)/1 var(--font-mono);padding:0}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:span 2}@container app (width<=720px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.code-boxes{grid-template-columns:repeat(6,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.card-pad{padding:var(--sp-6)}.card-sunk{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}@container app (width<=720px){.card-pad{padding:var(--sp-4)}}.chip{border-radius:var(--radius-pill);height:24px;font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-2);color:var(--text-muted);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.chip .icon{width:14px;height:14px}.chip-queued{background:var(--surface-2);color:var(--text-muted)}.chip-stamped{background:var(--good-soft);color:var(--good)}.chip-anchored{background:var(--good);color:var(--surface)}.chip-failed{background:var(--warn-soft);color:var(--warn)}.chip-draft{background:var(--surface-2);color:var(--text-muted)}.chip-paid{background:var(--good-soft);color:var(--good)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.tag{border-radius:var(--radius-sm);border:1px solid var(--border);height:22px;font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.hash{align-items:center;gap:var(--sp-2);max-width:100%;font:400 var(--fs-sm)/1.3 var(--font-mono);color:var(--text-muted);display:inline-flex}.hash span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hash button{all:unset;cursor:pointer;color:var(--text-faint);border-radius:4px;display:inline-flex}.hash button:hover{color:var(--text)}.hash-block{font:400 var(--fs-sm)/1.5 var(--font-mono);word-break:break-all;padding:var(--sp-3);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text)}.code-block{font:400 var(--fs-sm)/1.6 var(--font-mono);white-space:pre-wrap;word-break:break-word;padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text)}.dropzone{justify-content:center;align-items:center;gap:var(--sp-3);min-height:220px;padding:var(--sp-8);text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);flex-direction:column;display:flex}.dropzone .icon-lg{color:var(--accent);width:28px;height:28px}.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-title{color:var(--text);font-weight:600;font-size:var(--fs-lg)}.progress{border-radius:var(--radius-pill);background:var(--surface-2);height:6px;overflow:hidden}.progress>i{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur-base) var(--ease);display:block}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner{animation:none}}.list{flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-top:1px solid var(--border);color:inherit;grid-template-columns:40px minmax(0,1fr) auto;text-decoration:none;display:grid}.row:first-child{border-top:0}a.row:hover{background:var(--surface-2)}.row-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);place-items:center;display:grid}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row-meta{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-end{align-items:center;gap:var(--sp-3);display:flex}.rec{gap:var(--sp-4);padding:var(--sp-4);border-top:1px solid var(--border);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.rec:first-child{border-top:0}.rec-main{flex-direction:column;gap:4px;min-width:0;display:flex}.rec-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rec-process{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container app (width<=720px){.rec{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.row{grid-template-columns:40px minmax(0,1fr)}.row-end{grid-column:2}}.day-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:var(--sp-4) var(--sp-4) var(--sp-2);font-weight:600}.stat{flex-direction:column;gap:2px;display:flex}.stat-value{font:600 var(--fs-xl)/1.2 var(--font-display)}.stat-label{font-size:var(--fs-xs);color:var(--text-muted)}.kv{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:minmax(88px,max-content) minmax(0,1fr);display:grid}.kv dt{color:var(--text-muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.stepper{gap:var(--sp-2);counter-reset:st;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:3px solid var(--border);font-size:var(--fs-sm);color:var(--text-faint);counter-increment:st;display:flex}.step:before{content:counter(st);width:22px;height:22px;font-size:var(--fs-xs);border:1.5px solid;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.step.is-done{border-top-color:var(--good);color:var(--text-muted)}.step.is-done:before{content:"✓";background:var(--good);border-color:var(--good);color:var(--surface)}.step.is-current{border-top-color:var(--accent);color:var(--text);font-weight:500}@container app (width<=720px){.step span{display:none}.step.is-current span{display:inline}}.banner{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);border-radius:var(--radius-md);display:flex}.banner-info{background:var(--surface-2);color:var(--text)}.banner-warn{background:var(--warn-soft);color:var(--warn)}.banner-good{background:var(--good-soft);color:var(--good)}.banner-bad{background:var(--bad-soft);color:var(--bad)}.offline-bar{z-index:30;justify-content:center;align-items:center;gap:var(--sp-2);background:var(--text);height:36px;color:var(--bg);font-size:var(--fs-sm);display:flex;position:sticky;top:0}.toast-layer{left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));z-index:60;gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(440px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--text);color:var(--bg);box-shadow:var(--shadow-md);font-size:var(--fs-sm);display:flex}.toast .btn{height:28px;padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--bg);border-color:color-mix(in srgb, var(--bg) 40%, transparent);background:0 0}.toast-bad .icon{color:var(--bad)}.modal-layer{z-index:50;padding:var(--sp-4);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(480px,100%);box-shadow:var(--shadow-md);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.empty{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-16) var(--sp-6);flex-direction:column;display:flex}.empty svg.seal-art{width:72px;height:72px;color:var(--border-strong)}.site-nav{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;height:68px;display:flex}.site-nav .container{align-items:center;gap:var(--sp-6);display:flex}.site-nav nav{gap:var(--sp-5);margin-left:var(--sp-4);display:flex}.site-nav nav a{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;text-decoration:none}.site-nav nav a:hover{color:var(--text)}.site-nav .nav-end{gap:var(--sp-2);align-items:center;margin-left:auto;display:flex}.site-nav .nav-menu{display:none}@container app (width<=860px){.site-nav nav,.site-nav .nav-end .btn-ghost{display:none}.site-nav .nav-menu{display:inline-flex}}.hero{padding:var(--sp-24) 0 var(--sp-16)}.hero-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}@container app (width<=900px){.hero{padding:var(--sp-12) 0 var(--sp-10)}.hero-grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}}.section{padding:var(--sp-16) 0;border-top:1px solid var(--border)}@container app (width<=720px){.section{padding:var(--sp-10) 0}}.feature-num{font:600 var(--fs-sm)/1 var(--font-mono);color:var(--accent)}.platform-strip{gap:var(--sp-2);flex-wrap:wrap;display:flex}.price{font:600 var(--fs-4xl)/1 var(--font-display);letter-spacing:-.02em}.ticks{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ticks li{gap:var(--sp-3);font-size:var(--fs-md);align-items:flex-start;display:flex}.ticks li .icon{color:var(--good);margin-top:3px}.ticks.is-cross li .icon{color:var(--text-faint)}.site-footer{padding:var(--sp-10) 0 var(--sp-12);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}.site-footer a{color:var(--text-muted)}.prose{gap:var(--sp-4);flex-direction:column;max-width:680px;display:flex}.prose h2{font:600 var(--fs-xl)/var(--lh-snug) var(--font-display);margin-top:var(--sp-6)}.prose p,.prose li{color:var(--text);line-height:1.65}.prose ul,.prose ol{gap:var(--sp-2);flex-direction:column;margin:0;padding-left:1.3em;display:flex}.proof-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex;position:relative}.proof-card .seal-stamp{width:92px;height:92px;color:var(--accent);position:absolute;top:-18px;right:-14px;transform:rotate(-12deg)}.proof-thumb{aspect-ratio:4/3;border-radius:var(--radius-md);background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 55%), radial-gradient(circle at 25% 75%, color-mix(in srgb, var(--warn) 40%, transparent), transparent 50%), linear-gradient(160deg, var(--surface-2), var(--border))}.timeline{gap:var(--sp-3);flex-direction:column;display:flex}.tl-item{gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:20px minmax(0,1fr);display:grid}.tl-item .icon{color:var(--good)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{gap:var(--sp-6);height:100vh;padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex;position:sticky;top:0}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{align-items:center;gap:var(--sp-3);height:38px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-md);font-weight:500;text-decoration:none;display:flex}.side-nav a:hover{background:var(--surface-2);color:var(--text)}.side-nav a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.side-foot{gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;margin-top:auto;display:flex}.app-main{min-width:0;padding:var(--sp-8) var(--sp-10) var(--sp-16)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.topbar,.tabbar{display:none}@container app (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{height:var(--topbar-h);padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.tabbar a{color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--accent)}.app-main{padding:var(--sp-5) var(--sp-4) var(--sp-10)}.page-head{flex-direction:column;align-items:flex-start}}.paywall{border:1.5px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.pdf-thumb{aspect-ratio:8.5/11;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:280px;box-shadow:var(--shadow-sm);padding:var(--sp-4);flex-direction:column;gap:8px;display:flex;position:relative;overflow:hidden}.pdf-thumb i{background:var(--surface-2);border-radius:3px;height:6px;display:block}.pdf-thumb .wm{font:600 28px/1 var(--font-display);color:color-mix(in srgb, var(--accent) 40%, transparent);letter-spacing:.1em;place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-24deg)}.file-row{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.file-row:first-child{border-top:0}@container app (width<=720px){.file-row{grid-template-columns:32px minmax(0,1fr)}.file-row>:last-child:not(:nth-child(2)){grid-column:2;justify-self:start}}
