@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Archivo:wdth,wght@62..125,300..800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--ink-950:#000;--ink-900:#0b0b0a;--ink-800:#161513;--ink-700:#24221e;--ink-600:#3a3630;--ink-500:#575147;--ink-400:#7b7469;--ink-300:#a39b8e;--bone-50:#fcfaf6;--bone-100:#f5f1e8;--bone-200:#ebe4d6;--bone-300:#dcd2be;--bone-400:#c6b99f;--camel-200:#f0dcb8;--camel-300:#e3c48d;--camel-400:#d3a65c;--camel-500:#c08a38;--camel-600:#9c6c25;--camel-700:#704c18;--oxblood-300:#d9564a;--oxblood-400:#a8352b;--oxblood-500:#8a241d;--oxblood-600:#6b1815;--oxblood-700:#4a100f;--moss-300:#a9c4ac;--moss-400:#7fa886;--moss-500:#3f6b45;--moss-600:#2c4b31;--surface-page:var(--bone-50);--surface-raised:#fff;--surface-sunken:var(--bone-100);--surface-card:#fff;--surface-inverse:var(--ink-900);--surface-inverse-raised:var(--ink-800);--surface-accent:var(--camel-200);--surface-emphasis:var(--oxblood-600);--text-display:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-inverse:var(--bone-100);--text-on-inverse-muted:#9e968a;--text-accent:var(--camel-700);--text-emphasis:var(--oxblood-600);--text-link:var(--ink-900);--text-link-hover:var(--oxblood-600);--border-hairline:var(--bone-300);--border-strong:var(--ink-900);--border-muted:var(--bone-200);--border-inverse:#332f29;--rule-accent:var(--camel-500);--action-primary-bg:var(--ink-900);--action-primary-bg-hover:var(--oxblood-600);--action-primary-fg:var(--bone-50);--action-secondary-fg:var(--ink-900);--action-accent-bg:var(--camel-400);--action-accent-bg-hover:var(--camel-500);--action-accent-fg:var(--ink-900);--action-settle-fg:var(--moss-500);--action-settle-border:var(--moss-500);--action-settle-bg-hover:#e8f0e9;--focus-ring:var(--camel-500);--status-positive:var(--moss-500);--status-warning:var(--camel-700);--status-critical:var(--oxblood-500);--text-critical:var(--oxblood-500);--text-warning:var(--camel-700);--status-info:var(--ink-600);--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font-sans:"Archivo","Helvetica Neue",Helvetica,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--type-display-1:clamp(3.5rem,8vw,7.5rem);--type-display-2:clamp(2.75rem,5.5vw,5rem);--type-display-3:clamp(2rem,3.6vw,3.25rem);--type-title:2rem;--type-subtitle:1.5rem;--type-lead:1.3125rem;--type-body:1.0625rem;--type-small:0.9375rem;--type-caption:0.8125rem;--type-eyebrow:0.75rem;--leading-display:0.94;--leading-title:1.08;--leading-lead:1.45;--leading-body:1.62;--leading-tight:1.25;--tracking-display:-0.02em;--tracking-title:-0.01em;--tracking-body:0;--tracking-eyebrow:0.16em;--tracking-mono:0.02em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--width-condensed:78;--width-normal:100;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--space-11:128px;--space-12:192px;--section-y:var(--space-10);--section-y-lg:var(--space-12);--gutter:var(--space-6);--container-max:1240px;--container-prose:720px;--radius-none:0;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-pill:999px;--radius-circle:50%;--stroke-hairline:1px;--stroke-rule:2px;--stroke-heavy:3px;--measure-prose:62ch;--measure-narrow:46ch;--measure-wide:78ch;--shadow-none:none;--panel:var(--ink-900);--panel-fg:var(--bone-100);--panel-line:#332f29;--hero-bg:var(--ink-900);--sig:var(--oxblood-600);--meta:var(--ink-400);--header-bg:hsla(40,50%,98%,.9);--shadow-print-sm:3px 3px 0 var(--ink-900);--shadow-print:6px 6px 0 var(--ink-900);--shadow-print-accent:6px 6px 0 var(--camel-400);--shadow-print-emphasis:6px 6px 0 var(--oxblood-600);--shadow-float:0 8px 28px rgba(11,11,10,.16),0 2px 6px rgba(11,11,10,.08);--shadow-overlay:0 24px 70px rgba(11,11,10,.34);--scrim:rgba(11,11,10,.62);--blur-chrome:saturate(120%) blur(10px);--protect-bottom:linear-gradient(0deg,rgba(11,11,10,.86) 0%,rgba(11,11,10,.55) 38%,rgba(11,11,10,0));--protect-left:linear-gradient(90deg,rgba(11,11,10,.82) 0%,rgba(11,11,10,0) 72%);--band-hot:var(--oxblood-500);--band-warm:var(--camel-700);--band-good:var(--moss-500);--band-cool:var(--camel-700);--band-cold:var(--oxblood-500);--band-frozen:var(--ink-900);--duration-instant:80ms;--duration-fast:160ms;--duration-base:240ms;--duration-slow:420ms;--duration-reveal:720ms;--ease-out-story:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out-story:cubic-bezier(0.6,0,0.2,1);--ease-linear:linear;--transition-control:color var(--duration-fast) var(--ease-out-story),background-color var(--duration-fast) var(--ease-out-story),border-color var(--duration-fast) var(--ease-out-story),transform var(--duration-fast) var(--ease-out-story),box-shadow var(--duration-fast) var(--ease-out-story);--press-translate:2px}[data-rail]{scrollbar-width:none;-ms-overflow-style:none}[data-rail]::-webkit-scrollbar{display:none}[data-slot]{animation:riseIn .26s cubic-bezier(.2,.8,.2,1) both}[data-slot]:nth-child(2){animation-delay:40ms}[data-slot]:nth-child(3){animation-delay:80ms}[data-slot]:nth-child(4){animation-delay:.12s}[data-slot]:nth-child(5){animation-delay:.16s}[data-slot]:nth-child(6){animation-delay:.2s}[data-slot]:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-reveal:0ms}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=ink]{--panel:var(--ink-800);--panel-line:#3a3630;--hero-bg:#000;--sig:var(--camel-300);--meta:#9e968a;--header-bg:rgba(11,11,10,.92);--surface-page:var(--ink-900);--surface-raised:var(--ink-800);--surface-sunken:var(--ink-950,#000);--surface-card:var(--ink-800);--surface-inverse:var(--bone-50);--text-display:var(--bone-50);--text-body:var(--bone-100);--text-muted:#9e968a;--text-faint:#6e675c;--text-accent:var(--camel-300);--text-emphasis:var(--bone-50);--status-critical:var(--oxblood-400);--text-critical:var(--bone-50);--status-warning:var(--camel-400);--text-warning:var(--camel-300);--text-link:var(--bone-50);--text-link-hover:var(--camel-300);--border-hairline:#332f29;--border-strong:var(--bone-100);--border-muted:#26231f;--action-primary-bg:var(--bone-50);--action-primary-bg-hover:var(--camel-300);--action-primary-fg:var(--ink-900);--action-secondary-fg:var(--bone-50);--action-settle-fg:var(--moss-400);--action-settle-border:var(--moss-500);--action-settle-bg-hover:#17231a;--status-positive:var(--moss-400);--band-hot:var(--oxblood-300);--band-warm:var(--camel-300);--band-good:var(--moss-300);--band-cool:var(--camel-300);--band-cold:var(--oxblood-300);--band-frozen:var(--bone-50)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:17px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--text-display);margin:0}button,input,select,textarea{font-family:inherit}input[type=text],textarea{background:var(--surface-card);border:1px solid var(--border-hairline);color:var(--text-body);padding:10px 12px;border-radius:var(--radius-xs);font-size:var(--type-small);width:100%}input:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--border-strong)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}::selection{background:var(--camel-300);color:var(--ink-900)}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:12px}.eyebrow .rule{width:24px;height:2px;background:var(--rule-accent);display:block}.eyebrow .label{font-size:12px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}.mono-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.app-main{max-width:1080px;margin:0 auto;padding:clamp(20px,3.4vw,40px) clamp(16px,3vw,34px) 132px}.app-toast{bottom:calc(26px + env(safe-area-inset-bottom))}@media (max-width:719px){.app-toast{bottom:calc(100px + env(safe-area-inset-bottom))}}.board-scroller,.week-scroller{-webkit-overflow-scrolling:touch;scroll-padding-inline:16px}.signin{min-height:100vh;min-height:100dvh;display:flex;background:var(--surface-page)}.signin-door{overflow-y:auto}.signin-art{display:none}.signin-door{flex:1 1;display:flex;flex-direction:column;padding:44px 30px calc(26px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;width:100%}.signin-rule{height:1px;background:var(--border-hairline);margin-top:26px}.signin-say{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 0 40px}@media (min-width:900px){.signin{height:100dvh;overflow:hidden}.signin-art{display:flex;flex-direction:column;justify-content:space-between;width:45%;max-width:460px;background:var(--ink-900);border-right:1px solid var(--border-strong)}.signin-door{flex:1 1;max-width:420px;margin:0;justify-content:center;padding:48px 56px}.signin-say{flex:0 1;padding:34px 0 30px}}.fold-thumb-half{position:-webkit-sticky;position:sticky;bottom:env(safe-area-inset-bottom)}@media (max-width:719px){.fold-thumb-half{bottom:calc(88px + env(safe-area-inset-bottom))}}:root[data-vision] body{background:transparent}:root[data-vision=preview] body{background:#06060a}:root[data-vision=preview] main[data-vision]{background:rgba(18,17,15,.56);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:1px solid hsla(40,50%,98%,.14);border-radius:26px;box-shadow:inset 0 2px 0 hsla(40,50%,98%,.07),0 40px 80px -26px rgba(0,0,0,.78);margin:16px}:root[data-vision]{--surface-page:transparent;--surface-card:rgba(18,17,15,.56)}:root[data-vision] main[data-vision]{max-width:none;padding:18px 22px 22px}:root[data-vision] .btn,:root[data-vision] a[role=button],:root[data-vision] button{min-height:52px}