@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/fraunces-var-latin-ext.woff2) format("woff2");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;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/fraunces-var-latin.woff2) format("woff2");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-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");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-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-mono-400-latin.woff2) format("woff2");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-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");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-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-mono-500-latin.woff2) format("woff2");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-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");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-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-mono-600-latin.woff2) format("woff2");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-weight:400 600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-var-latin-ext.woff2) format("woff2");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-weight:400 600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-var-latin.woff2) format("woff2");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{--paper: #161410;--card: #24201a;--card-2: #1d1a14;--card-3: #100e0a;--hover: #2c2820;--ink: #ece4d0;--ink-2: #b3a587;--muted: #948b76;--faint: #6e6450;--on-accent: #1a1610;--rule: #463d2d;--rule-soft: #2a261d;--rule-dark: #524833;--rule-bright: #756648;--r: 3px;--r-lg: 8px;--r-pill: 999px;--grid: rgb(236 228 208 / .055);--grid-major: rgb(236 228 208 / .13);--accent: #d8c089;--accent-hover: #e6d09c;--accent-press: #b8a06b;--madder: #d4a14f;--royal: #6e8a9e;--gold: #d8c089;--ink-a12: rgb(236 228 208 / .14);--ink-a22: rgb(236 228 208 / .26);--ink-a42: rgb(236 228 208 / .42);--glass: rgb(36 32 26 / .94);--ruler-band: #22201d;--ruler-tick: #b9b6b0;--ruler-num: #94918b;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--display: "Fraunces", Georgia, serif;--rail: 340px;--dock: 320px;color-scheme:dark}:root[data-theme=light]{--paper: #f6f2eb;--card: #fffdf9;--card-2: #f1ece3;--card-3: #ebe4d9;--hover: #fff3ed;--ink: #262321;--ink-2: #625c56;--muted: #80776f;--faint: #a29890;--on-accent: #ffffff;--rule: #e3dbd0;--rule-soft: #eee7de;--rule-dark: #cfc1b3;--rule-bright: #bba999;--accent: #ff5a5f;--accent-hover: #f44950;--accent-press: #dc3840;--madder: #bd8551;--royal: #617f83;--gold: #c49a6c;--ink-a12: rgb(38 35 33 / .12);--ink-a22: rgb(38 35 33 / .22);--ink-a42: rgb(38 35 33 / .42);--glass: rgb(255 253 249 / .94);--ruler-band: #eeebe5;--ruler-tick: #5c5954;--ruler-num: #7b7872;--grid: rgb(38 35 33 / .05);--grid-major: rgb(38 35 33 / .1);color-scheme:light}*{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0}body{display:flex;flex-direction:column;background-color:var(--paper);background-image:linear-gradient(to right,var(--grid-major) 0 1px,transparent 1px 100%),linear-gradient(to bottom,var(--grid-major) 0 1px,transparent 1px 100%),linear-gradient(to right,var(--grid) 0 1px,transparent 1px 100%),linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.89 0 0 0 0 0.82 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:64px 64px,64px 64px,8px 8px,8px 8px,140px 140px;color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}.pad{padding:13px 14px}.pad.scroll{flex:1;min-height:0;overflow-y:auto}.rail .pad:first-child{border-bottom:1px solid var(--rule)}.tag,.zoom{position:absolute;bottom:10px;background:var(--glass);border:1px solid var(--rule);border-radius:var(--r);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tag{left:26px;display:flex;align-items:baseline;gap:6px;padding:5px 9px;font-size:12px}.zoom{right:10px;display:flex;gap:3px}.tag strong{font-family:var(--mono);font-weight:500}.tag .sub{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.tag .sub.true{color:var(--madder)}.tag .rule{width:1px;align-self:stretch;background:var(--rule)}.note{font-size:11px;color:var(--muted)}.pill{font-family:var(--mono);font-size:10px;padding:3px 8px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--card-2)}.line,.head{display:flex;align-items:center;justify-content:space-between}.hint{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.label{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r)}.field{width:100%;padding:7px 9px;background:var(--card-2);border:1px solid var(--rule);border-radius:var(--r);font-family:var(--mono);font-size:12.5px;outline:none;transition:border-color .12s,box-shadow .12s}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d8c0892e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--card-2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:background .12s,border-color .12s,transform .08s}.btn:hover{background:var(--hover);border-color:var(--rule-bright)}.btn:active{transform:translateY(1px)}.btn--ink{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--ink:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--keep{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.btn--keep:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent-hover);color:var(--accent-hover)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .5s cubic-bezier(.2,.7,.3,1) backwards}@media(prefers-reduced-motion:reduce){.rise{animation:none}}.sliders label{display:grid;grid-template-columns:86px 1fr 28px;align-items:center;gap:8px;padding:3px 0;font-size:11.5px}.sliders b{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:right}.sliders input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:var(--rule);outline:none}.sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer}.sliders input[type=range]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--accent);cursor:pointer}
