@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+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{--ink-0: #171310;--ink-1: #1f1a16;--ink-2: #282219;--ink-3: #363021;--line: #3a3226;--line-soft: #2c261c;--paper: #ede4d3;--paper-dim: #b3a893;--paper-faint: #7d7462;--copper: #d98e3b;--copper-bright: #f0a94e;--copper-dim: #8a5a26;--linked: #5fb8a5;--forked: #d98e3b;--custom: #9d8fd4;--danger: #cf6552;--ok: #7fae62;--radius: 3px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 36px;--s7: 56px;--s8: 88px;--fs-label: 10px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-base: 14px;--fs-md: 16px;--fs-display-sm: 22px;--fs-display-md: 30px;--fs-display-lg: clamp(34px, 4vw, 40px);--fs-display-xl: clamp(42px, 5vw, 54px);--track-label: .2em;--font-display: "Fraunces Variable", Georgia, serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--ink-0);color:var(--paper);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;background-image:radial-gradient(ellipse at 20% -10%,rgba(217,142,59,.06),transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.02 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--copper-dim);color:var(--paper)}.shell{display:flex;height:100vh}.sidebar{width:236px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--ink-1)}.wordmark{font-family:var(--font-display);font-variation-settings:"opsz" 40,"wght" 640,"SOFT" 20;font-size:25px;letter-spacing:.01em;padding:var(--s5) var(--s5) var(--s1);color:var(--paper)}.wordmark em{font-style:italic;color:var(--copper)}.wordmark-sub{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-faint);padding:0 var(--s5) var(--s6)}.nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--s3)}.nav button{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-left:2px solid transparent;border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--paper-dim);transition:color .12s,background .12s,border-color .12s}.nav button:hover{color:var(--paper);background:var(--ink-2)}.nav button.active{color:var(--copper-bright);background:var(--ink-2);border-left-color:var(--copper)}.nav button.pending{background:var(--copper);border-left-color:var(--copper);color:var(--ink-0);font-weight:600}.nav button.pending:hover{background:var(--copper-bright);color:var(--ink-0)}.nav button.pending.active{color:var(--ink-0);border-left-color:var(--copper-bright)}.nav button.pending .nav-badge{background:var(--ink-0);color:var(--copper-bright)}.nav-badge{font-size:var(--fs-label);background:var(--copper-dim);color:var(--paper);border-radius:8px;padding:0 7px;line-height:16px}.sidebar-foot{margin-top:auto;padding:var(--s4) var(--s5);border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:10.5px;color:var(--paper-faint);line-height:1.7;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--s3)}.sidebar-foot a{color:var(--paper-dim);text-decoration:none;border-bottom:1px dotted var(--paper-faint)}.sidebar-foot a:hover{color:var(--copper-bright)}.foot-label{display:block;font-size:9px;letter-spacing:var(--track-label);text-transform:uppercase;opacity:.75;margin-bottom:1px}.main{flex:1;overflow:auto;display:flex;flex-direction:column}.main.center{align-items:center;justify-content:center}.view{padding:var(--s7) var(--s6) var(--s8);max-width:1080px;width:100%;animation:rise .22s ease-out}.view.wide{max-width:none;flex:1;display:flex;flex-direction:column;padding:0}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1{font-family:var(--font-display);font-variation-settings:"opsz" 72,"wght" 500;font-size:var(--fs-display-xl);line-height:1.02;letter-spacing:-.015em;margin-bottom:var(--s3)}h2{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper);margin:var(--s6) 0 var(--s4)}h2:before{content:"— ";color:var(--paper-faint)}.view-head{margin-bottom:var(--s6);padding-bottom:var(--s5);border-bottom:1px solid var(--line-soft)}.kicker{display:block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper);margin-bottom:var(--s4)}.view-sub{color:var(--paper-dim);font-size:var(--fs-md);line-height:1.55;max-width:52ch;margin-bottom:0}.view-head.workspace{margin-bottom:0;border-bottom:none;padding:var(--s5) var(--s6) var(--s4)}.view-head.workspace h1{font-size:var(--fs-display-lg)}.view-head.workspace .kicker{margin-bottom:var(--s2)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin:var(--s6) 0 var(--s4)}.section-head h2{margin:0}section>h2:first-child{margin-top:0}.view>section+section>h2:first-child,.view>.pub-cols+section>h2:first-child{margin-top:var(--s7)}.mono{font-family:var(--font-mono)}.dim{color:var(--paper-dim)}.faint{color:var(--paper-faint)}.small{font-size:12px}.row{display:flex;gap:10px;align-items:center}.row.top{align-items:flex-start}.row.bottom{align-items:flex-end}.row.baseline{align-items:baseline}.row.end{justify-content:flex-end}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1}.stack{display:flex;flex-direction:column}.g0{gap:0}.g1{gap:var(--s1)}.g2{gap:var(--s2)}.g3{gap:var(--s3)}.g4{gap:var(--s4)}.g5{gap:var(--s5)}.m0{margin:0}.mt0{margin-top:0}.mt1{margin-top:var(--s1)}.mt2{margin-top:var(--s2)}.mt3{margin-top:var(--s3)}.mt4{margin-top:var(--s4)}.mt5{margin-top:var(--s5)}.mt6{margin-top:var(--s6)}.mb0{margin-bottom:0}.mb1{margin-bottom:var(--s1)}.mb2{margin-bottom:var(--s2)}.mb3{margin-bottom:var(--s3)}.mb4{margin-bottom:var(--s4)}.mb5{margin-bottom:var(--s5)}.ml2{margin-left:var(--s2)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.pre-wrap{white-space:pre-wrap}.rel{position:relative}.copper{color:var(--copper-bright)}.strong{font-weight:600}.danger-text{color:var(--danger)}.muted-row{opacity:.45}.scroll-modal{max-height:min(420px,60vh);overflow-y:auto}.scroll-modal.tall{max-height:60vh}.pane-empty{padding:var(--s6) var(--s5)}button.btn{cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--paper);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:7px 14px;transition:border-color .12s,background .12s,color .12s}button.btn:hover:not(:disabled){border-color:var(--copper-dim);color:var(--copper-bright)}button.btn:disabled{opacity:.45;cursor:default}button.btn.primary{background:var(--copper);border-color:var(--copper);color:var(--ink-0);font-weight:600}button.btn.primary:hover:not(:disabled){background:var(--copper-bright);color:var(--ink-0)}button.btn.secondary{background:transparent;border-color:var(--line);color:var(--paper-dim)}button.btn.secondary:hover:not(:disabled){border-color:var(--copper-dim);color:var(--copper-bright)}button.btn.danger{border-color:#5c352c;color:var(--danger)}button.btn.danger:hover:not(:disabled){border-color:var(--danger);background:#2c1d18;color:#e88a76}button.btn.ghost{background:transparent;border-color:transparent;color:var(--paper-dim)}button.btn.ghost:hover:not(:disabled){color:var(--copper-bright);border-color:transparent}button.btn.ghost.danger{background:transparent;border-color:transparent;color:var(--danger)}button.btn.ghost.danger:hover:not(:disabled){background:#2c1d18;border-color:transparent;color:#e88a76}button.btn.small{font-size:11px;padding:4px 10px}button.btn.block{display:block;width:100%;text-align:center}input[type=text],input[type=password],input[type=search],textarea,select{font-family:var(--font-mono);font-size:13px;color:var(--paper);background:var(--ink-0);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;width:100%;outline:none;transition:border-color .12s}input:focus,textarea:focus,select:focus{border-color:var(--copper-dim)}input::placeholder{color:var(--paper-faint)}input.hero-input{font-size:var(--fs-md);padding:14px var(--s4);background:var(--ink-1)}label.field{display:block;margin-bottom:var(--s4)}label.field>span{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:var(--s2)}label.field .hint{font-size:var(--fs-xs);color:var(--paper-faint);margin-top:5px;letter-spacing:0;text-transform:none}label.field .hint.danger-text{color:var(--danger)}.field.narrow{max-width:440px}.check-row{display:flex;align-items:center;gap:var(--s2);margin:var(--s3) 0 var(--s4);cursor:pointer;font-size:var(--fs-base)}.card{background:var(--ink-1);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--s5);margin-bottom:var(--s4)}.card.flush{padding:0;overflow:hidden}.card>h2:first-child{margin-top:0}.ship-card{background:var(--ink-1);border:1px solid var(--line-soft);border-top:2px solid var(--copper);border-radius:var(--radius);padding:var(--s5);margin-bottom:var(--s6)}.ship-card>h2:first-child{margin-top:0}.ship-list{list-style:none;padding-left:var(--s4);margin-top:var(--s1)}.pub-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s6);margin-top:var(--s7)}.pub-cols>section>h2:first-child{margin-top:0}@media(max-width:880px){.pub-cols{grid-template-columns:1fr;gap:var(--s6)}}.pub-status{margin-bottom:var(--s6)}.commit-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.commit-more{all:unset;cursor:pointer;display:inline-block;margin-top:var(--s1);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);transition:color .12s}.commit-more:hover{color:var(--copper-bright)}.statement{font-family:var(--font-display);font-variation-settings:"opsz" 30,"wght" 480;font-style:italic;font-size:var(--fs-display-sm);color:var(--paper-dim);margin-bottom:var(--s2)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;text-align:left;color:var(--paper-faint);font-weight:500;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.table td{padding:10px var(--s4);border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--ink-2)}.td-desc{max-width:340px}.badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:1px 7px;line-height:16px}.badge.linked{color:var(--linked);border-color:color-mix(in srgb,var(--linked) 45%,transparent)}.badge.forked{color:var(--forked);border-color:color-mix(in srgb,var(--forked) 45%,transparent)}.badge.custom{color:var(--custom);border-color:color-mix(in srgb,var(--custom) 45%,transparent)}.badge.dirty{color:var(--copper-bright);border-color:var(--copper-dim)}.badge.update{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--copper-bright);margin-left:6px;vertical-align:2px}.opt-glyph{font-family:var(--font-mono);font-size:13px;line-height:1;color:var(--paper-faint);cursor:help}.opt-glyph+.opt-glyph{margin-left:3px}.tree-skill:hover .opt-glyph,.tree-skill.active .opt-glyph{color:var(--paper-dim)}.opt-inspector{border-bottom:1px solid var(--line-soft);background:var(--ink-1);font-family:var(--font-mono);font-size:12px}.opt-inspector-head{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;padding:var(--s2) var(--s4)}.opt-inspector-title{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.opt-inspector-head:hover .opt-inspector-title{color:var(--copper-bright)}.opt-inspector-counts{display:flex;gap:var(--s3);align-items:center}.opt-count-set{color:var(--paper-dim)}.opt-count-warn{color:var(--danger)}.opt-inspector-body{max-height:170px;overflow-y:auto;padding:2px var(--s4) var(--s2);display:flex;flex-direction:column;gap:2px}.opt-set{color:var(--paper-dim)}.opt-warn{color:var(--danger)}.opt-avail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:var(--s2);padding-top:var(--s2);border-top:1px dotted var(--line-soft)}.opt-avail-label{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint)}.opt-avail{color:var(--paper-faint);cursor:help}.opt-avail:hover{color:var(--paper-dim)}.browser{display:flex;gap:0;flex:1;min-height:0;border-top:1px solid var(--line)}.tree-pane{width:300px;flex-shrink:0;border-right:1px solid var(--line);overflow-y:auto;padding:var(--s4) var(--s2) 40px;background:var(--ink-1)}.tree-group{margin-bottom:var(--s3)}.tree-group-head{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);position:relative}.tree-group-head:hover{color:var(--copper-bright)}.tree-group-head .ver{color:var(--paper-faint);letter-spacing:0;text-transform:none}.tree-group-head .tree-actions{display:none;gap:2px;margin-left:auto}.tree-group-head:hover .tree-actions{display:flex}.tree-group-head:hover .ver{display:none}.tree-folder{font-family:var(--font-mono);font-size:11px;color:var(--paper-faint);padding:var(--s1) 10px 2px 22px;letter-spacing:.06em}.tree-skill{cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:var(--s2);width:100%;padding:6px 10px 6px calc(24px + var(--depth, 0) * 16px);border-left:2px solid transparent;border-radius:var(--radius);font-size:13px;color:var(--paper-dim);-webkit-user-select:none;user-select:none}.tree-skill>.ellipsis{flex:1 1 auto;min-width:0;text-align:left}.tree-skill>.row.g1{flex:none;margin-left:auto}.tree-skill:hover{background:var(--ink-2);color:var(--paper)}.tree-skill.active{background:var(--ink-3);color:var(--paper);border-left-color:var(--copper)}.tree-skill.multi-selected{background:#d98e3b1a;color:var(--paper)}.tree-check-hit{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;align-self:stretch;margin:-6px 0 -6px -22px;cursor:pointer}.tree-check{flex:none;width:12px;height:12px;margin:0;accent-color:var(--copper);cursor:pointer;visibility:hidden}.tree-skill:hover .tree-check,.tree-skill.multi-selected .tree-check{visibility:visible}.tree-bulk-bar~* .tree-check{visibility:visible}.tree-new-skill{padding:var(--s1) var(--s3) var(--s3) 22px}.tree-bulk-bar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s2) var(--s3);margin-bottom:var(--s2);border-bottom:1px solid var(--line-soft)}.tree-bulk-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--copper);margin-right:auto}.detail-pane{flex:1;min-width:0;display:flex;flex-direction:column}.detail-head{padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--line-soft)}.detail-title{font-family:var(--font-display);font-variation-settings:"opsz" 40,"wght" 540;font-size:var(--fs-display-md);line-height:1.1}.drop-host{position:relative}.drop-host.dragging{background:var(--ink-2)}.drop-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#141210db;border:1px dashed var(--copper)}.drop-overlay-label{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--copper-bright);text-align:center;padding:0 var(--s4)}.drop-field{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:34px;padding:var(--s1) var(--s4);background:transparent;border:1px dashed var(--line);border-radius:2px;color:var(--paper-dim);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.drop-field:hover:not(:disabled){border-color:var(--copper);color:var(--paper);background:var(--ink-2)}.drop-field:disabled{opacity:.5;cursor:default}.drop-field.active{border-color:var(--copper-bright);color:var(--copper-bright);background:var(--ink-2)}.drop-field-label{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.2}.drop-field-hint{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.2;opacity:.6}.drop-plan{list-style:none;max-height:45vh;overflow-y:auto;margin:var(--s4) 0}.drop-plan-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line-soft)}.drop-plan-row:last-child{border-bottom:0}.drop-plan-name{flex:1;min-width:12ch}.drop-plan-toggle{padding:0 var(--s2)}.drop-progress{margin:var(--s4) 0;display:flex;flex-direction:column;gap:var(--s2)}.drop-progress-head{flex-wrap:wrap}.drop-plan-state{flex:none;width:1.2em;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--paper-faint)}.drop-plan-state:before{content:"○"}.drop-plan-state.active{color:var(--copper)}.drop-plan-state.active:before{content:"◐"}.drop-plan-state.done{color:var(--ok)}.drop-plan-state.done:before{content:"●"}.drop-plan-state.failed{color:var(--danger)}.drop-plan-state.failed:before{content:"✕"}.drop-plan-row .replace-removed{flex-basis:100%;margin-top:var(--s2);margin-bottom:0}.replace-counts{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s4);margin:var(--s4) 0;font-size:var(--fs-sm)}.replace-removed{max-height:30vh;overflow-y:auto;border-left:2px solid var(--danger);padding-left:var(--s3);margin-bottom:var(--s4)}.replace-removed ul{list-style:none}@media(max-width:640px){.drop-field{width:100%}}.editor-split{display:flex;flex:1;min-height:0}.file-pane{width:220px;flex-shrink:0;border-right:1px solid var(--line-soft);overflow-y:auto;padding:var(--s3) var(--s2) 30px}.file-item{cursor:pointer;display:block;min-width:0;padding:5px 10px;padding-left:calc(10px + var(--depth, 0) * 14px);border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;color:var(--paper-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.file-item:hover{background:var(--ink-2);color:var(--paper)}.file-item.active{background:var(--ink-3);color:var(--copper-bright)}.code-pane{flex:1;min-width:0;display:flex;flex-direction:column}.code-pane .cm-editor{flex:1;font-size:13px}.code-pane .cm-editor .cm-scroller{font-family:var(--font-mono)}.code-toolbar{display:flex;align-items:center;gap:10px;padding:var(--s2) var(--s4);border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--paper-faint);border-left:2px solid transparent}.code-toolbar.dirty{border-left-color:var(--copper);background:var(--ink-2);color:var(--paper-dim)}.diff-file{margin-bottom:var(--s4)}.diff-file-head{font-family:var(--font-mono);font-size:12px;padding:6px 12px;background:var(--ink-2);border:1px solid var(--line-soft);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.diff-body{border:1px solid var(--line-soft);border-radius:0 0 var(--radius) var(--radius);overflow-x:auto;font-family:var(--font-mono);font-size:12px;line-height:1.55;background:var(--ink-0)}.diff-line{padding:0 12px;white-space:pre}.diff-line.add{background:#7fae6221;color:#b6d69e}.diff-line.del{background:#cf65521f;color:#e8a294}.diff-line.hunk{color:var(--copper);background:var(--ink-1)}.diff-line.ctx{color:var(--paper-dim)}.modal-backdrop{position:fixed;inset:0;background:#0c0a08bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--ink-1);border:1px solid var(--line);border-top:2px solid var(--copper);border-radius:var(--radius);width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow-y:auto;padding:var(--s6);animation:rise .18s ease-out}.modal h3{font-family:var(--font-display);font-variation-settings:"opsz" 32,"wght" 560;font-size:var(--fs-display-sm);margin-bottom:var(--s3)}.modal p{color:var(--paper-dim);margin-bottom:10px;font-size:13.5px}.modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--s5)}.modal.large{width:min(860px,calc(100vw - 40px))}.ipick-scroll{max-height:min(420px,60vh);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2)}.ipick-bulk{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s3);background:var(--ink-2);border-bottom:1px solid var(--line)}.ipick-count{white-space:nowrap}.ipick-search{flex:1 1 180px;width:auto}.ipick-nomatch{padding:var(--s5) var(--s3);text-align:center}.ipick-head{position:sticky;top:37px;z-index:1;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--ink-0);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:2px solid var(--copper-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.ipick-section:first-child .ipick-head{border-top:none}.ipick-head:hover{background:var(--ink-2)}.ipick-head:hover .ipick-caret{color:var(--copper-bright)}.ipick-head:focus-visible{outline:1px solid var(--copper-dim);outline-offset:-1px}.ipick-caret{display:inline-flex;align-items:center;color:var(--copper);flex:none}.ipick-caret svg{display:block}.ipick-head-path{flex:1;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}.ipick-head-count{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--paper-faint)}.ipick-row{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-soft)}.ipick-row:last-child{border-bottom:none}.ipick-section:not(:only-child) .ipick-row{padding-left:var(--s5)}.ipick-row.clickable:hover{background:var(--ink-3)}.ipick-row input[type=checkbox]{margin-top:3px;flex:none}.ipick-body{min-width:0;flex:1}.ipick-title{display:flex;align-items:baseline;gap:var(--s2);min-width:0}.ipick-title .mono{font-size:var(--fs-sm)}.ipick-title>.ellipsis{flex:0 1 auto;min-width:0}.ipick-path{margin-left:auto;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipick-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}@media(max-width:560px){.ipick-title{flex-wrap:wrap}.ipick-path{margin-left:0;flex-basis:100%}.ipick-row{padding:var(--s3);min-height:44px}.ipick-row input[type=checkbox]{width:20px;height:20px}.ipick-search{flex-basis:100%}}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:var(--s2);z-index:100}.toast{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--radius);padding:10px 16px;min-width:240px;max-width:420px;animation:rise .18s ease-out}.toast:before{content:"ok · ";font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--ok)}.toast.error{border-left-color:var(--danger)}.toast.error:before{content:"err · ";color:var(--danger)}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:var(--s7) var(--s6);text-align:center;color:var(--paper-faint);font-size:var(--fs-sm)}.empty .glyph{color:var(--line);display:flex;justify-content:center;margin-bottom:var(--s3)}.empty .glyph svg{display:block}.codeblock{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--ink-0);border:1px solid var(--line-soft);border-radius:var(--radius);padding:10px 14px;overflow-x:auto;white-space:pre;position:relative}.copy-row{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.copy-row .codeblock{flex:1}.spin{display:inline-block;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-pane{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s7) var(--s5);color:var(--paper-faint);text-align:center}.loading-pane>.spin{color:var(--line)}.loading-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.05em;color:var(--paper-dim)}.loading-detail{font-size:var(--fs-sm)}.loading-pane .progress-bar{max-width:280px;margin-top:var(--s2)}.progress-bar{position:relative;width:100%;height:2px;background:var(--line-soft);border-radius:2px;overflow:hidden}.progress-bar-fill{position:absolute;inset:0 auto 0 0;width:40%;background:var(--copper);animation:progress-slide 1.1s ease-in-out infinite}@keyframes progress-slide{0%{left:-40%}to{left:100%}}.progress-bar-fill.determinate{animation:none;left:0;transition:width .16s ease-out}@media(prefers-reduced-motion:reduce){.progress-bar-fill{animation:none;left:0;width:100%;opacity:.5}.progress-bar-fill.determinate{opacity:1;transition:none}.spin{animation:none}}.progress-note{display:flex;flex-direction:column;gap:var(--s2);border:1px solid var(--line-soft);border-left:2px solid var(--copper);border-radius:var(--radius);background:var(--ink-1);padding:var(--s3) var(--s4);margin-top:var(--s3)}.progress-note>.row{flex-wrap:wrap}.progress-stage{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--paper)}.progress-note .row>.mono{white-space:nowrap}.progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.05em;color:var(--paper-faint)}.progress-steps li:before{content:"○ "}.progress-steps li.done{color:var(--paper-dim)}.progress-steps li.done:before{content:"● ";color:var(--ok)}.progress-steps li.active{color:var(--copper)}.progress-steps li.active:before{content:"◐ "}hr.rule{border:none;border-top:1px solid var(--line-soft);margin:var(--s6) 0}.tree-node{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) 10px 3px;padding-left:calc(22px + var(--depth, 0) * 16px);font-family:var(--font-mono);font-size:11px;color:var(--paper-faint);letter-spacing:.06em;cursor:pointer;border-radius:var(--radius);position:relative;-webkit-user-select:none;user-select:none}.tree-node:hover{background:var(--ink-2);color:var(--paper-dim)}.tree-node .tree-actions{display:none;gap:2px;margin-left:auto}.tree-node:hover .tree-actions{display:flex}.tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-action-btn{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;line-height:1;color:var(--paper-faint);border-radius:2px}.tree-action-btn:hover{color:var(--copper-bright);background:var(--ink-3)}.tree-action-btn svg{display:block}.tree-caret{display:inline-flex;align-items:center;color:var(--paper-faint)}.tree-caret svg{display:block}.btn svg{display:block}.drop-active{outline:2px solid var(--copper);outline-offset:-2px;border-radius:var(--radius);background:#d98e3b14!important}.drop-candidate{outline:1px dashed var(--copper-dim);outline-offset:-2px;border-radius:var(--radius)}.drop-candidate.drop-active{outline:2px solid var(--copper)}.drop-hint{flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:none;color:var(--copper-dim);pointer-events:none}.drop-active .drop-hint{color:var(--copper-bright)}.tree-empty-drop{margin:2px 10px var(--s2);margin-left:calc(22px + var(--depth, 0) * 16px);padding:var(--s2) var(--s1);border:1px dashed var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.04em;text-align:center;text-wrap:balance;color:var(--paper-faint)}.tree-empty-drop.drop-active{border-color:var(--copper);color:var(--copper-bright)}.drop-active-root{box-shadow:inset 0 0 0 1px var(--copper-dim);background:#d98e3b0d;border-radius:var(--radius)}.drag-ghost{opacity:.5}.detail-title-wrap{display:flex;align-items:center;gap:var(--s2);cursor:text;position:relative}.detail-title-wrap:hover .rename-hint{opacity:1}.rename-hint{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--paper-faint);opacity:0;transition:opacity .15s;white-space:nowrap}.detail-title-input{all:unset;font-family:var(--font-display);font-variation-settings:"opsz" 40,"wght" 540;font-size:var(--fs-display-md);color:var(--paper);border-bottom:2px solid var(--copper);padding:0 2px;min-width:120px}.file-tree-folder{display:flex;align-items:center;gap:var(--s1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--paper-faint);padding:3px 10px 2px;padding-left:calc(10px + var(--depth, 0) * 14px);cursor:pointer;border-radius:var(--radius);-webkit-user-select:none;user-select:none}.file-tree-folder:hover{background:var(--ink-2);color:var(--paper-dim)}.file-tree-folder .tree-actions{display:none;gap:2px;margin-left:auto}.file-tree-folder:hover .tree-actions{display:flex}.file-row{gap:0}.file-row .tree-actions{display:none;gap:2px;margin-left:auto;padding-right:var(--s1);flex-direction:row;align-items:center;white-space:nowrap;flex-wrap:nowrap}.file-row:hover .tree-actions{display:flex}.tree-pane-actions{display:flex;gap:var(--s2);padding:0 var(--s2) var(--s3);border-bottom:1px solid var(--line-soft);margin-bottom:var(--s3)}.tree-pane-actions .btn{flex:1;text-align:center;font-size:11px;padding:6px 8px}.file-pane-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s1) var(--s2) 6px;border-bottom:1px solid var(--line-soft);margin-bottom:var(--s1)}.file-pane-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--paper-faint)}.file-menu-trigger{font-size:16px!important;padding:0 6px!important;line-height:1.1;font-weight:600}.file-menu{position:absolute;top:100%;right:0;z-index:20;min-width:160px;background:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s1) 0;box-shadow:0 6px 20px #0006;animation:rise .12s ease-out}.file-menu button{all:unset;cursor:pointer;display:block;width:100%;padding:7px 14px;font-family:var(--font-mono);font-size:12px;color:var(--paper-dim);box-sizing:border-box}.file-menu button:hover{background:var(--ink-2);color:var(--paper)}.file-menu hr{border:none;border-top:1px solid var(--line-soft);margin:var(--s1) 0}.folder-row{padding:var(--s1) var(--s2);padding-left:calc(8px + var(--depth, 0) * 16px)}.toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--line-soft);transition:.2s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--paper);transition:.2s;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:var(--copper-bright)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.lp{width:100%;max-width:1360px;margin:0 auto;padding:0 var(--s6) var(--s8)}.lp-nav,.lp-hero,.lp-guide,.lp-proof,.lp-closing,.lp-seo,.lp-foot{max-width:1140px;margin-inline:auto}@media(max-width:720px){.lp{padding:0 var(--s5) var(--s7)}}.lp-hero,.lp-seo{opacity:0;animation:lp-rise .62s cubic-bezier(.2,.7,.2,1) forwards}.lp-hero{animation-delay:60ms}.lp-seo{animation-delay:.38s}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lp-hero,.lp-seo{animation:none;opacity:1}}.lp-tag{display:block;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper);margin-bottom:var(--s3)}.lp-h2{font-family:var(--font-display);font-variation-settings:"opsz" 60,"wght" 480;font-size:var(--fs-display-lg);line-height:1.08;letter-spacing:-.01em;color:var(--paper);margin-bottom:var(--s6)}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--s5) 0 var(--s6)}.lp-wordmark{font-family:var(--font-display);font-variation-settings:"opsz" 40,"wght" 640,"SOFT" 20;font-size:24px;letter-spacing:.01em;color:var(--paper)}.lp-wordmark em{font-style:italic;color:var(--copper);display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1),color .3s}.lp-wordmark:hover em{transform:rotate(-14deg) scale(1.14);color:var(--copper-bright)}@media(prefers-reduced-motion:reduce){.lp-wordmark em,.lp-wordmark:hover em{transition:none;transform:none}}.lp-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:var(--s7);align-items:center;padding:var(--s6) 0 var(--s8)}.lp-hero>*{min-width:0;position:relative;z-index:1}.lp-hero:before{content:"";position:absolute;inset:-18% 0 -24%;z-index:0;pointer-events:none;background:radial-gradient(42% 52% at calc(18% + var(--lp-mx, .5) * 26%) calc(26% + var(--lp-my, .5) * 26%),rgba(217,142,59,.13),transparent 68%),radial-gradient(36% 46% at calc(74% - var(--lp-mx, .5) * 16%) calc(70% - var(--lp-my, .5) * 18%),rgba(95,184,165,.05),transparent 70%);transition:background .42s cubic-bezier(.2,.7,.2,1)}.lp-hero-copy{grid-column:1}.lp-deed{grid-column:2;margin-left:calc(var(--s6) * -1);margin-top:var(--s8);z-index:2}@media(max-width:1040px){.lp-hero{grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr)}.lp-deed{margin-left:calc(var(--s5) * -1);margin-top:var(--s7)}}@media(max-width:880px){.lp-hero{grid-template-columns:minmax(0,1fr);gap:var(--s6);padding-bottom:var(--s7)}.lp-hero-copy,.lp-deed{grid-column:1}.lp-deed{margin-left:0;margin-top:0}}@media(prefers-reduced-motion:reduce){.lp-hero:before{transition:none}}.lp-title{container-type:inline-size;font-family:var(--font-display);font-variation-settings:"opsz" 96,"wght" 480;--lp-title-size: clamp(46px, 7.2vw, 88px);line-height:.98;letter-spacing:-.02em;color:var(--paper);margin-bottom:var(--s5)}.lp-title-1,.lp-title-2{display:block;white-space:nowrap}.lp-title-1{font-size:min(var(--lp-title-size),12.7cqw)}.lp-title-2{font-size:min(var(--lp-title-size),14.4cqw)}.lp-title em{font-style:italic;font-variation-settings:"opsz" 96,"wght" 500;color:var(--copper-bright)}.lp-title-1{animation:lp-set-line .76s cubic-bezier(.16,.84,.24,1) .12s both}.lp-title-2{animation:lp-set-line .76s cubic-bezier(.16,.84,.24,1) .26s both}@keyframes lp-set-line{0%{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:none}}.lp-lead{animation:lp-rise .62s cubic-bezier(.2,.7,.2,1) .42s both}.lp-cta-row{animation:lp-rise .62s cubic-bezier(.2,.7,.2,1) .54s both}@media(prefers-reduced-motion:reduce){.lp-title-1,.lp-title-2,.lp-lead,.lp-cta-row{animation:none;opacity:1;transform:none}}.lp-lead{font-size:var(--fs-md);line-height:1.6;color:var(--paper-dim);max-width:46ch;margin-bottom:var(--s6)}.lp-cta-row{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.btn.lp-cta{font-size:14px;padding:12px 22px;position:relative;transition:background .18s,box-shadow .32s,transform .18s}.btn.lp-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #f0a94e66,0 8px 26px -8px #d98e3b8c}.btn.lp-cta:active:not(:disabled){transform:translateY(0)}@media(prefers-reduced-motion:reduce){.btn.lp-cta,.btn.lp-cta:hover:not(:disabled){transition:none;transform:none}}.lp-cta-note{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--paper-faint);letter-spacing:.02em}.lp-deed{background:var(--ink-1);border:1px solid var(--line);border-top:2px solid var(--copper);border-radius:var(--radius);padding:var(--s5);box-shadow:0 1px #ede4d30f inset,0 2px 6px -2px #0000008c,0 28px 64px -30px #000000d9;transform:rotate(.4deg) perspective(900px) rotateY(calc((var(--lp-mx, .5) - .5) * 3.2deg)) rotateX(calc((var(--lp-my, .5) - .5) * -2.4deg));transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s;font-family:var(--font-mono)}.lp-deed:hover{box-shadow:0 1px #ede4d317 inset,0 2px 8px -2px #0009,0 34px 72px -30px #000000e6}@media(max-width:880px){.lp-deed{transform:none}}@media(pointer:coarse){.lp-deed{transform:rotate(.4deg)}}@media(prefers-reduced-motion:reduce){.lp-deed{transform:rotate(.4deg);transition:none}}.lp-deed-cap{font-size:var(--fs-sm);color:var(--paper);padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--line-soft)}.lp-deed-rows{list-style:none;display:grid;grid-template-columns:max-content 1fr;column-gap:var(--s4);row-gap:var(--s2);align-items:baseline;font-size:var(--fs-sm)}.lp-deed-rows li{display:contents}.lp-deed-k{color:var(--paper-faint);white-space:nowrap}.lp-deed-v{color:var(--paper-dim);min-width:0}.lp-deed-v.you{color:var(--copper-bright)}.lp-mark{width:1em;height:1em;flex-shrink:0;vertical-align:-.14em;display:inline-block}.lp-deed-cap .lp-mark,.lp-panel-cap .lp-mark,.lp-mock-bar .lp-mark{color:var(--paper-dim)}.btn .lp-mark{vertical-align:-.16em}.lp-guide{position:relative;padding:var(--s7) 0;border-top:1px solid var(--line-soft)}.lp-guide:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(58,50,38,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(58,50,38,.32) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(72% 58% at 50% 42%,#000 15%,transparent 78%);mask-image:radial-gradient(72% 58% at 50% 42%,#000 15%,transparent 78%);opacity:.32}.lp-guide .lp-h2{margin-bottom:var(--s6)}.lp-steps{list-style:none;display:flex;flex-direction:column;gap:var(--s7);position:relative;padding-left:var(--s5)}.lp-steps:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line)}.lp-steps:after{content:"";position:absolute;left:0;top:4px;width:1px;height:calc((100% - 8px) * var(--lp-progress, 0));background:linear-gradient(var(--copper-dim),var(--copper));box-shadow:0 0 8px #d98e3b73}@media(max-width:760px){.lp-steps{padding-left:var(--s4)}}.lp-step{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s5) var(--s6);align-items:center}.lp-step-copy{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.lp-step-n{font-family:var(--font-display);font-variation-settings:"opsz" 40,"wght" 460;font-size:var(--fs-display-md);line-height:1;color:var(--copper)}.lp-step-verb{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:500;color:var(--paper)}.lp-step-n{position:relative;transition:color .42s ease}.lp-step-n:before{content:"";position:absolute;left:calc(var(--s5) * -1 - 3px);top:.62em;width:7px;height:7px;border-radius:50%;background:var(--ink-0);border:1px solid var(--line);transition:background .42s ease,border-color .42s ease,box-shadow .42s ease}.lp-guide.is-inview .lp-step-n:before{background:var(--copper);border-color:var(--copper);box-shadow:0 0 0 3px #d98e3b24}@media(max-width:760px){.lp-step-n:before{left:calc(var(--s4) * -1 - 3px)}}@media(prefers-reduced-motion:reduce){.lp-step-n,.lp-step-n:before{transition:none}}.lp-step-teach{font-size:var(--fs-base);line-height:1.55;color:var(--paper-dim);max-width:34ch}.lp-step-teach em{font-style:normal;color:var(--copper-bright)}.lp-step-mocks{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.lp-mock{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-1);overflow:hidden;min-width:0}.lp-mock-bar{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-soft);background:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--paper-faint)}.lp-mock-dot{width:7px;height:7px;border-radius:50%;background:var(--copper-dim);flex-shrink:0}.lp-mock-body{padding:var(--s4)}.lp-mock .lp-panel{border-top-width:2px}.lp-mock .lp-file{font-size:var(--fs-sm)}.lp-mock{transition:transform .34s cubic-bezier(.2,.7,.2,1),border-color .34s,box-shadow .34s}.lp-step-mock:hover .lp-mock,.lp-step-mocks .lp-mock:hover{transform:translateY(-3px);border-color:var(--copper-dim);box-shadow:0 18px 40px -26px #000000d9}.lp-mock-anim [data-i]{opacity:0;transform:translateY(6px);transition:opacity .42s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1)}.lp-mock-anim[data-stage="1"] [data-i="1"],.lp-mock-anim[data-stage="2"] [data-i="1"],.lp-mock-anim[data-stage="2"] [data-i="2"],.lp-mock-anim[data-stage="3"] [data-i="1"],.lp-mock-anim[data-stage="3"] [data-i="2"],.lp-mock-anim[data-stage="3"] [data-i="3"],.lp-mock-anim[data-stage="4"] [data-i="1"],.lp-mock-anim[data-stage="4"] [data-i="2"],.lp-mock-anim[data-stage="4"] [data-i="3"],.lp-mock-anim[data-stage="4"] [data-i="4"],.lp-mock-anim[data-stage="5"] [data-i]{opacity:1;transform:none}.lp-type{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:bottom;max-width:100%}.lp-mock-anim .lp-type{width:0}.lp-mock-anim[data-stage="1"] .lp-type-1,.lp-mock-anim[data-stage="2"] .lp-type-1,.lp-mock-anim[data-stage="3"] .lp-type-1,.lp-mock-anim[data-stage="4"] .lp-type-1,.lp-mock-anim[data-stage="5"] .lp-type-1{width:42ch;transition:width .7s steps(42,end)}.lp-mock-anim[data-stage="3"] .lp-type-2,.lp-mock-anim[data-stage="4"] .lp-type-2,.lp-mock-anim[data-stage="5"] .lp-type-2{width:17ch;transition:width .42s steps(17,end)}.lp-mock-anim[data-stage="1"] .lp-type-url,.lp-mock-anim[data-stage="2"] .lp-type-url,.lp-mock-anim[data-stage="3"] .lp-type-url{width:18ch;transition:width .56s steps(18,end)}.lp-me-line.add .lp-type{width:0}.lp-mock-anim[data-stage="2"] .lp-me-line.add .lp-type,.lp-mock-anim[data-stage="3"] .lp-me-line.add .lp-type,.lp-mock-anim[data-stage="4"] .lp-me-line.add .lp-type{width:34ch;transition:width .62s steps(34,end)}.lp-mock-anim .lp-me-rail{opacity:0;transition:opacity .5s ease}.lp-mock-anim[data-stage="3"] .lp-me-rail,.lp-mock-anim[data-stage="4"] .lp-me-rail{opacity:1}.lp-mock-anim .lp-mg-loose .lp-file{opacity:0;transform:translate(-8px);transition:opacity .38s cubic-bezier(.2,.7,.2,1),transform .38s cubic-bezier(.2,.7,.2,1)}.lp-mock-anim[data-stage="1"] .lp-mg-loose .lp-file,.lp-mock-anim[data-stage="2"] .lp-mg-loose .lp-file,.lp-mock-anim[data-stage="3"] .lp-mg-loose .lp-file,.lp-mock-anim[data-stage="4"] .lp-mg-loose .lp-file,.lp-mock-anim[data-stage="5"] .lp-mg-loose .lp-file{opacity:1;transform:none}.lp-mock-anim .lp-mg-arrow{opacity:.3;transition:opacity .3s,transform .3s}.lp-mock-anim[data-stage="2"] .lp-mg-arrow,.lp-mock-anim[data-stage="3"] .lp-mg-arrow,.lp-mock-anim[data-stage="4"] .lp-mg-arrow{opacity:1;transform:translate(3px)}.lp-mock-anim[data-stage="5"] .lp-mg-arrow{opacity:1}.lp-mock-anim .lp-mp-btn{transition:transform .2s,filter .2s}.lp-mock-anim[data-stage="1"] .lp-mp-btn{transform:translateY(1px) scale(.97);filter:brightness(1.12)}.lp-mock-anim .lp-mp-arrow{opacity:0;transition:opacity .36s}.lp-mock-anim[data-stage="2"] .lp-mp-arrow,.lp-mock-anim[data-stage="3"] .lp-mp-arrow,.lp-mock-anim[data-stage="4"] .lp-mp-arrow,.lp-mock-anim[data-stage="5"] .lp-mp-arrow{opacity:1}.lp-mock-anim .lp-cli-menu{transform-origin:top;transform:scaleY(.82);opacity:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .3s}.lp-mock-anim[data-stage="4"] .lp-cli-menu,.lp-mock-anim[data-stage="5"] .lp-cli-menu{transform:none;opacity:1}.lp-mock-anim .lp-cli-caret{opacity:0}.lp-mock-anim[data-stage="3"] .lp-cli-caret,.lp-mock-anim[data-stage="4"] .lp-cli-caret,.lp-mock-anim[data-stage="5"] .lp-cli-caret{opacity:1}.lp-dlg-switch{transition:background .26s ease}.lp-dlg-switch:after{transition:left .26s cubic-bezier(.2,.7,.2,1),background .26s}@media(prefers-reduced-motion:reduce){.lp-mock,.lp-mock-anim [data-i],.lp-mock-anim .lp-type,.lp-mock-anim .lp-me-rail,.lp-mock-anim .lp-mg-loose .lp-file,.lp-mock-anim .lp-mg-arrow,.lp-mock-anim .lp-mp-btn,.lp-mock-anim .lp-mp-arrow,.lp-mock-anim .lp-cli-menu,.lp-mock-anim .lp-cli-caret,.lp-dlg-switch,.lp-dlg-switch:after{transition:none}.lp-mock-anim [data-i],.lp-mock-anim .lp-me-rail,.lp-mock-anim .lp-mg-loose .lp-file,.lp-mock-anim .lp-mg-arrow,.lp-mock-anim .lp-cli-menu,.lp-mock-anim .lp-cli-caret{opacity:1;transform:none}.lp-mock-anim .lp-type{width:auto}}.lp-mg{display:grid;grid-template-columns:1fr auto 1.1fr;align-items:center;gap:var(--s3)}.lp-mg-loose{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.lp-mg-loose .lp-file{color:var(--paper-faint)}.lp-mg-arrow{color:var(--copper);font-size:var(--fs-md);text-align:center}.lp-mg-plugins{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.lp-mg-plugin{gap:4px}.lp-mp{display:grid;grid-template-columns:auto auto 1.2fr;align-items:center;gap:var(--s3)}.lp-mp-btn{justify-self:start;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--ink-0);background:var(--copper);border:none;border-radius:var(--radius);padding:var(--s2) var(--s3);cursor:default}.lp-mp-arrow{display:flex;align-items:center;gap:var(--s1);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-faint)}.lp-mp-repo{gap:4px}.lp-me{display:grid;grid-template-columns:1.15fr auto;align-items:stretch;gap:var(--s3)}.lp-me-diff{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;min-width:0}.lp-me-line{padding:1px var(--s2);border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-me-line.ctx{color:var(--paper-faint)}.lp-me-line.add{color:var(--linked);background:color-mix(in srgb,var(--linked) 12%,transparent)}.lp-me-line.del{color:var(--forked);background:color-mix(in srgb,var(--forked) 12%,transparent)}.lp-me-rail{display:flex;flex-direction:column;gap:var(--s2);justify-content:center}.lp-me-status{display:flex;align-items:center;gap:var(--s1);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--linked)}.lp-me-review{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--copper-bright)}.lp-dlg{display:flex;flex-direction:column;gap:var(--s2)}.lp-dlg-title{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:500;color:var(--paper);margin-bottom:var(--s1)}.lp-dlg-field-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint)}.lp-dlg-input{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--paper);background:var(--ink-0);border:1px solid var(--copper-dim);border-radius:var(--radius);padding:var(--s2) var(--s3)}.lp-dlg-caret{color:var(--paper-faint)}.lp-dlg-hint{font-size:var(--fs-xs);color:var(--paper-faint)}.lp-dlg-toggle{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1);font-size:var(--fs-sm);color:var(--paper-dim)}.lp-dlg-switch{position:relative;width:30px;height:16px;border-radius:999px;background:var(--ink-3);flex-shrink:0}.lp-dlg-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--paper-dim);transition:none}.lp-dlg-switch.on{background:var(--copper)}.lp-dlg-switch.on:after{left:16px;background:var(--paper)}.lp-dlg-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s2)}.lp-dlg-btn{font-family:var(--font-body);font-size:var(--fs-sm);border-radius:var(--radius);padding:var(--s2) var(--s3)}.lp-dlg-btn.ghost{color:var(--paper-dim);border:1px solid var(--line)}.lp-dlg-btn.solid{color:var(--ink-0);background:var(--copper);font-weight:500}.lp-dir{display:flex;flex-direction:column;gap:var(--s3)}.lp-dir-tabs{display:flex;gap:var(--s4);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--paper-faint)}.lp-dir-tabs .on{color:var(--paper);border-bottom:2px solid var(--copper);padding-bottom:2px}.lp-dir-source{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--linked)}.lp-dir-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.lp-dir-card{position:relative;gap:4px}.lp-dir-card .lp-dir-name{font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;color:var(--paper)}.lp-dir-desc{font-size:var(--fs-sm);color:var(--paper-dim)}.lp-dir-add{position:absolute;top:var(--s3);right:var(--s3);font-family:var(--font-mono);font-size:var(--fs-md);line-height:1;color:var(--copper)}.lp-mock-term{background:var(--ink-0)}.lp-cli{display:flex;flex-direction:column;gap:var(--s2);font-family:var(--font-mono);font-size:var(--fs-sm)}.lp-cli-line{display:flex;align-items:baseline;gap:var(--s2)}.lp-cli .lp-prompt{color:var(--copper);flex-shrink:0}.lp-cli-cmd{color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-cli-out{color:var(--paper-faint);padding-left:calc(var(--s3) + 2px)}.lp-cli-ok{color:var(--linked)}.lp-cli-repo{color:var(--paper-dim)}.lp-cli-caret{display:inline-block;width:7px;height:1.05em;background:var(--copper);vertical-align:-.18em;animation:lp-cli-blink 1.1s step-end infinite}@keyframes lp-cli-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.lp-cli-caret{animation:none}}.lp-cli-menu{margin-left:calc(var(--s3) + 2px);border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-1);overflow:hidden}.lp-cli-opt{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s2) var(--s3)}.lp-cli-opt.sel{background:var(--ink-2);border-left:2px solid var(--copper)}.lp-cli-opt-name{color:var(--paper);flex-shrink:0}.lp-cli-opt.sel .lp-cli-opt-name{color:var(--copper-bright)}.lp-cli-opt-desc{color:var(--paper-faint);font-family:var(--font-body);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-step{opacity:0;transform:translateY(14px);transition:opacity .56s cubic-bezier(.2,.7,.2,1),transform .56s cubic-bezier(.2,.7,.2,1)}.lp-guide.is-inview .lp-step{opacity:1;transform:none}.lp-guide.is-inview .lp-step:nth-child(2){transition-delay:.12s}.lp-guide.is-inview .lp-step:nth-child(3){transition-delay:.24s}.lp-guide.is-inview .lp-step:nth-child(4){transition-delay:.36s}.lp-guide.is-inview .lp-step:nth-child(5){transition-delay:.48s}@media(max-width:760px){.lp-step{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.lp-step-teach{max-width:none}}@media(max-width:460px){.lp-mg{grid-template-columns:1fr}.lp-mg-arrow{transform:rotate(90deg)}.lp-mp{grid-template-columns:1fr;justify-items:start}.lp-me,.lp-dir-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lp-step{opacity:1;transform:none;transition:none}}.lp-ledger{background:var(--ink-1);border:1px solid var(--line);border-top:2px solid var(--copper);border-radius:var(--radius);padding:var(--s5);box-shadow:0 1px #ede4d30f inset,0 2px 6px -2px #0000008c,0 28px 64px -30px #000000d9;transform:rotate(.4deg);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s}.lp-ledger:hover{transform:rotate(.4deg) translateY(-3px);box-shadow:0 1px #ede4d317 inset,0 2px 8px -2px #0009,0 34px 72px -30px #000000e6}@media(max-width:880px){.lp-ledger,.lp-ledger:hover{transform:none}}@media(prefers-reduced-motion:reduce){.lp-ledger{transition:none}.lp-ledger:hover{transform:rotate(.4deg)}}.lp-ledger-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--line-soft)}.lp-ledger-title{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--paper);text-decoration:none;border-bottom:1px solid transparent}a.lp-ledger-title:hover{color:var(--copper-bright);border-bottom-color:var(--copper-dim)}.lp-ledger-ver{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--paper-faint)}.lp-ledger-rows{list-style:none;display:flex;flex-direction:column;gap:2px}.lp-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s2);border-radius:var(--radius);border-left:2px solid transparent}.lp-row-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--paper-dim)}.lp-row.flagged{background:#d98e3b17;border-left-color:var(--copper)}.lp-row.flagged .lp-row-name{color:var(--paper)}.lp-badge{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:1px 7px;line-height:16px}.lp-badge.linked{color:var(--linked);border-color:color-mix(in srgb,var(--linked) 45%,transparent)}.lp-badge.custom{color:var(--custom);border-color:color-mix(in srgb,var(--custom) 45%,transparent)}.lp-badge.update{color:var(--ink-0);background:var(--copper);border-color:var(--copper);animation:lp-pulse 2.4s ease-in-out infinite}@keyframes lp-pulse{0%,to{box-shadow:0 0 #d98e3b80}50%{box-shadow:0 0 0 5px #d98e3b00}}@media(prefers-reduced-motion:reduce){.lp-badge.update{animation:none}}.lp-install{all:unset;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;gap:var(--s2);width:100%;margin-top:var(--s4);padding:10px 12px;background:var(--ink-0);border:1px solid var(--line-soft);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-xs);transition:border-color .12s}.lp-install:hover{border-color:var(--copper-dim)}.lp-prompt{color:var(--copper)}.lp-install-cmd{color:var(--paper-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}@media(max-width:560px){.lp-install{align-items:flex-start}.lp-install-cmd{white-space:normal;overflow-wrap:anywhere}}.lp-install-copy{color:var(--paper-faint);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-label)}.lp-install:hover .lp-install-copy{color:var(--copper-bright)}.lp-panel{flex:1;display:flex;flex-direction:column;gap:5px;background:var(--ink-1);border:1px solid var(--line-soft);border-top:2px solid var(--copper-dim);border-radius:var(--radius);padding:var(--s4)}.lp-panel-cap{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);padding-bottom:var(--s2);margin-bottom:var(--s1);border-bottom:1px solid var(--line-soft)}.lp-line,.lp-file{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--paper-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-line.dimmer{color:var(--paper-faint)}.lp-file:before{content:"▸ ";color:var(--copper)}.lp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--paper-faint)}.lp-dot.linked{background:var(--linked)}.lp-dot.custom{background:var(--custom)}.lp-dot.pulse{background:var(--copper-bright);animation:lp-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lp-dot.pulse{animation:none}}.lp-ver-row,.lp-sync-row{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1)}.lp-proof{position:relative;padding:var(--s7) 0;border-top:1px solid var(--line-soft)}.lp-proof:before{content:"";position:absolute;top:-1px;left:0;width:72px;height:2px;background:var(--copper)}.lp-proof .lp-h2{margin-bottom:var(--s5)}.lp-proof-lead{font-size:var(--fs-md);line-height:1.6;color:var(--paper-dim);max-width:42ch;margin-bottom:var(--s5)}.lp-proof-lead strong{color:var(--paper);font-weight:600}.lp-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:var(--s7);align-items:center}.lp-proof-copy{min-width:0}@media(max-width:880px){.lp-proof-grid{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}.lp-proof-link{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--copper);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--copper-dim)}.lp-proof-link:hover{color:var(--copper-bright);border-bottom-color:var(--copper)}.lp-proof,.lp-closing{opacity:0;transform:translateY(14px);transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1)}.lp-proof.is-inview,.lp-closing.is-inview{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.lp-proof,.lp-closing{opacity:1;transform:none;transition:none}}.lp-closing{position:relative;padding:var(--s8) 0 var(--s7);border-top:none;text-align:center}.lp-closing:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 22%,var(--copper-dim) 50%,var(--line) 78%,transparent)}.lp-closing-statement{font-family:var(--font-display);font-variation-settings:"opsz" 60,"wght" 480;font-style:italic;font-size:var(--fs-display-lg);line-height:1.1;color:var(--paper);max-width:20ch;margin:0 auto var(--s6)}.lp-closing-note{margin-top:var(--s4);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--paper-faint)}.lp-seo{padding:var(--s5) 0;border-top:1px solid var(--line-soft)}.lp-seo details{max-width:68ch}.lp-seo summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--paper-dim);list-style:none;padding:var(--s2) 0}.lp-seo summary::-webkit-details-marker{display:none}.lp-seo summary:before{content:"+ ";color:var(--copper)}.lp-seo details[open] summary:before{content:"– "}.lp-seo summary:hover{color:var(--copper-bright)}.lp-seo-body{padding-top:var(--s3)}.lp-seo-body p{font-size:var(--fs-sm);line-height:1.65;color:var(--paper-faint);margin-bottom:var(--s3);max-width:68ch}.lp-seo-body strong{color:var(--paper-dim);font-weight:600}.lp-seo-body em{color:var(--copper);font-style:normal}.lp-foot{display:flex;align-items:baseline;gap:var(--s3);padding-top:var(--s6);border-top:1px solid var(--line-soft);flex-wrap:wrap}.lp-foot-mark{font-family:var(--font-display);font-variation-settings:"opsz" 24,"wght" 560;font-size:var(--fs-md);color:var(--paper-dim)}.lp-foot-sub{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint)}.ctx-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s5) var(--s8);padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:1px solid var(--line-soft)}.ctx-hero{display:flex;align-items:baseline;gap:var(--s2)}.ctx-hero-num{font-family:var(--font-display);font-variation-settings:"opsz" 40,"wght" 560;font-size:var(--fs-display-xl);line-height:1;color:var(--copper-bright);font-feature-settings:"tnum" 1}.ctx-hero-unit{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--paper-faint)}.ctx-stats{display:flex;gap:var(--s7)}.ctx-stats dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--paper-faint);margin-bottom:var(--s1)}.ctx-stats dd{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--paper);font-feature-settings:"tnum" 1}.ctx-num-col{text-align:right;white-space:nowrap;font-feature-settings:"tnum" 1}.ctx-weight-col{width:34%}.ctx-bar-track{display:block;height:6px;background:var(--ink-3);border-radius:2px;overflow:hidden}.ctx-bar-fill{display:block;height:100%;background:var(--copper);border-radius:2px;min-width:1px}.ctx-table tr.ctx-disabled td{color:var(--paper-faint)}.ctx-table tr.ctx-disabled .ctx-bar-fill{background:var(--line)}
