@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-thai-600-normal-C620THcd.woff2)format("woff2"),url(/assets/chakra-petch-thai-600-normal-BiM5MXH8.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-vietnamese-600-normal-YQPWIhHU.woff2)format("woff2"),url(/assets/chakra-petch-vietnamese-600-normal-Pvj4qcw_.woff)format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2)format("woff2"),url(/assets/chakra-petch-latin-ext-600-normal-nL80L4xU.woff)format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-thai-700-normal-B7WL5pBr.woff2)format("woff2"),url(/assets/chakra-petch-thai-700-normal-vZLZ_5L8.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-vietnamese-700-normal-ZDCXY9IA.woff2)format("woff2"),url(/assets/chakra-petch-vietnamese-700-normal-gQuUA8Wu.woff)format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-ext-700-normal-DAkvJhej.woff2)format("woff2"),url(/assets/chakra-petch-latin-ext-700-normal-BeviJPUl.woff)format("woff");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:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-stage:#07090a;--c-stage-hi:#1a1e20;--c-stage-dot:#d5dcda0f;--noise-opacity:.045;--c-panel:#24282a;--c-frame:#4a4f52;--c-inset:#1b1e20;--c-line:#6e7679;--c-hover:#d5dcda08;--c-hex-bg:#04060799;--c-swatch-border:#d5dcda66;--c-swatch-mark:#00000059;--c-accent:#19e6a0;--c-accent-hi:#3dffb8;--c-accent-dim:#19e6a061;--c-accent-grid:#19e6a00d;--c-accent-faint:#19e6a014;--c-accent-tint:#19e6a01a;--c-text:#d5dcda;--c-text-2:#8a9592;--c-on-accent:#04110c;--c-on-accent-tint:#04110c1f;--c-hero:#f2b632;--c-hero-glow:#f2b63233;--c-alert:#e5333f;--c-alert-text:#ff6b73;--c-alert-tint:#e5333f14;--c-alert-border:#e5333f99;--c-backdrop:#000000b3;--glow:0 0 8px #19e6a040;--f-title:"Chakra Petch", "Arial Narrow", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--fs-micro:.6875rem;--fs-body:.8125rem;--fs-value:.875rem;--fs-input:var(--fs-value);--fs-h3:1rem;--fs-h2:1.25rem;--fs-h1:clamp(2.125rem, 6vw, 3.625rem);--fs-stat:3.75rem;--ls-title:.06em;--ls-label:.08em;--ls-button:.12em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-1h:6px;--sp-2h:10px;--sp-3h:14px;--inset-rail:22px;--gap:16px;--cut:12px;--cut-sm:7px;--bracket:16px;--frame-w:2px;--tap:40px;--tap-sm:32px;--header-h:30px;--t-fast:.14s;--t-med:.26s;--t-draw:.45s;--stagger:60ms;--ease:cubic-bezier(.2, .7, .2, 1);--z-fab:5;--z-toast:25;--z-modal:20}@media (width<=600px){:root{--cut:9px;--bracket:11px;--fs-stat:3rem}}@media (pointer:coarse),(width<=600px){:root{--tap:44px;--tap-sm:44px;--fs-input:1rem}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{padding-inline:var(--sp-4);padding-block:0 var(--sp-5);background:var(--c-stage);color:var(--c-text);font:var(--fs-body)/1.55 var(--f-mono);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% -5%, var(--c-stage-hi), transparent 70%), radial-gradient(circle at 1px 1px, var(--c-stage-dot) 1px, transparent 1.5px) 0 0 / 40px 40px;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:var(--noise-opacity);background-image:url(/noise.svg);position:fixed;inset:0}.app{z-index:1;max-width:1180px;margin:0 auto;position:relative}h1,h2,h3,.title{font-family:var(--f-title);text-transform:uppercase;letter-spacing:var(--ls-title);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--fs-h1);font-weight:700;line-height:.95}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}.micro{font-size:var(--fs-micro);color:var(--c-text-2);letter-spacing:var(--ls-label);text-transform:uppercase}.mono{font-family:var(--f-mono)}.num{font-variant-numeric:tabular-nums}.accent{color:var(--c-accent)}:focus-visible{outline:1px solid var(--c-accent-hi);outline-offset:2px}::selection{background:var(--c-accent);color:var(--c-on-accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.win{background:var(--c-frame);padding:var(--frame-w);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);position:relative}.win-body{background:var(--c-panel);height:100%;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut) + 1px), calc(100% - var(--cut) + 1px) 100%, 0 100%);flex-direction:column;display:flex;position:relative}.win-body:after{content:"";background:repeating-linear-gradient(135deg, transparent 0 2px, var(--c-line) 2px 3px);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;width:9px;height:9px;position:absolute;bottom:3px;right:3px}.win.is-active .win-body:before{content:"";right:0;top:calc(var(--header-h) + 14px);background:var(--c-accent);width:3px;height:22px;box-shadow:var(--glow);position:absolute}.win-head{justify-content:space-between;align-items:stretch;gap:var(--sp-3);min-height:var(--header-h);border-bottom:1px solid var(--c-inset);display:flex}.win-cap{align-items:center;gap:var(--sp-2);min-width:0;padding:0 var(--sp-3) 0 18px;font-size:var(--fs-micro);color:var(--c-text-2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.win-cap h1,.win-cap h2,.win-cap h3{font:inherit;letter-spacing:inherit}.win-tab{align-items:center;gap:var(--sp-2h);padding:0 var(--sp-2h) 0 var(--sp-3h);background:var(--c-inset);font-size:var(--fs-micro);color:var(--c-text-2);letter-spacing:var(--ls-label);white-space:nowrap;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);display:flex;position:relative}.win-tab:before{content:"";background:var(--c-accent);height:2px;position:absolute;top:0;left:8px;right:0}.ctl{gap:4px;display:flex}.ctl i{border:1px solid var(--c-line);width:8px;height:8px;display:block}.ctl i:nth-child(2){background:linear-gradient(var(--c-line), var(--c-line)) center / 6px 1px no-repeat}.ctl i:nth-child(3){background:linear-gradient(45deg, transparent 45%, var(--c-line) 45% 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--c-line) 45% 55%, transparent 55%)}.win-rail{left:0;top:var(--header-h);background:var(--c-inset) repeating-linear-gradient(to bottom, transparent 0 11px, var(--c-frame) 11px 12px);width:7px;position:absolute;bottom:0}.win-main{min-width:0;padding:var(--sp-3h) var(--sp-4) var(--sp-3) var(--inset-rail);flex:1}.win-status{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1h) 26px 7px var(--inset-rail);border-top:1px solid var(--c-inset);font-size:var(--fs-micro);color:var(--c-text-2);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;display:flex}.win.no-rail .win-main,.win.no-rail .win-status{padding-left:var(--sp-4)}.wire{padding:var(--inset-rail);background:linear-gradient(var(--c-accent-faint), transparent 60%);position:relative}.wire:before{content:"";pointer-events:none;background:linear-gradient(var(--c-accent-grid) 1px, transparent 1px) 0 0 / 100% 24px, linear-gradient(90deg, var(--c-accent-grid) 1px, transparent 1px) 0 0 / 24px 100%;position:absolute;inset:0}.wire>*{position:relative}.wire>.wire-frame,.wire>.br,.wire>.ruler{position:absolute}.wire-frame{pointer-events:none;width:100%;height:100%;inset:0;overflow:visible}.wire-frame rect{fill:none;stroke:var(--c-accent-dim);stroke-width:1px;vector-effect:non-scaling-stroke;width:calc(100% - 1px);height:calc(100% - 1px)}.br{width:var(--bracket);height:var(--bracket);border:0 solid var(--c-accent);pointer-events:none}.br-tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.br-tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.br-bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.br-br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.ruler{pointer-events:none;background:repeating-linear-gradient(90deg, var(--c-accent-dim) 0 1px, transparent 1px 8px);height:5px;top:6px;left:22px;right:22px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);background:var(--c-inset);border:1px solid var(--c-accent-dim);color:var(--c-text);font:500 var(--fs-micro)/1 var(--f-mono);letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%);transition:background var(--t-fast) var(--ease), border-color var(--t-fast), color var(--t-fast);display:inline-flex}.btn:hover{border-color:var(--c-accent);background:var(--c-accent-tint);color:var(--c-accent-hi)}.btn:active,.btn-solid{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn-solid:hover{background:var(--c-accent-hi);color:var(--c-on-accent)}.btn-danger{border-color:var(--c-alert-border);color:var(--c-alert-text)}.btn-danger:hover{background:var(--c-alert-tint);border-color:var(--c-alert);color:var(--c-alert-text)}.btn-ghost{background:0 0;border-color:#0000}.btn-lg{min-height:48px;padding:0 20px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--c-inset);border-color:var(--c-frame);color:var(--c-text-2)}.btn svg{width:14px;height:14px}.icon-btn{width:var(--tap);height:var(--tap);color:var(--c-text-2);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--c-accent-hi);border-color:var(--c-accent-dim);background:var(--c-accent-tint)}.icon-btn-danger:hover{color:var(--c-alert-text);border-color:var(--c-alert-border);background:var(--c-alert-tint)}.icon-btn[aria-pressed=true]{color:var(--c-accent)}.icon-btn svg,.btn svg,.ico{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:square;flex:none;width:16px;height:16px}.form-row{gap:var(--sp-1h);flex-direction:column;display:flex}.form-row>label{font-size:var(--fs-micro);color:var(--c-text-2);letter-spacing:var(--ls-label);text-transform:uppercase}.field{min-height:var(--tap);background:var(--c-inset);border:1px solid var(--c-line);transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;display:flex}.field:focus-within{border-color:var(--c-accent);box-shadow:var(--glow)}.field.is-invalid{border-color:var(--c-alert)}.field-prompt{padding:0 var(--sp-1) 0 var(--sp-3);color:var(--c-accent);font-weight:700}.field input,.field textarea{min-width:0;padding:var(--sp-2h) var(--sp-3) var(--sp-2h) var(--sp-1);color:var(--c-text);caret-color:var(--c-accent);font:500 var(--fs-input) var(--f-mono);letter-spacing:.04em;background:0 0;border:0;outline:0;flex:1}.field:not(:has(.field-prompt)) input{padding-left:var(--sp-3)}.field input::placeholder{color:var(--c-text-2)}.field input::-webkit-search-cancel-button{filter:grayscale()}.field .icon-btn{height:calc(var(--tap) - 2px)}.form-hint{font-size:var(--fs-micro);color:var(--c-text-2)}.form-error{font-size:var(--fs-micro);color:var(--c-alert-text)}.tabs{border-bottom:1px solid var(--c-inset);gap:2px;display:flex;overflow-x:auto}.tab{min-height:max(36px, var(--tap-sm));padding:9px var(--sp-3h) 7px;background:var(--c-inset);color:var(--c-text-2);font:500 var(--fs-micro) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;clip-path:polygon(var(--cut-sm) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut-sm));border:0;position:relative}.tab:hover{color:var(--c-text)}.tab[aria-selected=true]{background:var(--c-panel);color:var(--c-text)}.tab[aria-selected=true]:before{content:"";background:var(--c-accent);height:2px;position:absolute;top:0;left:5px;right:0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.table caption{text-align:left;padding-bottom:var(--sp-2)}.table th{padding:var(--sp-1h) var(--sp-2);text-align:left;color:var(--c-text-2);letter-spacing:var(--ls-label);text-transform:uppercase;border-bottom:1px solid var(--c-frame);font-weight:500}.table td{padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--c-inset);vertical-align:top}.table td.nowrap{white-space:nowrap}.table tr.is-selected td{background:var(--c-accent);color:var(--c-on-accent)}.table code{color:var(--c-accent);font-family:var(--f-mono)}.table tr.is-selected code{color:var(--c-on-accent)}.hexgrid{border:1px solid var(--c-inset);background:var(--c-hex-bg);position:relative;overflow:hidden}.hex{padding:var(--sp-2) var(--sp-2h);font-size:var(--fs-micro);color:var(--c-text-2);grid-template-columns:52px repeat(16,minmax(0,1fr));gap:1px 0;display:grid}.hex span{text-align:center;padding:1px 0}.hex .hex-off{text-align:left;color:var(--c-frame)}.hex .is-hl{background:var(--c-accent);color:var(--c-on-accent)}.scanbar{pointer-events:none;background:linear-gradient(transparent calc(100% - 26px), var(--c-accent-tint) calc(100% - 7.8px), var(--c-accent-dim) calc(100% - 7.8px) calc(100% - 7.3px), transparent calc(100% - 7.3px));position:absolute;inset:0;transform:translateY(-100%)}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{border-left:1px solid var(--c-frame);margin-left:7px;padding-left:12px}.tree-row{align-items:center;gap:var(--sp-2h);min-height:var(--tap-sm);border-bottom:1px solid var(--c-inset);color:var(--c-text);cursor:default;padding:4px 8px;display:flex}.tree-row[tabindex]{cursor:pointer}.tree-row:hover{background:var(--c-hover)}.tree-row.is-selected{background:var(--c-accent);color:var(--c-on-accent)}.tree-row.is-selected .tree-meta{color:var(--c-on-accent)}.tree-mark{border:1px solid var(--c-line);flex:none;width:10px;height:10px}.tree-row.is-selected .tree-mark{border-color:var(--c-on-accent);background:var(--c-on-accent)}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-meta{color:var(--c-text-2);font-size:var(--fs-micro)}.swatch{border:1px solid var(--c-swatch-border);flex:none;width:12px;height:12px}.swatch:after{content:"";background:var(--c-swatch-mark);width:3px;height:3px;margin:3px;display:block}.meter{gap:var(--sp-1h);flex-direction:column;display:flex}.meter-head{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;display:flex}.meter-head span{color:var(--c-text-2)}.meter-head b{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:500}.meter-track{background:var(--c-inset);border:1px solid var(--c-frame);height:6px;position:relative}.meter-fill{background:var(--c-accent);box-shadow:var(--glow);transition:width var(--t-med) linear;position:absolute;top:0;bottom:0;left:0}.meter-fill:after{content:"";background:var(--c-accent-hi);width:8px;height:10px;position:absolute;top:-3px;right:-4px}.meter.is-alert .meter-fill,.meter.is-alert .meter-fill:after{background:var(--c-alert);box-shadow:none}.segs{gap:3px;display:flex}.segs i{background:var(--c-inset);border:1px solid var(--c-frame);flex:1;height:8px}.segs i.is-on{background:var(--c-accent);border-color:var(--c-accent)}.segs.is-alert i.is-on{background:var(--c-alert);border-color:var(--c-alert)}.badge{padding:1px var(--sp-1h);border:1px solid var(--c-line);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-text);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.badge:before{content:"";background:currentColor;width:6px;height:6px}.badge-accent{border-color:var(--c-accent-dim);color:var(--c-accent)}.badge-alert{border-color:var(--c-alert-border);color:var(--c-alert-text)}.badge-hero{border-color:var(--c-hero);color:var(--c-hero)}.badge-plain:before{display:none}.alert{gap:2px var(--sp-2);padding:var(--sp-2h) var(--sp-3) var(--sp-2h) var(--sp-3h);font-size:var(--fs-body);flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}.alert:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.alert-msg{flex:220px;min-width:0}.alert-title{letter-spacing:var(--ls-label);white-space:nowrap;font-weight:700}.alert-error{background:var(--c-alert-tint);color:var(--c-alert-text)}.alert-error:before{background:var(--c-alert)}.alert-success{background:var(--c-accent-faint);color:var(--c-text)}.alert-success:before{background:var(--c-accent)}.alert-success .alert-title{color:var(--c-accent)}.alert-info{background:var(--c-inset);color:var(--c-text)}.alert-info:before{background:var(--c-line)}.alert-info .alert-title{color:var(--c-text)}.stat{gap:var(--sp-1h);flex-direction:column;display:inline-flex}.stat-line{align-items:baseline;gap:var(--sp-2);display:flex}.stat-value{font:700 var(--fs-stat)/.85 var(--f-title);font-variant-numeric:tabular-nums;color:var(--c-hero);text-shadow:0 0 10px var(--c-hero-glow)}.stat-suffix{font:600 var(--fs-value) var(--f-title);letter-spacing:.1em;color:var(--c-hero);text-transform:uppercase}.stat-accent .stat-value,.stat-accent .stat-suffix{color:var(--c-accent);text-shadow:none}.toggles{gap:var(--sp-1h);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.toggles legend{margin-bottom:var(--sp-1h);padding:0}.toggle{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);background:var(--c-inset);border:1px solid var(--c-line);color:var(--c-text-2);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:none;cursor:pointer;display:inline-flex;position:relative}.toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle-box{border:1px solid var(--c-line);place-items:center;width:12px;height:12px;display:grid}.toggle:has(input:checked){color:var(--c-text);border-color:var(--c-accent-dim)}.toggle:has(input:checked) .toggle-box{background:var(--c-accent);border-color:var(--c-accent)}.toggle:has(input:checked) .toggle-box:after{content:"";border:solid var(--c-on-accent);border-width:0 0 2px 2px;width:6px;height:3px;transform:translateY(-1px)rotate(-45deg)}.toggle:has(input:focus-visible){outline:1px solid var(--c-accent-hi);outline-offset:2px}.toggle-cell{min-width:var(--tap);font-size:var(--fs-value);text-transform:none;justify-content:center;padding:0}.toggle-cell .toggle-box{display:none}.toggle-cell:has(input:checked){background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.choice-list{border:0;flex-direction:column;margin:0;padding:0;display:flex}.choice-list legend{margin-bottom:var(--sp-1h);padding:0}.choice-row{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);background:var(--c-inset);border:1px solid var(--c-inset);border-bottom-color:var(--c-panel);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);grid-template-columns:12px minmax(0,1fr);display:grid;position:relative}.choice-row:hover{background:var(--c-hover);border-color:var(--c-line)}.choice-row input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-row .toggle-box{border:1px solid var(--c-line);width:12px;height:12px}.choice-row:has(input:checked){background:var(--c-accent-faint);border-color:var(--c-accent-dim)}.choice-row:has(input:checked) .toggle-box{background:var(--c-accent);border-color:var(--c-accent);box-shadow:inset 0 0 0 2px var(--c-inset)}.choice-row:has(input:focus-visible){outline:1px solid var(--c-accent-hi);outline-offset:2px;z-index:1}.choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-label{font-size:var(--fs-value);overflow-wrap:anywhere;font-weight:500}.choice-meta{font-size:var(--fs-micro);color:var(--c-text-2);letter-spacing:.04em}.stepper{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.step{min-width:var(--tap-sm);min-height:var(--tap-sm);padding:0 var(--sp-1h);background:var(--c-inset);border:1px solid var(--c-frame);color:var(--c-text-2);font:500 var(--fs-micro) var(--f-mono);font-variant-numeric:tabular-nums;cursor:pointer}.step:hover{color:var(--c-text);border-color:var(--c-line)}.step[aria-current=page]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.step:disabled{visibility:hidden}.eq{align-items:flex-end;gap:2px;height:34px;display:flex}.eq i{background:var(--c-accent-dim);flex:1;min-height:2px}.eq i.is-on{background:var(--c-accent)}.kv{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;display:flex}.kv span{color:var(--c-text-2)}.kv b{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:500}.pulse{background:var(--c-accent);flex:none;width:7px;height:7px;display:inline-block}.backdrop{z-index:var(--z-modal);padding:var(--sp-4);background:var(--c-backdrop);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(440px,100%);max-height:calc(100% - 2 * var(--sp-4));overflow:auto}.modal .win-main{gap:var(--sp-3h);flex-direction:column;display:flex}.modal-actions{gap:var(--sp-2h);flex-wrap:wrap;justify-content:flex-end;display:flex}.toast-host{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);gap:var(--sp-2);width:min(380px, calc(100% - 2 * var(--sp-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto}.toast .win-cap{color:var(--c-text);letter-spacing:.06em}.toast .win-main:empty{display:none}.toast-actions{justify-content:flex-end;display:flex}.toggle-choice{min-width:56px;padding:0 var(--sp-2);font-size:var(--fs-micro)}.toast .win-head{border-bottom:0}.toast .win-main{gap:var(--sp-2);padding:var(--sp-2h) var(--sp-3h) var(--sp-3) var(--inset-rail);flex-direction:column;display:flex}.toast.is-error .win-body{box-shadow:inset 0 3px 0 var(--c-alert)}@media (width<=600px){.hex{grid-template-columns:44px repeat(8,minmax(0,1fr))}.hex .hex-wide{display:none}.wire{padding:18px var(--sp-3h)}.ruler{left:14px;right:14px}}.link-btn{color:var(--c-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--c-accent-hi)}@media (pointer:coarse),(width<=600px){.link-btn,.legal-nav a{padding-block:var(--sp-3h);margin-block:calc(-1 * var(--sp-3h))}}.draw-on rect{stroke-dasharray:1;stroke-dashoffset:1px;animation:kb-draw var(--t-draw) var(--ease) forwards}@keyframes kb-draw{to{stroke-dashoffset:0}}.rise{animation:kb-rise var(--t-med) var(--ease) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes kb-rise{0%{opacity:0;transform:translateY(6px)}}.glitch-out{animation:.22s steps(4,end) forwards kb-glitch}@keyframes kb-glitch{25%{opacity:.7;transform:translate(3px)}50%{opacity:.4;clip-path:inset(30% 0 20%);transform:translate(-2px)}to{opacity:0;transform:translate(4px)}}.flick{animation:.18s steps(3,end) kb-flick}@keyframes kb-flick{0%{opacity:.2}50%{opacity:.8}66%{opacity:.4}}.pulse{animation:1.6s ease-in-out infinite kb-pulse}@keyframes kb-pulse{50%{opacity:.25}}.scanbar{animation:3.6s linear infinite kb-scan}@keyframes kb-scan{to{transform:translateY(26px)}}.type-cursor{vertical-align:-2px;background:var(--c-accent);width:7px;height:12px;margin-left:1px;animation:1s step-end infinite kb-blink;display:inline-block}@keyframes kb-blink{50%{opacity:0}}.tilt{transform-origin:0;transform:perspective(1400px)rotateY(5deg)rotateX(2deg)}@media (width<=900px){.tilt{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.draw-on rect{stroke-dashoffset:0}.scanbar,.type-cursor{display:none}.tilt{transform:none}}.auth-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;padding-top:6vh;display:grid}.auth-brand{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.auth-tagline{margin-top:var(--sp-2)}.auth-hex{margin-top:18px}.auth-hero-foot{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3h);flex-wrap:wrap;display:flex}.auth-form,.modal-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-typed{min-height:1.5em}.auth-strength{margin-top:calc(-1 * var(--sp-2h))}.auth-facts{background:var(--c-inset);border:1px solid var(--c-inset);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.auth-facts div{padding:var(--sp-2) var(--sp-2h);background:var(--c-panel)}.auth-facts dt{font-size:var(--fs-micro);color:var(--c-text-2);letter-spacing:var(--ls-label);text-transform:uppercase}.auth-facts dd{margin:2px 0 0;font-weight:500}.auth-links{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.auth-alt{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--c-inset);flex-direction:column;display:flex}.recovery-key{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:var(--c-inset);border:1px solid var(--c-accent-dim);display:flex}.recovery-key output{min-width:0;font-size:var(--fs-value);letter-spacing:.08em;color:var(--c-accent);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.vault-layout{gap:var(--gap);padding-top:var(--sp-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.vault-side{gap:var(--gap);flex-direction:column;display:flex}.vault-top{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.vault-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.vault-empty{gap:var(--sp-1h);padding:28px var(--sp-2);text-align:center;border-top:1px solid var(--c-inset);flex-direction:column;display:flex}.vault-session{gap:var(--sp-3h);flex-direction:column;display:flex}.vault-activity .activity-strip{margin-top:var(--sp-3)}.side-title{font-size:var(--fs-h3)}.win-cap h2:focus{outline:none}.vault-col{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.is-hidden{display:none!important}.key-toolbar{margin-bottom:var(--sp-3)}.key-tabs{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-1h);border-bottom:1px solid var(--c-inset);flex-wrap:wrap;display:flex}.key-tabs .tabs{border-bottom:0}.key-list{margin:0;padding:0;list-style:none}.key-row{align-items:center;gap:var(--sp-3);padding:4px var(--sp-1h) 4px 8px;border-bottom:1px solid var(--c-inset);transition:background var(--t-fast);grid-template-columns:14px minmax(0,1.1fr) minmax(0,1fr) auto;display:grid}.key-row:hover{background:var(--c-hover)}.key-row:has(:focus-visible){background:var(--c-accent);color:var(--c-on-accent)}.key-row:has(:focus-visible) .key-open small{color:var(--c-on-accent)}.key-row:has(:focus-visible) .key-pw{color:var(--c-on-accent)}.key-row:has(:focus-visible) .icon-btn{color:var(--c-on-accent)}.key-row:has(:focus-visible) .icon-btn:hover{background:var(--c-on-accent-tint);border-color:var(--c-on-accent)}.key-row :focus-visible{outline-color:var(--c-on-accent)}.key-open{min-width:0;min-height:var(--tap);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:2px 0;display:flex}.key-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;font-size:var(--fs-value);overflow:hidden}.key-open small{color:var(--c-text-2);font-size:var(--fs-micro)}.key-open:hover strong{text-underline-offset:3px;text-decoration:underline}.key-pw{text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-2);font-size:var(--fs-value);letter-spacing:.08em;overflow:hidden}.key-pw.is-shown{color:var(--c-text);letter-spacing:.04em}.key-acts{display:flex}.new-key-fab{display:none}.key-empty{gap:var(--sp-1h);padding:28px var(--sp-2);text-align:center;flex-direction:column;display:flex}.key-details{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;display:grid}.vault-layout.is-focused{grid-template-columns:minmax(0,1fr)}.vault-layout.is-focused .vault-side{display:none}.key-editor-top{margin:calc(-1 * var(--sp-1h)) 0 var(--sp-2) calc(-1 * var(--sp-2h))}.key-form{gap:var(--sp-4);flex-direction:column;display:flex}.key-editor-actions{gap:var(--sp-2h);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-inset);flex-wrap:wrap;display:flex}.spacer{flex:1}.pw-input{font-size:var(--fs-value)}.key-generator{gap:var(--sp-4);flex-direction:column;display:flex}.gen-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.gen-body{gap:var(--sp-4);flex-direction:column;display:flex}.len-control{align-items:center;gap:var(--sp-1h);display:flex}.len-control .icon-btn{border-color:var(--c-line);background:var(--c-inset)}.len-input{width:64px;min-height:var(--tap);background:var(--c-inset);border:1px solid var(--c-line);color:var(--c-text);font:500 var(--fs-input) var(--f-mono);text-align:center;-moz-appearance:textfield}.len-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.len-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.len-input:focus{border-color:var(--c-accent);box-shadow:var(--glow);outline:none}fieldset.toggles:disabled{opacity:.45}fieldset.toggles:disabled .toggle{cursor:not-allowed}.color-pick{gap:var(--sp-1h);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.color-pick legend{margin-bottom:var(--sp-1h);padding:0}.color-opt{width:var(--tap);height:var(--tap);border:1px solid var(--c-frame);background:var(--c-inset);cursor:pointer;place-items:center;display:grid;position:relative}.color-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.color-chip{border:1px solid var(--c-swatch-border);width:22px;height:22px}.color-opt:has(input:checked){border:2px solid var(--c-accent);box-shadow:var(--glow)}.color-opt:has(input:checked) .color-chip:after{content:"";background:var(--c-stage);border:1px solid var(--c-text);width:6px;height:6px;margin:7px;display:block}.color-opt:has(input:focus-visible){outline:1px solid var(--c-accent-hi);outline-offset:2px}.file-pick{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex;position:relative}.file-input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-pick:has(.file-input:focus-visible) .btn{outline:1px solid var(--c-accent-hi);outline-offset:2px}.file-pick:hover .btn{border-color:var(--c-accent);color:var(--c-accent-hi)}.file-name{font-size:var(--fs-micro);color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.inline-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.view-top{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin:calc(-1 * var(--sp-1h)) 0 var(--sp-4) calc(-1 * var(--sp-2h));flex-wrap:wrap;display:flex}.history-pager{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.settings-section{padding-top:var(--sp-4);flex-direction:column;gap:20px;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-inset);display:flex}.settings-row h3{margin-bottom:4px}.settings-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-facts{gap:var(--sp-2);flex-direction:column;display:flex}.prose p{max-width:65ch}.legal{gap:var(--sp-4);flex-direction:column;display:flex}.legal-section{gap:var(--sp-2);flex-direction:column;display:flex}.legal-section h3{margin:var(--sp-2) 0 0}.legal p,.legal ul{margin:0}.legal ul{gap:var(--sp-1);flex-direction:column;max-width:65ch;padding-left:1.2em;display:flex}.legal a,.legal-nav a{color:var(--c-accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal a:hover,.legal-nav a:hover{color:var(--c-accent-hi)}.legal-nav{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.legal-page{max-width:760px;padding-top:var(--sp-5);margin:0 auto}.legal-page .legal-nav{margin-bottom:var(--sp-4)}.vault-activity .btn-block{margin-top:var(--sp-3)}@media (width<=900px){.auth-layout,.vault-layout{grid-template-columns:minmax(0,1fr)}.auth-layout{padding-top:var(--sp-4)}.key-details{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.auth-facts{grid-template-columns:1fr 1fr}.auth-facts div:last-child:nth-child(odd){grid-column:1/-1}.auth-hex{display:none}.key-row{padding-block:var(--sp-1h);grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"sw open open"".pw acts";row-gap:0}.key-row>.swatch{grid-area:sw}.key-row>.key-open{grid-area:open}.key-row>.key-pw{grid-area:pw}.key-row>.key-acts{grid-area:acts}.vault-actions .btn{flex:auto}.vault-actions .new-key-btn{display:none}.new-key-fab{right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-fab);min-height:48px;box-shadow:var(--glow);display:inline-flex;position:fixed}.vault-layout.is-focused .new-key-fab{display:none}.key-list{padding-bottom:64px}.settings-row{flex-direction:column;align-items:stretch}}
