:root{color-scheme:light;--paper:#f8f5ed;--ink:#242c29;--muted:#545c55;--line:#b6b9ab;--green:#245b47;--rust:#923e24;--light:#e8ebdf;--focus:#6535a0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Georgia,'Times New Roman',serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--green)}button,input,summary,a{touch-action:manipulation}button,input,summary{font:inherit}button{cursor:pointer;color:var(--ink);background:transparent;border:1px solid var(--line);padding:11px 17px;border-radius:3px;min-height:46px}button:hover:not(:disabled){background:var(--light)}button:disabled{cursor:default;color:#666b62;border-color:#c6c8bc}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:var(--paper);z-index:5;padding:10px}.skip:focus{top:10px}.shell{max-width:1160px;margin:auto;padding:22px 30px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.shell a{text-decoration:none}.shell>a:first-child{font-weight:bold}.shell span{font-weight:normal;color:var(--muted)}.shell>a:last-child,.eyebrow,.small,.client,.budget,button,legend,.option-note,#revision,#verdict,.gate h3,footer{font-family:Arial,Helvetica,sans-serif}.shell>a:last-child{font-size:13px}main{max-width:1160px;margin:auto;padding:0 30px}.intro{padding:55px 0 35px;max-width:750px}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:bold}.intro h1{font-size:clamp(42px,6.5vw,76px);line-height:1.04;font-weight:normal;letter-spacing:-.045em;margin:20px 0}.dek{font-size:clamp(23px,3vw,31px);line-height:1.35}.intro>p:not(.dek):not(.eyebrow){max-width:660px}.small{font-size:13px;color:var(--muted);line-height:1.6}h2{font-size:27px;font-weight:normal;line-height:1.22}#cases{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:12px}#cases button{font-size:13px;flex:1;text-align:left}#cases button[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.desk{display:grid;grid-template-columns:340px 1fr;margin:24px 0 35px;border:1px solid var(--line);background:#fffdf8}.commission{padding:27px;background:var(--light);border-right:1px solid var(--line)}.commission h2{font-size:36px;margin:15px 0}.client{font-size:12px;color:var(--muted)}blockquote{margin:25px 0;font-size:21px;line-height:1.5}.scene{margin:25px -10px 0;animation:arrive .35s ease-out}.scene svg{display:block;width:100%;height:auto}.budget{border-top:1px solid var(--line);padding-top:16px;font-size:13px;font-weight:bold}.draft{padding:27px 30px}.draft h2{margin-top:0}.draft .small{margin-bottom:24px}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{font-size:11px;font-weight:bold;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.option{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:10px;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:16px;line-height:1.35}.option:has(input:checked){border-color:var(--green);background:#edf1e8}.option:hover{background:#f1f2eb}.option input{margin:4px 0 0;accent-color:var(--green);width:16px;height:16px}.option-note{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}.primary{background:var(--green);color:#fff;border-color:var(--green);width:100%;text-align:left;display:flex;justify-content:space-between;gap:15px;font-size:14px}.primary:hover:not(:disabled){background:#194331}.receipt{border-top:3px double var(--ink);padding:18px 0 30px}.receipt-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.receipt h2{margin:8px 0}#revision{font-size:12px;color:var(--muted)}#verdict{font-size:16px;font-weight:bold;margin:14px 0 22px}#gates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gate{padding:18px;border:1px solid var(--line);border-left:4px solid var(--rust)}.gate.pass{border-left-color:var(--green)}.gate h3{font-size:14px;margin:0 0 10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.stamp{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);border:1px solid currentColor;padding:2px 6px;transform:rotate(-3deg)}.pass .stamp{color:var(--green)}.gate p{font-size:15px;line-height:1.6;margin:0}#artifact{margin:18px 0;padding:20px 24px;background:var(--light)}#artifact h3{font-size:20px;font-weight:normal;margin:0}#lesson{font-style:italic}#file{margin-top:20px;font-size:14px}.folio{padding:20px 0 35px;border-top:1px solid var(--line)}#completion{font-size:15px}#notebook{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}#notebook article{border:1px solid var(--line);padding:20px;background:#fffdf8}#notebook h3{font-size:21px;margin:5px 0 15px;font-weight:normal}#notebook p{font-size:14px;margin-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:13px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px;min-height:44px;align-content:center}.source-body{max-width:760px;font-size:16px}.source-body li{margin-bottom:15px}.source-body h2{font-size:24px;margin-top:30px}.source-body code{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:24px 0 40px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.notice{padding:20px;border:1px solid var(--rust)}@keyframes arrive{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){.shell{padding:18px 20px}.shell>a:last-child{font-size:12px}main{padding:0 20px}.intro{padding:35px 0 20px}.desk{grid-template-columns:1fr}.commission{border-right:0;border-bottom:1px solid var(--line);padding:22px}.scene{max-width:270px;margin:15px auto}.commission h2{font-size:32px}.commission blockquote{font-size:20px;margin:20px 0}.draft{padding:24px 20px}#cases button{flex-basis:100%;padding:10px 14px}.receipt-head{display:block}#gates,#notebook{grid-template-columns:1fr}.gate{padding:16px}footer{flex-direction:column;gap:10px}.source-body ol{padding-left:24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
