:root{font-family:Arial,Helvetica,sans-serif;color:#203330;background:#f3f2ec;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #ced2c8;border-radius:5px;padding:11px 15px;background:transparent;color:inherit;transition:background .15s}button:hover{background:#e3e7dc}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a56a2e;outline-offset:3px}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.rail{background:#183331;color:#dbe1d1;padding:36px 25px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:13px;text-decoration:none;color:inherit;align-items:center;font-size:13px;font-weight:700;line-height:1.7;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1.6px;color:#a1b4aa}.logo{font-family:Georgia,serif;font-size:42px;background:#cfe38d;color:#183331;width:42px;height:45px;line-height:37px;position:relative;padding-left:7px}.logo span{font-family:Arial;font-size:24px;position:absolute;bottom:-5px;right:3px}.rail-heading{font-size:9px;letter-spacing:1.8px;color:#8da79d;margin:54px 0 17px}.nav{display:flex;width:100%;gap:11px;align-items:center;text-align:left;border:0;margin:3px 0;padding:14px 10px;color:#abc0b5;font-size:12px}.nav span:nth-child(2){flex:1}.nav.selected{background:#2b4741;color:#d9e7c8}.rail button:hover{background:#304e43}.rail-line{height:1px;background:#385048;margin-top:32px}.rail-line+.rail-heading{margin-top:29px}.method{font-family:Georgia,serif;font-size:27px;line-height:1.35;margin:0}.method em{color:#c8df86}.rail-note{font-size:12px;line-height:1.8;color:#a7bbb1;margin-top:21px}.scope{margin-top:36px;font-size:9px;letter-spacing:1.5px;color:#d2dfad}.scope p{font-size:11px;line-height:1.7;letter-spacing:0;color:#8fa99d}.dot{display:inline-block;width:6px;height:6px;background:#cbdf91;border-radius:50%;margin-right:7px}.rail-bottom{margin-top:auto;padding-top:40px;display:grid;gap:3px}.rail-bottom button{font-size:11px;border:0;text-align:left;padding:9px 0;color:#a7b9b0}main{min-width:0;padding:38px 48px 20px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #d7dacd}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#798277}h1{font-size:24px;font-weight:500;letter-spacing:-.8px;margin:10px 0 0}.period{color:#82a24b}.header-actions{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.dark{background:#203c35;color:#f5f6e9;border-color:#203c35}.dark:hover{background:#3c5747}.project-band{display:flex;justify-content:space-between;align-items:center;padding:29px 0 19px}.project-band h2{font:29px Georgia,serif;margin:10px 0}.project-band p{font-size:11px;color:#788175}.project-band p span{margin:0 8px}.edition{font-size:9px;letter-spacing:1.6px;color:#758273;line-height:2.3;text-align:right}.edition strong{font-weight:400;letter-spacing:0;font-size:11px}.status{background:#e7eadf;border-left:3px solid #a6ba71;font-size:11px;line-height:1.6;padding:10px 14px;min-height:38px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:30px 0 22px;gap:15px}.section-head h2{font:24px Georgia,serif;margin:8px 0 0}.toggle{font-size:11px;display:flex;align-items:center;gap:8px}.toggle input{accent-color:#254a3b}.desk{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:24px}.practice{background:#fcfcf7;border:1px solid #d9dece;box-shadow:0 5px 12px #142f2210;min-width:0}.card-meta{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ebdf;gap:10px;font-size:10px;color:#72806e}.badge{font-size:8px;letter-spacing:1.4px;padding:6px 8px;background:#e9eedc;color:#5e7338}.warning{background:#f6e1c7;color:#8a5e28}.cue-stage{padding:46px 35px 38px;text-align:center;min-height:260px;display:flex;flex-direction:column;justify-content:center}.cue-stage h3{font:42px/1.22 Georgia,serif;font-weight:400;letter-spacing:-1.3px;margin:24px 0;overflow-wrap:anywhere}.token-count{font-size:10px;color:#809078;line-height:1.8}.token-count strong{color:#304c32}.token-count span{margin:0 7px;color:#c2c7b6}.response{margin:0 28px;padding:25px 0;border-top:1px dashed #c6cebb;min-height:151px}.response p{font:19px/1.6 Georgia,serif;white-space:pre-wrap}.response p.hidden-response{font:italic 13px Georgia,serif;color:#929d89;margin:20px 0}.response button{font-size:11px;display:flex;justify-content:space-between;gap:38px}.review{padding:18px 25px;background:#f0f2e7;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#718167}.review small{font-size:9px;line-height:2}.review div{display:flex;gap:6px}.review button{font-size:10px;padding:9px 12px}.review button[aria-pressed=true]{background:#d3dfb1;border-color:#9dae7e}.contrast{padding:10px 0;min-width:0}.contrast h3{font:25px/1.2 Georgia,serif;margin:14px 0}.contrast>p{color:#7a8575;font-size:11px;line-height:1.7;max-width:280px}.deck-list{display:grid;gap:8px;margin-top:24px;max-height:390px;overflow:auto;padding:2px}.deck-card{display:flex;align-items:center;gap:12px;text-align:left;background:#f8f9f1;border-color:#dce1d2;padding:15px 13px}.deck-card.current{background:#e9efda;border-color:#9bae76}.deck-card span:nth-child(2){flex:1;min-width:0}.deck-card strong{font:15px/1.4 Georgia,serif;display:block;overflow-wrap:anywhere}.deck-card small{display:block;color:#849274;font-size:9px;margin-top:5px}.card-number{font-size:9px;color:#93a27f;align-self:flex-start;margin-top:4px}.explanation{margin-top:28px;border:1px solid #dbdfd0;display:flex;gap:20px;padding:22px;align-items:flex-start}.step{color:#75895c;font-size:27px}.explanation h3{font-size:12px;margin:2px 0 10px}.explanation p{font-size:11px;line-height:1.8;max-width:650px;color:#7c8675}.explanation>div:nth-child(2){flex:1}.exports{display:grid;gap:8px}.exports button{font-size:10px;white-space:nowrap}summary{cursor:pointer;font-size:11px;color:#536b4c}.author label{display:grid;gap:8px;font-size:11px;color:#64745b}.author input,.author textarea{padding:11px;border:1px solid #c9d0bd;border-radius:4px;background:#fffffa;color:#253a2c}.author textarea{width:100%;min-height:340px;resize:vertical;font:15px/1.8 Georgia,serif}.author>label:first-of-type{max-width:400px}.notice{padding:15px;background:#eeead9;font-size:12px;line-height:1.7;color:#79684c}.capture-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.capture-row button{font-size:11px}.range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.range-grid input{min-width:0;width:100%}form{padding:24px;background:#e9edde;margin-top:24px}form p{font-size:11px;color:#778369}.token-map{max-height:250px;overflow:auto;border:1px solid #d3d9c7;padding:15px;line-height:2.8}.token-map span{display:inline-block;margin-right:8px}.token-map sup{font-size:8px;color:#7d8e66;margin-right:3px}.boundary-list article{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #d8dfcc;gap:20px}.boundary-list strong{font-size:12px}.boundary-list p{font-size:10px;color:#809070}.boundary-list blockquote{margin:0;font:16px Georgia}.empty{padding:60px 30px}.empty h3{font:26px Georgia}.empty p{color:#728069;font-size:13px}footer{border-top:1px solid #d7dccd;padding-top:20px;margin-top:32px;display:flex;justify-content:space-between;gap:24px;font-size:9px;color:#859078}footer details{max-width:460px}footer details p{font-size:11px;line-height:1.8}footer button{font-size:10px}.footer-dot{margin:0 10px;font-size:6px;color:#a9ba81}@media(min-width:1600px){main{padding-left:75px;padding-right:75px}.cue-stage{min-height:330px}.cue-stage h3{font-size:54px}}@media(max-width:1120px){.app{grid-template-columns:205px minmax(0,1fr)}.rail{padding:28px 20px}main{padding:28px}.desk{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}header{align-items:flex-start;flex-direction:column}.cue-stage h3{font-size:34px}.review{flex-direction:column;align-items:flex-start}.explanation{flex-wrap:wrap}.exports{display:flex}.edition{display:none}}@media(max-width:760px){.app{display:block}.rail{position:static;height:auto;display:flex;flex-direction:row;flex-wrap:wrap;padding:18px;gap:10px}.brand{margin-right:auto}.rail-heading,.rail-line,.method,.rail-note,.scope{display:none}.nav{width:auto;margin:0;padding:9px}.rail-bottom{width:100%;margin:0;padding:0;display:flex;gap:13px;flex-wrap:wrap}.rail-bottom button{font-size:9px}.nav span:last-child:not(:nth-child(2)){display:none}main{padding:24px 18px}.desk{grid-template-columns:1fr}.contrast{padding-top:12px}.contrast h3 br{display:none}.deck-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.deck-card{padding:12px 9px}.deck-card strong{font-size:13px}.contrast>p{max-width:none}.cue-stage{min-height:220px}.project-band h2{font-size:27px}.range-grid{grid-template-columns:1fr 1fr}.section-head h2{font-size:22px}.toggle{max-width:100px}footer{flex-direction:column}.explanation{gap:12px}.explanation>div:nth-child(2){min-width:75%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.project-band h2,.cue-stage h3,.deck-card strong,.card-meta>span:first-child,.boundary-list strong,.boundary-list blockquote{white-space:pre-wrap;overflow-wrap:anywhere}
