:root{color-scheme:light;--paper: #f2ebd8;--sheet: #fffdf5;--ink: #171814;--muted: #56594d;--oxide: #b93e27;--oxide-dark: #7e2819;--signal: #d9ed4b;--teal: #176b68;--warning: #8c4a08;--danger: #a12628;--shadow: 5px 5px 0 var(--ink);font-family:Courier New,Liberation Mono,monospace;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,.button{min-height:44px}a{color:var(--oxide-dark);text-underline-offset:3px}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--signal);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}h1,h2,h3,.wordmark{font-family:Arial Black,Franklin Gothic Heavy,Arial,sans-serif;line-height:.98;letter-spacing:-.035em}h1{margin:0;font-size:clamp(2.15rem,6vw,4.6rem);text-transform:uppercase;max-width:12ch}h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:0 0 16px}h3{font-size:1.15rem;margin:0}.kicker{margin:0 0 8px;color:var(--oxide-dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.88rem}.muted{color:var(--muted)}.tiny{font-size:.82rem}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header{max-width:1180px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 24px 8px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:3px solid var(--ink)}.wordmark{color:var(--ink);text-decoration:none;font-size:1.25rem;letter-spacing:-.06em}.wordmark span{background:var(--oxide);color:#fff;padding:3px 5px;margin-left:2px}.header-tools{display:flex;align-items:center;gap:12px}.offline-badge{display:none;padding:3px 8px;border:2px solid var(--warning);font-weight:700}.offline-badge.show{display:inline-block}.shell{max-width:1180px;margin:0 auto;padding:0 24px 64px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:48px;align-items:center;padding:48px 0 56px}.hero-copy p:not(.kicker){max-width:58ch;font-size:1.1rem}.hero-actions,.action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.hero-art{position:relative;max-width:500px;justify-self:end}.hero-art:before{content:"EVIDENCE / REWIND / REPEAT";position:absolute;z-index:2;left:-20px;bottom:24px;background:var(--signal);border:2px solid var(--ink);padding:6px 10px;font-weight:700;transform:rotate(-2deg)}.hero-art img{display:block;width:100%;height:auto;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--oxide);transform:rotate(1deg)}.button,button{border:2px solid var(--ink);background:var(--sheet);color:var(--ink);padding:9px 14px;text-decoration:none;font-weight:700;cursor:pointer;border-radius:2px;box-shadow:2px 2px 0 var(--ink)}.button:hover,button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.button:active,button:active{transform:translate(2px,2px);box-shadow:none}.primary{background:var(--oxide-dark);color:#fff}.signal{background:var(--signal);color:var(--ink)}.quiet{border-color:transparent;box-shadow:none;background:transparent}.danger{color:var(--danger);border-color:var(--danger)}button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.rec:before{content:"●";margin-right:8px;color:#ffb7aa}.auth-sheet{max-width:740px;margin:24px auto 64px;padding:32px;background:var(--sheet);border:3px solid var(--ink);box-shadow:var(--shadow)}.auth-sheet h2{max-width:17ch}.auth-sheet form{margin-top:24px}.privacy-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.privacy-strip div{border-top:4px solid var(--teal);padding-top:8px}.privacy-strip strong{display:block}label{display:block;font-weight:700;margin-bottom:6px}input,textarea,select{width:100%;min-height:44px;border:2px solid var(--ink);border-radius:0;background:var(--sheet);color:var(--ink);padding:9px 10px}textarea{min-height:92px;resize:vertical}.field{margin-bottom:16px}.hint{display:block;color:var(--muted);font-size:.85rem;margin-top:4px}.error{color:var(--danger);font-weight:700}.binder{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding-top:24px}.tabs{display:flex;flex-direction:column;gap:8px;position:sticky;top:12px;align-self:start}.tab{text-align:left;box-shadow:none;border-width:0 0 3px;background:transparent}.tab[aria-current=page]{background:var(--signal);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.tab-num{font-size:.72rem;margin-right:7px}.binder-head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:3px solid var(--ink)}.binder-head h2{margin-bottom:4px}.status-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 32px;border:2px solid var(--ink)}.stat{padding:16px;background:var(--sheet)}.stat+.stat{border-left:2px solid var(--ink)}.stat strong{display:block;font:2rem/1 Arial Black,Arial,sans-serif}.stat.overdue strong{color:var(--warning)}.progress{height:8px;background:#d8d1be;border:1px solid var(--ink);margin-top:8px}.progress>span{display:block;height:100%;background:var(--teal);transition:width .18s ease}.check-list{display:grid;gap:18px}.check-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px;background:var(--sheet);border:2px solid var(--ink);box-shadow:4px 4px #c3bca9;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.check-card.overdue{border-left:8px solid var(--warning)}.check-card.complete{border-left:8px solid var(--teal)}.check-card h3{font-size:1.3rem}.meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;color:var(--muted);font-size:.9rem}.tag{display:inline-block;width:max-content;background:var(--signal);border:1px solid var(--ink);padding:2px 7px;font-size:.78rem;font-weight:700;text-transform:uppercase}.tag.done{background:#c7e1d6}.tag.late{background:#f4c7a0}.evidence-dots{display:flex;gap:5px;margin-top:12px}.evidence-dots span{width:18px;height:12px;border:2px solid var(--ink);background:var(--paper)}.evidence-dots span.filled{background:var(--teal)}.empty{padding:40px;border:2px dashed var(--muted);background:#fffdf580;text-align:center}.empty .empty-mark{font:4rem/1 Arial Black,Arial,sans-serif;color:var(--oxide);transform:rotate(-4deg)}dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:0;border:3px solid var(--ink);border-radius:0;background:var(--sheet);color:var(--ink);box-shadow:10px 10px #171814b3}dialog::backdrop{background:#171814b8}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 16px;border-bottom:3px solid var(--ink)}.dialog-head h2{margin:0}.dialog-body{padding:24px}.close{min-width:44px;padding:4px;font-size:1.4rem;box-shadow:none}.slot{padding:14px 0;border-top:2px dashed #aaa38f}.slot:first-child{border-top:0}.file-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;background:#e2eee8;border:1px solid var(--ink)}.drop-zone{padding:14px;border:2px dashed var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.settings-card{border-top:5px solid var(--ink);padding-top:12px}.settings-card.full{grid-column:1 / -1}.license-card{background:var(--ink);color:var(--paper);padding:20px}.license-card a{color:var(--signal)}.license-card input{background:var(--sheet)}.notice{border:2px solid var(--teal);padding:12px 14px;background:#e4f0e8;margin-bottom:16px}.notice.warn{border-color:var(--warning);background:#f8e7d3}.toast{position:fixed;z-index:90;right:20px;bottom:max(20px,env(safe-area-inset-bottom));max-width:min(380px,calc(100vw - 40px));background:var(--ink);color:#fff;padding:14px 18px;border-left:7px solid var(--signal);box-shadow:5px 5px #b93e27cc;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.footer{max-width:1180px;margin:0 auto;padding:24px;border-top:3px solid var(--ink);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.footer nav{display:flex;gap:16px}.legal-header{max-width:800px;margin:0 auto;padding:24px;border-bottom:3px solid var(--ink)}.legal{max-width:800px;margin:0 auto;padding:64px 24px}.legal h1{max-width:14ch;margin-bottom:32px}.legal h2{margin-top:40px}.legal p{max-width:68ch}@media(max-width:760px){.app-header,.shell{padding-left:16px;padding-right:16px}.hero{grid-template-columns:1fr;gap:32px;padding-top:32px}.hero-art{justify-self:center;max-width:400px}.binder{grid-template-columns:1fr;gap:20px}.tabs{position:static;flex-direction:row;overflow-x:auto;padding:3px 3px 8px}.tab{flex:0 0 auto}.tab-num{display:none}.status-strip{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:2px solid var(--ink)}.check-card{grid-template-columns:1fr}.check-card>button{justify-self:start}.settings-grid,.privacy-strip{grid-template-columns:1fr}.settings-card.full{grid-column:auto}.binder-head{flex-direction:column}}@media(max-width:420px){.header-tools .tiny{display:none}.hero-actions>*{width:100%;text-align:center}.auth-sheet{padding:22px 18px}.dialog-body,.dialog-head{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
