:root{--paper-main: #f7f3ec;--paper-aged: #ece4d7;--paper-shadow: #d3cbbf;--ink-primary: #070706;--ink-soft: #47433e;--ink-faded: rgba(7, 7, 6, .56);--oxide: #a33d24;--oxide-faded: #c58d74;--flare: #e0561f;--rule-thin: 1px;--rule-heavy: 2px;--radius-control: 2px;--radius-panel: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--motion-fast: .12s;--motion-press: .14s;--motion-standard: .24s;--motion-stamp: .22s;--motion-card: .36s;--motion-crop: .26s;--ease-stamp: cubic-bezier(.34, 1.32, .64, 1);--ease-paper: cubic-bezier(.2, 0, 0, 1);--face-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--face-figure: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-trace: 12.5px;--text-meta: 12.5px;--text-body: 14px;--text-name: 17px;--text-display: 28px;--shadow-rest: 3px 3px 0 var(--paper-shadow);--shadow-lift: 5px 5px 0 var(--oxide-faded);--grain-opacity: .035}:root[data-contrast=high]{--paper-main: #ffffff;--paper-aged: #ffffff;--paper-shadow: #000000;--ink-soft: #1a1815;--ink-faded: rgba(7, 7, 6, .82);--oxide: #8c2f18;--oxide-faded: #8c2f18;--flare: #b8390f;--grain-opacity: 0;--shadow-rest: 0 0 0 var(--rule-thin) var(--ink-primary);--shadow-lift: 0 0 0 var(--rule-heavy) var(--ink-primary)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 1ms;--motion-press: 1ms;--motion-standard: 1ms;--motion-stamp: 1ms;--motion-card: 1ms;--motion-crop: 1ms;--ease-stamp: linear;--ease-paper: linear}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--face-ui);font-size:var(--text-body);line-height:1.4;color:var(--ink-primary);background:var(--paper-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p,figure{margin:0}button{font:inherit;color:inherit}img{max-width:100%;display:block}.masthead{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;border-bottom:var(--rule-heavy) solid var(--ink-primary)}.masthead__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.masthead__mark{margin:0;font-family:var(--face-ui);font-size:var(--text-display);font-weight:700;letter-spacing:.14em;line-height:1;color:var(--ink-primary)}.search{flex:1 1 22ch;max-width:42ch}.search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.search__input{width:100%;padding:var(--space-2) 0;font-family:var(--face-ui);font-size:var(--text-body);color:var(--ink-primary);background:transparent;border:none;border-bottom:var(--rule-thin) solid var(--ink-soft);border-radius:0;outline:none}.search__input::placeholder{color:var(--ink-faded);font-style:italic}.search__input:focus{border-bottom-color:var(--oxide);border-bottom-width:var(--rule-heavy)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-5)}.tab{display:flex;align-items:baseline;gap:var(--space-2);min-height:44px;padding:0 0 var(--space-2);font-family:var(--face-ui);font-size:var(--text-body);color:var(--ink-soft);background:transparent;border:none;border-bottom:var(--rule-heavy) solid transparent;cursor:pointer;transition:color var(--motion-fast) var(--ease-paper),border-color var(--motion-fast) var(--ease-paper)}.tab:hover{color:var(--ink-primary)}.tab:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.tab--current{color:var(--ink-primary);border-bottom-color:var(--flare)}.tab__count{font-family:var(--face-figure);font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--ink-faded)}.tab--current .tab__count{color:var(--oxide)}@media(max-width:640px){.masthead{padding:var(--space-4) var(--space-4) 0}.tabs{gap:var(--space-4)}}.portrait{--crop-cut: polygon( 2% 3.5%, 27% .8%, 56% 2.6%, 85% 1.2%, 98.6% 9%, 96.4% 37%, 98.8% 64%, 95% 97.4%, 69% 99%, 41% 96.5%, 13% 98.6%, 1.2% 93% );--crop-open: polygon( 0% 0%, 27% 0%, 56% 0%, 85% 0%, 100% 0%, 100% 37%, 100% 64%, 100% 100%, 69% 100%, 41% 100%, 13% 100%, 0% 100% );--crop-shape: var(--crop-cut);position:relative;display:block;width:100%;aspect-ratio:1 / 1;background:var(--paper-aged);outline-offset:var(--space-1)}.portrait:focus{outline:none}.portrait:focus-visible{outline:var(--rule-heavy) solid var(--oxide)}.portrait:hover,.portrait:focus-visible,.portrait:focus-within,.portrait--open{--crop-shape: var(--crop-open)}.portrait__crop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;clip-path:var(--crop-shape);transition:clip-path var(--motion-crop) var(--ease-paper)}.portrait__field{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper-aged);box-shadow:inset 0 0 0 var(--rule-thin) var(--paper-shadow)}.portrait[data-kind=pending] .portrait__field{box-shadow:inset 0 0 0 var(--rule-thin) var(--ink-faded)}.portrait__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity var(--motion-fast) var(--ease-paper);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.portrait[data-kind=halftone] .portrait__layer,.portrait[data-kind=raw] .portrait__layer,.portrait[data-kind=monogram] .portrait__layer{opacity:1}.portrait[data-kind=raw] .portrait__layer{filter:grayscale(1) contrast(1.35) brightness(1.04)}.portrait__monogram{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ink-primary);color:var(--paper-main);font-family:var(--face-ui);font-weight:600;font-size:44%;line-height:1;letter-spacing:.04em;text-transform:uppercase}.portrait__overprint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:var(--flare);-webkit-mask-image:var(--portrait-ink, none);mask-image:var(--portrait-ink, none);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:translate(1.5px,-1.5px);transition:opacity var(--motion-fast) var(--ease-paper)}.portrait--tracking[data-kind=halftone] .portrait__overprint{opacity:.92}.portrait--tracking{box-shadow:inset 0 0 0 var(--rule-heavy) var(--oxide)}.portrait--passed .portrait__layer{opacity:.62}.portrait--passed .portrait__field{background:var(--paper-main)}.portrait--ignored .portrait__layer{opacity:.42}.portrait--ignored .portrait__field{background:var(--paper-main)}.portrait--ignored:hover .portrait__layer,.portrait--ignored:focus-visible .portrait__layer,.portrait--passed:hover .portrait__layer,.portrait--passed:focus-visible .portrait__layer{opacity:.86}@media(prefers-reduced-motion:reduce){.portrait__crop,.portrait__layer,.portrait__overprint{transition:none}}.card{position:relative;display:flex;flex-direction:column;background:var(--paper-aged);box-shadow:var(--shadow-rest);border:var(--rule-thin) solid var(--ink-primary);border-radius:0;outline:none;transition:box-shadow var(--motion-fast) var(--ease-paper),transform var(--motion-fast) var(--ease-paper),opacity var(--motion-card) var(--ease-paper)}.card:hover,.card:focus-visible,.card--focused{box-shadow:var(--shadow-lift);transform:translate(-1px,-1px)}.card:focus-visible,.card--focused{outline:var(--rule-heavy) solid var(--oxide);outline-offset:3px}.card__plate{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--ink-primary)}.card__stamp{position:absolute;top:var(--space-2);right:var(--space-2);font-family:var(--face-ui);font-size:34px;font-weight:700;line-height:1;color:var(--flare);transform:rotate(-8deg);animation:stamp-land var(--motion-stamp) var(--ease-stamp) both;pointer-events:none}@keyframes stamp-land{0%{transform:rotate(-8deg) scale(1.9);opacity:0}60%{transform:rotate(-8deg) scale(.92);opacity:1}to{transform:rotate(-8deg) scale(1);opacity:1}}.card__dash{position:absolute;top:52%;left:8%;height:3px;width:84%;background:var(--ink-soft);transform-origin:left center;animation:dash-draw .2s var(--ease-paper) both;pointer-events:none}@keyframes dash-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.card__crossout{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.card__stroke{stroke:var(--oxide);stroke-width:4;stroke-linecap:round;fill:none;stroke-dasharray:150;stroke-dashoffset:150;animation:stroke-draw .13s var(--ease-paper) both}.card__stroke--2{animation-delay:.13s}@keyframes stroke-draw{to{stroke-dashoffset:0}}.card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.card__name{margin:0;font-family:var(--face-ui);font-size:var(--text-name);font-weight:600;line-height:1.2;color:var(--ink-primary);overflow-wrap:anywhere}.card__open{padding:0;font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:pointer}.card__open:hover{text-decoration:underline;text-underline-offset:3px}.card__open:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.card__context{margin:0;font-family:var(--face-ui);font-size:var(--text-meta);line-height:1.35;color:var(--ink-soft)}.card__scan{margin:0;font-family:var(--face-ui);font-size:11px;color:var(--ink-faded)}.card__note{margin:0;padding-left:var(--space-2);border-left:var(--rule-heavy) solid var(--oxide-faded);font-family:var(--face-ui);font-size:var(--text-trace);color:var(--ink-soft)}.card__figures{display:flex;gap:var(--space-4);margin:0}.card__figure{display:flex;align-items:baseline;gap:var(--space-1)}.card__figure-label{font-family:var(--face-ui);font-size:11px;letter-spacing:.04em;color:var(--ink-faded)}.card__figure-value{font-family:var(--face-figure);font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.card__trace{margin:0;font-family:var(--face-ui);font-size:var(--text-trace);color:var(--oxide)}.card__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--rule-thin) solid var(--paper-shadow)}.card__score{display:flex;align-items:center;gap:var(--space-2)}.card__score-label{font-family:var(--face-ui);font-size:11px;letter-spacing:.04em;color:var(--ink-faded)}.card__score-value{font-family:var(--face-figure);font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--ink-primary)}.card__tally{font-family:var(--face-figure);color:var(--oxide);animation:tally-in .14s var(--ease-paper) both}@keyframes tally-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.card__score-controls{display:flex;gap:var(--space-1);margin-left:auto}.vote{position:relative;min-width:24px;height:24px;padding:0;font-family:var(--face-ui);font-size:13px;line-height:1;color:var(--ink-soft);background:transparent;border:var(--rule-thin) solid var(--paper-shadow);border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-press) var(--ease-paper),border-color var(--motion-press) var(--ease-paper)}.vote:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.vote:hover{color:var(--oxide);border-color:var(--oxide)}.vote:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.card__verdicts{display:flex;gap:var(--space-2)}.verdict{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:var(--space-2);font-family:var(--face-ui);font-size:var(--text-meta);color:var(--ink-primary);background:var(--paper-main);border:var(--rule-thin) solid var(--ink-primary);border-radius:var(--radius-control);cursor:pointer;transition:background var(--motion-press) var(--ease-paper),color var(--motion-press) var(--ease-paper)}.verdict__symbol{font-size:15px;font-weight:700;line-height:1}.verdict__label{white-space:nowrap}.verdict:hover{background:var(--ink-primary);color:var(--paper-main)}.verdict:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.verdict--keep:hover{background:var(--flare);border-color:var(--flare)}.card--leaving{pointer-events:none}.card--leaving-keep{animation:leave-keep var(--motion-card) var(--ease-paper) forwards}@keyframes leave-keep{30%{transform:scale(.97)}to{transform:translate(14%) scale(.97);opacity:0}}.card--leaving-pass,.card--leaving-untrack{animation:leave-pass .3s var(--ease-paper) forwards}@keyframes leave-pass{to{transform:translateY(6px) scale(.98);opacity:0}}.card--leaving-ignore,.card--leaving-restore{animation:leave-ignore .36s var(--ease-paper) forwards}@keyframes leave-ignore{to{transform:translate(-10%,4%) scale(.96);opacity:0}}.card--passed{opacity:.82}.card--ignored{opacity:.72}@media(prefers-reduced-motion:reduce){.card,.card__stamp,.card__dash,.card__stroke,.card__tally,.card--leaving-keep,.card--leaving-pass,.card--leaving-untrack,.card--leaving-ignore,.card--leaving-restore{animation-duration:1ms;transition-duration:1ms}.card:hover,.card--focused{transform:none}}.overlay{display:block;min-height:100%}.overlay__panel{max-width:92ch;animation:overlay-in var(--motion-standard) var(--ease-paper) both}@keyframes overlay-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.overlay__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-heavy) solid var(--ink-primary)}.overlay__query{margin:0;font-family:var(--face-ui);font-size:var(--text-display);line-height:1.1;color:var(--ink-primary);overflow-wrap:anywhere}.overlay__summary{margin:0;font-family:var(--face-ui);font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--ink-faded)}.overlay__esc{min-width:44px;min-height:44px;margin-left:auto;padding:var(--space-2) var(--space-3);font-family:var(--face-ui);font-size:var(--text-meta);letter-spacing:.08em;color:var(--ink-soft);background:transparent;border:var(--rule-thin) solid var(--ink-soft);border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-press) var(--ease-paper),border-color var(--motion-press) var(--ease-paper)}.overlay__esc:hover{color:var(--oxide);border-color:var(--oxide)}.overlay__esc:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.overlay__announce{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.overlay__annotation{margin:var(--space-4) 0 0;font-family:var(--face-ui);font-size:var(--text-meta);color:var(--ink-faded)}.overlay__state{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-7) 0;max-width:46ch}.overlay__state-line{margin:0;font-family:var(--face-ui);font-size:var(--text-display);line-height:1.1;color:var(--ink-primary)}.overlay__state-hint{margin:0;font-family:var(--face-ui);font-size:var(--text-body);line-height:1.4;color:var(--ink-faded)}.section{margin-top:var(--space-6)}.section__label{margin:0 0 var(--space-2);padding-bottom:var(--space-1);font-family:var(--face-ui);font-size:var(--text-meta);font-weight:600;letter-spacing:.1em;color:var(--ink-soft);border-bottom:var(--rule-thin) solid var(--ink-soft)}.section__error{margin:0 0 var(--space-3);font-family:var(--face-ui);font-size:var(--text-meta);color:var(--oxide)}.results{margin:0;padding:0;list-style:none}.result{display:grid;grid-template-columns:minmax(10ch,1.1fr) 10ch minmax(0,1.9fr) auto;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:var(--rule-thin) solid var(--paper-shadow)}.result__name{font-family:var(--face-ui);font-size:var(--text-name);font-weight:600;line-height:1.2;color:var(--ink-primary);overflow-wrap:anywhere}.result__mark{font-family:var(--face-ui);font-size:var(--text-trace);letter-spacing:.06em;color:var(--ink-soft)}.result--tracking .result__mark{color:var(--ink-primary);border-bottom:var(--rule-heavy) solid var(--flare)}.result--ignored .result__name{text-decoration:line-through}.result--ignored{opacity:.78}.result--passed{opacity:.88}.result--new .result__mark{color:var(--ink-faded);font-style:italic}.result__detail{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.result__meta{display:block;margin:0;font-family:var(--face-ui);font-size:var(--text-meta);line-height:1.35;color:var(--ink-soft)}.result__meta-part{font-variant-numeric:tabular-nums}.result__meta-part+.result__meta-part:before{content:" · ";color:var(--ink-faded)}.result__trace{font-family:var(--face-ui);font-size:var(--text-trace);color:var(--oxide)}.result__note{font-family:var(--face-ui);font-size:var(--text-trace);color:var(--ink-faded)}.result__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-self:end}.mark{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--face-ui);font-size:var(--text-meta);color:var(--ink-primary);background:var(--paper-main);border:var(--rule-thin) solid var(--ink-primary);border-radius:var(--radius-control);cursor:pointer;transition:background var(--motion-press) var(--ease-paper),color var(--motion-press) var(--ease-paper)}.mark__symbol{font-size:15px;font-weight:700;line-height:1}.mark__label{white-space:nowrap}.mark__who{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mark:hover{background:var(--ink-primary);color:var(--paper-main)}.mark--keep:hover{background:var(--flare);border-color:var(--flare)}.mark:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}@media(max-width:720px){.result{grid-template-columns:1fr auto}.result__detail,.result__actions{grid-column:1 / -1;justify-self:start}.result__mark{justify-self:end}}@media(prefers-reduced-motion:reduce){.overlay__panel{animation-duration:1ms;transform:none}}.undo-note__region{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.undo-note{position:fixed;left:50%;bottom:var(--space-5);z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:min(46ch,calc(100vw - var(--space-5) * 2));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);font-family:var(--face-ui);font-size:var(--text-body);color:var(--ink-primary);background:var(--paper-aged);border:var(--rule-thin) solid var(--ink-primary);border-radius:var(--radius-control);box-shadow:var(--shadow-rest);transform:translate(-50%);animation:undo-note-in var(--motion-standard) var(--ease-paper) both}@keyframes undo-note-in{0%{opacity:0;transform:translate(-50%,var(--space-4))}to{opacity:1;transform:translate(-50%)}}.undo-note__line{margin:0;line-height:1.3}.undo-note__name{color:var(--ink-primary)}.undo-note__verdict{color:var(--ink-soft)}.undo-note__sep{color:var(--ink-faded);line-height:1}.undo-note__undo{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);font-family:var(--face-ui);font-size:var(--text-body);color:var(--oxide);background:transparent;border:var(--rule-thin) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-fast) var(--ease-paper),border-color var(--motion-fast) var(--ease-paper)}.undo-note__undo:hover{color:var(--ink-primary);border-color:var(--ink-soft)}.undo-note__undo:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}@keyframes undo-note-in-flush{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.undo-note{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none;transform:none;animation-name:undo-note-in-flush}}@media(prefers-reduced-motion:reduce){@keyframes undo-note-in{0%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(-50%)}}@keyframes undo-note-in-flush{0%{opacity:0}to{opacity:1}}}.shortcuts__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-5);overflow:auto;background:var(--ink-faded)}.shortcuts{width:100%;max-width:52ch;padding:var(--space-5);font-family:var(--face-ui);color:var(--ink-primary);background:var(--paper-main);border:var(--rule-heavy) solid var(--ink-primary);border-radius:var(--radius-panel);box-shadow:var(--shadow-rest);animation:shortcuts-in var(--motion-standard) var(--ease-paper) both}.shortcuts:focus-visible,.shortcuts:focus{outline:none}@keyframes shortcuts-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.shortcuts__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-heavy) solid var(--ink-primary)}.shortcuts__title{margin:0;font-size:var(--text-display);font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:var(--ink-primary)}.shortcuts__close{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);font-family:var(--face-ui);font-size:var(--text-body);color:var(--ink-soft);background:transparent;border:var(--rule-thin) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-fast) var(--ease-paper),border-color var(--motion-fast) var(--ease-paper)}.shortcuts__close:hover{color:var(--ink-primary);border-color:var(--ink-soft)}.shortcuts__close:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.shortcuts__groups{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-4)}.shortcuts__group-title{margin:0 0 var(--space-2);font-size:var(--text-meta);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faded)}.shortcuts__list{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.shortcuts__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.shortcuts__keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:14ch}.shortcuts__key-slot{display:inline-flex;align-items:center;gap:var(--space-2)}.shortcuts__key{display:inline-flex;align-items:center;justify-content:center;min-width:2.2em;min-height:2.2em;padding:0 var(--space-2);font-family:var(--face-figure);font-size:var(--text-meta);line-height:1;color:var(--ink-primary);background:var(--paper-aged);border:var(--rule-thin) solid var(--ink-primary);border-radius:var(--radius-control);box-shadow:var(--shadow-rest)}.shortcuts__or{font-size:var(--text-meta);color:var(--ink-faded)}.shortcuts__label{margin:0;font-size:var(--text-body);color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){@keyframes shortcuts-in{0%{opacity:0}to{opacity:1}}}@media(max-width:640px){.shortcuts__backdrop{padding:var(--space-4);align-items:flex-start}.shortcuts{padding:var(--space-4)}.shortcuts__keys{min-width:0;flex:1 1 100%}}.detail__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-5);overflow:auto;background:var(--ink-faded)}.detail{display:flex;flex-direction:column;width:100%;max-width:60ch;max-height:calc(100vh - var(--space-7));font-family:var(--face-ui);color:var(--ink-primary);background:var(--paper-main);border:var(--rule-heavy) solid var(--ink-primary);border-radius:var(--radius-panel);box-shadow:var(--shadow-rest);animation:detail-in var(--motion-standard) var(--ease-paper) both}.detail:focus,.detail:focus-visible{outline:none}@keyframes detail-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.detail__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:var(--rule-heavy) solid var(--ink-primary)}.detail__title{margin:0;font-size:var(--text-display);font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:var(--ink-primary);overflow-wrap:anywhere}.detail__close{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);font-family:var(--face-ui);font-size:var(--text-body);color:var(--ink-soft);background:transparent;border:var(--rule-thin) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-fast) var(--ease-paper),border-color var(--motion-fast) var(--ease-paper)}.detail__close:hover{color:var(--ink-primary);border-color:var(--ink-soft)}.detail__close:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.detail__body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);overflow-y:auto}.detail__annotation{margin:0;font-size:var(--text-meta);color:var(--ink-faded)}.detail__error-line{margin:0 0 var(--space-2);font-size:var(--text-name);color:var(--ink-primary)}.detail__intro{display:flex;gap:var(--space-5);align-items:flex-start}.detail__portrait{flex:0 0 200px;max-width:40%}.detail__intro-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.detail__name{margin:0;font-size:var(--text-name);font-weight:600;line-height:1.2;color:var(--ink-primary);overflow-wrap:anywhere}.detail__context{margin:0;font-size:var(--text-meta);line-height:1.35;color:var(--ink-soft)}.detail__figures{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-1) 0 0}.detail__figure{display:flex;align-items:baseline;gap:var(--space-1)}.detail__figure-label{font-size:11px;letter-spacing:.04em;color:var(--ink-faded)}.detail__figure-value{margin:0;font-family:var(--face-figure);font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.detail__section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--rule-thin) solid var(--paper-shadow)}.detail__section-title{margin:0;font-size:var(--text-meta);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faded)}.detail__line{margin:0;font-size:var(--text-body);line-height:1.4;color:var(--ink-soft);font-variant-numeric:tabular-nums}.detail__aside{margin:0;font-size:var(--text-meta);line-height:1.4;color:var(--ink-faded)}.detail__note{width:100%;min-height:72px;padding:var(--space-3);resize:vertical;font-family:var(--face-ui);font-size:var(--text-body);line-height:1.4;color:var(--ink-primary);background:var(--paper-aged);border:var(--rule-thin) solid var(--ink-soft);border-radius:var(--radius-control)}.detail__note::placeholder{color:var(--ink-faded)}.detail__note:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.detail__history{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.detail__event{font-size:var(--text-trace);line-height:1.5;color:var(--oxide);font-variant-numeric:tabular-nums}.detail__event-date{color:var(--oxide-faded)}.detail__event--undone .detail__event-label,.detail__event--undone .detail__event-date{text-decoration:line-through}.detail__event--undone,.detail__event-undone{color:var(--ink-faded)}.detail__actions{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);background:var(--paper-main);border-top:var(--rule-heavy) solid var(--ink-primary)}.detail__score{display:flex;align-items:center;gap:var(--space-2)}.detail__score-label{font-size:11px;letter-spacing:.04em;color:var(--ink-faded)}.detail__score-value{font-family:var(--face-figure);font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--ink-primary)}.detail__score-controls{display:flex;gap:var(--space-1);margin-left:auto}.detail__verdicts{display:flex;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.detail{animation-duration:1ms}.detail__close{transition-duration:1ms}}@media(max-width:640px){.detail__backdrop{padding:var(--space-3);align-items:flex-start}.detail{max-height:calc(100vh - var(--space-5))}.detail__head{padding:var(--space-4) var(--space-4) var(--space-3)}.detail__body{padding:var(--space-4);gap:var(--space-4)}.detail__actions{padding:var(--space-3) var(--space-4) var(--space-4)}.detail__intro{flex-direction:column;gap:var(--space-3)}.detail__portrait{flex:0 0 auto;max-width:180px}.detail__verdicts{flex-wrap:wrap}}.machine__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-5);overflow:auto;background:var(--ink-faded)}.machine{display:flex;flex-direction:column;width:100%;max-width:64ch;max-height:calc(100vh - var(--space-7));font-family:var(--face-ui);color:var(--ink-primary);background:var(--paper-main);border:var(--rule-heavy) solid var(--ink-primary);border-radius:var(--radius-panel);box-shadow:var(--shadow-rest);animation:machine-in var(--motion-standard) var(--ease-paper) both}.machine:focus,.machine:focus-visible{outline:none}@keyframes machine-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.machine__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:var(--rule-heavy) solid var(--ink-primary)}.machine__title{margin:0;font-size:var(--text-display);font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:var(--ink-primary)}.machine__close{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);font-family:var(--face-ui);font-size:var(--text-body);color:var(--ink-soft);background:transparent;border:var(--rule-thin) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-fast) var(--ease-paper),border-color var(--motion-fast) var(--ease-paper)}.machine__close:hover{color:var(--ink-primary);border-color:var(--ink-soft)}.machine__close:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.machine__body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);overflow-y:auto}.machine__section{display:flex;flex-direction:column;gap:var(--space-2)}.machine__section+.machine__section{padding-top:var(--space-4);border-top:var(--rule-thin) solid var(--paper-shadow)}.machine__section-title{margin:0;font-size:var(--text-meta);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faded)}.machine__line{margin:0;font-size:var(--text-body);line-height:1.4;color:var(--ink-primary);font-variant-numeric:tabular-nums}.machine__aside{margin:0;font-size:var(--text-meta);line-height:1.4;color:var(--ink-faded)}.machine__runs,.machine__dead,.machine__errors{display:flex;flex-direction:column;margin:var(--space-1) 0 0;padding:0;list-style:none}.machine__run{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-1) 0;font-size:var(--text-meta);color:var(--ink-soft)}.machine__run-date{min-width:8ch;font-family:var(--face-figure);font-variant-numeric:tabular-nums;color:var(--ink-faded)}.machine__run-figures{font-family:var(--face-figure);font-variant-numeric:tabular-nums}.machine__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-bottom:var(--rule-thin) solid var(--paper-shadow)}.machine__row:last-child{border-bottom:none}.machine__row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 22ch}.machine__row-name{font-size:var(--text-body);color:var(--ink-primary);overflow-wrap:anywhere}.machine__row-meta{font-family:var(--face-figure);font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--ink-faded);overflow-wrap:anywhere}.machine__drop{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--face-ui);font-size:var(--text-meta);color:var(--ink-primary);background:var(--paper-main);border:var(--rule-thin) solid var(--ink-primary);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:background var(--motion-press) var(--ease-paper),color var(--motion-press) var(--ease-paper)}.machine__drop-symbol{font-size:15px;font-weight:700;line-height:1}.machine__drop-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.machine__drop:hover{background:var(--ink-primary);color:var(--paper-main)}.machine__drop:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}@media(prefers-reduced-motion:reduce){.machine{animation-duration:1ms}.machine__close,.machine__drop{transition-duration:1ms}}@media(max-width:640px){.machine__backdrop{padding:var(--space-3);align-items:flex-start}.machine{max-height:calc(100vh - var(--space-5))}.machine__head{padding:var(--space-4) var(--space-4) var(--space-3)}.machine__body{padding:var(--space-4);gap:var(--space-4)}.machine__drop{width:100%}}.state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-7) var(--space-5);max-width:46ch}.state__line{margin:0;font-family:var(--face-ui);font-size:var(--text-display);line-height:1.1;color:var(--ink-primary)}.state__hint,.state__detail{margin:0;font-family:var(--face-ui);font-size:var(--text-body);line-height:1.4;color:var(--ink-faded)}.state__detail{font-size:var(--text-meta);padding-top:var(--space-2)}.state__action{min-height:44px;padding:var(--space-2) var(--space-4);font-family:var(--face-ui);font-size:var(--text-body);color:var(--paper-main);background:var(--ink-primary);border:var(--rule-thin) solid var(--ink-primary);border-radius:var(--radius-control);cursor:pointer;transition:background var(--motion-press) var(--ease-paper)}.state__action:hover{background:var(--flare);border-color:var(--flare)}.state__action:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.state__annotation{margin:0 0 var(--space-4);font-family:var(--face-ui);font-size:var(--text-meta);color:var(--ink-faded)}.frame{aspect-ratio:3 / 4;border:var(--rule-thin) solid var(--paper-shadow);background:transparent;opacity:0;animation:frame-in var(--motion-standard) var(--ease-paper) forwards}@keyframes frame-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.frame{animation-duration:1ms;animation-delay:0ms!important}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--paper-main);color:var(--ink-primary)}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23g)'/></svg>")}.app>*{position:relative;z-index:1}.app__main{flex:1;padding:var(--space-5)}.app__standfirst{margin:0 0 var(--space-5);font-family:var(--face-ui);font-size:var(--text-body);color:var(--ink-soft)}.app__remaining{margin-left:var(--space-2);color:var(--oxide)}.app__footer{display:flex;gap:var(--space-5);padding:var(--space-5);border-top:var(--rule-thin) solid var(--paper-shadow)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5);align-items:start}@media(max-width:720px){.app__main{padding:var(--space-4)}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}}@media(max-width:420px){.grid{grid-template-columns:1fr}}.more{display:block;margin:var(--space-6) auto 0;min-height:44px;padding:var(--space-2) var(--space-5);font-family:var(--face-ui);font-size:var(--text-body);color:var(--ink-primary);background:transparent;border:var(--rule-thin) solid var(--ink-primary);border-radius:var(--radius-control);cursor:pointer;transition:background var(--motion-press) var(--ease-paper),color var(--motion-press) var(--ease-paper)}.more:hover{background:var(--ink-primary);color:var(--paper-main)}.more:focus-visible,.linkish:focus-visible,.banner__action:focus-visible{outline:var(--rule-heavy) solid var(--oxide);outline-offset:2px}.linkish{padding:0;font-family:var(--face-ui);font-size:var(--text-meta);color:var(--ink-faded);background:none;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkish:hover{color:var(--oxide)}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--paper-aged);border-left:var(--rule-heavy) solid var(--oxide);box-shadow:var(--shadow-rest)}.banner__line{margin:0;font-family:var(--face-ui);font-size:var(--text-body);color:var(--ink-primary)}.banner__detail{flex-basis:100%;margin:0;font-family:var(--face-ui);font-size:var(--text-meta);color:var(--ink-faded)}.banner__action{min-height:44px;padding:var(--space-2) var(--space-4);font-family:var(--face-ui);font-size:var(--text-meta);color:var(--paper-main);background:var(--ink-primary);border:var(--rule-thin) solid var(--ink-primary);border-radius:var(--radius-control);cursor:pointer}.banner__action:hover{background:var(--flare);border-color:var(--flare)}
