:root{--paper:#fafaf8;--ink:#14161a;--muted:#63686e;--hair:#e1e2dd;--tint:#f1f2ee;--accent:#2455a4;--accent-soft:#e6edf8;--warn:#a8561a;--warn-soft:#f8eee3;--ok:#2e6b3f;--ok-soft:#e6f1e8;--sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--paper:#121417;--ink:#ecedea;--muted:#9aa0a7;--hair:#2a2e33;--tint:#191c20;--accent:#8ab0ec;--accent-soft:#1b2a42;--warn:#e1a06a;--warn-soft:#33261a;--ok:#8cc59b;--ok-soft:#1b2f21}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14.5px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:24px;font-weight:600}h2{margin:0;font-size:15px;font-weight:600}p{margin:0}code,.mono{font-family:var(--mono);font-size:.93em}button,input,textarea{font:inherit;color:inherit}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.nav{border-bottom:1px solid var(--hair);background:var(--paper);z-index:5;align-items:center;gap:22px;padding:12px 24px;display:flex;position:sticky;top:0}.nav .brand{letter-spacing:-.01em;color:var(--ink);font-weight:600}.nav .brand span{color:var(--muted);font-weight:400}.nav a.tab{color:var(--muted);border-bottom:2px solid #0000;padding:4px 0}.nav a.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.nav .right{color:var(--muted);align-items:center;gap:14px;margin-left:auto;font-size:13px;display:flex}.page{flex-direction:column;gap:22px;width:100%;max-width:1120px;margin:0 auto;padding:28px 24px 60px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.banner{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn);padding:8px 12px;font-size:13px}.banner.info{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tile{border:1px solid var(--hair);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tile .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1}.tile .l{color:var(--muted);font-size:12.5px}.tile.hot .n{color:var(--warn)}table.t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.t th,.t td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:9px 10px}.t thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);font-size:11.5px;font-weight:500}.t td.num{font-family:var(--mono);white-space:nowrap}.t tr:hover td{background:var(--tint)}.wrap{overflow-x:auto}.chip{font-family:var(--mono);border:1px solid var(--hair);background:var(--tint);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:2px 7px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.copied{border-color:var(--ok);color:var(--ok)}.pill{border:1px solid var(--hair);color:var(--muted);white-space:nowrap;padding:1px 7px;font-size:11px;display:inline-block}.pill.auto{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.accent{color:var(--accent);border-color:var(--accent)}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:6px 12px;font-size:13px}.btn.ghost{color:var(--ink);border-color:var(--hair);background:0 0}.btn.ghost:hover{border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form{border:1px solid var(--hair);background:var(--tint);flex-direction:column;gap:10px;padding:14px;display:flex}.form textarea{border:1px solid var(--hair);background:var(--paper);resize:vertical;width:100%;min-height:84px;padding:8px}.preview{border:1px solid var(--hair);background:var(--paper);white-space:pre-wrap;font-family:var(--mono);max-height:420px;padding:12px;font-size:12.5px;overflow:auto}.two{grid-template-columns:1.6fr 1fr;align-items:start;gap:22px;display:grid}@media (max-width:860px){.two,.tiles{grid-template-columns:1fr}}.cal{border-top:1px solid var(--hair);border-left:1px solid var(--hair);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal .dow{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:6px 8px;font-size:11px}.cal .day{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-direction:column;gap:4px;min-height:92px;padding:6px 8px;display:flex}.cal .day.other{background:var(--tint);color:var(--muted)}.cal .day.today .d{color:var(--accent);font-weight:600}.cal .day.sel{outline:2px solid var(--accent);outline-offset:-2px}.cal .d{font-family:var(--mono);font-size:12px}.cal a.ev{color:var(--ink);border-left:2px solid var(--accent);background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;font-size:11.5px;line-height:1.25;display:block;overflow:hidden}.cal a.ev.auto{border-left-color:var(--ok);background:var(--ok-soft)}.cal a.ev.todo{border-left-color:var(--warn);background:var(--warn-soft)}.cal a.ev:hover{filter:brightness(.95);text-decoration:none}.detail{border:1px solid var(--hair);flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:sticky;top:64px}.detail .item{border-bottom:1px solid var(--hair);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.detail .item:last-child{border-bottom:none;padding-bottom:0}.muted{color:var(--muted)}.small{font-size:12.5px}.card{border:1px solid var(--hair);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.center{place-items:center;min-height:70vh;display:grid}details summary{cursor:pointer;color:var(--accent)}
