@font-face{font-family:Bricolage Display;src:url('/assets/display-2813e490dacd.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Bricolage Text;src:url('/assets/text-7406569197a4.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Bricolage Text;src:url('/assets/text-semibold-710cc2a8ee3f.woff2') format('woff2');font-style:normal;font-weight:600 700;font-display:swap}
body{font-family:Bricolage Text,sans-serif;background:#f8f4eb;line-height:1.65}.draft{font-family:Bricolage Text,sans-serif;font-size:11px;background:#3b332c;color:#f9f2e8}.masthead{padding:24px 0 22px;border-bottom:1px solid #d7cdbf}.brand{font-family:Bricolage Display,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.8px}.brand span:last-child{font-weight:800}.brand svg{width:32px;height:32px}.masthead nav{font-size:13px;gap:28px}.masthead nav a{padding:6px 0}.eyebrow,.label,.edition,.case-number,.setting,.source,.save-status,.topic .count,.option .letter,.review-item summary .tag{font-family:Bricolage Text,sans-serif}.eyebrow{font-size:11px;letter-spacing:.1em;font-weight:600}.edition{font-size:10px;letter-spacing:.08em}.live-dot{display:inline-block;height:7px;width:7px;background:#a43b20;border-radius:50%;margin-right:7px}.identity-cover{padding-top:35px}.cover-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-top:26px}.identity-cover h1{font-family:Bricolage Display,sans-serif;font-weight:800;letter-spacing:-2.4px;font-size:clamp(50px,5.7vw,76px);line-height:1.04;margin:0 0 22px}.identity-cover h1 em{color:#a43b20}.identity-cover .deck{font-family:Bricolage Text,sans-serif;font-size:20px;line-height:1.55;margin:0 0 28px;color:#6c5949}.primary,.secondary{font-family:Bricolage Text,sans-serif;font-weight:600;border-radius:4px;font-size:14px}.identity-cover .primary{min-height:52px;background:#a43b20;border-color:#a43b20;gap:35px;padding:14px 20px;box-shadow:0 3px 0 #72301d}.identity-cover .primary:hover{background:#81331c}.cover-meta{font-size:11px;line-height:1.8;margin:19px 0 0;color:#7c6959}.cover-meta strong{font-family:Bricolage Display,sans-serif;font-size:13px;color:#29241f}.cover-meta span{margin:0 10px;color:#b8a797}.case-visual{margin:0;min-width:0}.case-visual svg{width:100%;height:auto;display:block;overflow:visible;font-family:Bricolage Text,sans-serif}.case-visual figcaption{font-size:10px;line-height:1.65;max-width:300px;margin:4px 0 0 16px;color:#7c6959}.case-visual figcaption strong{font-weight:400;color:#4b3d31}.identity-cover .cover-bottom{margin-top:34px;padding:22px 0 24px;border-bottom:1px solid #d7cdbf;align-items:center}.cover-bottom p{font-size:12px;max-width:380px;color:#6c5949}.decision-strip span{font-family:Bricolage Text,sans-serif;font-size:10px;font-weight:600;letter-spacing:.04em;padding:9px 0;border:0}.decision-strip{gap:22px}.decision-strip i{font-size:20px}.section{padding:48px 0;border-color:#d7cdbf}.section h2,.case-title,.setup h3,.premium h2,.about h3,.rationale h4{font-family:Bricolage Display,sans-serif;font-weight:800;letter-spacing:-.9px}.section h2{font-size:32px}.section-head{margin-bottom:24px}.section-head p{color:#6c5949;font-size:13px}.case-index{border:0;grid-template-columns:repeat(3,1fr);gap:12px}.topic{position:relative;border:1px solid #d7cdbf;border-radius:6px;background:#fffcf6;padding:20px 20px 18px;display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:6px;box-shadow:0 2px 0 #e8dfd2;transition:background .15s,border-color .15s}.topic:hover{background:#eee9d7;border-color:#a43b20}.topic .code{font-family:Bricolage Display,sans-serif;font-size:28px;grid-row:span 2;color:#a43b20;line-height:1.2}.topic .code span{display:none}.topic strong{font-weight:600;font-size:14px;align-self:end}.topic .count{font-size:9px;letter-spacing:.04em;color:#7c6959}.topic:after{content:'↗';position:absolute;right:12px;top:10px;color:#b7a493}.desk{border:1px solid #bdae99;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #45321b0b;background:#fffcf6}.desk-bar{background:#e8dfcf;padding:16px 26px;border-bottom:1px solid #c9bca7}.desk-bar .label{font-size:10px;font-weight:600;letter-spacing:.08em}.desk-body{padding:34px 40px}.setup h3{font-size:28px}.setup p{font-size:15px}.setup select{border-radius:4px;font-size:14px}.save-status{font-size:10px}.case-title{font-size:32px}.prompt{font-size:18px;line-height:1.7}.setting{font-size:11px;color:#947a61;letter-spacing:.03em}.case-number{font-size:10px;font-weight:600;letter-spacing:.07em}.option{font-size:15px;border-radius:5px;background:#fffefa}.option:has(input:checked){background:#f7e9d8;border-color:#a43b20}.rationale{border-radius:0 6px 6px 0;background:#edf0dc;border-color:#777f4c}.rationale li{font-size:14px}.rationale li strong{font-weight:600}.rationale h4{font-size:23px}.method h2{font-size:39px;letter-spacing:-1.3px}.method li:before{font-family:Bricolage Display,sans-serif;color:#a43b20;font-size:20px}.method li strong{font-family:Bricolage Text,sans-serif;font-weight:600;font-size:17px}.method li p{color:#6c5949;font-size:14px}.library summary{font-weight:600}.library summary small{font-family:Bricolage Text,sans-serif;font-size:10px}.library details{padding:19px 0;border-color:#d7cdbf}.premium{border-radius:7px;background:#3b332c;position:relative;overflow:hidden;padding:36px 40px}.premium:before{content:'';width:190px;height:190px;border:1px solid #77634e;border-radius:50%;position:absolute;right:15px;top:-110px;pointer-events:none}.premium h2{font-size:34px;letter-spacing:-1px}.premium .label{color:#dfb48d;font-size:10px}.premium p{color:#d6c6b4;font-size:13px}.premium .micro{font-size:10px}.premium a{background:#ecefb9;border-color:#ecefb9;min-height:48px}.premium a:hover{background:#d6db98}.about{color:#6c5949;font-size:12px}.about h3{color:#29241f;font-size:21px}.micro{font-size:11px;color:#7c6959}.summary-number{font-family:Bricolage Display,sans-serif;font-weight:800}.review-item summary{font-weight:600}.footer{font-size:10px}.notice{border-radius:4px}.resume{background:#f2ebdc;border-radius:0 5px 5px 0}.review-only{font-family:Bricolage Text,sans-serif}.review-only h1,.review-only h2{font-family:Bricolage Display,sans-serif}.review-only h1{font-size:48px;line-height:1.1}
@media(max-width:950px){.cover-layout{gap:20px;grid-template-columns:1fr 1fr}.identity-cover h1{font-size:60px;letter-spacing:-1.8px}.identity-cover .deck{font-size:18px}.identity-cover .primary{font-size:12px;gap:16px}.case-visual figcaption{font-size:9px}.topic{padding:18px 14px;grid-template-columns:32px 1fr;column-gap:8px}.topic strong{font-size:12px}.topic .count{font-size:8px}}
@media(max-width:680px){.identity-cover{padding-top:26px}.cover-layout{grid-template-columns:1fr;margin-top:26px;gap:26px}.identity-cover h1{font-size:62px;letter-spacing:-2px;line-height:1.02;max-width:570px}.identity-cover .deck{font-size:18px}.identity-cover .deck br{display:none}.identity-cover .deck{max-width:330px}.identity-cover .primary{font-size:13px;gap:25px;min-height:48px}.cover-meta{font-size:10px;margin-top:15px}.case-visual{max-width:410px;margin:0 auto;width:100%}.case-visual figcaption{max-width:none;margin-left:12px;font-size:10px}.identity-cover .cover-bottom{margin-top:22px;align-items:flex-start;gap:12px}.cover-bottom p{font-size:11px;max-width:100%}.decision-strip{gap:16px;width:100%;justify-content:flex-start}.decision-strip span{font-size:9px}.case-index{grid-template-columns:1fr 1fr;gap:9px}.topic{padding:17px 12px;grid-template-columns:28px 1fr;column-gap:8px;row-gap:5px}.topic .code{font-size:25px}.topic strong{font-size:12px}.topic .count{font-size:8px;letter-spacing:0}.topic:after{right:7px;top:6px;font-size:11px}.section{padding:34px 0}.section h2{font-size:28px}.section-head p{font-size:12px}.desk-body{padding:25px 20px}.desk-bar{padding:13px 20px}.case-title{font-size:26px}.prompt{font-size:17px}.option{font-size:14px}.method h2{font-size:34px}.premium{padding:28px}.premium h2{font-size:29px}.premium .primary{width:auto}.masthead{padding:20px 0}.masthead nav{font-size:10px;gap:15px}.brand{font-size:19px}.brand svg{width:26px;height:26px}.cover-top{align-items:baseline;gap:10px}.eyebrow{font-size:9px;letter-spacing:.06em}.edition{font-size:8px;letter-spacing:.03em}.draft{font-size:9px;padding:7px 12px}.about{gap:25px}.summary-number{font-size:55px}}
@media(max-width:360px){.identity-cover h1{font-size:54px}.edition{display:none}.brand{font-size:17px}.masthead nav{gap:10px}.topic strong{font-size:11px}.topic .count{font-size:7px}.topic{padding:15px 9px;grid-template-columns:25px 1fr;column-gap:5px}}
@media(prefers-reduced-motion:reduce){.topic{transition:none}}
.confirm-dialog{font-family:Bricolage Text,sans-serif;color:#29241f;background:#fffcf6;border:1px solid #c7b99f;border-radius:8px;padding:32px;width:min(530px,calc(100% - 32px));box-shadow:0 16px 80px #29241f40}.confirm-dialog::backdrop{background:#29241f90;backdrop-filter:blur(3px)}.confirm-dialog h2{font-family:Bricolage Display,sans-serif;font-size:28px;letter-spacing:-.8px;line-height:1.15;margin:14px 0}.confirm-dialog p{font-size:15px;margin:20px 0 28px}.confirm-dialog form>div{display:flex;flex-wrap:wrap;gap:10px}.confirm-dialog .primary{gap:0}@media(max-width:540px){.confirm-dialog{padding:26px 22px}.confirm-dialog h2{font-size:26px}.confirm-dialog button{width:100%}}
