:root{color-scheme:light;--bg:#eeefeb;--ink:#242622;--muted:#5d615a;--line:#c8cbc2;--panel:#e6e8e1;--accent:#c44330;--accent-bright:#ed674d;--onaccent:#fff5ee;--cut:#9a3021}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell{max-width:1600px;margin:auto;padding:0 48px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{height:98px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:29px;font-weight:700;letter-spacing:-1.4px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent)}.soon{font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;border:1px solid var(--line);padding:10px 13px}.theme{border:0;background:none;color:var(--muted);font-size:11px;padding:10px 0}.hero{display:grid;grid-template-columns:39% 61%;padding:45px 0 38px;min-height:670px}.intro{position:relative;z-index:1}.eyebrow{font:11px 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:clamp(82px,7.8vw,124px);line-height:.86;letter-spacing:-.02em;margin:0 0 27px}h1 span{color:var(--accent)}.lead{font-size:18px;line-height:1.5;margin:0 0 13px;letter-spacing:-.3px}.description{max-width:320px;font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 26px}.text-link{display:inline-flex;align-items:center;gap:65px;border-bottom:1px solid var(--ink);padding:9px 0;font-size:13px;font-weight:700}.text-link span{font-size:21px}.cutting-table{min-width:0;display:flex;flex-direction:column;padding:0 0 0 24px}.table-caption{display:flex;gap:20px;justify-content:space-between;font:10px 'IBM Plex Mono',monospace;color:var(--muted);padding-top:5px}.pool-caption{white-space:nowrap}.sculpture{position:relative;min-height:400px;flex:1;display:grid;place-items:center;overflow:hidden}.slices{width:76%;height:340px;transform:rotate(-27deg) skewY(10deg);display:flex;gap:10px;align-items:center;justify-content:center;position:relative;margin:30px 0 0}.slice{flex:1;min-width:0;height:240px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-top:2px solid #ff9a7d;border-right:2px solid #b73c29;box-shadow:-6px 9px 0 var(--cut),-12px 20px 18px #6d36222b;transform:translateY(var(--lift));position:relative}.slice:before{content:'';position:absolute;top:17px;left:0;right:0;border-top:1px solid #ffb99c99}.slice:after{content:'';position:absolute;bottom:30px;left:0;right:0;border-top:1px dashed #ffad9288}.slice:nth-child(2n){background:linear-gradient(90deg,#d44730,#f27c5b)}.ground-line{position:absolute;bottom:18%;width:82%;border-bottom:1px solid var(--line);transform:rotate(-16deg);z-index:-1}.figure-foot{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 0 16px 22px}.micro{display:block;font:10px 'IBM Plex Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}.figure-foot strong{font:44px 'Barlow Condensed',sans-serif;font-weight:600}.figure-foot strong small{font:12px 'IBM Plex Mono',monospace;color:var(--muted)}.equation{font:30px 'IBM Plex Mono',monospace;color:var(--accent)}.planner{border-top:2px solid var(--ink);scroll-margin-top:25px}.planner-title{display:flex;align-items:center;justify-content:space-between;padding:22px 0 27px;gap:20px}.planner-title h2{font:600 27px 'Barlow Condensed',sans-serif;margin:0}.planner-title>span{font:11px 'IBM Plex Mono',monospace;color:var(--muted)}.controls{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:45px;padding-bottom:28px}.controls fieldset{padding:0;border:0;margin:0}.controls label,legend{font-size:12px;margin-bottom:13px;display:block}.segmented{display:flex;background:var(--panel);padding:4px}.segmented button{border:0;background:none;flex:1;padding:12px 10px;color:var(--muted);font-size:13px}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.amount-control label{display:flex;justify-content:space-between}.amount-control output{font-family:'IBM Plex Mono',monospace;font-size:11px}input[type=range]{appearance:none;width:100%;height:28px;background:transparent;margin:0;cursor:ew-resize}input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--line)}input[type=range]::-webkit-slider-thumb{appearance:none;height:21px;width:12px;background:var(--accent);margin-top:-9px;border:0}input[type=range]::-moz-range-track{height:3px;background:var(--line)}input[type=range]::-moz-range-thumb{width:12px;height:21px;border:0;border-radius:0;background:var(--accent)}.range-labels{display:flex;justify-content:space-between;font:10px 'IBM Plex Mono',monospace;color:var(--muted)}select{background:var(--panel);color:var(--ink);padding:13px 12px;width:100%;border:1px solid var(--line);border-radius:0;font-size:13px}.schedule{padding:25px 26px 20px;background:var(--panel)}.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.schedule-heading p{margin:0;font-size:14px}.outline{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:12px 16px;font-size:12px;white-space:nowrap}.outline span{margin-left:18px}.outline:hover{background:var(--ink);color:var(--bg)}.sequence{display:flex;gap:6px;min-height:70px;padding:20px 0 10px}.step{flex:1;min-width:0;border-top:4px solid var(--accent);padding-top:9px;color:var(--muted);font:10px 'IBM Plex Mono',monospace}.step.active{color:var(--accent);border-top-color:var(--ink)}.step span{display:block;margin-bottom:4px}.step-time{opacity:1;font-size:9px}.schedule-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.schedule-bottom p{margin:8px 0 0}.reset{border:0;background:none;color:var(--muted);text-decoration:underline;font-size:11px;padding:5px}.scope{font-size:11px;line-height:1.6;color:var(--muted);max-width:720px;margin:14px 0 0}.principles{padding:100px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.principle-heading h2{font:600 54px/.95 'Barlow Condensed',sans-serif;margin:0}.principle-copy details{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px}.principle-copy summary{font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.principle-copy summary::-webkit-details-marker{display:none}.principle-copy summary span{font:24px 'IBM Plex Mono';color:var(--accent)}details[open] summary span{transform:rotate(45deg)}.principle-copy p{color:var(--muted);font-size:14px;line-height:1.7;max-width:440px}footer{border-top:1px solid var(--line);padding:29px 0 34px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;color:var(--muted)}footer .brand{color:var(--ink);font-size:23px}.skip{position:absolute;top:-80px;left:24px;background:var(--ink);color:var(--bg);padding:15px;z-index:5}.skip:focus{top:12px}[data-theme=dark]{color-scheme:dark;--bg:#20231f;--ink:#e5e9df;--muted:#b0b8a9;--line:#495041;--panel:#2b3028;--accent:#ed7963;--accent-bright:#f79a7b;--cut:#a94430}.slice{transition:transform .45s ease}.brand img{flex-shrink:0}@media(prefers-reduced-motion:no-preference){.hero .intro{animation:arrive .6s both}.slices{animation:unfold .9s both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes unfold{from{opacity:0;transform:rotate(-20deg) skewY(10deg) translateY(30px)}to{opacity:1;transform:rotate(-27deg) skewY(10deg)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1024px){.shell{padding:0 30px}nav{gap:20px}.hero{grid-template-columns:43% 57%;min-height:625px}.slices{width:80%;height:300px;gap:8px}.slice{height:210px}.table-caption{font-size:8px}.table-caption span:first-child{max-width:120px}.controls{gap:22px}.principles{gap:38px}.figure-foot{padding-left:0}.equation{font-size:25px}}@media(max-width:767px){.shell{padding:0 21px}header{height:78px}.brand{font-size:25px}nav a,nav .soon{display:none}nav{gap:12px}.hero{display:flex;flex-direction:column;padding-top:30px;min-height:0;gap:25px}.eyebrow{font-size:10px;margin-bottom:19px}h1{font-size:clamp(66px,20vw,85px);line-height:.87}.lead{font-size:17px}.description{max-width:340px}.intro .text-link{gap:100px}.cutting-table{padding:0}.table-caption{font-size:8px}.table-caption span:first-child{max-width:none}.sculpture{min-height:320px;flex:none}.slices{height:240px;width:75%;gap:8px;margin-top:8px}.slice{height:170px}.figure-foot{padding:0 0 0}.figure-foot strong{font-size:35px}.equation{font-size:25px}.planner-title{display:block;padding:22px 0}.planner-title h2{font-size:25px;margin-bottom:9px}.planner-title>span{font-size:10px}.controls{grid-template-columns:1fr;gap:23px}.amount-control{order:-1}.segmented button{padding:13px}.pace-control{display:flex;gap:20px;align-items:center}.pace-control label{margin:0;flex:1}.pace-control select{width:46%}.schedule{padding:20px 17px}.schedule-heading{align-items:flex-start;flex-direction:column;gap:15px}.schedule-heading p{font-size:13px;line-height:1.5}.sequence{gap:4px;flex-wrap:wrap}.step{flex:0 0 calc((100% - 20px)/6);font-size:9px;padding-top:8px}.step-time{font-size:8px}.schedule-bottom{gap:12px;align-items:start}.schedule-bottom p{line-height:1.5;margin-top:3px}.reset{white-space:nowrap}.principles{grid-template-columns:1fr;gap:35px;padding:65px 0 50px}.principle-heading h2{font-size:43px}.principle-copy summary{font-size:14px}.principle-copy p{font-size:13px}footer{flex-wrap:wrap;gap:20px}footer>span:first-of-type{display:none}}
