.page-header.tool-header{max-width:none;margin-bottom:var(--s-3)}.tool-header h1{margin-bottom:var(--s-1)}.tool-header .lede{font-size:1rem;line-height:1.5;max-width:44rem;margin-bottom:0}.tool,.tool-body{min-width:0}.tool-body{border:0;margin:0;padding:0}.tool[data-status=loading] .tool-bar-status{color:var(--muted)}.tool-footnote{margin-top:var(--s-7)}.check-aside{min-width:0}@media (max-width:47.99rem){.tool-body>.check-aside{order:3}}@media (min-width:64rem){.tool>.tool-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2fr);grid-column-gap:var(--s-7);column-gap:var(--s-7);align-items:start}.tool>.tool-body>*{grid-column:1/-1}.tool>.tool-body:is([data-step=size],[data-step=checklist],[data-step=rehearse])>.tab-panel:not([hidden]){grid-column:1}.tool>.tool-body:is([data-step=size],[data-step=checklist],[data-step=rehearse])>.check-aside{grid-column:2;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 72px)}.tool>.tool-body:is([data-step=size],[data-step=checklist],[data-step=rehearse])>.check-aside .tool-footnote{margin:0;padding-top:var(--s-4);font-size:.9375rem}.tool>.tool-body:is([data-step=size],[data-step=checklist],[data-step=rehearse])>.check-aside .tool-footnote h2{font-size:1.25rem}}.tool-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);min-height:52px;padding:var(--s-1) 0;margin:0 0 var(--s-1);background:var(--paper);border-top:1px solid var(--line-soft);box-shadow:var(--shadow-1)}@media (min-width:48rem){.tool-bar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20}}.tool-bar-record{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-4);min-width:0;flex:1 1 16rem}.tool-bar-name{font-weight:750}.tool-bar-status{display:inline-flex;align-items:center;gap:var(--s-1);margin:0;font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--graphite)}@media (min-width:48rem){.tool-bar-status{font-size:1.25rem;line-height:1.3;font-weight:700}}.tone-pass .status-mark{color:var(--ok)}.tone-warn .status-mark{color:var(--warn)}.tone-fail{color:var(--bad)}.tone-info .status-mark{color:var(--accent)}.tool-bar-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);min-width:0}.tool-bar-actions:empty{display:none}.tool-primary{display:contents}@media (max-width:47.99rem){.wide-only{display:none}.tool-body{display:flex;flex-direction:column}.tool-body>.board-asks{order:1}.tool-body>.tab-panel{order:2}.panes .pane-rows{order:-1}}@media (min-width:48rem){.phone-only{display:none}}.sticky-primary{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:var(--s-4) calc(var(--gutter) * -1) 0;padding:var(--s-3) var(--gutter);background:var(--paper);border-top:1px solid var(--line-soft)}.sticky-primary .button{width:100%}.store-error{margin:var(--s-3) 0 var(--s-5)}.store-error .notice-title{font-size:1.25rem;line-height:1.4}.board-asks{border-bottom:1px solid var(--line-soft);margin:0 0 var(--s-2)}.board-asks>summary,.board-numbers>summary,.change-fold>summary{gap:var(--s-2);list-style:none;color:var(--ink)}.board-asks>summary::-webkit-details-marker,.board-numbers>summary::-webkit-details-marker,.change-fold>summary::-webkit-details-marker{display:none}.board-asks>summary:before,.board-numbers>summary:before,.change-fold>summary:before{content:"+";flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-box);font-size:.875rem;font-weight:700;color:var(--graphite)}.board-asks[open]>summary:before,.board-numbers[open]>summary:before,.change-fold[open]>summary:before{content:"\2212"}.board-asks[open]{padding-bottom:var(--s-4)}.board-asks>p{max-width:44rem}.board-asks .table-scroll{max-width:56rem}.board-numbers{margin-top:var(--s-3)}.tabs-scroll{margin:0 0 var(--s-4);border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.tabs-scroll::-webkit-scrollbar{display:none}@media (min-width:48rem){.tabs-scroll{-webkit-mask:none;mask:none}}.tabs{display:flex;gap:var(--s-1);width:max-content;padding-right:var(--s-6)}.tab{min-height:44px;min-width:44px;padding:0 var(--s-3);border:0;border-bottom:3px solid transparent;background:none;color:var(--graphite);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out)}.tab:first-child{padding-left:0}.tab:hover:not(:disabled){color:var(--ink);border-bottom-color:var(--line)}.tab.active,.tab.active:hover{color:var(--ink);border-bottom-color:var(--accent)}.tab:disabled{cursor:not-allowed}.tab-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500;color:var(--muted)}.tab-panel{min-width:0}.tab-panel[data-over=true] .empty-panel{border-color:var(--accent);border-style:solid}.tool-section{max-width:60rem}.tool-section>.hint,.tool-section>p{max-width:var(--measure)}.empty-panel h2,.pane-heading,.tool-section h2{font-size:1.25rem;line-height:1.4;font-weight:700}.empty-panel{max-width:44rem;padding:var(--s-4);border:1px dashed var(--line);border-radius:var(--r-card);background:var(--card)}@media (min-width:48rem){.empty-panel{padding:var(--s-5)}}.empty-panel>p:not(.hint){max-width:var(--measure)}.empty-panel .field-grid{margin-bottom:var(--s-4)}.empty-panel h2{margin-bottom:var(--s-2)}.empty-panel .hint{margin-top:var(--s-2)}.text-button.inline{display:inline;min-height:0;padding:0;text-decoration:underline;font-weight:600}.setup-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-3);min-height:44px;margin:0 0 var(--s-3)}.setup-summary{margin:0;min-width:0}.setup-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);margin-right:var(--s-2)}.setup-open{max-width:44rem;padding:var(--s-4) 0;margin-bottom:var(--s-4);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.loading-line{color:var(--muted);margin:var(--s-4) 0}.file-error{max-width:44rem}.sample-check{margin-top:var(--s-6)}.panes{display:grid;grid-gap:var(--s-5);gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:64rem){.panes{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-6)}.pane-facts{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 76px)}}.pane-facts,.pane-rows{min-width:0}.file-facts{margin:0 0 var(--s-4);border-top:1px solid var(--line-soft)}.file-facts div{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);min-width:0}.file-facts dt{flex:none;font-size:.875rem;color:var(--graphite)}.file-facts dd{margin:0;min-width:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.verdict-advice{margin:var(--s-3) 0 0;color:var(--muted)}.name-fixer .results{margin-top:var(--s-4);max-width:44rem;border-top:1px solid var(--line-soft)}.name-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);max-width:44rem;margin:var(--s-4) 0 var(--s-2);padding:var(--s-3) var(--s-4);background:var(--raised);border-left:4px solid var(--accent);border-radius:0 var(--r-card) var(--r-card) 0}.name-box-label{font-size:.875rem;font-weight:600;color:var(--graphite)}.name-box code{font-size:1rem;font-weight:600}.plan-view{max-width:44rem;margin:0 0 var(--s-5)}.meter-line{margin:0 0 var(--s-2)}.key-meter{position:relative;display:flex;gap:2px;height:28px;margin:0 0 var(--s-4);padding-right:6px}.key-meter .key{flex:1 1;min-width:0;background:var(--raised);border:1px solid var(--line);border-radius:0 0 3px 3px;transition:background-color var(--t-move) var(--ease-out)}.key-meter .key.on{background:var(--accent);border-color:var(--accent)}.key-meter.has-stop:after{content:"";position:absolute;right:0;top:-4px;bottom:-4px;width:2px;background:var(--ink)}.plan-facts{display:grid;grid-template-columns:minmax(0,1fr);margin:0 0 var(--s-3);border-top:1px solid var(--line-soft)}@media (min-width:40rem){.plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s-4)}}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);min-width:0}.stat-number{margin:0;font-size:1.25rem;font-weight:700;overflow-wrap:anywhere}.stat-label{font-size:.875rem;color:var(--muted)}.compress-options{max-width:44rem;margin-bottom:var(--s-4)}.compress-options .action-row{margin-top:var(--s-2)}.fallback,.progress{max-width:44rem;margin:var(--s-4) 0}.fallback{padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.fallback .hint{margin-bottom:var(--s-3)}.compress-done{max-width:44rem}.preview{display:block;width:100%;max-width:40rem;max-height:24rem;background:#000000;border-radius:var(--r-card);margin-top:var(--s-3)}.checklist{list-style:none;margin:0 0 var(--s-4);padding:0;max-width:48rem;border-top:1px solid var(--line-soft)}.check-row{display:flex;align-items:flex-start;gap:var(--s-2);min-height:56px;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--line-soft);transition:background-color var(--t-tick) var(--ease-out)}.check-row.has-key,.check-row:hover{background:var(--raised)}.check-row.has-key{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s-3)}.check-row.is-ticked{background:var(--ok-soft)}.check-box{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:44px;height:44px;margin:-6px 0 0 -10px;border:0;border-radius:var(--r-box);background:linear-gradient(var(--card),var(--card)) 50% /20px 20px no-repeat,linear-gradient(var(--line),var(--line)) 50% /24px 24px no-repeat;cursor:pointer;transition:background var(--t-tick) var(--ease-out)}.check-box:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /24px 24px no-repeat,linear-gradient(var(--ok),var(--ok)) 50% /24px 24px no-repeat}@media (prefers-color-scheme:dark){.check-box:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%2314301f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /24px 24px no-repeat,linear-gradient(var(--ok),var(--ok)) 50% /24px 24px no-repeat}}.check-box:focus-visible{outline-offset:-4px}.check-body{display:flex;flex-direction:column;flex:1 1;min-width:0}.check-title{font-weight:600;line-height:1.4;padding-top:3px;cursor:pointer}.check-meta{font-size:.875rem;color:var(--muted)}.is-ticked .check-meta{color:var(--ok);font-weight:600}.timer{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:flex-start;max-width:52rem}.timer-face{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:10rem;height:7rem;border-radius:var(--r-card);background:var(--card);border:1px solid var(--ink);border-top:7px solid var(--ink)}.timer-reading{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1.1}.timer-phase{font-size:.875rem;color:var(--muted)}.timer-body{flex:1 1 20rem;min-width:0}.phase-list{list-style:none;margin:0 0 var(--s-3);padding:0;border-top:1px solid var(--line-soft);counter-reset:phase}.phase-list li{display:flex;flex-direction:column;min-height:56px;justify-content:center;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--line-soft)}.phase-list li[aria-current=step]{background:var(--raised);box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s-3)}.phase-label{font-weight:600}.timer-elapsed{margin:0 0 var(--s-1);color:var(--graphite)}.timer-status{font-weight:600}.doc-view{display:flex;flex-direction:column;gap:var(--s-5);max-width:none}.doc-controls,.doc-preview{min-width:0}@media (max-width:47.99rem){.doc-preview{order:-1}}@media (min-width:64rem){.doc-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.doc-controls{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 76px);max-height:calc(100vh - var(--header-h) - 92px);overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-2) var(--s-2) 0}}@media (min-width:48rem){.change-fold>summary{display:none}}.change-fold>.field-grid,.change-fold>.hint{margin-bottom:var(--s-4)}.pieces{border:0;padding:0;margin:0 0 var(--s-4);min-width:0}.pieces legend{margin-bottom:var(--s-2)}.piece-row{padding:var(--s-3) 0;border-top:1px solid var(--line-soft)}.doc-controls .field-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:30rem) and (max-width:63.99rem){.doc-controls .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-sheet{--ink:#171c1b;--graphite:#2f3634;--muted:#4e5654;--line:#66706d;--line-soft:#c9cfcb;--accent:#2e4756;--raised:#eef0ed;color:var(--sheet-ink);background:var(--sheet-paper);border:1px solid var(--line);border-radius:var(--r-box);padding:var(--s-6) var(--s-5);aspect-ratio:210/297;box-shadow:var(--shadow-2)}.summary-sheet h2{font-size:1.25rem;margin-bottom:var(--s-1)}.summary-sheet h3{font-size:1rem;font-weight:700;margin:var(--s-5) 0 var(--s-2);padding-bottom:var(--s-1);border-bottom:1px solid var(--line)}.summary-sheet .hint{color:var(--sheet-muted)}.summary-sheet ul{list-style:none;padding:0;margin:0}.summary-sheet li{padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft);font-size:.875rem}.summary-sheet .data-table thead th{background:none;border-bottom:1px solid var(--line)}.summary-sheet .table-scroll{margin-bottom:0}.summary-sheet>p.hint:last-of-type{margin-top:var(--s-4)}.sheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:.8rem;color:var(--sheet-ink)}.sheet-foot p{margin:0}.sheet-keys{width:7rem;height:auto;flex:none;color:var(--sheet-ink)}.batch-panes{display:grid;grid-gap:var(--s-5);gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:64rem){.batch-panes{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-6)}}.batch-panes>*{min-width:0}@media (max-width:47.99rem){.batch-panes,.batch-panes>.queue-pane{display:flex;flex-direction:column}.batch-panes>.queue-pane{order:-1;gap:var(--s-3)}.queue-pane>h2{order:-2}.queue-pane>.stack-gap{order:-1;margin-bottom:var(--s-4)}}.cand-rows{list-style:none;margin:0 0 var(--s-4);padding:0;border-top:1px solid var(--line-soft)}.cand-row{border-bottom:1px solid var(--line-soft)}.cand-row button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:56px;padding:var(--s-2) var(--s-3);border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cand-row button:hover{background:var(--raised)}.cand-row.is-open button{background:var(--raised);box-shadow:inset 3px 0 0 var(--accent)}.cand-name{font-weight:600}.cand-meta{font-size:.875rem;color:var(--muted)}.dropzone{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);border:1px dashed var(--line);border-radius:var(--r-card);padding:var(--s-4);background:var(--card);margin-bottom:var(--s-4)}.dropzone.over{border-color:var(--accent);border-style:solid}@media print{.board-asks,.doc-controls,.page-header,.sticky-primary,.tabs-scroll,.tool-bar,.tool-footnote{display:none!important}.doc-view{display:block}.summary-sheet{aspect-ratio:auto;border:0;border-radius:0;padding:0;box-shadow:none;font-size:10.5pt}.summary-sheet .data-table{font-size:9.5pt}.sheet-foot,.summary-sheet li,.summary-sheet tr{page-break-inside:avoid;break-inside:avoid}.summary-sheet h3{margin:10pt 0 4pt}.summary-sheet li{padding:2pt 0;font-size:9.5pt;line-height:1.3}.summary-sheet>p.hint:last-of-type{margin-top:8pt;page-break-after:avoid;break-after:avoid}.sheet-foot{margin-top:8pt;page-break-before:avoid;break-before:avoid}.summary-sheet .table-scroll{overflow:visible}}.batch-tool{margin-top:var(--s-5)}.cand-pane>.hint{margin-bottom:var(--s-3)}.cand-editor{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.cand-editor-title{font-size:1.0625rem;font-weight:700}