@font-face{font-family:Antonio;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/antonio-latin-ext-400-normal-nE82dizb.woff2) format("woff2"),url(/assets/antonio-latin-ext-400-normal-qA9Jb92z.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:Antonio;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/antonio-latin-400-normal-CZjzwNAN.woff2) format("woff2"),url(/assets/antonio-latin-400-normal-B7iMKlzw.woff) format("woff");unicode-range:U+0000-00FF,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:Antonio;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/antonio-latin-ext-700-normal-D-dvgqjr.woff2) format("woff2"),url(/assets/antonio-latin-ext-700-normal-BdSkr58W.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:Antonio;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/antonio-latin-700-normal-DSH-lEDG.woff2) format("woff2"),url(/assets/antonio-latin-700-normal-BY3mCh47.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,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[data-theme=console]{--bg: #0a0a0a;--surface: #111013;--surface-2: #18161b;--line: #2e2a33;--ink: #e8e6e3;--ink-muted: #b8b4ae;--ink-faint: #9e9891;--focus: #99ccff;--c-gold: #ffcc66;--c-blue: #99ccff;--c-lilac: #cc99cc;--c-peach: #ffcc99;--c-orange: #ff9900;--c-mint: #66cc99;--c-rose: #ff6677;--series-1: #b5831c;--series-2: #4e8fd6;--series-3: #d6566a;--series-4: #2e9e77;--series-5: #c566b8;--radius-pill: 999px;--radius-elbow: 24px;--radius-surface: 4px;--bar-h: 24px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--font-display: "Antonio", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-code: "IBM Plex Mono", monospace;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--c-blue) 30%,transparent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:2px 12px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:#000;border:none;white-space:nowrap}button.pill{cursor:pointer;min-height:28px;transition:filter var(--dur-1) ease-out}button.pill:hover:not(:disabled){filter:brightness(1.08)}button.pill:active:not(:disabled){filter:brightness(.92)}button.pill:disabled{opacity:.4;cursor:not-allowed}.pill-outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.pill-outline:hover:not(:disabled){background:var(--surface-2)}.pill-share{background:var(--c-orange);color:#000}code,pre{font-family:var(--font-code)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{display:grid;height:100%}.app.editor{grid-template-columns:46px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"elbow header" "rail canvas"}.lc-elbow{grid-area:elbow;background:var(--c-orange);border-top-left-radius:24px;position:relative}.lc-elbow:after{content:"";position:absolute;left:100%;top:100%;width:18px;height:18px;background:radial-gradient(circle 18px at 100% 100%,transparent 17px,var(--c-orange) 17.5px);pointer-events:none;z-index:5}.lc-rail{grid-area:rail;display:flex;flex-direction:column;gap:3px;padding:10px 8px 10px 0;min-height:0}.lc-segs{flex:1;min-height:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.lc-seg{flex:2 1 0;min-height:22px;max-height:46px;border:none;cursor:pointer;border-radius:0 4px 4px 0;padding:0;display:flex;align-items:center;justify-content:center;transition:filter var(--dur-1)}.lc-seg-code{font-family:var(--font-display);font-size:9px;letter-spacing:.08em;color:#000;line-height:1}.lc-seg.prose{flex:1 1 0;min-height:7px;max-height:12px;background:var(--surface-2);border:1px solid var(--line);border-left:none}.lc-seg:hover{filter:brightness(1.2)}.lc-seg.container{box-shadow:inset 0 0 0 2px #00000073}.lc-seg.active{box-shadow:0 0 0 1.5px var(--focus)}.lc-seg.container.active{box-shadow:0 0 0 1.5px var(--focus),inset 0 0 0 2px #00000073}.lc-seg.prose.active{background:var(--ink-faint)}.lc-cap{flex:none;height:22px;background:var(--c-orange);border:none;border-radius:0 4px 4px 22px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.lc-cap:hover{filter:brightness(1.2)}.app.home{grid-template-rows:1fr;overflow:hidden}.header{grid-area:header;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:56px;padding:6px var(--space-3);border-bottom:3px solid var(--c-orange)}.header .title{font-size:1.25rem;color:var(--c-orange)}.header .home-btn{font-family:var(--font-display);letter-spacing:.04em}.header .spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 12px;font-family:var(--font-code);font-size:.72rem;color:var(--ink-muted)}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--c-mint)}.rail{grid-area:rail;width:232px;display:flex;flex-direction:column;padding:0 var(--space-2) var(--space-2) var(--space-2);border-right:1px solid var(--line)}.rail .elbow{height:56px;border-bottom-left-radius:0;position:relative;margin:0 calc(-1 * var(--space-2)) var(--space-2);background:var(--c-orange);border-bottom-right-radius:var(--radius-elbow);display:flex;align-items:center;padding:0 var(--space-2)}.rail .elbow .brand{color:#000;font-size:1.05rem;text-decoration:none}.rail h2{font-size:.72rem;color:var(--ink-faint);margin:var(--space-2) 0 6px 4px;font-weight:400}.rail .nb-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:0 var(--radius-pill) var(--radius-pill) 0;border-left:6px solid var(--c-peach);padding:8px 12px;margin-bottom:6px;font-family:var(--font-body);font-size:.875rem;cursor:pointer;transition:background var(--dur-1) ease-out}.rail .nb-btn:hover{background:var(--surface-2)}.rail .nb-btn.active{background:var(--surface-2);border-color:var(--ink-muted)}.rail .nb-btn.project{border-left-color:var(--c-blue)}.rail .nb-btn .kind{margin-left:auto;font-family:var(--font-code);font-size:.65rem;color:var(--ink-faint)}.rail .cap{margin-top:auto;height:14px;margin-left:calc(-1 * var(--space-2));margin-right:60px;background:var(--c-orange);border-radius:0 var(--radius-pill) var(--radius-pill) 0}.rail .rail-actions{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.explorer{display:grid;grid-template-columns:46px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"elbow topbar" "rail body";height:100%;min-height:0}.explorer>.lc-elbow{grid-area:elbow}.explorer>.ex-topbar{grid-area:topbar}.explorer>.ex-body{grid-area:body;min-height:0}.lc-rail.home{grid-area:rail;display:flex;flex-direction:column;gap:3px;padding:10px 8px 10px 0;min-height:0}.lc-rail.home .lc-wing{flex:none;writing-mode:vertical-rl;transform:rotate(180deg);min-height:110px;border:none;border-radius:4px 0 0 4px;background:var(--surface-2);color:var(--ink-muted);font-family:var(--font-display);letter-spacing:.1em;font-size:.72rem;cursor:pointer;padding:10px 0}.lc-rail.home .lc-wing:hover{color:var(--ink);background:var(--line)}.lc-rail.home .lc-wing.active{background:var(--c-orange);color:#000}.lc-rail-flex{flex:1}.ex-topbar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--c-orange);margin:0 14px 0 0;border-radius:0 999px 999px 0}.ex-topbar .brand{color:#000;font-size:1.15rem}.ex-topbar .spacer{flex:1}.ex-identity{border-color:#00000059;color:#000}.ex-tab{background:none;border:1px solid transparent;border-radius:var(--radius-pill);padding:5px 16px;font-family:var(--font-display);letter-spacing:.05em;font-size:.8rem;color:var(--ink-faint);cursor:pointer}.ex-tab:hover{color:var(--ink)}.ex-tab.active{color:var(--c-orange);border-color:var(--c-orange)}.ex-search{min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 14px;font-family:var(--font-code);font-size:.78rem;color:var(--ink)}.ex-search:disabled{opacity:.5;cursor:not-allowed}.ex-body{overflow-y:auto;padding:var(--space-4) var(--space-3);max-width:980px;width:100%;margin:0 auto}.ex-section-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ex-section-head h2{font-size:1.35rem;color:var(--c-orange);margin:0}.ex-actions{display:flex;gap:6px;margin-left:auto}.ex-subhead{font-size:.72rem;color:var(--ink-faint);font-weight:400;margin:var(--space-3) 0 8px 4px;letter-spacing:.05em}.ex-body .nb-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:0 var(--radius-pill) var(--radius-pill) 0;border-left:6px solid var(--c-peach);padding:10px 14px;margin-bottom:6px;font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:background var(--dur-1) ease-out}.ex-body .nb-btn:hover{background:var(--surface-2)}.nb-continue{display:flex;align-items:center;gap:12px;width:100%;margin:2px 0 6px;padding:12px 16px;background:color-mix(in srgb,var(--c-orange) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--c-orange) 45%,var(--line));border-left:6px solid var(--c-orange);border-radius:6px 999px 999px 6px;color:var(--ink);cursor:pointer;text-align:left}.nb-continue:hover{background:color-mix(in srgb,var(--c-orange) 22%,var(--surface))}.nb-continue-verb{color:var(--c-orange);letter-spacing:.08em;font-size:.8rem}.nb-continue .label{font-size:1.05rem}.nb-continue .kind{margin-left:auto;font-family:var(--font-code);font-size:.7rem;color:var(--ink-faint)}.ex-pulse{font-family:var(--font-code);font-size:.75rem;color:var(--ink-faint);margin:0 0 10px 2px}.ex-pulse-refs{color:var(--c-lilac)}.nb-row{display:flex;flex-direction:column}.nb-line{display:flex;align-items:center;gap:10px}.nb-line .nb-btn{flex:1;min-width:0}.nb-del{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-1) ease-out}.nb-row:hover .nb-del,.nb-row:focus-within .nb-del{opacity:1}.nb-del:hover{color:var(--c-rose);border-color:var(--c-rose)}.nb-uses{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 8px 26px}.nb-use-chip{font-family:var(--font-code);font-size:.68rem;color:var(--ink-faint);background:none;border:1px solid var(--line);border-radius:999px;padding:1px 10px;cursor:pointer}.nb-use-chip:hover{color:var(--c-peach);border-color:var(--c-peach)}.nb-usedby{font-family:var(--font-code);font-size:.68rem;color:var(--ink-faint)}.nb-btn .pill.ok,.nb-btn .pill.stale,.nb-continue .pill.ok,.nb-continue .pill.stale{font-size:.6rem;padding:1px 8px}.ex-body .nb-btn.project{border-left-color:var(--c-blue)}.ex-body .nb-btn .kind{margin-left:auto;font-family:var(--font-code);font-size:.65rem;color:var(--ink-faint)}.ex-empty{display:grid;place-items:center;padding:var(--space-5) 0}.ex-hint{max-width:46ch;text-align:center;line-height:1.7;color:var(--ink-muted);font-size:.9rem}.discover{display:flex;flex-direction:column}.dv-searchrow{display:flex;gap:8px;margin-bottom:var(--space-3)}.dv-search{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 16px;font-family:var(--font-code);font-size:.85rem;color:var(--ink)}.dv-search:focus{outline:none;border-color:var(--c-orange)}.pill.hosts-on{border-color:var(--c-mint);color:var(--c-mint)}.dv-hosts{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface)}.dv-hosts-head{font-family:var(--font-code);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.dv-host{display:flex;align-items:center;gap:8px}.dv-host-url{flex:1;font-family:var(--font-code);font-size:.78rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-host .pill{font-size:.62rem;padding:2px 8px}.dv-host-add{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.dv-host-add .dv-search{flex:1;min-width:180px}.dv-facets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.dv-facet{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 12px;font-family:var(--font-code);font-size:.72rem;color:var(--ink-muted);cursor:pointer}.dv-facet:hover{color:var(--ink)}.dv-facet.active{color:var(--c-orange);border-color:var(--c-orange)}.dv-facet .dv-count{font-variant-numeric:tabular-nums;color:var(--ink-faint)}.dv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.dv-tagchip{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 11px;font-family:var(--font-code);font-size:.72rem;color:var(--ink-muted);cursor:pointer}.dv-tagchip:hover{color:var(--ink)}.dv-tagchip.active{color:var(--c-mint);border-color:var(--c-mint)}.dv-results{list-style:none;display:flex;flex-direction:column;gap:6px}.dv-hit{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:0 var(--radius-pill) var(--radius-pill) 0;border-left:6px solid var(--c-gold);padding:8px 14px}.dv-glyph{font-size:1.1rem;line-height:1}.dv-name{font-family:var(--font-body);font-size:.9rem;color:var(--ink)}.dv-meta{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font-family:var(--font-code);font-size:.7rem;color:var(--ink-faint)}.dv-votes{color:var(--c-peach);font-variant-numeric:tabular-nums}.dv-actions{display:inline-flex;gap:4px;position:relative}.dv-actions .pill{font-size:.62rem;padding:3px 9px}.dv-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--c-orange);border-radius:var(--radius-surface);padding:6px;box-shadow:0 8px 24px #0006}.dv-menu-head{font-family:var(--font-code);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:2px 8px 6px}.dv-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;border-radius:var(--radius-surface);padding:7px 8px;font-family:var(--font-body);font-size:.8rem;color:var(--ink);cursor:pointer;text-align:left}.dv-menu-item:hover{background:var(--surface-2)}.dv-menu-hint{font-family:var(--font-code);font-size:.68rem;color:var(--c-peach)}.mining-console{position:fixed;left:14px;bottom:12px;z-index:60;max-width:min(560px,calc(100vw - 28px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface, 10px);box-shadow:0 6px 24px #00000047;font-family:var(--font-code);overflow:hidden}.mining-console.live{border-color:var(--c-orange)}.mc-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:6px 10px;color:var(--ink-muted);font:inherit;font-size:.72rem}.mc-pick{font-size:.95rem}.mining-console.live .mc-pick{animation:mining-swing .9s ease-in-out infinite;transform-origin:60% 20%}@keyframes mining-swing{0%,to{transform:rotate(-16deg)}50%{transform:rotate(12deg)}}.mc-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.mining-console.live .mc-label{color:var(--c-orange)}.mc-live-dot{width:7px;height:7px;border-radius:50%;background:var(--c-orange);animation:mc-pulse 1s ease-in-out infinite}@keyframes mc-pulse{0%,to{opacity:1}50%{opacity:.3}}.mc-count{margin-left:auto;color:var(--ink-faint);font-variant-numeric:tabular-nums}.mc-caret{color:var(--ink-faint)}.mc-body{display:flex;align-items:center;gap:8px;padding:4px 10px 8px}.mc-candidate{font-size:.72rem;white-space:nowrap;flex:0 0 auto;opacity:.9}.mc-blocks{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0}.mc-blocks::-webkit-scrollbar{display:none}.mc-block{font-size:.7rem;line-height:1;cursor:default;flex:0 0 auto}.mc-clear{flex:0 0 auto;background:none;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:.66rem;padding:2px 9px}.mc-clear:hover{color:var(--ink);border-color:var(--line-2, var(--line))}@media(prefers-reduced-motion:reduce){.mining-pick,.mining-bar span{animation:none}}.canvas{grid-area:canvas;overflow-y:auto;padding:var(--space-4) var(--space-3)}.cells{max-width:min(1240px,calc(100vw - 520px));margin:0 auto 0 56px;display:flex;flex-direction:column;gap:var(--space-2);counter-reset:cell}.cells>div[id^=cell-]{position:relative;counter-increment:cell}@media(min-width:1180px){.cells>div[id^=cell-]:before{content:counter(cell,decimal-leading-zero);position:absolute;left:-42px;top:10px;font-family:var(--font-code);font-size:.68rem;color:var(--ink-faint);opacity:.7;font-variant-numeric:tabular-nums}}.cell{display:grid;grid-template-columns:6px 1fr;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface)}.cell .spine{background:var(--c-peach);border-radius:12px 0 0 8px}.cell.markdown .spine{background:transparent}.cell.markdown{background:transparent;border-color:transparent}.cell.markdown:hover,.cell.markdown:focus-within{border-color:var(--line)}.md-empty{color:var(--ink-faint);font-style:italic;padding:6px 2px;margin:0}.cell.markdown:has(.md-empty){border-color:var(--line);border-style:dashed}.cell.stale .spine{background:repeating-linear-gradient(180deg,var(--c-gold) 0 10px,transparent 10px 16px)!important}.cell .body{min-width:0}.cell-cap{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}.cell-cap .name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;color:var(--c-peach)}.cell-cap .addr{font-family:var(--font-code);font-size:.72rem;color:var(--ink-faint);cursor:copy}.cell-cap .spacer{flex:1}.badge{background:var(--c-peach)}.badge.action{background:var(--c-orange)}.cell-cap .iconbtn{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:var(--radius-surface)}.cell-cap .iconbtn:hover{color:var(--ink);background:var(--surface-2)}.pill.ok{background:var(--c-mint)}.pill.err{background:var(--c-rose)}.pill.stale{background:var(--c-gold)}.md-body{padding:4px var(--space-2)}.md-body h1,.md-body h2,.md-body h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--c-peach);margin:.8em 0 .4em}.md-body h1{font-size:1.5rem}.md-body h2{font-size:1.15rem}.md-body code{background:var(--surface-2);padding:1px 5px;border-radius:3px;font-size:.85em}.md-body blockquote{border-left:3px solid var(--line);margin:.6em 0;padding:2px var(--space-2);color:var(--ink-muted);font-style:italic}.md-body h2{border-bottom:1px solid var(--line);padding-bottom:.25em}.md-body hr{border:none;height:1px;background:var(--line);margin:1.4em 0}.md-body table{border-collapse:collapse;margin:.6em 0;font-size:.9em}.md-body th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.72em;color:var(--ink-muted);text-align:left}.md-body th,.md-body td{border-bottom:1px solid var(--line);padding:4px 14px 4px 0}.md-body li::marker{color:var(--ink-faint)}.md-body a{color:var(--focus);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--focus) 40%,transparent);text-underline-offset:2px}.md-body a:hover{text-decoration-color:var(--focus)}.md-body>p:first-child{font-size:1.02em}.md-edit textarea{width:100%;min-height:140px;background:var(--surface);color:var(--ink);border:none;padding:var(--space-2);font-family:var(--font-code);font-size:.85rem;resize:vertical}.md-edit textarea:focus{outline:1px solid var(--focus)}.diagnostics{border-top:1px solid var(--line);padding:8px 12px;display:flex;flex-direction:column;gap:4px}.diag{display:flex;align-items:baseline;gap:8px;font-size:.82rem;font-family:var(--font-code)}.diag .sev{flex-shrink:0}.diag .loc{flex-shrink:0;color:var(--ink-faint)}.diag:hover{background:var(--surface-2)}.diag .clause{margin-left:auto;flex-shrink:0;color:#000;background:var(--c-peach);border-radius:var(--radius-pill);padding:0 8px;font-size:.68rem;white-space:nowrap}.diag.error .msg{color:var(--c-rose)}.diag.warning .msg{color:var(--c-gold)}.outputs{border-top:1px solid var(--line);padding:var(--space-2);background:var(--surface-2);border-radius:0 0 var(--radius-surface) 0;display:flex;flex-direction:column;gap:var(--space-2);overflow-x:auto}.outputs .output-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--ink-faint)}.sim{display:flex;flex-direction:column;gap:var(--space-1)}.sim .fire-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sim .fire{background:var(--c-gold)}.sim .invar{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-code);font-size:.78rem;color:var(--c-blue)}.sim .invar input[type=number],.sim .invar input[type=text]{width:72px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--font-code);padding:2px 6px;border-radius:3px}.sim .log{font-family:var(--font-code);font-size:.78rem;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sim .log .in{color:var(--c-gold)}.sim .log .hop{color:var(--ink-muted)}.sim .log .data{color:var(--c-blue)}.sim .log .out{color:var(--c-mint)}.sim .log .note{color:var(--c-rose)}.sim .log .seq{color:var(--ink-faint)}.add-row{display:flex;gap:8px;justify-content:center;padding:2px 0;opacity:.35;transition:opacity var(--dur-1) ease-out}.add-row:hover,.add-row:focus-within{opacity:1}.stale-banner{display:flex;align-items:center;gap:10px;padding:6px 12px;border-top:1px solid var(--line);font-size:.8rem;color:var(--c-gold);font-family:var(--font-code)}@media(max-width:900px){.rail{width:64px}.rail .nb-btn span.label,.rail h2,.rail .elbow .brand{display:none}}.flash{animation:cell-flash 1.5s ease-out}@keyframes cell-flash{0%{outline:2px solid var(--focus);outline-offset:3px}to{outline:2px solid transparent;outline-offset:3px}}.net-editor{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:var(--bg)}.net-editor.inline{position:relative;inset:auto;z-index:10;height:620px;border:1px solid var(--c-gold);border-radius:8px;margin:6px 0 10px;overflow:hidden}.net-editor.inline .net-toolbar{padding:6px 12px;border-bottom-width:1px}.net-toolbar{display:flex;align-items:center;gap:12px;padding:10px var(--space-3);border-bottom:2px solid var(--c-orange)}.net-status{font-family:var(--font-code);font-size:.75rem;color:var(--ink-muted);max-width:44ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-canvas{flex:1;overflow:hidden}.palette{position:absolute;right:0;top:36px;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);z-index:50;display:flex;flex-direction:column}.palette input{background:var(--surface-2);border:none;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-code);padding:8px 10px}.palette input:focus{outline:1px solid var(--focus)}.palette-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.palette-list button{background:none;border:none;color:var(--c-peach);font-family:var(--font-code);text-align:left;padding:7px 10px;cursor:pointer}.palette-list button:hover{background:var(--surface-2)}.dialog-backdrop{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--bg) 70%,transparent);display:grid;place-items:center}.dialog,.palette-modal{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--c-orange);border-radius:var(--radius-surface);min-width:380px;max-width:560px}.dialog{padding:var(--space-3)}.dialog-msg{font-family:var(--font-body);white-space:pre-wrap;margin-bottom:var(--space-2)}.dialog input,.palette-modal input{width:100%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-family:var(--font-code);padding:8px 10px;border-radius:3px;margin-bottom:var(--space-2)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.palette-modal{margin-top:-25vh}.palette-modal input{border:none;border-bottom:1px solid var(--line);border-radius:0;margin:0}.palette-modal .palette-list button{display:flex;justify-content:space-between;color:var(--ink)}.palette-modal .palette-list button.active{background:var(--surface-2);color:var(--c-peach)}.palette-modal .palette-list .hint{color:var(--ink-faint);font-size:.7rem}.history{display:flex;gap:6px;margin-bottom:6px}.hist-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-pill);padding:2px 12px;cursor:pointer}.hist-btn:disabled{opacity:.3;cursor:default}.history-list{display:flex;flex-direction:column;gap:2px}.history-item{font-family:var(--font-code);font-size:.68rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.use-chip.stale{border-color:var(--c-gold)}.use-drift{font-family:var(--font-code);font-size:.62rem;margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;background:var(--c-gold);color:#16130a}.fb-hover{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--c-peach);padding:8px 10px;max-width:46ch;font-family:var(--font-code);font-size:12px}.fb-hover-head{color:var(--c-peach);font-weight:600;margin-bottom:3px}.fb-hover-line{color:var(--ink-muted)}.sem-event{color:var(--c-gold)}.sem-var{color:var(--c-blue)}.sem-state{color:var(--ink);font-weight:600}.sem-alg{color:var(--c-mint)}.sem-type{color:var(--c-peach)}.zoom-cluster{position:absolute;right:14px;bottom:14px;display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px}.zoom-cluster button{background:none;border:none;color:var(--ink);font-family:var(--font-code);font-size:.8rem;padding:3px 10px;cursor:pointer;border-radius:var(--radius-pill)}.zoom-cluster button:hover{background:var(--surface-2)}.ctx-menu{position:absolute;z-index:70;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:4px;display:flex;flex-direction:column;box-shadow:0 8px 30px #00000080}.ctx-menu button{background:none;border:none;color:var(--ink);font-family:var(--font-body);font-size:.82rem;text-align:left;padding:7px 10px;cursor:pointer;border-radius:3px}.ctx-menu button:hover{background:var(--surface-2)}.ctx-menu button.danger{color:var(--c-rose)}.inline-rename{width:100%;background:var(--surface);border:1px solid var(--focus);color:var(--ink);font-family:var(--font-code);font-size:12px;font-weight:600;text-align:center;padding:2px 4px}.param-editor{position:absolute;right:14px;top:14px;z-index:70;width:300px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--c-lilac);border-radius:var(--radius-surface);padding:12px}.param-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:var(--c-lilac);margin-bottom:8px}.param-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-code);font-size:.78rem;color:var(--c-blue);margin-bottom:6px}.param-row em{color:var(--ink-faint);font-style:normal;font-size:.7rem}.param-row input{width:130px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-family:var(--font-code);padding:3px 6px;border-radius:3px}.param-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ecc-body{flex:1;display:flex;overflow:hidden}.ecc-canvas-host{flex:1}.ecc-rail{width:300px;border-left:1px solid var(--line);overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.ecc-rail-empty{color:var(--ink-faint);font-size:.8rem;font-family:var(--font-code)}.ecc-rail-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--c-gold);font-size:.95rem}.ecc-rail-section{display:flex;flex-direction:column;gap:5px}.ecc-rail-label{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--ink-muted)}.ecc-hint{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-faint);font-size:.68rem}.ecc-add{margin-left:auto;background:none;border:none;color:var(--c-orange);font-family:var(--font-code);font-size:.72rem;cursor:pointer}.ecc-trans-row,.ecc-action-row{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:4px 6px;font-family:var(--font-code);font-size:.78rem}.ecc-trans-row{cursor:grab}.ecc-ord{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;background:var(--ink-faint);color:#000;border-radius:3px;font-weight:700;font-size:.7rem}.ecc-ord.load-bearing{background:var(--c-orange)}.ecc-trans-body{flex:1;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.ecc-cond{background:var(--surface);border:1px solid var(--line);color:var(--c-gold);font-family:var(--font-code);font-size:.75rem;padding:1px 6px;border-radius:3px;cursor:pointer}.ecc-reorder{display:flex;gap:2px}.ecc-reorder button{background:none;border:1px solid var(--line);color:var(--ink-muted);border-radius:3px;cursor:pointer;font-size:.6rem;padding:1px 4px}.ecc-reorder button:disabled{opacity:.25;cursor:default}.ecc-reorder button.danger{color:var(--c-rose)}.ecc-action-row select{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--font-code);font-size:.72rem;padding:2px 4px;border-radius:3px}.ecc-order-warn{color:var(--c-gold);font-family:var(--font-code);font-size:.7rem;margin-top:2px}.ecc-cond-editor{top:60px}.ecc-cond-line{display:flex;align-items:center;gap:6px;font-family:var(--font-code);font-size:.78rem;color:var(--ink);margin-bottom:8px}.ecc-cond-line code,.ecc-cond-preview code{background:var(--surface-2);padding:0 4px;border-radius:3px;color:var(--c-gold)}.ecc-cond-preview{font-family:var(--font-code);font-size:.78rem;color:var(--ink-muted);margin:6px 0}.ecc-alg-new{flex:1;min-width:0;background:var(--surface);border:1px solid var(--focus);color:var(--ink);font-family:var(--font-code);font-size:.72rem;padding:2px 4px;border-radius:3px}.ecc-alg-body{margin:2px 0 6px 24px;border:1px solid var(--line);border-left:2px solid var(--c-mint);border-radius:3px;overflow:hidden}.ecc-alg-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;color:var(--c-mint);padding:3px 8px;background:var(--surface-2)}.ecc-guard-field{display:flex;flex-direction:column;gap:4px;margin:6px 0}.ecc-guard-label{font-family:var(--font-code);font-size:.72rem;color:var(--ink-muted)}.ecc-guard-editor{border:1px solid var(--line);border-radius:3px;overflow:hidden}.ecc-guard-editor .cm-editor{background:var(--surface)}.ecc-guard-err{color:var(--c-rose);font-family:var(--font-code);font-size:.72rem;margin:2px 0}.ecc-alg-body .cm-editor{font-size:12px}.ecc-sim{display:flex;gap:var(--space-2)}.ecc-sim-canvas{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius-surface);overflow:auto;transition:box-shadow var(--dur-2) ease-out}.ecc-sim-canvas[data-lost=true]{box-shadow:inset 0 0 0 2px var(--c-rose),0 0 20px color-mix(in srgb,var(--c-rose) 40%,transparent);animation:ecc-lost .7s ease-out}@keyframes ecc-lost{0%,to{box-shadow:inset 0 0 0 2px transparent}30%{box-shadow:inset 0 0 0 3px var(--c-rose),0 0 24px color-mix(in srgb,var(--c-rose) 50%,transparent)}}.ecc-sim-rail{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.ecc-sim-state{font-family:var(--font-code);font-size:.82rem;color:var(--ink-muted);display:flex;align-items:center;gap:8px}.ecc-sim-state strong{color:var(--c-mint)}.ecc-sim-scanning{color:var(--c-gold);font-size:.72rem}.ecc-sim-events{display:flex;flex-wrap:wrap;gap:6px}.ecc-sim-inputs,.ecc-sim-outputs{display:flex;flex-direction:column;gap:4px}.ecc-sim-input,.ecc-sim-output{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-code);font-size:.76rem;color:var(--c-blue)}.ecc-sim-input input[type=number]{width:64px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--font-code);padding:1px 4px;border-radius:3px}.ecc-sim-output code{color:var(--c-blue)}.ecc-sim-history{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.ecc-hist-row{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;color:var(--ink-muted);font-family:var(--font-code);font-size:.72rem;padding:3px 6px;cursor:pointer}.ecc-hist-row:hover{background:var(--surface);color:var(--ink)}.ecc-hist-row.lost{color:var(--c-rose)}.ecc-hist-row .seq{color:var(--ink-faint)}.shortcut-sheet{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--c-orange);border-radius:var(--radius-surface);padding:var(--space-3);max-width:720px;width:90vw}.shortcut-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.shortcut-head .display{color:var(--c-orange);font-size:1.2rem}.shortcut-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.shortcut-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--c-peach);margin-bottom:6px}.shortcut-row{display:flex;align-items:baseline;gap:8px;margin-bottom:5px;font-size:.8rem}.shortcut-row kbd{flex-shrink:0;min-width:84px;font-family:var(--font-code);font-size:.72rem;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:1px 6px;color:var(--c-blue)}.shortcut-row span{color:var(--ink-muted)}.id-backdrop{z-index:55}.dv-known{color:var(--c-mint)}.identity-sheet{max-width:560px}.id-line{display:flex;align-items:center;gap:8px;margin:6px 0}.id-label{font-family:var(--font-display);text-transform:uppercase;font-size:.72rem;color:var(--c-peach)}.id-author{font-family:var(--font-code);font-size:.72rem;color:var(--c-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.id-hint{color:var(--ink-muted);font-size:.8rem;line-height:1.45;margin:6px 0 10px}.id-mnemonic-box{border:1px solid var(--c-gold);border-radius:6px;padding:10px 12px;margin:8px 0;background:var(--surface-2)}.id-mnemonic{font-family:var(--font-code);font-size:.82rem;color:var(--c-gold);line-height:1.7;display:block;user-select:all}.id-confirm{background:var(--c-gold);color:var(--bg);border:none;cursor:pointer}.id-alt{margin-left:8px}.id-import{margin-top:8px}.id-phrase-input{width:100%;font-family:var(--font-code);font-size:.8rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:8px;margin-bottom:8px}.id-field{display:flex;flex-direction:column;gap:4px;margin:8px 0}.id-opt{color:var(--ink-faint);font-weight:400}.id-pw{font-family:var(--font-code);font-size:.85rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:6px 8px}.id-pw:focus{border-color:var(--c-gold);outline:none}.id-pw-warn{color:var(--c-gold);font-size:.72rem}.id-enc code,.id-enc .cap-btn{vertical-align:baseline}.id-mnemonic-actions{display:flex;gap:8px;margin-top:8px}.id-warn{color:var(--c-gold);font-size:.78rem;line-height:1.5;margin:10px 0}.id-saved{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--ink);cursor:pointer;margin:4px 0 10px}.id-saved input{margin-top:2px;accent-color:var(--c-gold);cursor:pointer}.id-import-status{min-height:1.2em}.ref-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-code);font-size:.78em;padding:1px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;vertical-align:baseline}.ref-chip .ref-glyph{opacity:.9}.ref-local{border-color:var(--c-mint);color:var(--c-mint)}.ref-stored{border-color:var(--c-mint);color:var(--c-mint);opacity:.9}.ref-commons{border-color:var(--c-gold);color:var(--c-gold)}.ref-unknown{border-color:var(--line);color:var(--ink-faint);cursor:default}.ref-resolving{border-color:var(--line);color:var(--ink-faint)}.ref-transclusion{border:1px solid var(--line);border-left:3px solid var(--c-mint);border-radius:6px;margin:10px 0;background:var(--surface-1)}.ref-provenance{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);font-family:var(--font-code);font-size:.72rem;color:var(--ink-muted)}.ref-provenance .ref-kind{text-transform:uppercase;letter-spacing:.06em;opacity:.8}.ref-provenance .spacer{flex:1}.ref-transclusion .ref-body{padding:10px 12px;overflow-x:auto}.ref-src pre{font-family:var(--font-code);font-size:.75rem;color:var(--ink-muted);white-space:pre;overflow-x:auto;margin:6px 0 0}.ref-src summary{font-family:var(--font-code);font-size:.7rem;color:var(--ink-faint);cursor:pointer}.dv-refs{color:var(--c-lilac);border-color:var(--c-lilac)}.drill-trail{display:inline-flex;align-items:center;gap:4px;margin-right:6px}.drill-crumb{font-family:var(--font-code);font-size:.72rem;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:1px 8px;cursor:pointer}.drill-crumb:hover{color:var(--c-mint);border-color:var(--c-mint)}.drill-here{color:var(--ink-faint);font-size:.72rem}.unfold-frame{border-radius:6px;background:var(--surface-1);height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 6px 24px #00000073}.unfold-frame.glass{border:1.5px dashed var(--c-mint)}.unfold-frame.wall{border:2px solid var(--ink-muted)}.unfold-head{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--line);font-family:var(--font-code);font-size:.72rem;color:var(--ink-muted)}.unfold-head .spacer{flex:1}.unfold-kind{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;opacity:.85}.unfold-frame.glass .unfold-kind{color:var(--c-mint)}.unfold-body{flex:1;overflow:auto;padding:4px}.unfold-body svg{max-width:100%;height:auto}.peek-pop{position:absolute;z-index:40;width:420px;max-height:460px;overflow:auto;background:var(--surface-1);border:1px solid var(--c-gold);border-radius:6px;box-shadow:0 8px 28px #00000080}.peek-body{padding:8px 10px;display:flex;flex-direction:column;gap:8px}.peek-body svg{max-width:100%;height:auto}.peek-net{pointer-events:none;opacity:.95}.cell-verbs{position:absolute;left:100%;top:4px;margin-left:22px;width:108px;display:flex;flex-direction:column;align-items:stretch;gap:4px;opacity:0;transition:opacity var(--dur-1);z-index:15}div[id^=cell-]:hover .cell-verbs,div[id^=cell-]:focus-within .cell-verbs{opacity:1}.cell-verbs .verb{height:21px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);cursor:pointer;font-family:var(--font-display);font-size:9px;letter-spacing:.08em}.cell-verbs .verb:hover{color:#000;background:var(--c-orange);border-color:var(--c-orange)}.cell-verbs .verb-row{display:flex;gap:4px}.cell-verbs .verb-sq{flex:1;justify-content:center;padding:0;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cell-margin{position:absolute;left:100%;top:8px;margin-left:152px;width:240px;padding-left:0;display:flex;flex-direction:column;gap:6px}.cite-note{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-code);font-size:.7rem;color:var(--c-lilac);background:none;border:none;padding:0;cursor:pointer;text-align:left;opacity:.85}.cite-note:hover{opacity:1;text-decoration:underline}.dv-shelf-head{list-style:none;font-family:var(--font-code);font-size:.7rem;letter-spacing:.08em;color:var(--c-mint);opacity:.85;padding:10px 2px 2px;border-bottom:1px solid var(--line);margin-bottom:4px}.ex-identity{cursor:pointer}.ex-identity.unbacked{border-color:var(--c-gold);color:var(--c-gold)}.ex-unum{font-weight:700;font-variant-numeric:tabular-nums}.ex-unum.pending{opacity:.6;font-style:italic}.ex-pfp{font-family:var(--font-body)}.author-badge{display:inline-flex;align-items:center;gap:4px;min-width:0}.author-badge .ab-mark{opacity:.7}.author-badge .ab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-badge .ab-unum{color:var(--c-gold);font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}.lb-note{margin:0 0 var(--space-2);max-width:60ch}.lb-note strong{color:var(--ink);font-weight:600}.lb{list-style:none;display:flex;flex-direction:column;gap:4px;padding:0;margin:0}.lb-row{display:grid;grid-template-columns:2.2em 3.4em 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-family:var(--font-code);font-size:.8rem}.lb-row.me{border-color:var(--c-orange);background:color-mix(in srgb,var(--c-orange) 8%,var(--surface))}.lb-rank{font-family:var(--font-display);font-size:.95rem;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.lb-unum{color:var(--c-gold);font-weight:700;font-variant-numeric:tabular-nums}.lb-unum.none{color:var(--ink-faint);font-weight:400}.lb-author{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;min-width:0}.lb-author code{color:var(--ink-muted)}.lb-pfp{font-family:var(--font-body)}.id-profile{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.id-profile-row{display:flex;gap:8px}.id-pfp-field{flex:none;width:68px}.id-bio-field{flex:1;min-width:0}.id-pfp{text-align:center}.lb-esteem{color:var(--c-mint);font-variant-numeric:tabular-nums}.lb-effort{color:var(--ink-faint);font-variant-numeric:tabular-nums}.use-chip{cursor:pointer;border:1px solid var(--line);background:transparent;font:inherit;color:inherit}.use-chip:hover{border-color:var(--c-blue)}.use-chip.following{border-color:var(--c-green)}.use-chip .use-mode{font-family:var(--font-code);font-size:.7em;opacity:.75;margin-left:4px}.use-chip.following .use-mode{color:var(--c-green);opacity:1}.tag-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.tag-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-code);font-size:.72rem;overflow:hidden}.tag-chip-label{background:none;border:none;font:inherit;color:var(--c-mint);cursor:pointer;padding:2px 4px 2px 9px}.tag-chip-label:disabled{cursor:default;color:var(--ink-muted)}.tag-chip-label:not(:disabled):hover{text-decoration:underline}.tag-chip-x{background:none;border:none;color:var(--ink-faint);cursor:pointer;padding:2px 7px 2px 3px;line-height:1}.tag-chip-x:hover{color:var(--c-red)}.tag-add{background:none;border:1px dashed var(--line);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font-family:var(--font-code);font-size:.72rem;padding:2px 9px}.tag-add:hover{color:var(--c-mint);border-color:var(--c-mint)}.tag-add-input{background:none;border:1px solid var(--c-mint);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-code);font-size:.72rem;padding:2px 9px;width:9ch}.cell-tags{display:flex;align-items:center;gap:10px;padding:3px 0 5px}.cell-identity{position:relative;display:inline-flex;align-items:center;gap:5px}.ci-dot{background:none;border:none;cursor:pointer;font-size:.8rem;line-height:1;padding:0}.ci-dot:hover{filter:brightness(1.25)}.ci-votes{font-family:var(--font-code);font-size:.68rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ci-mosaic{position:absolute;bottom:calc(100% + 6px);left:-6px;z-index:40;display:flex;flex-wrap:wrap;gap:3px;max-width:240px;padding:7px 9px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #00000042}.ci-block{font-size:.8rem;line-height:1;cursor:default}.ci-block.canonical{outline:1px solid currentColor;outline-offset:1px;border-radius:1px}.nb-tags{display:inline-flex;flex-wrap:wrap;gap:5px;margin-top:6px}.nb-tag{background:none;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--c-mint);cursor:pointer;font-family:var(--font-code);font-size:.7rem;padding:2px 9px}.nb-tag:hover{border-color:var(--c-mint)}.newer-version{cursor:pointer;background:none;border:1px solid var(--c-gold);color:var(--c-gold);border-radius:var(--radius-pill);font-family:var(--font-code);font-size:.72rem;padding:2px 10px}.newer-version:hover{background:color-mix(in srgb,var(--c-gold) 16%,transparent)}.pin-evidence{color:var(--c-gold)!important;border-color:var(--c-gold)!important}.pinned-outputs{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-2)}.evidence{border:1px solid var(--line);border-left:3px solid var(--c-gold);border-radius:4px;background:var(--surface-2);padding:8px 12px}.evidence-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.evidence-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;color:var(--c-peach)}.evidence-ts{font-family:var(--font-code);font-size:.68rem;color:var(--ink-faint)}.evidence-del{margin-left:auto;background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:.8rem}.evidence-del:hover{color:var(--c-red)}.evidence-trace{list-style:none;margin:0;padding:0;font-family:var(--font-code);font-size:.72rem;color:var(--ink-muted)}.evidence-trace li{padding:1px 0}.evidence-trace li.lost{color:var(--c-red)}.evidence-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.evidence-val{display:inline-flex;gap:5px;font-size:.72rem}.evidence-val span{color:var(--ink-faint);font-family:var(--font-code)}.evidence-val code{color:var(--c-blue)}.spec-verdict.pass{background:var(--c-green);color:#05210f}.spec-verdict.fail{background:var(--c-red);color:#2a0808}.spec-verdict.notfound{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line)}.spec-seq{border:1px solid var(--line);border-radius:4px;padding:8px 10px;margin-bottom:8px}.spec-seq.pass{border-left:3px solid var(--c-green)}.spec-seq.fail{border-left:3px solid var(--c-red)}.spec-seq-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.spec-dot{font-family:var(--font-display)}.spec-dot.pass{color:var(--c-green)}.spec-dot.fail{color:var(--c-red)}.spec-seq-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:var(--c-peach)}.seq-diagram{margin:4px 0}.spec-diffs{list-style:none;margin:4px 0 0;padding:0;font-family:var(--font-code);font-size:.72rem;color:var(--c-red)}.spec-diffs li{padding:1px 0}.spec-diffs code{color:var(--c-gold)}.cap-btn{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:.75rem;padding:0 4px}.cap-btn:hover{color:var(--ink)}.ecc-add.record-spec{color:var(--c-lilac)!important;border-color:var(--c-lilac)!important}.cell.system .sys-for{font-family:var(--font-code);font-size:.72rem;color:var(--c-mint);opacity:.85}.altitude-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.altitude-tab{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;padding:3px 10px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-faint);cursor:pointer}.altitude-tab:hover{color:var(--ink)}.altitude-tab.on{background:var(--c-mint);color:#05210f;border-color:var(--c-mint)}.altitude-hint{font-size:.7rem;color:var(--ink-faint);margin-left:6px}.comm-flow{stroke-dasharray:6 5;animation:comm-dash .9s linear infinite}@keyframes comm-dash{to{stroke-dashoffset:-22}}@media(prefers-reduced-motion:reduce){.comm-flow{animation:none}}.deploy-note{font-size:.74rem;color:var(--ink-faint);margin-bottom:8px;line-height:1.5}.deploy-note code{color:var(--c-mint)}.deploy-device{border:1px solid var(--line);border-left:3px solid var(--c-mint);border-radius:4px;margin-bottom:8px;overflow:hidden}.deploy-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;color:var(--c-mint);padding:6px 10px;background:var(--surface-2);display:flex;align-items:center;gap:8px}.deploy-mgr{color:var(--ink-faint);font-family:var(--font-code);text-transform:none;letter-spacing:0}.deploy-fboot{margin-left:auto;color:var(--c-peach);font-family:var(--font-code);font-size:.68rem}.deploy-cmds{margin:0;padding:8px 12px;font-family:var(--font-code);font-size:.72rem;color:var(--ink-muted);white-space:pre;overflow-x:auto}.pill.dt-kind{background:var(--c-rose);color:#2a0a12}.dt-enum{display:flex;flex-wrap:wrap;gap:6px}.dt-val{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-code);font-size:.78rem;padding:2px 8px;border:1px solid var(--c-rose);border-radius:3px;color:var(--c-rose)}.dt-val .dt-ord{color:var(--ink-faint);font-size:.7rem}.dt-struct{border-collapse:collapse;font-family:var(--font-code);font-size:.8rem}.dt-struct td{padding:3px 14px 3px 0;border-bottom:1px solid var(--line)}.dt-field{color:var(--c-blue)}.dt-ftype{color:var(--ink-muted)}.save-banner{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;gap:12px;padding:9px 18px;font-size:.82rem;background:#3a1416;color:#ffd9da;border-bottom:1px solid var(--c-rose, #ec5b60);font-family:var(--font-body)}.save-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--c-rose, #ec5b60);flex:none;animation:save-pulse 1.4s ease-in-out infinite}@keyframes save-pulse{0%,to{opacity:1}50%{opacity:.35}}.save-banner .pill{margin-left:4px}@media(prefers-reduced-motion:reduce){.save-banner-dot{animation:none}}.pub-profile{width:min(560px,94vw);max-height:88vh;display:flex;flex-direction:column}.pub-body{overflow-y:auto;padding:4px 2px;display:flex;flex-direction:column;gap:12px}.pub-field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pub-lbl{font-size:.72rem;color:var(--ink-muted);font-family:var(--font-display);letter-spacing:.03em}.pub-req{color:var(--c-rose)}.pub-hint{font-size:.68rem;color:var(--ink-faint);font-family:var(--font-code);letter-spacing:0}.pub-field input,.pub-doc{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:6px 8px;font-family:var(--font-code);font-size:.8rem}.pub-field input:focus,.pub-doc:focus{outline:none;border-color:var(--c-orange)}.pub-doc{resize:vertical;width:100%;line-height:1.4}.pub-group{border:1px solid var(--line);border-radius:6px;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.pub-group legend{font-family:var(--font-display);font-size:.78rem;color:var(--ink);padding:0 6px;letter-spacing:.03em}.pub-row{display:flex;gap:8px}.pub-narrow{flex:0 0 88px}.pub-actions{display:flex;align-items:center;gap:12px;padding:12px 2px 2px;border-top:1px solid var(--line);margin-top:8px}.pub-note{flex:1;font-size:.7rem;color:var(--ink-faint)}.impl-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px;box-shadow:0 12px 40px #00000080;z-index:40}.pp-head{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--line)}.pp-note{font-size:.74rem;color:var(--ink-faint);padding:10px 4px;line-height:1.4}.pp-rows{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.pp-row{display:flex;align-items:center;gap:8px;padding:5px 6px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:.74rem}.pp-profile{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-runtime{color:var(--ink-faint);font-family:var(--font-code);font-size:.68rem}.pp-artifact{color:var(--c-blue);font-size:.68rem;text-decoration:none}.pp-badge{font-family:var(--font-display);font-size:.6rem;letter-spacing:.04em;padding:1px 5px;border-radius:3px;text-transform:uppercase}.pp-declared{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line)}.pp-spec-pass{background:var(--c-green);color:#05210f}.pp-zk-proof{background:var(--c-lilac);color:#1a0a2a}.pp-attach{width:100%;margin-top:6px}.pp-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.pp-form label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--ink-muted);font-family:var(--font-display);letter-spacing:.03em}.pp-form input,.pp-form select{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:5px 7px;font-family:var(--font-code);font-size:.76rem}.pp-form input:focus,.pp-form select:focus{outline:none;border-color:var(--c-orange)}.pp-opt{color:var(--ink-faint);font-family:var(--font-code);letter-spacing:0}.pp-actions{display:flex;gap:8px;justify-content:flex-end}.auth-cta{display:inline-flex;gap:8px;align-items:center}.auth-signup{background:transparent;border:1px solid rgba(0,0,0,.4);color:#000}.auth-signup:hover:not(:disabled){background:#00000014;filter:none}.auth-signin{background:var(--bg);color:var(--c-orange)}.auth-page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(28px,6vh,72px) var(--space-3);background:radial-gradient(60rem 40rem at 50% -10%,color-mix(in srgb,var(--c-orange) 7%,transparent),transparent 70%),var(--bg)}.auth-col{width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px}.auth-back{align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:.82rem;padding:2px 0;margin:0 0 2px}.auth-back:hover{color:var(--ink)}.auth-brand{display:flex;align-items:center;gap:8px}.auth-brand b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:1.02rem;color:var(--ink-muted)}.auth-mark{color:var(--c-orange);font-size:1.1rem}.auth-title{font-size:clamp(1.9rem,6vw,2.5rem);color:var(--ink);margin:4px 0 0;line-height:1.05;text-wrap:balance}.auth-sub{color:var(--ink-muted);font-size:.92rem;line-height:1.6;margin:0;max-width:52ch}.auth-rule{align-self:stretch;height:3px;background:var(--c-orange);border-radius:2px;margin:12px 0 4px}.auth-foot{color:var(--ink-faint);font-size:.78rem;line-height:1.6;margin-top:6px;border-top:1px solid var(--line);padding-top:12px}.auth-foot b{color:var(--ink-muted);font-weight:600}.auth-foot-mark{color:var(--c-orange)}.auth-choices{display:flex;flex-direction:column;gap:12px;margin:4px 0}.auth-choice{display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px;color:var(--ink);transition:border-color var(--dur-1) ease-out,background var(--dur-1) ease-out}.auth-choice:hover{border-color:var(--c-orange);background:var(--surface-2)}.auth-choice-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--c-orange) 16%,transparent);color:var(--c-orange);font-size:1.2rem}.auth-choice-text{display:flex;flex-direction:column;gap:4px}.auth-choice-text b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;font-weight:700;color:var(--ink)}.auth-choice-text span{color:var(--ink-faint);font-size:.8rem;line-height:1.4}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-fieldlabel{font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--ink);letter-spacing:0}.auth-opt{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-faint);font-size:.76rem;font-weight:400}.auth-input{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:10px 12px;font-family:var(--font-code);font-size:.85rem}.auth-input:focus{outline:none;border-color:var(--c-orange)}.auth-primary{margin-top:6px;background:var(--c-orange);color:#000;cursor:pointer;border:none;border-radius:6px;padding:12px 16px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;transition:filter var(--dur-1) ease-out}.auth-primary:hover:not(:disabled){filter:brightness(1.08)}.auth-primary:disabled{opacity:.4;cursor:not-allowed}.auth-ghost{background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--ink-muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;padding:5px 11px}.auth-ghost:hover{color:var(--ink);border-color:var(--ink-faint)}.auth-warn{color:var(--c-gold);font-family:var(--font-code);font-size:.72rem}.auth-ok{color:var(--c-mint);font-family:var(--font-code);font-size:.72rem}.auth-mnemonic{background:var(--surface);border:1px solid var(--c-orange);border-radius:8px;padding:16px;font-family:var(--font-code);font-size:.92rem;line-height:1.9;color:var(--ink);word-spacing:4px;letter-spacing:.01em}.auth-mnemonic-actions{display:flex;gap:8px}.auth-saved{display:flex;align-items:flex-start;gap:8px;color:var(--ink-muted);font-size:.82rem;line-height:1.4;cursor:pointer}.auth-saved input{margin-top:2px;accent-color:var(--c-orange)}.auth-grid-head{display:flex;align-items:baseline;justify-content:space-between}.auth-grid-meta{display:inline-flex;align-items:center;gap:12px}.auth-count{color:var(--ink-faint);font-family:var(--font-code);font-size:.78rem;font-variant-numeric:tabular-nums}.auth-eye{background:none;border:none;cursor:pointer;color:var(--ink-muted);font-size:.84rem;padding:2px 0}.auth-eye:hover{color:var(--ink)}.auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-wbox{display:flex;align-items:center;gap:9px;min-width:0;min-height:52px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 12px;transition:border-color var(--dur-1) ease-out}.auth-wbox:focus-within{border-color:var(--c-orange)}.auth-wbox.ok{border-color:color-mix(in srgb,var(--c-mint) 55%,var(--line))}.auth-wbox.bad{border-color:var(--c-rose)}.auth-wnum{color:var(--ink-faint);font-family:var(--font-body);font-size:.82rem;min-width:1.3em;text-align:left;user-select:none}.auth-wbox input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--ink);font-family:var(--font-code);font-size:.88rem}.auth-wcheck{color:var(--c-mint);font-size:.9rem;line-height:1;flex:none}.auth-hint{color:var(--ink-faint);font-size:.76rem;line-height:1.55;margin:0}.auth-hint b{color:var(--ink-muted);font-weight:600}.auth-status{margin:0;font-size:.82rem;line-height:1.4}.auth-status.ok{color:var(--c-mint)}.auth-status.warn{color:var(--c-gold)}@media(max-width:420px){.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
