@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@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")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--ink:#1a1d1b;--ink-2:#20231f;--ink-3:#282b26;--paper:#f2efe6;--paper-dim:#dad6c8;--paper-faint:#b9b6aa;--brass:#c4924a;--brass-dim:#8a692c;--brass-glow:#d9aa66;--clay:#b0563e;--clay-dim:#7a3b29;--moss:#6e9070;--moss-dim:#4a6b4c;--steel:#5c8499;--steel-dim:#3e5c6c;--line:#f2efe621;--font-d:"Space Grotesk", sans-serif;--font-b:"Inter", sans-serif;--font-m:"IBM Plex Mono", monospace;--tap-min:48px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink);color:var(--paper);font-family:var(--font-b);-webkit-tap-highlight-color:transparent;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:28px 28px;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-d);margin:0;font-weight:700}.mono{font-family:var(--font-m)}.app-shell{min-height:100vh;padding-top:var(--safe-top);flex-direction:column;display:flex}.app-content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:20px 16px 100px}.header-strip{border-bottom:2px solid var(--brass);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;max-width:720px;margin:0 auto;padding:16px 16px 14px;display:flex}.header-strip h1{letter-spacing:.3px;font-size:22px}.header-strip .sub{font-family:var(--font-m);color:var(--paper-faint);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:10px}.week-badge{font-family:var(--font-m);color:var(--brass-glow);border:1px solid var(--brass-dim);padding:6px 12px;font-size:12px}.sync-chip{font-family:var(--font-m);letter-spacing:.5px;border:1px solid var(--line);color:var(--paper-faint);cursor:pointer;min-height:var(--tap-min);background:0 0;align-items:center;padding:5px 10px;font-size:10px;display:inline-flex}.sync-chip.pending{color:var(--brass-glow);border-color:var(--brass-dim)}.sync-chip.error{color:var(--clay);border-color:var(--clay-dim)}.tab-bar{background:var(--ink-2);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom);z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar a,.tab-bar button{min-height:var(--tap-min);color:var(--paper-faint);font-family:var(--font-m);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:10px 4px;font-size:10px;text-decoration:none;display:flex}.tab-bar a.active,.tab-bar button.active{color:var(--brass-glow)}.card{background:var(--paper);color:var(--ink);border-left:4px solid var(--brass);margin-bottom:14px;padding:16px 18px;position:relative}.card.core{border-left-color:var(--moss)}.card.aux{border-left-color:var(--steel)}.card.flag{border-left-color:var(--clay)}.card .tag{font-family:var(--font-m);text-transform:uppercase;letter-spacing:1px;color:var(--brass-dim);font-size:10px}.card.core .tag{color:var(--moss-dim)}.card.aux .tag{color:var(--steel-dim)}.card h3{margin:2px 0;font-size:16px}.card .target{font-family:var(--font-m);color:#5b5850;margin:6px 0 10px;font-size:12px}.card .cue{color:#5b5850;margin-top:4px;font-size:12px;font-style:italic;line-height:1.5}.panel{background:var(--ink-2);border:1px solid var(--line);margin-bottom:14px;padding:14px 16px}.panel b{color:var(--brass-glow);font-family:var(--font-d);letter-spacing:.4px;margin-bottom:6px;font-size:12px;display:block}button{font-family:var(--font-b)}.btn{min-height:var(--tap-min);min-width:var(--tap-min);cursor:pointer;font-family:var(--font-d);letter-spacing:.3px;border:none;padding:12px 20px;font-size:14px;font-weight:700}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brass);color:var(--ink)}.btn-secondary{background:var(--ink-3);color:var(--paper);border:1px solid var(--brass-dim)}.btn-ghost{color:var(--paper-dim);border:1px solid var(--paper-faint);background:0 0}.btn-block{justify-content:center;align-items:center;width:100%;display:flex}.btn-danger{background:var(--clay);color:var(--paper)}.stepper{border:1px solid var(--paper-faint);background:#fff;align-items:stretch;display:inline-flex}.stepper button{min-width:var(--tap-min);min-height:var(--tap-min);background:var(--paper-dim);color:var(--ink);font-family:var(--font-m);cursor:pointer;border:none;font-size:18px}.stepper input{text-align:center;width:64px;font-family:var(--font-m);color:var(--ink);background:0 0;border:none;font-size:15px}input[type=number],input[type=text],input[type=date],textarea,select{font-family:var(--font-m);border:1px solid var(--paper-faint);color:var(--ink);min-height:var(--tap-min);background:#fff;padding:10px;font-size:14px}textarea{width:100%;font-family:var(--font-b);resize:vertical;min-height:60px}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{font-family:var(--font-m);border:1px solid var(--paper-faint);color:#5b5850;cursor:pointer;background:0 0;align-items:center;min-height:36px;padding:8px 12px;font-size:11px;display:inline-flex}.chip.active{background:var(--steel);color:#fff;border-color:var(--steel-dim)}.chip.clay.active{background:var(--clay);border-color:var(--clay-dim)}.faint{color:var(--paper-faint);font-family:var(--font-m);font-size:11px}.empty-state{font-family:var(--font-m);color:var(--paper-faint);text-align:center;border:1px dashed var(--line);padding:24px 16px;font-size:12px}.sheet-backdrop{z-index:40;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);color:var(--ink);width:100%;max-height:88vh;padding:18px 18px calc(18px + var(--safe-bottom));border-top:3px solid var(--brass);overflow-y:auto}.runner-bottombar{background:var(--ink-2);border-top:1px solid var(--brass-dim);padding:10px 14px calc(10px + var(--safe-bottom));z-index:30;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.toast{bottom:calc(var(--tap-min) + 24px + var(--safe-bottom));background:var(--ink-3);border:1px solid var(--brass);color:var(--paper);font-family:var(--font-m);z-index:50;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}
