:root{--ink:#27232b;--paper:#f7f3e9;--violet:#6d4acb;--celadon:#a9d5b5;--chalk:#fffdf8;--muted:#675f68;--line:#27232b33;--radius:3px;--max:1180px;--focus:#ff8a3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}button,input{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--chalk);padding:.8rem 1rem}.skip:focus{top:1rem}.status-ribbon{background:var(--ink);color:var(--chalk);padding:.45rem 4vw;text-align:center;font-size:.78rem;letter-spacing:.06em}.mast{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 max(4vw,1rem);border-bottom:1px solid var(--line);position:relative}.mark{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:850;line-height:1}.mark small{display:block;margin-top:.35rem;color:var(--muted);font-weight:600;font-size:.68rem}.bridge-mark{display:flex;align-items:center;width:58px}.bridge-mark i{height:19px;flex:1;background:var(--ink)}.bridge-mark b{width:18px;height:8px;background:var(--celadon);transform:rotate(-12deg)}.mast nav{display:flex;gap:1.4rem;font-size:.88rem}.mast nav a{text-decoration:none;border-bottom:2px solid transparent}.mast nav a:hover{border-color:var(--violet)}.menu-button{display:none;background:none;border:1px solid var(--ink);min-height:44px;padding:0 1rem}.hero{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);min-height:730px;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem);align-self:center}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850;color:var(--violet);margin:0 0 1rem}.hero h1,.section-head h2,.program-preview h2,.lead-panel h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:.95}.hero h1{font-size:clamp(3.2rem,6.8vw,7rem);margin:0;max-width:780px}.hero h1 em{color:var(--violet);font-style:italic}.lead{font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--muted);max-width:690px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{min-height:48px;border:1px solid var(--ink);background:transparent;padding:.75rem 1.15rem;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button.primary{background:var(--violet);border-color:var(--violet);color:white}.button.dark{background:var(--ink);color:white}.button:disabled,input:disabled{opacity:.55;cursor:not-allowed}.fine{font-size:.82rem;color:var(--muted)}.hero-art{margin:0;position:relative;min-height:560px;background:var(--chalk);overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art figcaption,.feature-art figcaption{position:absolute;right:1rem;bottom:1rem;max-width:320px;background:var(--ink);color:white;padding:.6rem .8rem;font-size:.72rem}.identity{display:grid;grid-template-columns:1.5fr 1fr 1fr;max-width:var(--max);margin:2rem auto 0;border:1px solid var(--ink)}.identity div{padding:1rem 1.2rem}.identity div+div{border-left:1px solid var(--ink)}.identity span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.identity strong{font-size:.9rem}.workshop,.repair-zone,.program-preview,.boundaries,.lead-panel{max-width:var(--max);margin:0 auto;padding:clamp(5rem,9vw,9rem) 1.2rem}.section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;align-items:end;margin-bottom:3rem}.section-head .kicker{grid-column:1/-1}.section-head h2{font-size:clamp(2.5rem,5vw,5rem);margin:0}.section-head>p:last-child{color:var(--muted);font-size:1.05rem}.bridge-builder{border:2px solid var(--ink);background:var(--chalk);padding:clamp(1rem,4vw,3rem)}.bridge-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--ink);padding:8px;margin-bottom:1rem}.bridge-rail span{height:22px;background:#fff2;transition:.3s}.bridge-rail span.active{background:var(--celadon)}.bridge-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.bridge-controls button{border:0;background:var(--paper);text-align:left;padding:1.2rem;min-height:140px}.bridge-controls button[aria-pressed="true"]{background:var(--celadon)}.bridge-controls b,.bridge-controls strong,.bridge-controls small{display:block}.bridge-controls b{font-size:.7rem;color:var(--violet)}.bridge-controls strong{font-family:Georgia,serif;font-size:1.45rem;margin:.8rem 0}.result-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem}.reset{border:0;background:none;text-decoration:underline;min-height:44px;cursor:pointer}.splice-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1450px;margin:auto;background:var(--ink);color:white}.splice-tool{padding:clamp(4rem,8vw,8rem);align-self:center}.splice-tool h2{font:500 clamp(2.4rem,4.5vw,4.8rem)/.98 Georgia,serif;margin:.3rem 0 2rem}.splice-tool label{display:block;margin-bottom:1rem}.splice-tool input{width:100%;accent-color:var(--celadon)}.scale{display:flex;justify-content:space-between;font-size:.7rem;color:#ffffffaa}.tool-output{border-left:4px solid var(--celadon);padding:.8rem 1rem;background:#ffffff0c}.feature-art{margin:0;position:relative;min-height:600px}.feature-art img{width:100%;height:100%;object-fit:cover}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tool-card{border:1px solid var(--ink);padding:1.4rem;background:var(--chalk);min-height:490px}.tool-card h3{font:500 2rem/1 Georgia,serif}.tool-no{font-size:.68rem;letter-spacing:.12em;color:var(--violet);font-weight:900}.tool-card label{display:block;border-top:1px solid var(--line);padding:.75rem 0}.tool-card fieldset{border:0;padding:0}.tool-card legend{font-weight:750;margin-bottom:1rem}.tool-card ol{list-style:none;padding:0}.tool-card li{display:grid;grid-template-columns:1fr 44px 44px;border-top:1px solid var(--line);align-items:center}.tool-card li button{height:44px;border:0;border-left:1px solid var(--line);background:none}.program-preview{background:var(--celadon);max-width:none;padding-left:max(calc((100vw - var(--max))/2),1.2rem);padding-right:max(calc((100vw - var(--max))/2),1.2rem)}.program-preview>div{max-width:850px}.program-preview h2{font-size:clamp(2.6rem,5vw,5.2rem);margin:.2rem 0 3rem}.program-preview ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;border-top:1px solid var(--ink)}.program-preview li{padding:1.3rem;border-right:1px solid var(--ink)}.program-preview li span,.program-preview li strong{display:block}.program-preview li span{font-size:.7rem;color:var(--muted)}.program-preview li strong{font-family:Georgia,serif;font-size:1.25rem;margin:.8rem 0}.boundaries{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;background:var(--chalk);margin-top:5rem}.boundaries h2{font:500 clamp(2.3rem,4vw,4rem)/1 Georgia,serif;margin:0}.boundaries>a{grid-column:2}.lead-panel{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.lead-panel h2{font-size:clamp(2.5rem,4.5vw,4.6rem);margin:.2rem 0}.lead-panel form{border:2px solid var(--ink);padding:1.5rem;background:var(--chalk)}.lead-panel label{font-weight:800;display:block;margin-bottom:.6rem}.form-row{display:grid;grid-template-columns:1fr auto}.form-row input{min-height:52px;border:1px solid var(--ink);padding:0 1rem;background:white}.hp{position:absolute;left:-9999px}.form-state{font-size:.86rem;color:var(--muted)}footer{background:var(--ink);color:white;padding:4rem max(calc((100vw - var(--max))/2),1.2rem) 2rem;display:grid;grid-template-columns:1.3fr 1fr;gap:3rem}.footer-brand p{color:#ffffffb8;max-width:620px}footer nav{columns:2}footer nav a{display:block;margin-bottom:.7rem}footer small{grid-column:1/-1;color:#ffffff8a;border-top:1px solid #ffffff2e;padding-top:1rem}.cookie-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;background:var(--chalk);border:2px solid var(--ink);padding:1rem;display:flex;justify-content:space-between;gap:1rem;box-shadow:0 12px 40px #0003}.cookie-bar[hidden]{display:none}.cookie-bar p{margin:0;color:var(--muted)}.cookie-reopen{position:fixed;right:1rem;bottom:0;border:0;background:var(--ink);color:white;padding:.5rem .8rem;z-index:40}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:900px){.mast nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);z-index:20;padding:1rem;flex-direction:column;border-bottom:1px solid var(--ink)}.mast nav.open{display:flex}.menu-button{display:block}.hero,.splice-grid,.section-head,.lead-panel,.boundaries{grid-template-columns:1fr}.hero{min-height:0}.hero-art{min-height:420px}.identity{grid-template-columns:1fr}.identity div+div{border-left:0;border-top:1px solid var(--ink)}.bridge-controls,.program-preview ol{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:1fr}.feature-art{min-height:430px}.boundaries>a{grid-column:auto}.program-preview li{border-bottom:1px solid var(--ink)}}@media(max-width:560px){.hero-copy{padding:4rem 1rem}.hero h1{font-size:clamp(3rem,15vw,5rem)}.bridge-controls,.program-preview ol{grid-template-columns:1fr}.result-row,.cookie-bar{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.form-row .button{width:100%}.mast{padding:0 1rem}.mark small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
footer small{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){footer{grid-template-columns:minmax(0,1fr)}footer nav{columns:1}footer small{max-width:100%;overflow-wrap:anywhere}}
