@font-face{font-family:display;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/85ef47686bd56cf6-s.p.woff2) format("woff2");font-display:swap;font-weight:200 900;font-style:italic}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.00%;size-adjust:108.31%}.__className_3d4623{font-family:display,display Fallback}.__variable_3d4623{--font-display:"display","display Fallback"}@font-face{font-family:ui;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:ui Fallback;src:local("Arial");ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.00%;size-adjust:102.98%}.__className_9d112f{font-family:ui,ui Fallback}.__variable_9d112f{--font-ui:"ui","ui Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_33ef34{font-family:mono,mono Fallback}.__variable_33ef34{--font-mono:"mono","mono Fallback"}:root{--midnight:#1e2a44;--midnight-hover:#2a3a5e;--gold:#c9973f;--gold-text:#b8862f;--gold-hover:#94691f;--parchment:#f7f0e3;--notepaper:#fdfaf3;--sunrise:#f0dda9;--border:#e3d9c2;--border-strong:#d9cdb4;--muted:#4a5266;--meta:#8a7d5f;--meta-dark:#a09372;--secondary-hover:#efe6d2;--ok:#2f6b3a;--warn:#a35d12;--bad:#a8321f;--shadow-card:0 2px 8px rgba(30,42,68,0.08);--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-ui:"Public Sans",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--parchment);color:var(--midnight);font-family:var(--font-ui);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--gold-hover)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin:0 0 .35em;color:var(--midnight)}h1{font-size:34px;line-height:1.15}h2{font-size:26px;line-height:1.25}h2,h3{font-weight:600}h3{font-size:18px}p{margin:0 0 1em}.muted,small{color:var(--muted)}small{font-size:13px}.mono,code{font-size:.85em}.kicker,.mono,code{font-family:var(--font-mono)}.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}.step{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--gold-text)}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{gap:20px;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--notepaper);position:sticky;top:0;z-index:5}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand,.wordmark{color:var(--midnight)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;white-space:nowrap}.wordmark .iq{color:var(--gold-text)}.on-dark .wordmark{color:var(--parchment)}.on-dark .wordmark .iq{color:var(--gold)}.nav{display:flex;gap:28px;overflow-x:auto;margin-left:auto;scrollbar-width:none}.nav a{padding:6px 0 4px;border-bottom:2px solid transparent;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:600;color:var(--muted)}.nav a:hover{color:var(--midnight)}.nav a.active{color:var(--gold-text);border-bottom-color:var(--gold)}.synced{font-family:var(--font-mono);font-size:11px;color:var(--meta);letter-spacing:.06em;white-space:nowrap}.acct{gap:12px;flex:none;max-width:360px}.acct,.acct-who{display:flex;align-items:center}.acct-who{gap:8px;min-width:0;font-size:13px;color:var(--muted);text-decoration:none}.acct-who:hover{color:var(--midnight)}.acct-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct .badge,.acct-out{white-space:nowrap;flex:none}.acct-out{background:none;border:0;padding:0;min-height:0;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--meta);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.acct-out:hover{background:none;color:var(--gold-hover)}main{flex:1 1;width:100%;max-width:1080px;margin:0 auto;padding:28px 48px 72px}main.wide{max-width:none;padding-left:24px;padding-right:24px}@media (max-width:799px){.topbar{padding:12px 16px;gap:14px}main{padding:20px 16px 56px}.synced{display:none}}.footer{padding:24px 16px 32px;text-align:center;color:var(--meta);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;border-top:1px solid var(--border-strong)}.footer a{color:var(--meta);margin:0 8px}.grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:800px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.wide-left{grid-template-columns:1.4fr 1fr}.grid.four{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.grid.four{grid-template-columns:repeat(4,1fr)}}.card{background:var(--notepaper);border:1px solid var(--border);border-radius:6px;padding:28px;box-shadow:var(--shadow-card)}@media (max-width:799px){.card{padding:20px}}.card h2,.card h3{margin-top:0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.stat{font-size:40px;line-height:1;color:var(--midnight)}.headline,.stat{font-family:var(--font-display);font-weight:600}.headline{font-size:26px;line-height:1.25;margin:0 0 14px}.band{background:var(--midnight);color:var(--parchment);border-radius:6px;padding:24px 28px}.band .kicker{color:var(--gold)}.band .muted{color:#cfc9ba}.btn,button{font-family:var(--font-ui);font-weight:600;font-size:14px;padding:10px 20px;border-radius:4px;line-height:1.3;border:1.5px solid var(--midnight);background:var(--midnight);color:var(--parchment);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;transition:background .15s,color .15s}.btn:hover,button:hover{background:var(--midnight-hover);border-color:var(--midnight-hover);color:var(--parchment)}.btn.primary,button.primary{background:var(--midnight);border-color:var(--midnight);color:var(--parchment)}.btn.secondary,button.secondary{background:transparent;color:var(--midnight);border:1.5px solid var(--midnight)}.btn.secondary:hover,button.secondary:hover{background:var(--secondary-hover);color:var(--midnight)}.btn.tertiary,button.tertiary{background:transparent;border-color:transparent;color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;padding-left:4px;padding-right:4px}button.tertiary:hover{background:transparent;color:var(--gold-hover)}.btn.small,button.small{min-height:34px;padding:6px 14px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{font:inherit;padding:10px 12px;border-radius:4px;border:1px solid var(--border-strong);background:#fff;color:var(--midnight);width:100%;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}textarea{min-height:88px;resize:vertical}label{display:block;font-weight:600;margin-bottom:6px}.check,label{font-size:14px}.check{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-weight:400}.check input{width:16px;height:16px;accent-color:var(--gold)}.field{margin-bottom:14px}.hint{font-size:13px;color:var(--muted);margin-top:4px}.topic-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px 20px}.topic-group{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta,#8A7D5F);margin:4px 0}.topic-groups .check{padding:6px 0;border-bottom:0;align-items:flex-start}.topic-groups .check input{margin-top:2px;flex:none}.agenda-day .agenda-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta,#8A7D5F);font-weight:500;margin:14px 0 4px}.meeting-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meeting-actions>*{width:100%;justify-content:center;text-align:center}@media (max-width:560px){.meeting-actions{grid-template-columns:1fr}}.forward-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.forward-address{font-size:17px;padding:12px 14px;background:#fff;border:1px solid var(--border-strong);border-radius:4px;word-break:break-all;-webkit-user-select:all;user-select:all;margin-bottom:10px}.copy-address{width:100%;min-height:48px;font-size:16px}.agenda-day{position:relative}.agenda-add{position:absolute;top:14px;right:16px;font-size:13px;color:var(--gold-text)}.agenda-link{color:inherit;text-decoration:none;border-bottom:1px dotted var(--border-strong)}.agenda-link:hover{color:var(--gold-text)}.event-form{max-width:720px}.event-when{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}@media (max-width:560px){.event-when{grid-template-columns:1fr 1fr}.event-when>:first-child{grid-column:1/-1}}.event-form input:disabled{background:var(--parchment);color:var(--muted)}.repeat-body{border-left:2px solid var(--border);padding:2px 0 4px 14px;margin:-4px 0 16px}.repeat-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:400;margin:0}.repeat-line input[type=radio]{width:16px;height:16px;accent-color:var(--gold);margin:0}.repeat-range-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta,#8A7D5F);margin:16px 0 6px}.day-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.day-pick{min-height:36px;min-width:52px;padding:6px 10px;font-size:13px;background:transparent;color:var(--midnight);border:1.5px solid var(--border-strong)}.day-pick:hover{background:var(--secondary-hover);color:var(--midnight);border-color:var(--midnight)}.day-pick.on{background:var(--midnight);color:var(--parchment);border-color:var(--midnight)}.rescan-list{max-height:360px;overflow-y:auto;border-top:1px solid var(--border)}.rescan-list .check{align-items:flex-start}.rescan-list .check input{margin-top:3px;flex:none}.list{list-style:none;padding:0;margin:0}.list li{padding:10px 0;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start;font-size:14px}.list li:last-child{border-bottom:0}.box{width:16px;height:16px;border:1.5px solid var(--midnight);border-radius:2px;flex:none;margin-top:3px}.box.done{background:var(--midnight)}.meta{letter-spacing:.02em}.due,.meta{font-family:var(--font-mono);font-size:11px;color:var(--meta)}.due{margin-left:auto;white-space:nowrap;letter-spacing:.04em}.arrow,.due.soon{color:var(--gold-text)}.arrow{font-weight:700}.badge{display:inline-block;padding:2px 8px;border-radius:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted)}.badge.auto{background:var(--sunrise);border-color:var(--sunrise);color:var(--midnight)}.badge.demand{background:var(--midnight);border-color:var(--midnight);color:var(--parchment)}.badge.ok{color:var(--ok);border-color:#b9d3be}.badge.bad{color:var(--bad);border-color:#e4b7ae}.badge.warn{color:var(--warn);border-color:#ecd0a8}.notice{padding:12px 14px;border-radius:4px;background:var(--sunrise);border:1px solid #e3c98a;font-size:14px}.notice.ok{background:#e6f0e7;border-color:#b9d3be}.notice.bad{background:#f7e0dc;border-color:#e4b7ae}.quote{border-left:3px solid var(--gold);padding:8px 14px;background:var(--parchment);font-size:13px;color:var(--muted);font-style:italic}.source-ref{font-family:var(--font-mono);font-size:11px;color:var(--meta);margin-top:6px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:8px 0 6px;min-height:36px;font-weight:600;font-size:14px;white-space:nowrap}.tabs button:hover{background:none;color:var(--midnight)}.tabs button.active{color:var(--gold-text);border-bottom-color:var(--gold)}.viewer{width:100%;height:min(78dvh,1000px);border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:var(--shadow-card)}@media (max-width:799px){.viewer{height:70dvh}}.stars{display:inline-flex;gap:4px}.stars button{background:none;border:0;color:var(--border-strong);font-size:24px;padding:0 2px;min-height:0;line-height:1}.stars button:hover{background:none;color:var(--gold)}.stars button.on{color:var(--gold)}.steps{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.steps span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:4px 10px;border-radius:2px;border:1px solid var(--border-strong);color:var(--meta)}.steps span.on{background:var(--midnight);color:var(--parchment);border-color:var(--midnight)}.steps span.done{border-color:var(--gold);color:var(--gold-text)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:top}th{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}.table-wrap{overflow-x:auto}.login{max-width:460px;margin:6vh auto 0;text-align:center}.login .emblem{width:120px;height:120px}.login .tagline{font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--midnight);margin:6px 0 22px}.login .stack,.login form{text-align:left}.admin-bar{background:var(--midnight);border-bottom-color:var(--midnight);color:var(--parchment)}.admin-bar .nav a{color:#cfc9ba}.admin-bar .nav a:hover{color:var(--parchment)}.admin-bar .nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.admin-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--gold);border:1px solid var(--gold);border-radius:2px;padding:2px 6px;margin-left:6px}.on-dark-btn{color:var(--parchment);border-color:#cfc9ba}.on-dark-btn:hover{background:rgba(247,240,227,.12);color:var(--parchment)}.dark-panel{background:var(--midnight);color:#cfc9ba;border-radius:6px;padding:24px 28px;position:relative;overflow:hidden}.dark-panel .kicker{color:var(--gold)}.dark-panel .stat{color:var(--parchment);opacity:.35}.dark-panel .soon{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--gold)}.bars{display:flex;align-items:flex-end;gap:6px;height:80px}.bars div{flex:1 1;background:var(--sunrise);border:1px solid #e3c98a;border-radius:2px 2px 0 0;min-height:2px}.bars div.hi{background:var(--gold);border-color:var(--gold)}.danger{border-color:#e4b7ae}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.danger:hover{background:#8a2818;border-color:#8a2818}.box-btn{background:none;border:0;padding:2px;margin:0;min-height:0;cursor:pointer;flex:none;line-height:0;border-radius:3px}.box-btn:hover .box{background:var(--sunrise);border-color:var(--gold)}.box-btn:disabled{opacity:.4;cursor:default}.drop-btn{background:none;border:0;padding:2px 6px;margin:0;min-height:0;cursor:pointer;color:var(--meta);font-size:13px;line-height:1;border-radius:3px;flex:none}.drop-btn:hover{color:var(--bad);background:var(--parchment)}.drop-btn:disabled{opacity:.4;cursor:default}.note-body{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:12px}.note-line{padding:1px 0}.note-bullet{display:flex;gap:8px;align-items:baseline}.note-marker{color:var(--meta);flex:none;min-width:12px}.note-gap{height:10px}