: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);font-size:16px;line-height:1.55;color:var(--ink);background:var(--desk);background-image:repeating-conic-gradient(var(--desk-dither) 0% 25%,var(--desk) 0% 50%);background-size:4px 4px;overflow-x:clip}::selection{background:var(--title);color:var(--title-text)}*{scrollbar-color:var(--panel-lo) var(--well);scrollbar-width:thin}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}: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;margin-inline:auto;padding-inline:var(--s6)}.menubar{position:sticky;top:0;z-index:50;background:var(--panel-hi);border-bottom:2px solid;border-color:var(--panel-lo) transparent var(--ink) transparent}.menubar-inner{display:flex;align-items:center;justify-content:space-between;height:48px;gap:var(--s6)}.menu-logo{display:flex;align-items:center;gap:var(--s2);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.fo-mark{width:26px;height:20px;flex-shrink:0}.menu-items{display:flex;gap:var(--s5);font-size:13.5px;color:var(--ink-muted)}.menu-items a{color:inherit;text-decoration:none;padding:2px var(--s2)}.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:desk-rise .45s ease-out both}}.chaos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4) var(--s2);align-content:start}.chaos-item{display:grid;justify-items:center;gap:var(--s1);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);text-align:center;padding:var(--s2) var(--s1);min-width:0}.chaos-item>span:last-child{overflow-wrap:anywhere;line-height:1.35}.chaos-item:nth-child(1){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:"";position:absolute;inset:0;background:var(--panel-hi);border:2px solid var(--ink);clip-path:polygon(0 0,68% 0,100% 30%,100% 100%,0 100%)}.file-icon:after{content:"";position:absolute;top:0;right:0;width:32%;height:30%;border:2px solid var(--ink);border-top:none;border-right:none;background:linear-gradient(135deg,transparent 50%,var(--desk-dither) 50%)}.file-icon .ext{position:absolute;inset:auto 0 var(--s1) 0;text-align:center;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--ink-muted)}.window{display:flex;flex-direction:column}.titlebar{display:flex;align-items:center;gap:var(--s2);background:var(--title);color:var(--title-text);padding:4px var(--s3);border-bottom:2px solid var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em}.titlebar .title-lines{flex:1;height:7px;min-width:24px;background:repeating-linear-gradient(0deg,var(--title) 0 1px,var(--title-hi) 1px 2px);opacity:.85}.titlebar .window-controls{display:flex;gap:4px}.wc-box{width:14px;height:14px;background:var(--panel-hi);border:2px solid var(--ink);display:grid;place-items:center;font-size:8px;font-weight:700;line-height:1;color:var(--ink)}.window,.window-body{min-width:0}.window-body{padding:var(--s4);flex:1}.desktop-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s8);align-items:start}.desktop-copy{padding-block-start:var(--s4)}.desktop-copy h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin-block-end:var(--s6);text-wrap:balance}.desktop-copy h1 .decline{display:block;color:var(--signal)}.hero-sub{font-size:17.5px;color:var(--ink-muted);line-height:1.55;max-width:46ch;margin-block-end:var(--s8)}.hero-actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-block-end:var(--s8)}.btn{display:inline-flex;align-items:center;gap:var(--s2);height:44px;padding-inline:var(--s5);font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;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)}.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{display:flex;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);font-size:12px;color:var(--ink-muted)}.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{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:var(--s3);align-items:center;padding-block:var(--s2);border-bottom:1px dashed var(--panel-lo)}.filelist-row:last-child{border-bottom:none}.filelist-row .fname{display:flex;align-items:center;gap:var(--s2);color:var(--ink);min-width:0}.filelist-row .fname .fname-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-page{width:14px;height:17px;flex-shrink:0;background:var(--panel-hi);border:1.5px solid var(--ink);clip-path:polygon(0 0,66% 0,100% 34%,100% 100%,0 100%)}.fdest{display:flex;align-items:center;gap:var(--s2);color:var(--ink-muted);text-align:right;white-space:nowrap}.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;padding:1px 5px;box-shadow:0 0 0 1.5px var(--panel),0 0 0 3px var(--signal)}.fdest.form-done{outline:1.5px solid var(--ink);outline-offset:3px;padding:1px 5px}.filelist-note{margin-block-start:var(--s3);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint)}.install{padding-block:var(--s12)}.install-dialog{max-width:720px}.install-dialog .window-body{padding:var(--s6)}.install-cmd{font-family:var(--font-mono);font-size:clamp(13px,1.7vw,16px);line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.install-cmd .prompt{color:var(--signal);font-weight:700;margin-inline-end:var(--s2);user-select:none}.install-actions{display:flex;align-items:center;gap:var(--s4);margin-block-start:var(--s4);flex-wrap:wrap}.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);font-size:12.5px;font-weight:700;padding:10px var(--s5);min-height:40px;cursor:pointer;color:var(--ink)}.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{font-size:13px;color:var(--ink-muted)}.install-note code{font-family:var(--font-mono);font-size:12px}.section{padding-block:var(--s16)}.rules-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s8);align-items:start}.section-title{font-size:clamp(26px,3.6vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin-block-end:var(--s5);max-width:22ch}.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);font-weight:600;text-decoration:underline;text-underline-offset:3px}.section-lead a:hover,.inline-link:hover{color:var(--signal-deep)}.feature-rows{margin-block-start:var(--s8);border-top:2px solid var(--ink)}.feature-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--s5);padding-block:var(--s5);border-bottom:1px solid var(--panel-lo)}.feature-row:last-child{border-bottom:none}.feature-key{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--ink)}.feature-row p{font-size:14.5px;color:var(--ink-muted);line-height:1.55}.feature-row code{font-family:var(--font-mono);font-size:12.5px;background:var(--panel-hi);border:1px solid var(--panel-lo);padding:0 4px}.code-window .window-body{padding:var(--s4)}.code-caption{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--well-dim);margin-block-end:var(--s3)}.code-caption .lang{color:var(--well-green);font-weight:700}.code-body{font-family:var(--font-mono);font-size:13px;line-height:1.8;color:var(--well-text);overflow-x:auto}.code-line{display:block;white-space:pre}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}.trio-grid .window-body p{font-size:14px;color:var(--ink-muted)}.trio-grid .window-body p+p{margin-block-start:var(--s3)}.trio-grid code{font-family:var(--font-mono);font-size:12.5px;background:var(--panel-hi);border:1px solid var(--panel-lo);padding:0 4px}.ledger{margin-block-start:var(--s4);font-family:var(--font-mono);font-size:12px;border-top:1.5px solid var(--panel-lo)}.ledger-row{display:flex;justify-content:space-between;gap:var(--s3);padding-block:var(--s2);border-bottom:1px solid var(--panel-lo);color:var(--ink-muted)}.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{font-size:clamp(28px,4.4vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-block-end:var(--s3);text-wrap:balance}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);flex-wrap:wrap}@media(prefers-reduced-motion:no-preference){.filelist-row .fdest.form-preview{animation:settle 6s ease-in-out infinite;animation-delay:1.2s}.filelist-row:nth-child(1) .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(max-width:920px){.desktop-grid,.rules-grid,.trio-grid{grid-template-columns:1fr}.window-downloads{min-height:0}}@media(max-width:580px){.menu-items{display:none}.chaos-grid{grid-template-columns:repeat(3,1fr)}.filelist-row{grid-template-columns:1fr;gap:var(--s1)}.fdest{justify-self:start;text-align:left}.feature-row{grid-template-columns:1fr;gap:var(--s1)}.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{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s8);align-items:center}.conflict-page{width:64px;height:74px;margin-block-end:var(--s5);outline:1.5px solid var(--signal);outline-offset:3px;box-shadow:0 0 0 1.5px var(--panel),0 0 0 3px var(--signal)}.conflict-page .ext{font-size:12px}.conflict-copy h1{font-size:clamp(26px,3.4vw,40px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin-block-end:var(--s4);text-wrap:balance}.conflict-copy h1:focus{outline:none}.conflict-sub{color:var(--ink-muted);max-width:46ch;margin-block-end:var(--s6)}.destinations{display:flex;flex-wrap:wrap;gap:var(--s3);margin-block-end:var(--s5)}.conflict-note{font-size:13px;color:var(--ink-muted)}.conflict-note code{font-family:var(--font-mono);font-size:12px;background:var(--panel-hi);border:1px solid var(--panel-lo);padding:0 4px}.transcript-well{padding:var(--s5);font-family:var(--font-mono);font-size:12.5px;line-height:1.9;overflow-x:auto}.transcript-line{display:block;white-space:pre}.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(max-width:920px){.conflict-grid{grid-template-columns:1fr}.conflict-page{margin-block-end:var(--s4)}}
