:root{--paper:#f3eae0;--paper-2:#fbf7f1;--ink:#17192a;--ink-2:#4e5163;--indigo:#4d52b4;--blue:#4e9ce8;--mint:#70d6c5;--sage:#cae5bc;--mist:#e1edd4;--danger:#b3261e;--sans:"Geist","Helvetica Neue",Arial,sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}main{max-width:440px;margin:0 auto;padding:48px 20px;display:flex;flex-direction:column;gap:20px}h1{margin:0;font-size:44px;font-weight:900;letter-spacing:-.045em;line-height:.9}h1 span{display:block;color:var(--indigo)}.label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}form{gap:14px}.field,form{display:flex;flex-direction:column}.field{gap:6px}input{font:inherit;padding:12px;border:1px solid var(--ink);background:var(--paper-2);color:var(--ink);min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}button{font:inherit;font-weight:700;min-height:44px;padding:0 18px;border:1px solid var(--indigo);background:var(--indigo);color:var(--paper);cursor:pointer}button:hover{background:var(--ink);border-color:var(--ink)}button:disabled{opacity:.6;cursor:default}button.secondary{background:var(--paper);color:var(--ink);border-color:var(--ink)}.error{color:var(--danger);font-size:14px}.notice{border-left:3px solid var(--mint);padding:8px 12px;background:var(--paper);font-size:14px;margin:0}.qr{width:200px;height:200px;background:#fff;border:1px solid var(--ink);padding:8px}code{font-family:var(--mono);font-size:13px;background:var(--mist);padding:2px 6px;word-break:break-all}main.wide{max-width:1320px;padding:32px 16px 64px;gap:24px}.crumbs{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.crumbs a{color:var(--indigo)}.crumbs a[aria-current=true]{font-weight:700;color:var(--ink)}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.page-head h1{font-size:clamp(32px,6vw,56px)}.actions{display:flex;flex-wrap:wrap;gap:8px}a.button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;border:1px solid var(--indigo);background:var(--indigo);color:var(--paper)}a.button.secondary{background:var(--paper);color:var(--ink);border-color:var(--ink)}a.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}h2{margin:0 0 12px;font-size:20px;font-weight:800;letter-spacing:-.02em}.note{margin:0;padding:12px 14px;background:var(--mist);border-left:4px solid var(--indigo)}.muted{color:var(--ink-2);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel{background:var(--paper-2);border:1px solid var(--ink);padding:20px}.inline{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 8px 0 0}.inline input,.inline select{min-width:240px;font:inherit;min-height:44px;padding:0 12px;border:1px solid var(--ink);background:var(--paper-2)}.attention ul,.rows{list-style:none;margin:0 0 12px;padding:0}.attention li,.rows li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 0;border-bottom:1px solid #d9d2c7}.chip{display:inline-block;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.chip.late{background:var(--danger);color:#fff}.chip.short{background:var(--blue);color:var(--ink)}.grid-scroll{overflow-x:auto;border:1px solid var(--ink);background:var(--paper-2)}.grid-scroll:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}table.entries,table.tracker{border-collapse:collapse;width:100%;font-size:14px}table.tracker td,table.tracker th{padding:8px 6px;border-bottom:1px solid #e3dccf;text-align:center;white-space:nowrap}table.tracker thead th{background:var(--indigo);color:#fff;font-weight:700;position:-webkit-sticky;position:sticky;top:0}table.tracker th.sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1;text-align:left;background:var(--paper-2);min-width:240px;white-space:normal;font-weight:600}table.tracker thead th.sticky{background:var(--indigo);z-index:2}table.entries small,table.tracker small{display:block;font-size:12px;font-weight:400;color:var(--ink-2)}table.tracker tr.group th{text-align:left;background:var(--paper);color:var(--indigo);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}table.tracker .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.muted-row td,tr.muted-row th{color:var(--ink-2);font-style:italic}.cell{min-width:64px;font-weight:600}.cell.received{background:var(--mint);color:var(--ink)}.cell.short{background:var(--blue);color:var(--ink);font-weight:800}.cell.late{background:var(--danger);color:#fff;font-weight:800}.cell.due{background:var(--mist);color:var(--ink)}.cell.waived{background:#edeae4}.cell.upcoming,.cell.waived{color:var(--ink-2)}.legend{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0;font-size:13px}.legend .cell{display:inline-block;min-width:48px;padding:2px 8px;margin-right:6px;text-align:center;border:1px solid #d9d2c7}table.entries th{text-align:left;vertical-align:top;width:28%}table.entries td,table.entries th{padding:10px 12px;border-bottom:1px solid #e3dccf}.kv{display:inline-block;margin:0 16px 4px 0}.home-links{display:flex;flex-wrap:wrap;gap:8px}.line-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px;margin-top:16px}.line-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.line-form input,.line-form select{font:inherit;font-size:15px;color:var(--ink);min-height:44px;padding:0 10px;border:1px solid var(--ink);background:var(--paper)}.line-form .wide-field{grid-column:1/-1}details.panel>summary{cursor:pointer;min-height:32px}.chat{display:flex;flex-direction:column;gap:12px}.bubble{max-width:70ch;padding:14px 16px;border:1px solid var(--ink);background:var(--paper-2)}.bubble p{margin:6px 0 0}.bubble.user{align-self:flex-end;background:var(--mist)}.bubble.blocked,.bubble.failed,.bubble.refused{border-left:6px solid var(--danger)}.ask-form input{flex:1 1 320px}.chip.confirm{background:var(--mint);color:var(--ink)}.line-form textarea{font:inherit;font-size:15px;color:var(--ink);padding:10px;border:1px solid var(--ink);background:var(--paper);resize:vertical}pre.letter-text{margin:0 0 12px;white-space:pre-wrap;font-family:var(--sans);font-size:16px;line-height:1.6;max-width:70ch}:root{--line:#d9d2c7;--act:var(--indigo);--wait:var(--mist);--ok:var(--mint);--off:#edeae4;--radius:10px}main.wide.g6{max-width:1080px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--ink);color:var(--paper)}.topbar-inner{max-width:1320px;margin:0 auto;padding:10px 16px;gap:12px 20px;flex-wrap:wrap}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;color:var(--paper);text-decoration:none;min-width:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--mint);color:var(--ink);font-weight:900;font-size:13px;letter-spacing:-.02em}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-text strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text small{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b9bccd}.places{display:flex;gap:2px;overflow-x:auto;flex:1 1 420px;scrollbar-width:none}.places::-webkit-scrollbar{display:none}.places a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:#dfe1ee;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;border-bottom:3px solid transparent}.places a:hover{color:#fff;background:#262940}.places a[aria-current=page]{color:#fff;font-weight:700;border-bottom-color:var(--mint)}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--mint);color:var(--ink);font-size:12px;font-weight:800}.signout{margin:0}button.ghost{min-height:36px;padding:0 12px;background:transparent;border-color:#4a4e6a;color:#dfe1ee;font-weight:500;font-size:14px}button.ghost:hover{background:#262940;border-color:#6a6f93}.title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px}.title-row h1{font-size:clamp(30px,5vw,46px)}.lede{margin:6px 0 0;max-width:62ch;color:var(--ink-2)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.tile{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink)}.tile b{font-size:30px;font-weight:900;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.tile span{font-size:13px;color:var(--ink-2)}.tile.act{background:var(--indigo);border-color:var(--indigo);color:var(--paper)}.tile.act span{color:#dfe1ee}.tile.ok{background:var(--mint);border-color:var(--mint)}a.tile:hover{outline:2px solid var(--indigo);outline-offset:2px}.meter{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--off)}.meter i{display:block;height:100%}.meter .m-done{background:var(--mint)}.meter .m-team{background:var(--blue)}.meter .m-you{background:var(--indigo)}.meter-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--ink-2);margin-top:6px}.meter-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs a{padding:6px 14px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;background:var(--paper-2)}.tabs a[aria-current=page]{background:var(--ink);color:var(--paper)}.tabs a small{margin-left:6px;opacity:.8}.pill,.tabs a small{font-family:var(--mono)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.act{background:var(--indigo);color:var(--paper)}.pill.wait{background:var(--mist);color:var(--ink)}.pill.done{background:var(--mint);color:var(--ink)}.pill.off{background:var(--off);color:var(--ink-2)}.pill.high{background:var(--danger);color:#fff}.pill.medium{background:var(--blue);color:var(--ink)}.pill.low{background:var(--mist);color:var(--ink)}.qsection{display:flex;flex-direction:column;gap:10px}.qsection>h2{display:flex;align-items:baseline;gap:10px;margin:8px 0 0}.qsection>h2 small{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:.06em}details.q{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}details.q[open]{border-color:var(--ink)}details.q.needs-you{border-left:5px solid var(--indigo)}details.q>summary{list-style:none;cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:start}details.q>summary::-webkit-details-marker{display:none}details.q>summary:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.ref{font-family:var(--mono);font-weight:700;color:var(--indigo);padding-top:2px;min-width:34px}.qhead{min-width:0;display:flex;flex-direction:column;gap:4px}.qhead .topic{font-weight:700}.qhead .qtext{color:var(--ink)}.qhead .follow{margin-top:4px;padding:8px 10px;background:var(--indigo);color:var(--paper);border-radius:6px;font-size:14px}.qhead .follow b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block;color:var(--mint)}.qside{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.chev{font-size:12px;color:var(--ink-2)}.checklist details[open] .chev i,details.q[open] .chev i{display:inline-block;transform:rotate(180deg)}.chev i{font-style:normal;display:inline-block}.sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sources a{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--indigo);font-size:13px;text-decoration:none}.sources a:hover{border-color:var(--indigo)}.sources a .pg{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.qbody{padding:0 16px 16px 62px;display:flex;flex-direction:column;gap:14px}.block-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--ink);border-radius:8px;background:var(--paper);cursor:pointer;font-size:15px}.choices input{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--indigo)}.choices label:has(input:checked){background:var(--indigo);color:var(--paper);border-color:var(--indigo)}.answer-box textarea,textarea.plain{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);resize:vertical;min-height:84px;border-radius:6px}.dropzone{display:flex;flex-direction:column;gap:6px;padding:14px;border:2px dashed #b9b2a6;border-radius:8px;background:var(--paper);text-align:center;color:var(--ink-2);font-size:14px;cursor:pointer}.dropzone.over{border-color:var(--indigo);background:var(--mist)}.dropzone input{display:none}.filelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;text-align:left}.filelist li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;color:var(--ink)}.filelist button{min-height:0;padding:0 6px;background:none;border:0;color:var(--danger);font-weight:700}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.saving{font-size:14px;color:var(--ink-2)}.rounds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rounds li{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.rounds .who{font-size:13px;color:var(--ink-2)}.rounds .files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rounds .files a{font-size:13px;color:var(--indigo)}.reading{border:1px solid var(--line);border-left:5px solid var(--mint);border-radius:8px;background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.reading.failed{border-left-color:var(--danger)}.reading .head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;color:var(--ink-2)}.reading table{width:100%;border-collapse:collapse;font-size:14px}.reading td,.reading th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.reading th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.reading ul{margin:0;padding-left:20px}.check-ok{color:#1f6b5c}.check-mismatch{color:var(--danger);font-weight:700}.check-cannot_tell{color:var(--ink-2)}.done-form{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.done-form input{flex:1 1 220px;font:inherit;min-height:44px;padding:0 12px;border:1px solid var(--ink);background:var(--paper);border-radius:6px}details.record{border-top:1px solid var(--line);padding-top:10px}.decide{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--mist);border-radius:8px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;counter-reset:step}.steps li{counter-increment:step;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);display:flex;flex-direction:column;gap:2px}.steps li:before{content:"Step " counter(step);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.steps li.done{background:var(--mint);border-color:var(--mint)}.steps li.now{background:var(--indigo);border-color:var(--indigo);color:var(--paper)}.steps li.now:before{color:#dfe1ee}.steps li small{font-size:13px;opacity:.85}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist>li>.flat,.checklist>li>details{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.checklist .flat,.checklist summary{display:grid;grid-template-columns:30px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.checklist summary::-webkit-details-marker{display:none}.mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.mark.yes{background:var(--mint);color:var(--ink)}.mark.no{background:var(--danger);color:#fff}.mark.info{background:var(--mist);color:var(--ink)}.checklist .inner{padding:0 14px 14px 56px}.checklist .inner ul{margin:0;padding-left:18px}.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.figs div{padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.figs b{display:block;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.figs span,.hash{font-size:12px;color:var(--ink-2)}.hash{font-family:var(--mono);word-break:break-all}.month-pick{display:flex;flex-wrap:wrap;gap:6px}.month-pick a{padding:6px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--paper-2);font-size:14px}.month-pick a[aria-current=page]{border-color:var(--ink);font-weight:700}.month-pick a .pill{margin-left:6px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.list details.sev-high{border-left:5px solid var(--danger)}.list details.sev-medium{border-left:5px solid var(--blue)}.list details.sev-low{border-left:5px solid var(--mist)}.list summary{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:12px 14px;cursor:pointer;list-style:none}.list summary::-webkit-details-marker{display:none}.list .meta{font-size:13px;color:var(--ink-2)}.list .inner{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px 14px;gap:10px 14px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;font-size:15px;color:var(--ink);min-height:44px;padding:0 10px;border:1px solid var(--ink);background:var(--paper);border-radius:6px}.form-grid textarea{padding:10px;min-height:70px}.copy-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;background:var(--mint);border-radius:8px}.copy-link code{flex:1 1 260px;background:var(--paper)}.empty{padding:24px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-2)}@media (max-width:640px){details.q>summary{grid-template-columns:auto 1fr}.qside{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.qbody{padding-left:16px}.checklist .inner{padding-left:14px}.brand-text small{display:none}.topbar-inner{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;padding:8px 16px 0}.places{grid-column:1/-1;flex-basis:auto;margin:0 -16px;padding:0 10px}.places a{padding:8px 10px}.signout{grid-row:1;grid-column:2}.brand{grid-row:1;grid-column:1}.brand-mark{width:30px;height:30px}}@media (prefers-reduced-motion:no-preference){.chev i{transition:transform .15s ease}}.list summary>.pill,.list summary>span>.pill{align-self:start}.list-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.list-row:hover{border-color:var(--ink)}.list-main{display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none;min-width:0;flex:1 1 280px}.compare{width:100%;border-collapse:collapse;font-size:14px}.compare td,.compare th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.compare th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.compare .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.compare tr.differs td{background:#fbe9e7}.compare tr.differs td.num.bad{color:var(--danger);font-weight:800}.compare .new{color:#1f6b5c;font-weight:700}.diff-card{border:1px solid var(--line);border-left:5px solid var(--danger);border-radius:8px;background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.diff-card.done{border-left-color:var(--mint)}.ab{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.ab label{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--ink);border-radius:8px;cursor:pointer;background:var(--paper-2)}.ab label:has(input:checked){background:var(--indigo);color:var(--paper);border-color:var(--indigo)}.ab input{width:18px;height:18px;min-height:0;accent-color:var(--indigo)}.ab b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart{margin:12px 0 0;display:flex;flex-direction:column;gap:6px;max-width:100%}.chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}.chart svg{width:100%;height:auto;max-width:640px;background:var(--paper);border:1px solid #d9d2c7}.chart .grid{stroke:#d9d2c7;stroke-width:1}.chart .axis{stroke:var(--ink);stroke-width:1.5}.chart .tick{font-family:var(--mono);font-size:15px;fill:var(--ink-2)}.chart .value{font-family:var(--mono);font-size:16px;font-weight:700;fill:var(--ink)}.chart-key{display:inline-flex;flex-wrap:wrap;gap:12px;color:var(--ink-2)}.chart-key i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:middle}.chart details{font-size:14px}.chart table{margin-top:6px}.bubble.instruction{border:2px solid var(--indigo);background:var(--paper-2)}form.ask-form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;width:100%;margin:0}form.ask-form input{flex:1 1 260px;min-width:0;height:48px}.bubble .row-actions{margin-top:10px}.check-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.check-rows>li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #d9d2c7}.check-rows>li:last-child{border-bottom:0}.check-rows p{margin:4px 0 0;overflow-wrap:anywhere}.check-rows .fixes{display:flex;flex-direction:column;gap:8px;margin-top:8px}.check-rows>li.flag strong{color:var(--danger)}.report{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.report h2{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline;margin:0;padding-top:12px;border-top:2px solid var(--ink)}.report h2 small{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-2)}.report table{width:100%}.report td{vertical-align:top;overflow-wrap:anywhere}.verdict{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.verdict div{padding:12px 14px;border:1px solid var(--ink);background:var(--paper-2)}.verdict b{display:block;font-size:28px;font-weight:900;letter-spacing:-.03em}.verdict .bad{border-color:var(--danger)}.verdict .bad b{color:var(--danger)}.ask-fab{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:40;width:64px;height:64px;min-height:64px;padding:0;border-radius:50%;border:2px solid var(--paper);background:var(--indigo);color:var(--paper);font-weight:900;font-size:16px;box-shadow:0 6px 20px rgba(23,25,42,.35)}.ask-fab:hover{background:var(--ink)}.ask-dock{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(max(20px, env(safe-area-inset-bottom, 0px)) + 76px);z-index:40;width:min(440px,calc(100vw - 40px));height:min(640px,calc(100vh - 130px));display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 12px 40px rgba(23,25,42,.35)}.ask-dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--ink);color:var(--paper)}.ask-dock-head a{color:var(--paper);font-size:14px}.ask-dock-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px}.ask-dock-body .bubble{max-width:100%}.ask-dock-body svg{max-width:100%;height:auto}.ask-dock-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line,#d9d2c7)}.ask-dock-form textarea{flex:1 1;min-width:0;resize:none;font:inherit;padding:8px 10px;border:1px solid var(--ink);background:#fff;color:var(--ink)}@media (max-width:520px){.ask-dock{right:0;left:0;bottom:0;width:100vw;height:100dvh;border:0;padding-top:env(safe-area-inset-top,0)}.ask-fab[aria-expanded=true]{display:none}}@media print{.ask-dock,.ask-fab{display:none}}