.retirement-notice{max-width:70ch;margin:auto;line-height:1.65;overflow-wrap:anywhere}.retirement-notice p{margin:16px 0}.retirement-notice a{color:var(--accent,#702b40);text-decoration:underline;text-underline-offset:4px}.retirement-notice a:focus-visible{outline:2px solid var(--accent,#702b40);outline-offset:4px}
.dense-note{max-width:960px;margin:0 auto;padding:clamp(24px,4vw,64px);color:var(--ink,#26202b);line-height:1.7;overflow-wrap:anywhere}
.dense-note-header{border-bottom:1px solid #702b4020;padding-bottom:26px;margin-bottom:24px}.dense-note h1{font-size:clamp(36px,4vw,62px);line-height:1.05;letter-spacing:-.045em;margin:16px 0}.dense-note .dense-deck{font-size:clamp(18px,2vw,23px);line-height:1.45;max-width:650px}.dense-note-meta,.dense-caption{font-size:12px;color:#69626a}.dense-note a{color:#702b40;text-underline-offset:4px}.dense-note a:hover{text-decoration:underline}.dense-toc{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 32px}.dense-toc a{font-size:12px;border:1px solid #702b4025;padding:5px 10px;border-radius:20px;text-decoration:none;background:#fff8}.dense-section{scroll-margin-top:24px;margin:52px 0}.dense-section h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.025em;line-height:1.2}.dense-section h3{font-size:18px;line-height:1.35}.dense-note p{margin:16px 0}.dense-note .kicker{font-size:10px;letter-spacing:.12em;color:#702b40}.dense-timeline{list-style:none;padding:0;display:grid;gap:0}.dense-timeline li{display:grid;grid-template-columns:90px 1fr;gap:16px;border-left:2px solid #b4cee5;padding:0 0 24px 18px}.dense-timeline time{font:12px/1.5 ui-monospace,monospace;color:#702b40}.dense-timeline p{font-size:14px;margin:3px 0}.dense-timeline a{font-size:12px}.dense-flow{display:flex;align-items:center;gap:10px;padding:22px 12px;background:#e8f0f7;border-radius:16px;flex-wrap:wrap;justify-content:center;text-align:center;font-size:13px}.dense-flow>div{padding:12px;border:1px solid #702b4020;border-radius:10px;background:#fff9}.dense-flow small{font-size:11px;color:#645867}.dense-equation{margin:24px 0;background:#f6edf0;border-left:3px solid #702b40;border-radius:0 12px 12px 0;padding:20px}.dense-equation>div{font:clamp(16px,2vw,20px)/1.8 Georgia,serif}.dense-equation figcaption{font-size:12px;color:#6b5762;margin-top:10px}.dense-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:24px 0}.dense-comparison>div{padding:18px;background:#edf3f8;border-radius:12px}.dense-comparison h3{margin-top:0;color:#702b40}.dense-comparison p{font-size:14px;margin-bottom:0}.dense-comparison strong{display:block;margin-top:16px;font:14px ui-monospace,monospace;color:#702b40}.dense-lab{border:1px solid #702b4028;background:#fff9;border-radius:16px;padding:24px;margin:26px 0}.dense-lab header h3{margin-top:8px}.dense-lab label{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;margin:20px 0}.dense-lab input[type=range]{width:100%;accent-color:#702b40}.dense-lab output{margin-left:auto;font:14px ui-monospace,monospace}.dense-table-wrap{overflow-x:auto}.dense-note table{width:100%;border-collapse:collapse;font-size:13px}.dense-note caption{text-align:left;color:#70616b;font-size:12px;margin-bottom:12px}.dense-note td,.dense-note th{text-align:left;padding:10px 12px;border-bottom:1px solid #702b4019}.dense-note tr.is-selected{background:#e8f0f7}.dense-note th{color:#702b40}.dense-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.dense-actions button,.dense-lab select{font:inherit;font-size:13px;padding:9px 13px;border-radius:10px;border:1px solid #702b4030;background:#f6edf0;color:#702b40;cursor:pointer}.dense-loads>div{display:grid;grid-template-columns:24px 1fr 136px;gap:12px;align-items:center;font:12px ui-monospace,monospace;margin:12px 0}.dense-load-track{height:16px;background:#e8f0f7;border-radius:4px;overflow:hidden}.dense-load-track i{display:block;height:100%;background:#702b40}.dense-note pre{background:#241e29;color:#e1e9f0;padding:20px;border-radius:12px;overflow-x:auto;font:12px/1.8 ui-monospace,monospace;white-space:pre;overflow-wrap:normal}.dense-note details{padding:16px 18px;border:1px solid #702b4025;border-radius:12px;margin:20px 0}.dense-note summary{cursor:pointer;color:#702b40;font-size:14px}.dense-note :focus-visible{outline:2px solid #702b40;outline-offset:4px}.dense-related{display:grid;gap:8px}.dense-checklist{padding-left:22px}.dense-checklist li{padding-left:8px;margin:12px 0}.dense-note table,.dense-note pre{max-width:100%}
.dense-section{scroll-margin-top:72px}
.dense-note[data-dense-topic="models/compact-recipes"] table{min-width:640px;overflow-wrap:normal;word-break:normal}
.dense-note [data-estimate-body] table{min-width:560px}.dense-note [data-estimate-body] td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}
.decision-options{display:grid;gap:9px;margin:18px 0}.decision-options button,.decision-trail button{font:inherit;color:#702b40;border:1px solid #702b4030;background:#e8f0f7;border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere}.decision-options button{display:flex;justify-content:space-between;gap:12px;line-height:1.5}.decision-options button:hover{background:#dae7f2}.decision-trail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin:22px 0}.decision-trail button{padding:6px 10px}.decision-trail strong{color:#702b40}.decision-explorer input[type=search]{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #702b4030;border-radius:10px;background:#fff;color:#26202b}.decision-reference{padding:14px 0 22px;border-bottom:1px solid #702b4025}.decision-reference h4{margin-bottom:8px}.decision-reference p{margin:8px 0}.estimate-controls{display:flex;flex-wrap:wrap;gap:18px}.estimate-controls label{flex:1 1 160px;display:block}.estimate-controls input{display:block;box-sizing:border-box;width:100%;font:inherit;margin-top:8px;padding:10px;border:1px solid #702b4030;border-radius:8px;background:#fff;color:#26202b}
@media(max-width:600px){.dense-note{padding:24px 18px}.dense-lab{padding:18px 12px}.dense-timeline li{grid-template-columns:72px 1fr;padding-left:12px;gap:8px}.dense-loads>div{grid-template-columns:24px 1fr}.dense-loads>div>span:last-child{grid-column:2}.dense-flow>span{display:none}.dense-flow>div{flex:1 1 110px}}
