.assumption-ledger{--al-ink:#302e2b;--al-blue:#355673;--al-muted:#625d56;--al-paper:#fffdfa;--al-rule:#d7d0c4;color:var(--al-ink);padding:clamp(14px,2.6vw,34px) 0 48px}.assumption-ledger *{box-sizing:border-box}.assumption-ledger .al-heading{max-width:1080px;margin:0 auto 24px}.assumption-ledger .al-kicker{letter-spacing:.11em;color:var(--al-blue);font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.assumption-ledger h2{letter-spacing:-.035em;max-width:20ch;margin:8px 0 10px;font:clamp(29px,4vw,48px)/1.07 Georgia,serif}.assumption-ledger .al-heading p{max-width:58ch;color:var(--al-muted);margin:0;line-height:1.55}.assumption-ledger .al-workspace{grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);align-items:start;gap:clamp(18px,3vw,42px);max-width:1080px;margin:auto;display:grid}.assumption-ledger .al-sheet{background:var(--al-paper);border:1px solid #e6dfd5;min-width:0;padding:clamp(18px,3vw,34px);position:relative;box-shadow:0 12px 30px #33271b13}.assumption-ledger .al-sheet:before{content:"";background:var(--al-blue);width:5px;position:absolute;top:0;bottom:0;left:0}.assumption-ledger label{min-width:0;font:650 13px/1.35 system-ui,sans-serif;display:block}.assumption-ledger label span{margin-bottom:6px;display:block}.assumption-ledger input,.assumption-ledger textarea,.assumption-ledger select{width:100%;color:var(--al-ink);background:#fff;border:1px solid #aaa196;border-radius:2px;min-height:43px;padding:10px 11px;font:400 15px/1.4 system-ui,sans-serif}.assumption-ledger textarea{resize:vertical;min-height:78px}.assumption-ledger input::placeholder,.assumption-ledger textarea::placeholder{color:#77716a;opacity:1}.assumption-ledger button{cursor:pointer;font:700 13px/1.3 system-ui,sans-serif}.assumption-ledger button:focus-visible,.assumption-ledger input:focus-visible,.assumption-ledger textarea:focus-visible,.assumption-ledger select:focus-visible{outline-offset:3px;outline:3px solid #bd633c}.assumption-ledger .al-decision{font:clamp(22px,2.5vw,29px)/1.2 Georgia,serif}.assumption-ledger .al-decision span{margin-bottom:9px}.assumption-ledger .al-decision textarea{font-size:18px}.assumption-ledger .al-section-head{justify-content:space-between;align-items:baseline;gap:15px;margin:30px 0 14px;display:flex}.assumption-ledger .al-section-head div{align-items:baseline;gap:10px;display:flex}.assumption-ledger .al-number{color:var(--al-blue);font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.assumption-ledger h3{margin:0;font:clamp(20px,2vw,26px)/1.2 Georgia,serif}.assumption-ledger .al-section-head p{max-width:24ch;color:var(--al-muted);text-align:right;margin:0;font-size:12px;line-height:1.4}.assumption-ledger .al-observations,.assumption-ledger .al-assumptions{gap:14px;display:grid}.assumption-ledger .al-row{align-items:end;gap:10px;display:flex}.assumption-ledger .al-row label{flex:1}.assumption-ledger .al-add,.assumption-ledger .al-remove,.assumption-ledger .al-clear{color:var(--al-blue);text-underline-offset:3px;background:0 0;border:0;padding:8px 2px;text-decoration:underline}.assumption-ledger .al-add{margin-top:7px}.assumption-ledger .al-remove{white-space:nowrap;flex:none;min-height:43px}.assumption-ledger .al-assumption{border:0;border-top:1px solid var(--al-rule);min-width:0;margin:0;padding:15px 0 14px}.assumption-ledger .al-assumption legend{float:left;letter-spacing:.08em;width:100%;color:var(--al-blue);margin-bottom:10px;font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.assumption-ledger .al-assumption label{clear:both;margin-bottom:12px}.assumption-ledger .al-selects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assumption-ledger .al-selects label{margin:0 0 12px}.assumption-ledger .al-assumption .al-remove{min-height:32px;padding:3px 0}.assumption-ledger .al-error{color:#9c3627;margin:14px 0 0;font-weight:700;line-height:1.45}.assumption-ledger .al-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:22px;display:flex}.assumption-ledger .al-build{background:var(--al-blue);color:#fff;border:1px solid #23405b;min-height:46px;padding:13px 18px}.assumption-ledger .al-build:hover,.assumption-ledger .al-download:hover{background:#254763}.assumption-ledger .al-plan{border-top:5px solid var(--al-blue);background:#f0ece3;min-width:0;min-height:410px;padding:22px 22px 26px;position:sticky;top:18px}.assumption-ledger .al-plan h3{margin:15px 0 12px;font-size:29px}.assumption-ledger .al-plan h4{letter-spacing:.08em;text-transform:uppercase;margin:25px 0 10px;font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.assumption-ledger .al-unrevealed{color:var(--al-muted);padding-top:58px}.assumption-ledger .al-blank-lines{gap:17px;margin-bottom:22px;display:grid}.assumption-ledger .al-blank-lines i{background:#bcb3a5;width:100%;height:1px;display:block}.assumption-ledger .al-blank-lines i:last-child{width:67%}.assumption-ledger .al-unrevealed p{color:var(--al-ink);margin:0 0 10px;font:italic 23px/1.25 Georgia,serif}.assumption-ledger .al-unrevealed small{font-size:13px}.assumption-ledger .al-first{background:var(--al-paper);border-left:4px solid var(--al-blue);padding:17px;box-shadow:0 5px 14px #34291b12}.assumption-ledger .al-first span,.assumption-ledger .al-ranked span{color:var(--al-blue);text-transform:uppercase;letter-spacing:.04em;font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.assumption-ledger .al-first strong{overflow-wrap:anywhere;margin:10px 0;font:24px/1.22 Georgia,serif;display:block}.assumption-ledger .al-first p,.assumption-ledger .al-ranked p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.assumption-ledger .al-first p:before{content:"Check → ";font-weight:700}.assumption-ledger .al-ranked{margin:0;padding-left:23px}.assumption-ledger .al-ranked li{margin-bottom:16px;padding-left:3px}.assumption-ledger .al-ranked strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;line-height:1.35;display:block}.assumption-ledger .al-ranked span{margin-bottom:4px}.assumption-ledger .al-single{color:var(--al-muted);font-size:14px;line-height:1.5}.assumption-ledger .al-download{background:var(--al-blue);color:#fff;border:1px solid #23405b;width:100%;min-height:44px;margin-top:10px;padding:10px 12px}.assumption-ledger .al-method{color:var(--al-muted);margin:16px 0 0;font-size:12px;line-height:1.5}@media (width<=800px){.assumption-ledger .al-workspace{grid-template-columns:1fr}.assumption-ledger .al-plan{min-height:260px;position:static}.assumption-ledger .al-unrevealed{padding-top:24px}}@media (width<=480px){.assumption-ledger .al-section-head{display:block}.assumption-ledger .al-section-head p{text-align:left;max-width:none;margin:7px 0 0 31px}.assumption-ledger .al-row{flex-wrap:wrap;gap:2px}.assumption-ledger .al-row label{flex-basis:100%}.assumption-ledger .al-remove{min-height:32px}.assumption-ledger .al-selects{gap:8px}}@media (prefers-reduced-motion:reduce){.assumption-ledger *{scroll-behavior:auto;transition:none;animation:none}}
