:root{color-scheme:light;--desk:#c9c2af;--desk-dither:#b8b09a;--desk-deep:#a29a84;--panel:#e4ddc8;--panel-hi:#fbf6e7;--panel-lo:#8f8873;--panel-shadow:#665f4d;--title:#d9a520;--title-hi:#f0c75e;--title-text:#241d0a;--ink:#211d14;--ink-muted:#4e4838;--ink-faint:#5d5744;--signal:#bf3b1f;--signal-deep:#962d15;--well:#191713;--well-text:#e8e2cf;--well-dim:#9b937b;--well-green:#9fd45e;--well-warn:#e2b13c;--folder-blue:#4a6d9c;--folder-green:#5e7d43;--folder-umber:#9c6d2f;--folder-plum:#7d4a68;--folder-slate:#5d6a72;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s9:36px;--s12:48px;--s16:64px;--s24:96px}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);color:var(--ink);background:var(--desk);background-image:repeating-conic-gradient(var(--desk-dither) 0% 25%, var(--desk) 0% 50%);background-size:4px 4px;font-size:16px;line-height:1.55;overflow-x:clip}::selection{background:var(--title);color:var(--title-text)}*{scrollbar-color:var(--panel-lo) var(--well);scrollbar-width:thin}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.raised{background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-lo) var(--panel-lo) var(--panel-hi);box-shadow:var(--s1) var(--s1) 0 var(--panel-shadow)}.sunken{background:var(--well);border:2px solid;border-color:var(--panel-lo) var(--panel-hi) var(--panel-hi) var(--panel-lo)}.wrapper{max-width:1120px;padding-inline:var(--s6);margin-inline:auto}.menubar{z-index:50;background:var(--panel-hi);border-bottom:2px solid;border-color:var(--panel-lo) transparent var(--ink) transparent;position:sticky;top:0}.menubar-inner{justify-content:space-between;align-items:center;gap:var(--s6);height:48px;display:flex}.menu-logo{align-items:center;gap:var(--s2);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700;text-decoration:none;display:flex}.fo-mark{flex-shrink:0;width:26px;height:20px}.menu-items{gap:var(--s5);color:var(--ink-muted);font-size:13.5px;display:flex}.menu-items a{color:inherit;padding:2px var(--s2);text-decoration:none}.menu-items a:hover{background:var(--title);color:var(--title-text)}.menu-items .menu-github{color:var(--ink);font-weight:600}.desktop{padding-block:var(--s16) var(--s12)}@keyframes desk-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.desktop-stage,.notfound-stage{animation:.45s ease-out both desk-rise}}.chaos-grid{gap:var(--s4) var(--s2);grid-template-columns:repeat(3,1fr);align-content:start;display:grid}.chaos-item{justify-items:center;gap:var(--s1);font-family:var(--font-mono);color:var(--ink-muted);text-align:center;padding:var(--s2) var(--s1);min-width:0;font-size:11px;display:grid}.chaos-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.35;display:block;overflow:hidden}.chaos-item:first-child{transform:translate(2px,3px)rotate(-1.2deg)}.chaos-item:nth-child(2){transform:translate(-3px,-2px)rotate(1deg)}.chaos-item:nth-child(3){transform:translate(3px,4px)rotate(.8deg)}.chaos-item:nth-child(4){transform:translate(-2px,5px)rotate(-.6deg)}.chaos-item:nth-child(5){transform:translate(4px,-3px)rotate(1.4deg)}.chaos-item:nth-child(6){transform:translate(-4px,2px)rotate(-1deg)}.file-icon{width:40px;height:46px;position:relative}.file-icon:before{content:"";background:var(--panel-hi);border:2px solid var(--ink);clip-path:polygon(0 0,68% 0,100% 30%,100% 100%,0 100%);position:absolute;inset:0}.file-icon:after{content:"";border:2px solid var(--ink);background:linear-gradient(135deg, transparent 50%, var(--desk-dither) 50%);border-top:none;border-right:none;width:32%;height:30%;position:absolute;top:0;right:0}.file-icon .ext{inset:auto 0 var(--s1) 0;text-align:center;letter-spacing:.04em;color:var(--ink-muted);font-size:9px;font-weight:700;position:absolute}.window{flex-direction:column;display:flex}.titlebar{align-items:center;gap:var(--s2);background:var(--title);color:var(--title-text);padding:4px var(--s3);border-bottom:2px solid var(--ink);letter-spacing:.02em;font-size:13px;font-weight:700;display:flex}.titlebar .title-lines{background:repeating-linear-gradient(0deg, var(--title) 0 1px, var(--title-hi) 1px 2px);opacity:.85;flex:1;min-width:24px;height:7px}.titlebar .window-controls{gap:4px;display:flex}.wc-box{background:var(--panel-hi);border:2px solid var(--ink);width:14px;height:14px;color:var(--ink);place-items:center;font-size:8px;font-weight:700;line-height:1;display:grid}.window,.window-body{min-width:0}.window-body{padding:var(--s4);flex:1}.desktop-grid{gap:var(--s8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.desktop-copy{padding-block-start:var(--s4)}.desktop-copy h1{letter-spacing:-.025em;text-wrap:balance;margin-block-end:var(--s6);font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.05}.desktop-copy h1 .decline{color:var(--signal);display:block}.hero-sub{color:var(--ink-muted);max-width:46ch;margin-block-end:var(--s8);font-size:17.5px;line-height:1.55}.hero-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;margin-block-end:var(--s8);display:flex}.btn{align-items:center;gap:var(--s2);height:44px;padding-inline:var(--s5);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:var(--panel);color:var(--ink);border:2px solid;border-color:var(--panel-hi) var(--panel-lo) var(--panel-lo) var(--panel-hi);box-shadow:var(--s1) var(--s1) 0 var(--panel-shadow);font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{border-color:var(--panel-lo) var(--panel-hi) var(--panel-hi) var(--panel-lo);box-shadow:none;transform:translate(1px,1px)}.btn-primary{background:var(--signal);color:var(--panel-hi);border-color:#d96a4f var(--signal-deep) var(--signal-deep) #d96a4f}.btn-primary:hover{background:var(--signal-deep)}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.window-downloads{min-height:380px}.pathbar{align-items:center;gap:var(--s2);padding:6px var(--s4);border-bottom:2px solid var(--panel-lo);background:var(--panel);font-family:var(--font-mono);color:var(--ink-muted);font-size:12px;display:flex}.pathbar .path-crumb{background:var(--panel-hi);border:1px solid var(--panel-lo);padding:1px 6px}.filelist{width:100%;font-family:var(--font-mono);font-size:12.5px}.filelist-row{gap:var(--s3);padding-block:var(--s2);border-bottom:1px dashed var(--panel-lo);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;display:grid}.filelist-row:last-child{border-bottom:none}.filelist-row .fname{align-items:center;gap:var(--s2);color:var(--ink);min-width:0;display:flex}.filelist-row .fname .fname-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-page{background:var(--panel-hi);border:1.5px solid var(--ink);clip-path:polygon(0 0,66% 0,100% 34%,100% 100%,0 100%);flex-shrink:0;width:14px;height:17px}.fdest{align-items:center;gap:var(--s2);color:var(--ink-muted);text-align:right;white-space:nowrap;display:flex}.fdest .arrow{color:var(--signal);font-weight:700}.fdest.form-preview{outline:1.5px dashed var(--ink-muted);outline-offset:3px;padding:1px 5px}.fdest.form-conflict{outline:1.5px solid var(--signal);outline-offset:3px;box-shadow:0 0 0 1.5px var(--panel), 0 0 0 3px var(--signal);padding:1px 5px}.fdest.form-done{outline:1.5px solid var(--ink);outline-offset:3px;padding:1px 5px}.filelist-note{font-family:var(--font-mono);color:var(--ink-faint);margin-block-start:var(--s3);font-size:11.5px}.install{padding-block:var(--s12)}.install-dialog{max-width:720px}.install-dialog .window-body{padding:var(--s6)}.install-cmd{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:clamp(13px,1.7vw,16px);line-height:1.7}.install-cmd .prompt{color:var(--signal);user-select:none;margin-inline-end:var(--s2);font-weight:700}.install-actions{align-items:center;gap:var(--s4);flex-wrap:wrap;margin-block-start:var(--s4);display:flex}.copy-btn{background:var(--panel);border:2px solid;border-color:var(--panel-hi) var(--panel-lo) var(--panel-lo) var(--panel-hi);box-shadow:var(--s1) var(--s1) 0 var(--panel-shadow);font-family:var(--font-mono);padding:10px var(--s5);cursor:pointer;min-height:40px;color:var(--ink);font-size:12.5px;font-weight:700}.copy-btn:active{border-color:var(--panel-lo) var(--panel-hi) var(--panel-hi) var(--panel-lo);box-shadow:none;transform:translate(1px,1px)}.copy-btn.is-copied{background:var(--title);color:var(--title-text)}.install-note{color:var(--ink-muted);font-size:13px}.install-note code{font-family:var(--font-mono);font-size:12px}.section{padding-block:var(--s16)}.rules-grid{gap:var(--s8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.section-title{letter-spacing:-.02em;max-width:22ch;margin-block-end:var(--s5);font-size:clamp(26px,3.6vw,44px);font-weight:700;line-height:1.08}.section-lead{color:var(--ink-muted);max-width:52ch}.section-lead+.section-lead{margin-block-start:var(--s4)}.section-lead a,.inline-link{color:var(--signal);text-underline-offset:3px;font-weight:600;text-decoration:underline}.section-lead a:hover,.inline-link:hover{color:var(--signal-deep)}.feature-rows{border-top:2px solid var(--ink);margin-block-start:var(--s8)}.feature-row{gap:var(--s5);padding-block:var(--s5);border-bottom:1px solid var(--panel-lo);grid-template-columns:130px minmax(0,1fr);display:grid}.feature-row:last-child{border-bottom:none}.feature-key{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:700}.feature-row p{color:var(--ink-muted);font-size:14.5px;line-height:1.55}.feature-row code{font-family:var(--font-mono);background:var(--panel-hi);border:1px solid var(--panel-lo);padding:0 4px;font-size:12.5px}.code-window .window-body{padding:var(--s4)}.code-caption{font-family:var(--font-mono);color:var(--well-dim);justify-content:space-between;align-items:center;margin-block-end:var(--s3);font-size:12px;display:flex}.code-caption .lang{color:var(--well-green);font-weight:700}.code-body{font-family:var(--font-mono);color:var(--well-text);font-size:13px;line-height:1.8;overflow-x:auto}.code-line{white-space:pre;display:block}.code-key{color:var(--well-green)}.code-str{color:var(--well-warn)}.code-num{color:var(--well-text)}.code-fn{color:var(--well-text);font-weight:700}.code-comment{color:var(--well-dim);font-style:italic}.trio-grid{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trio-grid .window-body p{color:var(--ink-muted);font-size:14px}.trio-grid .window-body p+p{margin-block-start:var(--s3)}.trio-grid code{font-family:var(--font-mono);background:var(--panel-hi);border:1px solid var(--panel-lo);padding:0 4px;font-size:12.5px}.ledger{font-family:var(--font-mono);border-top:1.5px solid var(--panel-lo);margin-block-start:var(--s4);font-size:12px}.ledger-row{justify-content:space-between;gap:var(--s3);padding-block:var(--s2);border-bottom:1px solid var(--panel-lo);color:var(--ink-muted);display:flex}.ledger-row .ledger-act{color:var(--ink);font-weight:700}.ledger-row .ledger-state{color:var(--well-green)}.ledger-row .ledger-state.is-undone{color:var(--ink-faint);font-weight:700;text-decoration:line-through}.ledger-row .ledger-state.is-reversible{font-weight:700}.cta{padding-block:var(--s16) var(--s24)}.cta-dialog{max-width:860px;margin-inline:auto}.cta-dialog .window-body{padding:var(--s12) var(--s8);text-align:center}.cta-dialog h2{letter-spacing:-.02em;text-wrap:balance;margin-block-end:var(--s3);font-size:clamp(28px,4.4vw,52px);font-weight:700;line-height:1.05}.cta-dialog .cta-sub{color:var(--ink-muted);margin-block-end:var(--s8)}.footer{border-top:2px solid var(--ink);background:var(--panel);padding-block:var(--s6)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--s4);font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;font-size:12px;display:flex}@media (prefers-reduced-motion:no-preference){.filelist-row .fdest.form-preview{animation:6s ease-in-out 1.2s infinite settle}.filelist-row:first-child .fdest.form-preview{animation-delay:1.2s}.filelist-row:nth-child(2) .fdest.form-preview{animation-delay:1.45s}.filelist-row:nth-child(3) .fdest.form-preview{animation-delay:1.7s}.filelist-row:nth-child(4) .fdest.form-preview{animation-delay:1.95s}.filelist-row:nth-child(5) .fdest.form-preview{animation-delay:2.2s}}@keyframes settle{0%,18%{outline-style:dashed;outline-color:var(--ink-muted)}26%,92%{outline-style:solid;outline-color:var(--ink)}to{outline-style:dashed;outline-color:var(--ink-muted)}}@media (width<=920px){.desktop-grid,.rules-grid,.trio-grid{grid-template-columns:1fr}.window-downloads{min-height:0}}@media (width<=580px){.menu-items{display:none}.chaos-grid{grid-template-columns:repeat(3,1fr)}.filelist-row{gap:var(--s1);grid-template-columns:1fr}.fdest{text-align:left;justify-self:start}.feature-row{gap:var(--s1);grid-template-columns:1fr}.cta-dialog .window-body{padding:var(--s8) var(--s5)}.conflict-dialog .window-body{padding:var(--s6) var(--s4)}}.notfound{padding-block:var(--s16) var(--s24)}.conflict-dialog{max-width:880px;margin-inline:auto}.conflict-grid{gap:var(--s8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.conflict-page{width:64px;height:74px;outline:1.5px solid var(--signal);outline-offset:3px;box-shadow:0 0 0 1.5px var(--panel), 0 0 0 3px var(--signal);margin-block-end:var(--s5)}.conflict-page .ext{font-size:12px}.conflict-copy h1{letter-spacing:-.02em;text-wrap:balance;margin-block-end:var(--s4);font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.08}.conflict-copy h1:focus{outline:none}.conflict-sub{color:var(--ink-muted);max-width:46ch;margin-block-end:var(--s6)}.destinations{gap:var(--s3);flex-wrap:wrap;margin-block-end:var(--s5);display:flex}.conflict-note{color:var(--ink-muted);font-size:13px}.conflict-note code{font-family:var(--font-mono);background:var(--panel-hi);border:1px solid var(--panel-lo);padding:0 4px;font-size:12px}.transcript-well{padding:var(--s5);font-family:var(--font-mono);font-size:12.5px;line-height:1.9;overflow-x:auto}.transcript-line{white-space:pre;display:block}.t-note{color:var(--well-dim)}.t-conflict{color:var(--well-warn);font-weight:700}.t-moved{color:var(--well-text)}.t-path{color:var(--well-green)}@media (width<=920px){.conflict-grid{grid-template-columns:1fr}.conflict-page{margin-block-end:var(--s4)}}
