@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-vietnamese-wght-normal.7b0fa855.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-ext-wght-normal.0afa0ba4.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-wght-normal.035c7fe4.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-vietnamese-500-normal.70f04bd5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-500-normal.7dec19f5.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-latin-ext-500-normal.dfe6e0fb.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-500-normal.e6bbc82d.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-latin-500-normal.6440fe73.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-500-normal.48e4fdf4.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-vietnamese-600-normal.6d7e2f90.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-600-normal.7f364a4c.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-ext-600-normal.646ca2c5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-600-normal.b10b40bc.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-600-normal.b506a7ca.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-600-normal.a0aeaff6.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-vietnamese-700-normal.b5cf89c0.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-700-normal.c7b344a0.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-ext-700-normal.e84925df.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-700-normal.73a79c9e.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-700-normal.e9811009.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-700-normal.f6cc1247.woff) format("woff");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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/spline-sans-mono-latin-ext-400-normal.8e7fac63.woff2) format("woff2"),url(/_next/static/media/spline-sans-mono-latin-ext-400-normal.c31eab99.woff) format("woff");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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/spline-sans-mono-latin-400-normal.9129e7c7.woff2) format("woff2"),url(/_next/static/media/spline-sans-mono-latin-400-normal.af19936d.woff) format("woff");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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spline-sans-mono-latin-ext-500-normal.aafb055c.woff2) format("woff2"),url(/_next/static/media/spline-sans-mono-latin-ext-500-normal.090a8ec7.woff) format("woff");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:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spline-sans-mono-latin-500-normal.add9fb24.woff2) format("woff2"),url(/_next/static/media/spline-sans-mono-latin-500-normal.8a842693.woff) format("woff");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{--brand:#2563ff;--paper:#eef3ee;--panel:#e1e9e2;--panel-2:#d3ded6;--field:#f8fbf8;--rule:#bccbc0;--rule-strong:#8da597;--ink:#10231d;--ink-2:#35504a;--ink-3:#4d665c;--cobalt:#1f3fb0;--cobalt-deep:#172f86;--cobalt-tint:#dde4f7;--serial:#c0261c;--err:#a8201a;--ok:#1f6b4a;--warn:#7a5200;--warn-tint:#f3e7c8;--font-ui:"Public Sans Variable","Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-cap:"Barlow Condensed","Arial Narrow",sans-serif;--font-data:"Spline Sans Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-xs:0.75rem;--t-sm:0.8125rem;--t-base:0.9375rem;--t-md:1.0625rem;--t-lg:1.1875rem;--t-xl:1.5rem;--t-2xl:1.875rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--radius:3px;--ease:cubic-bezier(0.16,1,0.3,1);--shadow-lift:0 1px 0 rgb(16 35 29/0.06),0 8px 24px -12px rgb(16 35 29/0.28);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--rule-strong) var(--paper);scrollbar-width:thin}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;caret-color:var(--cobalt)}::selection{background:var(--cobalt);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:6px;border:2px solid var(--paper)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.01em;text-wrap:balance}a{color:var(--cobalt);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--cobalt-deep)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:2px}button{font:inherit;color:inherit}.data,code{font-family:var(--font-data);font-size:.92em;letter-spacing:-.01em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.banner{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:9px var(--s-4);background:var(--ink);color:var(--paper);font-size:var(--t-sm);font-weight:550;text-align:center}.banner svg{flex:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule-strong);box-shadow:0 3px 0 -2px var(--paper),0 4px 0 -2px var(--rule)}.topbar-in{display:flex;align-items:center;gap:var(--s-5);max-width:1160px;margin:0 auto;padding:0 var(--s-5);min-height:60px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-cap);font-weight:700;font-size:1.5rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.wordmark,.wordmark:hover{color:var(--ink)}.wordmark-mark{flex:none;color:var(--brand)}.tabs{display:flex;gap:var(--s-1);margin-left:var(--s-3)}.tab{position:relative;display:inline-flex;align-items:center;min-height:60px;padding:0 var(--s-3);color:var(--ink-2);font-weight:600;text-decoration:none;transition:color .15s var(--ease)}.tab:hover,.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page]:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:-1px;height:3px;background:var(--cobalt)}.topbar-end{margin-left:auto;display:flex;gap:var(--s-3)}.chip,.topbar-end{align-items:center}.chip{display:inline-flex;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--field);font-size:var(--t-sm);font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.chip:hover{border-color:var(--ink-2)}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--rule-strong)}.chip[data-on=true] .dot{background:var(--ok)}.chip small{font-weight:500;color:var(--ink-3)}.page{max-width:1160px;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-8)}.page-narrow{max-width:720px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.page-head h1{font-size:var(--t-2xl);line-height:1.15}.lede{color:var(--ink-2);max-width:62ch;text-wrap:pretty}.home{display:grid;grid-template-columns:372px minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--s-5)}.sheet{background:var(--field);border:1px solid var(--rule-strong);border-radius:4px}.sheet-pad{padding:var(--s-5)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule);background:var(--panel);border-radius:4px 4px 0 0}.sheet-head h2{font-family:var(--font-cap);font-weight:600;font-size:1.0625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sheet-body{padding:var(--s-5)}.rule{height:1px;background:var(--rule);border:0;margin:var(--s-4) 0}.plate{position:relative;aspect-ratio:1;background:#fbfdfb;border:1px solid var(--rule-strong);box-shadow:inset 0 0 0 5px var(--field),inset 0 0 0 6px var(--rule);border-radius:2px}.plate svg{display:block;width:100%;height:100%}.plate-cap{display:flex;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-2);font-family:var(--font-cap);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:var(--t-sm);color:var(--ink-2)}.addr{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4)}.addr code{flex:1 1;min-width:0;overflow-wrap:anywhere;font-size:var(--t-sm);line-height:1.45;color:var(--ink)}.iconbtn{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--field);color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.iconbtn:hover{background:var(--panel);color:var(--ink);border-color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);font-weight:650;font-size:var(--t-base);line-height:1;text-decoration:none;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--cobalt);color:#fff}.btn-primary:hover:not(:disabled){background:var(--cobalt-deep);color:#fff}.btn-quiet{background:var(--field);color:var(--ink);border-color:var(--rule-strong)}.btn-quiet:hover:not(:disabled){background:var(--panel);border-color:var(--ink-2);color:var(--ink)}.btn-danger{background:var(--field);color:var(--err);border-color:var(--err)}.btn-danger:hover:not(:disabled){background:var(--err);color:#fff}.btn-lg{min-height:52px;padding:0 26px;font-size:var(--t-md)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.btn .spin{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{display:flex;flex-direction:column;gap:6px}.field+.field{margin-top:var(--s-4)}.field>label,.label{font-size:var(--t-sm);font-weight:650;color:var(--ink-2)}.hint{font-size:var(--t-sm);color:var(--ink-3)}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 12px;background:var(--field);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);font:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint)}.input[aria-invalid=true]{border-color:var(--err)}.input.data,.textarea.data{font-family:var(--font-data);font-size:var(--t-sm)}.textarea{min-height:112px;resize:vertical;line-height:1.5}.input-group{display:flex;gap:var(--s-2)}.input-group .input{flex:1 1}.error{gap:8px;align-items:flex-start;color:var(--err);font-weight:600}.error,.notice{display:flex;font-size:var(--t-sm)}.notice{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2)}.notice svg{flex:none;margin-top:2px}.notice strong{color:var(--ink)}.notice[data-tone=warn]{background:var(--warn-tint);border-color:#d9c48e;color:#4f3600}.notice[data-tone=err]{background:#f6dedb;border-color:#dba6a1;color:#6b1511}.notice[data-tone=ok]{background:#dcebe2;border-color:#a9c9b6;color:#124a31}.notice .btn{margin-left:auto;align-self:center;flex:none;white-space:nowrap;min-height:34px;padding:0 12px;font-size:var(--t-sm)}.table{width:100%;border-collapse:collapse}.table th{padding:var(--s-2) var(--s-5);text-align:left;font-family:var(--font-cap);font-weight:600;font-size:var(--t-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);background:var(--panel)}.table td,.table th{border-bottom:1px solid var(--rule)}.table td{padding:14px var(--s-5);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num,.table th.num{text-align:right}.asset{display:flex;align-items:center;gap:var(--s-3)}.asset-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--panel);font-family:var(--font-cap);font-weight:700;font-size:var(--t-sm);letter-spacing:.04em}.asset small{display:block;color:var(--ink-3);font-size:var(--t-xs)}.table-wrap{overflow-x:auto}.table-wrap .table{min-width:560px}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rows li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:12px 0;border-bottom:1px solid var(--rule)}.rows li>div{display:flex;flex-wrap:wrap;gap:4px var(--s-3);min-width:0;overflow-wrap:anywhere}.rows .data{color:var(--ink-3)}.rows-status{flex:none;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);text-align:right}.sheet{min-width:0}.empty{padding:var(--s-6) var(--s-5);text-align:center;color:var(--ink-2)}.empty strong{display:block;color:var(--ink);margin-bottom:4px}.serial{display:inline-flex;align-items:stretch;gap:3px;color:var(--serial);font-family:var(--font-cap);font-weight:700;font-size:2.75rem;line-height:1;letter-spacing:0}.serial .no{align-self:center;margin-right:8px;font-size:1.125rem;letter-spacing:.1em;color:var(--ink-2);font-weight:600}.serial .cell{display:grid;place-items:center;width:.62em;padding:6px 0 4px;background:#f6e9e7;border:1px solid #e3b6b1;border-radius:2px}.keys-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.keys-meta{display:grid;grid-template-columns:repeat(3,auto);grid-gap:var(--s-6);gap:var(--s-6)}.stat dt{font-size:var(--t-xs);font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.stat dd{margin:2px 0 0;font-family:var(--font-cap);font-weight:600;font-size:1.5rem;line-height:1.1}.keys-body{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start;margin-top:var(--s-5)}.keys-body .legend{flex-direction:column;margin-top:0;gap:var(--s-3)}.keys-body .hint{margin-top:var(--s-4)}.keyfield{display:grid;grid-template-columns:repeat(32,1fr);grid-gap:2px;gap:2px}.keyfield i{position:relative;aspect-ratio:1;background:var(--field);border:1px solid var(--rule-strong);border-radius:1px}.keyfield i[data-s=used]{background:var(--panel-2);border-color:var(--rule-strong)}.keyfield i[data-s=used]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .6px),var(--serial) calc(50% - .6px),var(--serial) calc(50% + .6px),transparent calc(50% + .6px))}.keyfield i[data-s=next]{background:var(--cobalt);border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt-tint);z-index:1}.keyfield i[data-s=reserved]{border-color:var(--ink-2);background:repeating-linear-gradient(135deg,transparent 0 2px,var(--rule-strong) 2px 3px)}.legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:8px}.legend i{width:12px;height:12px;border:1px solid var(--rule-strong);background:var(--field);position:relative}.legend i[data-s=used]{background:var(--panel-2)}.legend i[data-s=used]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .6px),var(--serial) calc(50% - .6px),var(--serial) calc(50% + .6px),transparent calc(50% + .6px))}.legend i[data-s=next]{background:var(--cobalt);border-color:var(--cobalt)}.legend i[data-s=reserved]{background:repeating-linear-gradient(135deg,transparent 0 2px,var(--rule-strong) 2px 3px);border-color:var(--ink-2)}.progress{height:10px;background:var(--panel-2);border-radius:2px;overflow:hidden;border:1px solid var(--rule-strong)}.progress>div{height:100%;background:var(--cobalt);transition:width .2s linear}.steps{display:flex;gap:var(--s-2);margin-bottom:var(--s-5);padding:0;list-style:none}.steps li{flex:1 1;height:4px;background:var(--rule);border-radius:2px}.steps li[data-done=true]{background:var(--cobalt)}.words{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding:0;list-style:none;counter-reset:w}.words li{counter-increment:w;display:flex;align-items:baseline;gap:8px;padding:10px 12px;background:var(--field);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-data);font-weight:500}.words li:before{content:counter(w);min-width:1.5em;font-family:var(--font-cap);font-weight:600;font-size:var(--t-sm);color:var(--ink-3);text-align:right}.review{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.review-row dt{font-size:var(--t-sm);font-weight:650;color:var(--ink-2)}.review-row dd{margin:2px 0 0}.review-big{font-family:var(--font-cap);font-weight:600;font-size:2.5rem;line-height:1.05;letter-spacing:.01em}.review-addr{font-family:var(--font-data);font-size:var(--t-md);font-weight:500;overflow-wrap:anywhere}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.seg{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.seg button{min-height:36px;padding:0 14px;border:0;background:var(--field);font-weight:600;cursor:pointer;color:var(--ink-2)}.seg button+button{border-left:1px solid var(--rule-strong)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.qr{display:grid;place-items:center;padding:var(--s-4);background:#fff;border:1px solid var(--rule-strong);border-radius:4px;width:-moz-fit-content;width:fit-content}.qr canvas{display:block;width:200px;height:200px}.lockscreen{max-width:460px;margin:var(--s-7) auto 0}.mono-block{padding:var(--s-4);background:var(--ink);color:#dfeee6;border-radius:4px;font-family:var(--font-data);font-size:var(--t-sm);line-height:1.6;overflow-x:auto;white-space:pre}.wide{max-width:1240px;margin:0 auto;padding:0 var(--s-5)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:var(--s-7);gap:var(--s-7);align-items:center;padding:var(--s-8) 0 var(--s-7)}.hero h1{font-size:clamp(2.5rem,4.6vw + .5rem,4.5rem);line-height:1.02;letter-spacing:-.025em;font-weight:700;max-width:14ch}.hero .claim{margin-top:var(--s-5);font-size:var(--t-lg);line-height:1.5;max-width:46ch;color:var(--ink-2);text-wrap:pretty}.hero .btn-row{margin-top:var(--s-6)}.hero .fine{margin-top:var(--s-4);font-size:var(--t-sm);color:var(--ink-3);max-width:52ch}.hero-plate{width:min(100%,540px);justify-self:end}.band{border-top:1px solid var(--rule-strong);padding:var(--s-8) 0}.band-alt{background:var(--panel)}.band h2{font-size:clamp(1.75rem,2.2vw + .8rem,2.5rem);line-height:1.1;max-width:22ch}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-top:var(--s-6);border:1px solid var(--rule-strong);border-radius:4px;background:var(--field)}.compare>div{padding:var(--s-6)}.compare>div+div{border-left:1px solid var(--rule-strong)}.compare h3{font-size:var(--t-xl);margin-bottom:var(--s-4)}.derive{margin:var(--s-4) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.derive li{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--font-data);font-size:var(--t-sm)}.derive li span{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.derive li[data-strong=true]{border-color:var(--ink);font-weight:500}.derive li[data-good=true]{background:var(--field)}.cols-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-7);gap:var(--s-7);align-items:start}.checks{list-style:none;margin:var(--s-5) 0 0;padding:0;border-top:1px solid var(--rule-strong)}.checks li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.checks li .btn{min-width:140px}.checks li .btn,.checks li .status{align-self:center}.scroll-hint{display:none;margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-3)}.checks b{display:block;font-size:var(--t-md)}.checks p{color:var(--ink-2);max-width:58ch;margin-top:2px}.limits{margin:var(--s-5) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--s-3);gap:var(--s-3);max-width:70ch}.limits li{padding-left:var(--s-5);position:relative}.limits li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--ink)}.footer{border-top:1px solid var(--rule-strong);padding:var(--s-6) 0 var(--s-7);color:var(--ink-2);font-size:var(--t-sm)}.footer-in{display:flex;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.status{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:var(--t-sm);white-space:nowrap}.status[data-s=pass]{color:var(--ok)}.status[data-s=fail]{color:var(--err)}.status[data-s=wait]{color:var(--ink-3)}.status[data-s=warn]{color:var(--warn)}.prose{max-width:68ch;text-wrap:pretty}.prose p+p{margin-top:var(--s-3)}.kv{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);grid-gap:6px var(--s-4);gap:6px var(--s-4);margin:var(--s-4) 0 0}.kv dt{color:var(--ink-3);font-size:var(--t-sm);font-weight:600}.kv dd{margin:0;overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.engrave path{stroke-dasharray:1;stroke-dashoffset:1;animation:engrave 2.2s var(--ease) forwards;animation-delay:calc(var(--i, 0) * .14s)}}@keyframes engrave{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width:980px){.cols-2,.hero,.home,.keys-body,.split{grid-template-columns:1fr}.hero{padding-top:var(--s-6);gap:var(--s-6)}.hero-plate{justify-self:center;width:min(100%,420px)}.compare{grid-template-columns:1fr}.compare>div+div{border-left:0;border-top:1px solid var(--rule-strong)}}@media (max-width:640px){.topbar{position:static}.rows li{flex-direction:column;gap:4px}.rows-status{text-align:left}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:var(--s-3);font-size:var(--t-xs)}.btn,.chip,.iconbtn,.notice .btn,.seg button{min-height:44px}.iconbtn{min-width:44px}.checks li .btn{min-width:0;align-self:stretch}.scroll-hint{display:block}.checks .status{white-space:normal}.mono-block{font-size:var(--t-xs)}.checks li{grid-template-columns:1fr;gap:var(--s-3)}.checks li .btn{width:100%}.btn-row .btn-lg{flex:1 1 100%}.topbar-in{flex-wrap:wrap;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-4)}.tabs{order:3;width:100%;margin-left:0;border-top:1px solid var(--rule)}.tab{min-height:44px}.page{padding:var(--s-5) var(--s-4) var(--s-7)}.sheet-body,.sheet-pad{padding:var(--s-4)}.sheet-head{padding:var(--s-3) var(--s-4)}.table td,.table th{padding-left:var(--s-4);padding-right:var(--s-4)}.words{grid-template-columns:repeat(2,minmax(0,1fr))}.keys-meta{gap:var(--s-5)}.serial{font-size:2.25rem}.chip small{display:none}.page-head{flex-direction:column;align-items:flex-start}.wide{padding:0 var(--s-4)}}