:root{
  --soot:#17130f;--deep:#090705;--char:#241b14;--steel:#8b8176;
  --cream:#f3e8d2;--paper:#d9ccb6;--amber:#ff9d3d;--whitehot:#fff6da;
  --aqua:#75d8cc;--cherry:#a9341a;--line:rgba(243,232,210,.2);
  --display:'Syne',sans-serif;--body:'Epilogue',sans-serif;--snap:cubic-bezier(.16,.8,.22,1);color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--deep);overflow-x:hidden;scrollbar-color:#9a5628 #0a0806;scrollbar-width:thin}
body{margin:0;background:var(--soot);color:var(--cream);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden;font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
::selection{background:var(--amber);color:#1a0c05;text-shadow:none}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0806}::-webkit-scrollbar-thumb{background:linear-gradient(#6f371b,#b7682f);border:2px solid #0a0806;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:var(--amber)}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,157,61,.18)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-wrap:balance}p{text-wrap:pretty}section[id],h1[id],h2[id]{scroll-margin-top:24px}
.skip-link{position:absolute;left:1rem;top:-6rem;z-index:100;background:var(--whitehot);color:var(--deep);padding:.8rem 1.2rem;font-weight:700}.skip-link:focus-visible{top:1rem}
:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}
.site-header{height:88px;padding:0 max(clamp(22px,4vw,64px),env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:absolute;z-index:20;inset:0 0 auto}
.wordmark{font-family:var(--display);font-weight:750;letter-spacing:-.045em;display:flex;align-items:center;gap:12px;min-height:44px}.wordmark i{color:var(--amber);font-style:normal}.brand-mark{width:12px;height:28px;border-radius:62% 58% 54% 50%;background:radial-gradient(circle at 34% 22%,#fff 0 8%,var(--whitehot) 14%,var(--amber) 53%,var(--cherry) 80%);box-shadow:0 0 10px var(--amber),0 0 28px rgba(255,98,20,.35);animation:brandPulse 2.8s ease-in-out infinite}
.site-header nav{display:flex;gap:24px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;position:relative}.site-header nav a::after{content:"";position:absolute;left:6px;right:6px;bottom:7px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.heat-status{justify-self:end;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#c6b6a3}.heat-status b{width:7px;height:7px;background:var(--amber);box-shadow:0 0 14px var(--amber);display:inline-block;border-radius:50%;margin-right:8px}

/* furnace opening */
.hero{height:clamp(790px,100svh,960px);min-height:790px;position:relative;display:grid;grid-template-columns:minmax(360px,44%) 1fr;overflow:hidden;isolation:isolate;background:linear-gradient(104deg,#120f0c 0 42%,#1c120b 69%,#0b0806)}
.hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,116,23,.08) 58%,transparent 78%);transform:translateX(-60%);animation:lightSweep 1.1s .1s cubic-bezier(.2,.75,.2,1) both;pointer-events:none}
.hero::after{content:"";position:absolute;z-index:8;inset:auto 0 0;height:25%;background:linear-gradient(transparent,var(--soot));pointer-events:none}
.hero-copy{align-self:center;padding:118px 2vw 2vh clamp(28px,7vw,108px);position:relative;z-index:10}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.64rem;font-weight:700;color:var(--amber);margin:0 0 27px}
h1{font-size:clamp(5rem,8.7vw,8.9rem);line-height:.77;letter-spacing:-.082em;margin:0 0 44px;font-weight:720}h1 em{color:var(--amber);font-style:normal;font-weight:480}.hero-copy h1>span{white-space:nowrap}
.hero-lede{max-width:475px;color:#ddd0bc;font-size:clamp(.96rem,1.18vw,1.08rem);line-height:1.75;margin-bottom:34px;text-wrap:pretty}
.text-link{min-height:44px;display:inline-flex;gap:56px;align-items:center;border-bottom:1px solid #8d7763;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;transition:color .2s,border-color .2s}.text-link span{color:var(--amber);font-size:1.1rem;transition:transform .2s}.text-link:hover{color:var(--whitehot);border-color:var(--amber)}.text-link:hover span{transform:translate(3px,3px)}
.furnace-stage{position:relative;isolation:isolate}.furnace-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 49%,rgba(255,235,189,.16) 0 5%,rgba(255,111,24,.1) 18%,transparent 51%)}
.furnace-haze{position:absolute;inset:1% -12% 0 4%;background:radial-gradient(ellipse at 65% 49%,rgba(255,237,199,.34),rgba(255,111,24,.2) 13%,rgba(113,35,8,.18) 34%,transparent 62%);filter:blur(21px);animation:breathe 3.4s ease-in-out infinite}
.refractory-grid{position:absolute;width:min(46vw,680px);aspect-ratio:1;left:4%;top:11%;border-radius:50%;opacity:.22;background:repeating-conic-gradient(from 6deg,rgba(198,139,90,.38) 0 1deg,transparent 1deg 17deg),repeating-radial-gradient(circle,transparent 0 58px,rgba(166,117,77,.35) 59px 62px);filter:blur(.3px)}
.furnace-door{position:absolute;width:min(39vw,590px);aspect-ratio:1;left:12%;top:18%;border-radius:50%;background:radial-gradient(circle at 48% 48%,#fffdf3 0 7%,#ffe6a1 17%,#ffb139 34%,#ed5c15 48%,#7b210b 59%,#17100b 68%,#050403 70%);box-shadow:0 0 45px 12px rgba(255,157,61,.25),0 0 150px 55px rgba(198,52,5,.2),inset 0 0 46px #000;outline:clamp(24px,3.2vw,50px) solid #2a241e}
.furnace-door::before{content:"";position:absolute;inset:3%;border-radius:50%;background:repeating-conic-gradient(from 12deg,rgba(255,255,255,.06) 0 1deg,transparent 1deg 23deg);mix-blend-mode:overlay}
.furnace-door::after{content:"";position:absolute;inset:-15%;border:2px solid #54473b;border-radius:50%;box-shadow:inset 0 0 18px #050403,0 0 0 13px rgba(8,7,6,.52),0 0 0 15px rgba(127,85,50,.22)}
.furnace-door span{position:absolute;width:44%;height:14%;background:linear-gradient(170deg,#2a2119,#0b0806);left:-11%;top:44%;z-index:2;box-shadow:0 9px 18px #000;transform:rotate(2.5deg)}
.steel-ring{position:absolute;border:1px solid rgba(185,163,138,.23);border-radius:50%}.ring-one{width:73%;aspect-ratio:1;left:-4%;top:3%}.ring-two{width:90%;aspect-ratio:1;left:-1%;top:21%}
.hero-pipe{position:absolute;height:11px;width:53%;left:-6%;top:48%;background:linear-gradient(#aa9d8f,#322c26 45%,#070605);box-shadow:0 4px 14px #000;transform:rotate(2.5deg);z-index:4;transform-origin:left}
.hero-gather{position:absolute;width:clamp(88px,9vw,142px);height:clamp(110px,11.2vw,170px);left:41%;top:39%;border-radius:45% 48% 54% 49%;background:radial-gradient(circle at 34% 25%,#fff 0 6%,var(--whitehot) 14%,#ffb035 41%,#db470e 69%,#4d0e07 94%);box-shadow:0 0 24px #ffca68,0 0 82px rgba(255,75,10,.76);filter:saturate(1.16);transform:rotate(2.5deg);z-index:5;animation:molten 3s ease-in-out infinite}
.heat-veil{position:absolute;z-index:6;width:3px;height:25%;top:31%;border-radius:50%;background:linear-gradient(transparent,rgba(255,238,196,.22),transparent);filter:blur(2px);animation:heatRise 2.3s ease-in-out infinite}.veil-one{left:49%}.veil-two{left:58%;animation-delay:-1.1s}
.temperature{position:absolute;right:6%;top:17%;font-family:var(--display);font-size:clamp(3rem,6.3vw,7.4rem);line-height:1;color:rgba(255,157,61,.14);font-weight:800}.stage-note{position:absolute;right:6%;bottom:18%;font-size:.57rem;letter-spacing:.22em;color:rgba(243,232,210,.46);writing-mode:vertical-rl}
.hero-index{position:absolute;right:4vw;bottom:4vh;font-family:var(--display);font-size:4.6rem;letter-spacing:-.08em;color:rgba(243,232,210,.15);z-index:9}.hero-index span{font-size:.9rem;letter-spacing:0}
.load-in{opacity:0;transform:translateY(22px);animation:loadReveal .95s .16s var(--snap) forwards}.furnace-stage.load-in{animation-delay:.34s}.hero-copy.load-in{opacity:1;transform:none;animation:none}.hero-copy.load-in>*{opacity:0;transform:translateY(18px);animation:loadReveal .82s var(--snap) forwards}.hero-copy.load-in>.eyebrow{animation-delay:.1s}.hero-copy.load-in>h1{animation-delay:.18s}.hero-copy.load-in>.hero-lede{animation-delay:.31s}.hero-copy.load-in>.text-link{animation-delay:.43s}

/* playable bench */
.bench-section{padding:150px clamp(22px,7vw,108px) 165px;background:radial-gradient(circle at 78% 42%,rgba(137,38,6,.22),transparent 31%),linear-gradient(#17130f,#100c09)}
.section-heading{display:grid;grid-template-columns:.72fr 1.35fr .8fr;gap:5vw;align-items:end;margin-bottom:72px}.section-heading .eyebrow{align-self:start;margin-top:12px}.section-heading h2,.rhythm-title h2,.anneal-copy h2,.rules-intro h2{font-size:clamp(3.3rem,6vw,6.6rem);line-height:.86;letter-spacing:-.072em;margin:0;font-weight:720}.section-heading>p:last-child{color:#d2c3ae;max-width:380px;font-size:.86rem;line-height:1.75;margin-bottom:4px}
.bench{max-width:1260px;margin:auto;border:1px solid #59493c;background:#080605;box-shadow:0 55px 130px rgba(0,0,0,.48),0 0 0 8px rgba(255,255,255,.018);position:relative;isolation:isolate}
.bench::before{content:"GATHER 01";position:absolute;z-index:0;right:3%;top:64px;font:800 clamp(4rem,10vw,10rem)/1 var(--display);letter-spacing:-.08em;color:rgba(255,157,61,.035);pointer-events:none}
.bench-topbar,.bench-status{min-height:52px;display:flex;align-items:center;gap:22px;padding:0 22px;border-bottom:1px solid #3b3027;color:#aa9a89;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.bench-topbar output{min-width:66px;color:var(--amber)}
.heat-meter{height:4px;background:#30271f;flex:1;margin-left:auto;max-width:300px;overflow:visible}.heat-meter span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--cherry),var(--amber) 72%,var(--whitehot));box-shadow:0 0 12px var(--amber);transition:width .25s ease}
.hot-zone{height:520px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 66% 53%,rgba(255,106,17,.23),transparent 27%),linear-gradient(180deg,#0c0907,#160e09 72%,#080605)}
.hot-zone::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 12.4%,rgba(238,220,190,.035) 12.45% 12.55%);pointer-events:none}
.heat-rings{position:absolute;width:410px;height:410px;border-radius:50%;right:8%;top:50%;transform:translateY(-50%);border:1px solid rgba(255,155,60,.19);box-shadow:0 0 0 62px rgba(255,114,20,.028),0 0 0 124px rgba(255,114,20,.016)}
.breath-rings{position:absolute;z-index:2;left:61%;top:50%;width:10px;height:10px;pointer-events:none}.breath-rings i{position:absolute;inset:0;border:1px solid rgba(255,239,202,.36);border-radius:50%;opacity:0}.bench.is-blowing .breath-rings i{animation:breathRing 1.2s ease-out infinite}.bench.is-blowing .breath-rings i:nth-child(2){animation-delay:.3s}.bench.is-blowing .breath-rings i:nth-child(3){animation-delay:.6s}
.blow-pipe{position:absolute;height:14px;width:59%;left:-3%;top:49%;z-index:3;background:linear-gradient(#b9aea2,#655c52 31%,#211d19 64%,#050403);box-shadow:0 6px 14px #000;transform:rotate(var(--pipe-angle,0deg));transform-origin:left}.blow-pipe span{position:absolute;right:-12px;top:-3px;width:20px;height:20px;background:#24201c;border-radius:50%;box-shadow:inset -3px -3px #090807}
.gather-wrap{--volume:.18;--sag:0;--straighten:0;--neck:0;position:absolute;z-index:5;left:54%;top:50%;transform:translate(-4%,-50%) rotate(calc((1 - var(--straighten)) * 3deg));transform-origin:left center;transition:transform .16s ease}
.gather{width:calc(115px + var(--volume) * 235px);height:calc(132px + var(--volume) * 210px + var(--sag) * 130px);border-radius:calc(49% - var(--neck) * 17%) 49% 54% 48% / calc(43% - var(--neck) * 18%) 48% 58% 51%;transform:translateY(calc(var(--sag) * 48px)) skewY(calc((1 - var(--straighten)) * 1.5deg)) scaleX(calc(1 - var(--sag) * .12));transform-origin:top left;position:relative;background:radial-gradient(circle at 29% 23%,rgba(255,255,255,.98) 0 4%,hsl(calc(45 - var(--volume) * 31) 100% calc(87% - var(--volume) * 39%)) 15%,hsl(calc(34 - var(--volume) * 19) 100% calc(60% - var(--volume) * 22%)) 46%,hsl(calc(18 - var(--volume) * 9) 88% calc(35% - var(--volume) * 16%)) 76%,#2d0905 100%);box-shadow:0 0 calc(38px - var(--volume) * 12px) rgba(255,198,99,.92),0 0 calc(125px - var(--volume) * 30px) rgba(255,73,12,.55),inset -22px -26px 28px rgba(57,7,2,calc(.14 + var(--volume) * .45));transition:width .07s linear,height .07s linear,border-radius .16s ease,box-shadow .1s linear;will-change:width,height,transform}
.gather::before{content:"";position:absolute;left:-9px;top:28%;width:27px;height:42%;border-radius:50%;background:#fa7b20;filter:blur(8px);opacity:calc(1 - var(--neck) * .55)}
.gather::after{content:"";position:absolute;left:16%;right:10%;bottom:5%;height:19%;border-bottom:2px solid rgba(255,216,148,calc(.12 + var(--sag) * .58));border-radius:50%;filter:blur(.5px)}
.gather-core{position:absolute;inset:16% 18%;border-radius:inherit;border:1px solid rgba(255,240,190,calc(.7 - var(--volume)*.54));box-shadow:inset 0 0 28px rgba(255,246,210,.32)}.gather-shine{position:absolute;width:13%;height:40%;left:16%;top:15%;background:linear-gradient(rgba(255,255,255,.9),transparent);border-radius:50%;filter:blur(2px);transform:rotate(14deg);opacity:calc(.92 - var(--volume)*.45)}
.fracture{position:absolute;z-index:4;left:8%;right:4%;top:51%;height:2px;background:linear-gradient(95deg,transparent 0 7%,#fff4d4 8% 14%,transparent 15% 22%,#fff4d4 23% 34%,transparent 35% 42%,#fff4d4 43% 61%,transparent 62%);filter:drop-shadow(0 0 4px #fff);opacity:0;transform:rotate(-8deg)}.bench.is-cracked .fracture{opacity:1;animation:fractureFlash .7s ease both}.bench.is-cracked .gather{animation:crack .7s cubic-bezier(.2,.8,.3,1) both}
.floor-glow{position:absolute;width:49%;height:32%;right:0;bottom:-15%;background:radial-gradient(ellipse,rgba(239,73,13,.33),transparent 68%);filter:blur(16px)}
.axis-guide{position:absolute;left:51%;right:6%;top:50%;border-top:1px dashed rgba(117,216,204,.19)}
.bench-callout{position:absolute;z-index:10;bottom:25px;left:25px;margin:0;color:#c4b39f;font-size:.7rem;max-width:330px;border-left:2px solid var(--amber);padding:4px 0 4px 13px}
.gravity-cue{position:absolute;z-index:8;right:22px;bottom:21px;width:94px;opacity:.38;transition:opacity .2s}.gravity-cue span{display:block;text-align:right;color:#bba992;font-size:.48rem;letter-spacing:.18em}.gravity-cue i{display:block;margin-top:5px;height:2px;background:#392b22;position:relative}.gravity-cue i::after{content:"";position:absolute;inset:0;transform:scaleX(var(--idle-progress,0));transform-origin:left;background:linear-gradient(90deg,var(--amber),var(--cherry))}.bench.is-sagging .gravity-cue{opacity:1}.bench.is-sagging .gravity-cue span{color:var(--amber)}
.marver-plane{position:absolute;z-index:4;width:39%;height:15%;right:2%;bottom:-15%;background:linear-gradient(#80766d,#322d27 16%,#11100e);transform:perspective(500px) rotateX(70deg);transform-origin:bottom;opacity:0;transition:opacity .18s,transform .18s}.marver-plane span{font-size:.5rem;letter-spacing:.17em;color:#1b1713;padding:8px}.bench.is-marver .marver-plane{opacity:.85;transform:perspective(500px) rotateX(64deg) translateY(-65%)}
.jack-silhouette{position:absolute;z-index:7;left:54%;top:50%;width:120px;height:120px;opacity:0;transform:translate(-46%,-50%);transition:opacity .15s}.jack-silhouette i{position:absolute;width:110px;height:5px;left:-75px;top:58px;background:linear-gradient(90deg,#15110e,#a3988c);transform-origin:right}.jack-silhouette i:first-child{transform:rotate(23deg)}.jack-silhouette i:last-child{transform:rotate(-23deg)}.bench.is-jacking .jack-silhouette{opacity:.85}
.bench-controls{display:grid;grid-template-columns:.88fr 1.12fr;background:#110e0b;border-top:1px solid #49392e}
.control-primary{display:flex;align-items:stretch}.blow-button{border:0;border-right:1px solid #4a3d32;background:var(--amber);color:#170b05;min-height:118px;width:72%;padding:20px 27px;text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;transition:background .16s,transform .1s;touch-action:none}.blow-button:hover{background:var(--whitehot)}.blow-button:active,.blow-button.is-held{background:#fff4da;box-shadow:inset 0 0 34px rgba(255,121,21,.48)}.blow-button span{font-family:var(--display);font-weight:800;font-size:1.16rem;display:block}.blow-button small,.tool-controls small{display:block;font-size:.53rem;letter-spacing:.16em;margin-top:4px}.breath-readout{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase}.breath-readout span{font-size:.5rem;letter-spacing:.18em;color:#9e8d7c}.breath-readout strong{font:550 1.7rem var(--display);color:var(--amber);font-variant-numeric:tabular-nums}.breath-readout>i{display:block;width:55%;height:2px;background:#332920;margin-top:9px}.breath-readout>i b{display:block;height:100%;width:18%;background:var(--amber);box-shadow:0 0 8px var(--amber)}
.tool-controls{display:grid;grid-template-columns:repeat(3,1fr)}.tool-controls button{min-height:118px;background:#17130f;color:var(--cream);border:0;border-left:1px solid #40352c;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-align:left;transition:background .18s,color .18s}.tool-controls button:hover,.tool-controls button:active{background:#231b15;color:var(--amber)}.tool-controls button:disabled,.tool-controls button[aria-disabled="true"]{color:#70645a;cursor:not-allowed;background:#110e0c}.blow-button:disabled{cursor:not-allowed;background:#5f3921;color:#ba9274}.tool-controls b{font:650 .72rem var(--display);text-transform:uppercase;letter-spacing:.09em}.tool-controls small{color:#968677}.tool-icon{width:28px;height:28px;position:relative;display:inline-block}.marver-icon{border-bottom:5px solid #9b9187;transform:skew(-13deg)}.marver-icon::after{content:"";position:absolute;width:6px;height:6px;background:var(--amber);border-radius:50%;left:10px;top:7px}.jack-icon::before,.jack-icon::after{content:"";position:absolute;width:28px;height:3px;background:#9b9187;left:0;top:12px;transform-origin:left}.jack-icon::before{transform:rotate(24deg)}.jack-icon::after{transform:rotate(-24deg)}.reset-icon{font-size:1.55rem;color:#b2a699}
.bench-status{border-top:1px solid #3a3028;border-bottom:0;justify-content:space-between;color:#aa9a89}.bench-status span{min-width:0}

/* process orbit */
.rhythm-section{display:grid;grid-template-columns:.72fr .28fr 1fr;gap:5vw;padding:155px clamp(22px,7vw,108px);background:linear-gradient(115deg,#2b2924,#1d1b18);color:var(--cream);position:relative;overflow:hidden}
.rhythm-section::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(171deg,transparent 0 18px,rgba(255,255,255,.018) 19px 20px)}
.rhythm-title{align-self:start;position:sticky;top:60px;z-index:2}.rhythm-title h2{font-size:clamp(3.6rem,6.2vw,6.9rem)}.rhythm-title .eyebrow{color:var(--amber)}.rhythm-note{max-width:350px;margin-top:34px;color:#bdb09d;font-size:.76rem;line-height:1.75}
.process-orbit{align-self:center;justify-self:center;width:clamp(110px,15vw,220px);aspect-ratio:1;border:1px solid rgba(255,157,61,.32);border-radius:50%;position:relative;z-index:2;box-shadow:inset 0 0 45px rgba(255,100,20,.08)}.process-orbit::after{content:"";position:absolute;inset:22%;border:1px dashed rgba(243,232,210,.2);border-radius:50%}.process-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--whitehot);box-shadow:0 0 12px 4px var(--amber);left:50%;top:-7px;animation:orbit 6s linear infinite;transform-origin:0 calc(clamp(110px,15vw,220px)/2 + 7px)}.process-orbit span,.process-orbit b{position:absolute;font:700 .58rem var(--display);letter-spacing:.1em}.process-orbit span{left:50%;top:16%;transform:translateX(-50%);color:var(--amber)}.process-orbit b{left:50%;bottom:16%;transform:translateX(-50%);color:var(--aqua)}
.process-list{list-style:none;margin:0;padding:0;position:relative;z-index:2}.process-list li{display:grid;grid-template-columns:52px 1fr auto;gap:20px;padding:30px 0;border-top:1px solid rgba(243,232,210,.2);align-items:start}.process-list li:last-child{border-bottom:1px solid rgba(243,232,210,.2)}.process-list span{font:650 .62rem var(--display);color:var(--amber)}.process-list h3{font-size:1.8rem;letter-spacing:-.045em;margin:0 0 7px}.process-list p{font-size:.75rem;line-height:1.65;max-width:410px;margin:0;color:#bdb09e}.process-list b{font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:#978b7f;font-variant-numeric:tabular-nums}

/* cold shelf */
.shelf-section{padding:165px clamp(22px,7vw,108px) 145px;background:radial-gradient(circle at 52% 63%,rgba(37,130,122,.13),transparent 31%),linear-gradient(180deg,#081513,#0d1110 82%,#12100d);position:relative;overflow:hidden}.shelf-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 16%,rgba(117,216,204,.025) 16.1% 16.2%,transparent 16.3% 83%,rgba(117,216,204,.025) 83.1% 83.2%,transparent 83.3%)}
.shelf-heading{grid-template-columns:.6fr 1.3fr .85fr;position:relative;z-index:2}.shelf-heading .eyebrow{color:var(--aqua)}
.vessel-shelf{--light-x:50%;--light-y:43%;display:grid;grid-template-columns:.86fr 1.18fr .8fr;gap:clamp(15px,3vw,48px);position:relative;z-index:2;align-items:end;padding:0 3% 34px;isolation:isolate}.vessel-shelf::after{content:"";position:absolute;inset:-8% 0 5%;z-index:4;pointer-events:none;background:radial-gradient(circle 190px at var(--light-x) var(--light-y),rgba(218,255,248,.19),rgba(117,216,204,.07) 31%,transparent 68%);mix-blend-mode:screen;opacity:.45;transition:opacity .35s var(--snap)}.vessel-shelf.is-inspecting::after{opacity:.92}
.inspection-light{position:absolute;z-index:5;left:var(--light-x);top:5%;bottom:1%;width:1px;background:linear-gradient(transparent,rgba(189,255,242,.45) 18%,rgba(189,255,242,.12) 82%,transparent);pointer-events:none;opacity:.32;transition:left .18s var(--snap),opacity .3s}.vessel-shelf.is-inspecting .inspection-light{opacity:.82}.inspection-light i{position:absolute;left:-4px;top:0;width:9px;height:9px;border-radius:50%;background:#d9fff6;box-shadow:0 0 18px 5px rgba(117,216,204,.6)}.inspection-light span{position:absolute;left:9px;top:-3px;color:#a5c9c1;font-size:.43rem;letter-spacing:.18em;white-space:nowrap}
.vessel-card{appearance:none;width:100%;min-height:510px;padding:20px 18px 24px;border:0;background:transparent;color:inherit;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;position:relative;cursor:pointer;border-radius:1px;transition:background .4s var(--snap),transform .4s var(--snap)}.vessel-card::before{content:"";position:absolute;left:6%;right:6%;bottom:102px;height:35%;background:radial-gradient(ellipse,rgba(75,200,182,.09),transparent 68%);filter:blur(12px)}.vessel-card::after{content:"SELECTED";position:absolute;z-index:6;right:18px;top:21px;color:var(--aqua);font:650 .43rem var(--body);letter-spacing:.17em;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s var(--snap)}.vessel-card.is-selected{background:linear-gradient(180deg,rgba(117,216,204,.025),rgba(117,216,204,.055) 83%,transparent)}.vessel-card.is-selected::after{opacity:1;transform:none}.amber-card{min-height:590px}.amber-card::before{background:radial-gradient(ellipse,rgba(255,145,41,.15),transparent 67%)}.smoke-card{min-height:475px}.vessel-art{height:365px;display:flex;align-items:flex-end;justify-content:center;transition:transform .55s var(--snap),filter .55s var(--snap);filter:drop-shadow(0 24px 20px rgba(0,0,0,.55));position:relative;z-index:2}.amber-card .vessel-art{height:425px}.smoke-card .vessel-art{height:330px}.vessel-art svg{height:100%;max-width:100%}.vessel-card:hover .vessel-art,.vessel-card:focus-visible .vessel-art,.vessel-card.is-selected .vessel-art{transform:translateY(-14px) scale(1.035);filter:drop-shadow(0 34px 24px rgba(0,0,0,.6)) brightness(1.1)}
.vessel-card>div:last-child{position:relative;z-index:6;border-top:1px solid rgba(216,255,244,.27);padding-top:17px;transition:border-color .3s}.vessel-card:hover>div:last-child,.vessel-card:focus-visible>div:last-child,.vessel-card.is-selected>div:last-child{border-color:var(--aqua)}.vessel-card span{font-size:.54rem;letter-spacing:.18em;color:var(--aqua)}.vessel-card h3{font-size:1.45rem;margin:4px 0 1px;letter-spacing:-.045em}.vessel-card p{font-size:.63rem;color:#a8bbb5;margin:0}.vessel-card:focus-visible{outline-color:var(--aqua);outline-offset:1px}
.vessel-inspection{position:relative;z-index:3;margin:32px 3% 0;padding:24px 0 20px;border-top:1px solid rgba(117,216,204,.28);border-bottom:1px solid rgba(117,216,204,.14);display:grid;grid-template-columns:80px .78fr 1.08fr 1fr;gap:clamp(18px,3vw,46px);align-items:center;color:#b7cbc5}.inspection-mark{width:58px;height:58px;border:1px solid rgba(117,216,204,.42);border-radius:50%;position:relative;background:radial-gradient(circle,rgba(117,216,204,.12),transparent 66%)}.inspection-mark::before,.inspection-mark::after{content:"";position:absolute;background:rgba(117,216,204,.35)}.inspection-mark::before{left:50%;top:-9px;bottom:-9px;width:1px}.inspection-mark::after{top:50%;left:-9px;right:-9px;height:1px}.inspection-mark i{position:absolute;border:1px solid rgba(117,216,204,.25);border-radius:50%;inset:8px}.inspection-mark i:nth-child(2){inset:16px}.inspection-mark i:nth-child(3){inset:25px;background:var(--aqua);box-shadow:0 0 10px var(--aqua)}.vessel-inspection>p{margin:0}.vessel-inspection>p:first-of-type span{display:block;color:#719a91;font-size:.48rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px}.vessel-inspection strong{font:650 1rem var(--display);letter-spacing:.025em;color:var(--cream)}.vessel-inspection dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;font-variant-numeric:tabular-nums}.vessel-inspection dt{font-size:.46rem;letter-spacing:.15em;text-transform:uppercase;color:#719a91}.vessel-inspection dd{margin:4px 0 0;color:#d0ddd8;font-size:.57rem;line-height:1.5}.vessel-inspection>p:last-child{font-size:.65rem;line-height:1.7;color:#a9bdb7;max-width:430px}.vessel-inspection.is-changing .inspection-mark{animation:scanMark .5s var(--snap)}.vessel-inspection.is-changing strong,.vessel-inspection.is-changing dl,.vessel-inspection.is-changing>p:last-child{animation:recordReveal .45s var(--snap) both}
.shelf-line{height:27px;background:linear-gradient(#514033,#211811 44%,#0a0806);box-shadow:0 17px 30px #000;position:absolute;left:3%;right:3%;bottom:128px;z-index:1}.shelf-line span{position:absolute;right:2%;top:5px;font-size:.46rem;letter-spacing:.18em;color:#9e8670}

/* kiln */
.anneal-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:160px clamp(22px,7vw,108px);background:radial-gradient(circle at 76% 55%,rgba(255,157,61,.07),transparent 35%),#1b1611}.anneal-copy>p:nth-of-type(2){font-size:.8rem;color:#d0c1ac;max-width:410px;margin:31px 0 42px}.anneal-copy dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:18px;gap:16px}.anneal-copy dt{text-transform:uppercase;color:#9e8c7b;font-size:.51rem;letter-spacing:.16em}.anneal-copy dd{margin:5px 0 0;font-size:.65rem;font-variant-numeric:tabular-nums}
.anneal-chart{align-self:center;background:linear-gradient(145deg,#12100d,#090806);border:1px solid #54473a;padding:26px;box-shadow:12px 14px 0 #0b0907,0 35px 70px rgba(0,0,0,.25);position:relative}.anneal-chart::before{content:"K-03";position:absolute;right:25px;bottom:52px;font:800 3rem var(--display);color:rgba(255,255,255,.035)}.chart-head{display:flex;justify-content:space-between;font-size:.5rem;letter-spacing:.16em;color:#ad9b88;border-bottom:1px solid #3b3129;padding-bottom:15px}.chart-head i{display:inline-block;width:6px;height:6px;background:var(--aqua);box-shadow:0 0 10px var(--aqua);border-radius:50%;margin-right:6px}.anneal-chart svg{display:block;width:100%;height:auto;margin-top:16px}.grid path{stroke:#897664;stroke-opacity:.24;stroke-width:1}.curve-fill{fill:url(#chartFill);opacity:0;transition:opacity .8s .55s var(--snap)}.curve{fill:none;stroke:var(--amber);stroke-width:3;filter:drop-shadow(0 0 6px rgba(255,157,61,.62));stroke-dasharray:880;stroke-dashoffset:880}.points circle{fill:#17130f;stroke:var(--whitehot);stroke-width:2;opacity:.2;transition:opacity .45s 1s}.anneal-chart.is-drawn .curve{animation:drawCurve 1.55s var(--snap) forwards}.anneal-chart.is-drawn .curve-fill{opacity:1}.anneal-chart.is-drawn .points circle{opacity:1}.labels text{fill:#af9d89;font:10px var(--body);letter-spacing:1px}.labels text:nth-child(-n+3){fill:#ead8ba}.kiln-readout{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3028;padding-top:13px;color:#88796a;font-size:.46rem;letter-spacing:.13em;font-variant-numeric:tabular-nums}.kiln-readout span+span{border-left:1px solid #3a3028;padding-left:14px}.kiln-readout b{color:#d5c5af;font-weight:500;font-size:.56rem}

/* safety line */
.rules-section{padding:165px clamp(22px,7vw,108px);display:grid;grid-template-columns:1.15fr .95fr .72fr;gap:5vw;background:radial-gradient(circle at 85% 38%,rgba(255,108,19,.14),transparent 30%),#0f0c09;position:relative;overflow:hidden}.hazard-line{position:absolute;left:-4%;right:-4%;top:41px;height:25px;overflow:hidden;background:repeating-linear-gradient(135deg,#d97319 0 13px,#17130f 13px 26px);color:transparent;transform:rotate(-1deg);opacity:.7}
.rules-intro h2 em{font-style:normal;color:var(--amber)}.rules-intro>p:last-child{max-width:415px;margin-top:34px;color:#d0c2af;font-size:.8rem}.rules-list{border-top:1px solid var(--line);align-self:center}.rules-list>div{display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid var(--line);padding:22px 0;align-items:center}.rules-list span{font:.58rem var(--display);color:var(--amber)}.rules-list p{margin:0;font:620 .8rem var(--display)}
.visit-card{background:linear-gradient(145deg,#ffad50,#ff8f2c);color:#1b0e07;padding:35px;min-height:410px;display:flex;flex-direction:column;transform:rotate(1.3deg) translateY(22px);box-shadow:18px 20px 0 #2b1c12;clip-path:polygon(0 0,100% 0,100% 91%,93% 100%,0 100%)}.visit-card p{text-transform:uppercase;font-size:.55rem;letter-spacing:.16em}.visit-card strong{font:720 clamp(1.7rem,2.5vw,2.55rem)/1.02 var(--display);letter-spacing:-.055em}.visit-card span{font-size:.7rem;margin:auto 0;color:#5c2a0e}.visit-card small{font-size:.58rem}.visit-card a{min-height:44px;border-top:1px solid rgba(37,16,5,.4);padding-top:13px;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;display:flex;justify-content:space-between;align-items:flex-start}.visit-card b{font-size:1.15rem;transition:transform .2s}.visit-card a:hover b{transform:translateX(4px)}
.site-footer{min-height:112px;background:#080605;border-top:1px solid #362c24;display:flex;justify-content:space-between;align-items:center;padding:20px max(clamp(22px,4vw,64px),env(safe-area-inset-left));font-size:.56rem;text-transform:uppercase;letter-spacing:.11em;color:#a39689}.site-footer p{margin:0}.site-footer nav{display:flex;gap:24px}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.site-footer a:hover{color:var(--amber)}
.reveal{opacity:1;transform:none}
.temperature,.hero-index,.bench-topbar,.bench-status,.process-list,.anneal-copy dl,.visit-card,.site-footer{font-variant-numeric:tabular-nums lining-nums}
.site-footer a,.guide-aside a{transition:color .25s var(--snap),background .25s var(--snap)}.site-footer a:focus-visible,.guide-aside a:focus-visible{color:var(--whitehot)}

/* guide */
.guide-page{background:radial-gradient(circle at 79% 7%,rgba(184,61,9,.24),transparent 25%),var(--soot)}.guide-header{position:relative}.guide-main{padding:145px clamp(24px,10vw,155px) 115px}.guide-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:8vw;padding-bottom:72px;border-bottom:1px solid var(--line)}.guide-hero h1{font-size:clamp(4.3rem,9vw,8.6rem)}.guide-hero p:last-child{align-self:end;color:#ded0bb;font-size:1.02rem;max-width:470px}.guide-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7vw;padding-top:82px}.guide-aside{position:sticky;top:40px;align-self:start}.guide-aside>p{font:650 .65rem var(--display);text-transform:uppercase;letter-spacing:.16em;color:var(--amber)}.guide-aside ol{list-style:none;padding:0;margin:22px 0}.guide-aside li{font-size:.63rem;color:#b4a596;border-top:1px solid var(--line)}.guide-aside li:last-child{border-bottom:1px solid var(--line)}.guide-aside a{min-height:42px;display:flex;align-items:center}.guide-aside a:hover{color:var(--cream)}.mini-gather{width:105px;height:125px;margin-top:38px;border-radius:47% 47% 55% 49%;background:radial-gradient(circle at 30% 25%,#fff 0 5%,var(--whitehot) 16%,var(--amber) 48%,#7b1a0a 82%);box-shadow:0 0 30px rgba(255,132,36,.7);animation:guideSag 4s ease-in-out infinite}.guide-copy{max-width:850px;min-width:0}.guide-copy section{margin-bottom:78px;scroll-margin-top:30px}.guide-copy h2{font-size:clamp(2.45rem,4vw,4.3rem);line-height:.93;letter-spacing:-.055em;margin-bottom:26px}.guide-copy h3{font-size:1rem;color:var(--aqua);margin:32px 0 8px}.guide-copy p,.guide-copy li{color:#cfc0ac;font-size:.89rem;line-height:1.85;text-wrap:pretty}.guide-copy code{font-family:inherit;color:var(--whitehot);background:#2b2118;padding:.12em .35em}.anatomy-diagram{min-height:220px;border:1px solid #55473b;background:radial-gradient(circle at 46% 52%,rgba(255,119,27,.2),transparent 25%),#0e0b09;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:28px 0 34px;position:relative;overflow:hidden}.anatomy-diagram::before{content:"";position:absolute;left:-5%;width:58%;height:9px;background:linear-gradient(#8f857b,#1f1c18,#050403);top:49%}.diagram-gather{width:98px;height:126px;justify-self:center;grid-column:2;border-radius:42% 47% 57% 48%;background:radial-gradient(circle at 30% 22%,#fff 0 5%,#ffe9ad 15%,#ff9d3d 48%,#9e260d 80%);box-shadow:0 0 25px var(--amber),0 0 70px rgba(255,75,10,.5);position:relative}.diagram-gather::after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,244,217,.55);border-radius:inherit}.diagram-note{font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:#b4a18e;position:absolute}.note-core{right:5%;top:25%}.note-skin{right:7%;bottom:25%}.note-axis{left:4%;bottom:19%}.diagram-note::before{content:"";position:absolute;width:42px;border-top:1px solid var(--aqua);top:50%}.note-core::before,.note-skin::before{right:calc(100% + 8px)}.note-axis::before{left:calc(100% + 8px)}
.phase-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}.phase-strip div{min-height:105px;background:#120f0c;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.phase-strip span{font:700 .55rem var(--display);color:var(--amber);letter-spacing:.12em}.phase-strip b{font:550 .67rem var(--display)}
.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}.swatch{height:120px;padding:15px;display:flex;align-items:flex-end;font:650 .55rem var(--display);text-transform:uppercase;letter-spacing:.1em}.swatch.soot{background:#17130f}.swatch.amber{background:#ff9d3d;color:#201006}.swatch.aqua{background:#75d8cc;color:#071715}.swatch.cream{background:#f3e8d2;color:#211b15}.prompt-box{border:1px solid #665344;background:#0d0b09;padding:32px;color:var(--cream)!important;box-shadow:12px 12px 0 rgba(255,157,61,.14);font-weight:520}

@keyframes loadReveal{to{opacity:1;transform:none}}
@keyframes lightSweep{to{transform:translateX(55%)}}
@keyframes breathe{50%{opacity:.76;transform:scale(1.04)}}
@keyframes molten{50%{border-radius:51% 46% 56% 47%;transform:translateY(4px) rotate(2deg);filter:saturate(1.28)}}
@keyframes heatRise{0%,100%{transform:translateY(12px) scaleY(.8);opacity:.15}50%{transform:translateY(-14px) scaleY(1.2);opacity:.7}}
@keyframes brandPulse{50%{filter:brightness(1.18);box-shadow:0 0 14px var(--amber),0 0 35px rgba(255,98,20,.5)}}
@keyframes breathRing{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(20)}}
@keyframes fractureFlash{30%{opacity:1;filter:drop-shadow(0 0 8px #fff)}100%{opacity:.45}}
@keyframes crack{0%{filter:none}35%{filter:brightness(2);transform:scale(1.045)}100%{filter:brightness(.35) saturate(.5);transform:scale(.97)}}
@keyframes orbit{to{transform:rotate(1turn)}}
@keyframes guideSag{0%,35%,100%{height:125px;transform:translateY(0)}70%{height:153px;transform:translateY(12px)}}
@keyframes scanMark{0%{transform:rotate(-18deg) scale(.8);opacity:.25}100%{transform:none;opacity:1}}
@keyframes recordReveal{0%{opacity:.15;transform:translateY(6px)}100%{opacity:1;transform:none}}
@keyframes drawCurve{to{stroke-dashoffset:0}}

@media(max-width:900px){
  .site-header{grid-template-columns:1fr auto}.heat-status{display:none}.site-header nav{gap:14px}
  .hero{grid-template-columns:44% 56%;height:780px;min-height:780px}.hero-copy{padding-left:32px}.hero-copy h1{font-size:clamp(4.2rem,10vw,5.6rem)}.furnace-door{width:430px;left:0;top:25%}.refractory-grid{width:500px;left:-8%;top:16%}.hero-gather{left:34%}
  .section-heading,.shelf-heading{grid-template-columns:1fr 1.5fr}.section-heading>p:last-child{grid-column:2}.bench-section,.rhythm-section,.shelf-section,.anneal-section,.rules-section{padding-left:32px;padding-right:32px}
  .hot-zone{height:470px}.gather-wrap{left:50%;transform:translate(-4%,-50%) rotate(calc((1 - var(--straighten))*3deg)) scale(.88)}.blow-pipe{width:55%}.heat-rings{right:-4%}
  .bench-controls{grid-template-columns:1fr}.control-primary{border-bottom:1px solid #41362d}.rhythm-section{grid-template-columns:.75fr .25fr 1fr;gap:3vw}.rhythm-title h2{font-size:3.7rem}.process-orbit{width:115px}
  .vessel-shelf{gap:8px;padding-left:0;padding-right:0}.vessel-card{padding:12px;min-height:450px}.amber-card{min-height:510px}.smoke-card{min-height:420px}.vessel-art{height:300px}.amber-card .vessel-art{height:355px}.smoke-card .vessel-art{height:275px}
  .vessel-inspection{margin-left:0;margin-right:0;grid-template-columns:68px 1fr 1.5fr}.vessel-inspection>p:last-child{grid-column:2/-1}.inspection-light span{display:none}
  .anneal-section{grid-template-columns:1fr}.anneal-copy{display:grid;grid-template-columns:1fr 1fr;gap:25px}.anneal-copy .eyebrow{grid-column:1/-1}.anneal-copy dl{grid-column:2}.anneal-chart{margin-top:28px}
  .rules-section{grid-template-columns:1fr 1fr}.visit-card{grid-column:2;min-height:330px;transform:rotate(.8deg)}
  .guide-main{padding-left:50px;padding-right:50px}.guide-grid{grid-template-columns:170px minmax(0,1fr)}
}

@media(max-width:600px){
  .site-header{height:70px;padding:0 17px}.wordmark{font-size:.78rem;gap:7px}.brand-mark{width:8px;height:21px}.site-header nav{gap:0}.site-header nav a{font-size:.54rem;letter-spacing:.07em;padding:0 7px}.site-header nav a::after{left:7px;right:7px}
  .hero{display:block;min-height:800px;height:auto}.hero-copy{padding:126px 22px 0}.hero-copy h1{font-size:clamp(4.15rem,21vw,5.2rem);margin-bottom:27px}.hero-copy h1>span{white-space:normal}.hero-lede{max-width:340px;font-size:.84rem;line-height:1.72}.furnace-stage{height:345px;margin-top:-3px}.furnace-door{width:292px;left:25%;top:19%}.refractory-grid{width:350px;left:8%;top:2%}.hero-pipe{left:-16%;width:75%;top:50%}.hero-gather{left:49%;top:39%;width:84px;height:103px}.temperature{top:8%;right:2%}.hero-index{font-size:3rem;bottom:1.5%}.stage-note{right:4%;bottom:15%}
  .bench-section,.rhythm-section,.shelf-section,.anneal-section,.rules-section{padding:92px 18px}.section-heading,.shelf-heading{display:block;margin-bottom:42px}.section-heading h2,.rhythm-title h2,.anneal-copy h2,.rules-intro h2{font-size:3.25rem}.section-heading>p:last-child{margin:25px 0 0}
  .bench{margin:0 -2px}.bench-topbar{padding:0 11px;gap:8px}.bench-topbar>span{display:none}.heat-meter{margin:0}.hot-zone{height:410px}.heat-rings{right:-43%;width:315px;height:315px}.blow-pipe{width:61%;left:-12%;top:44%}.gather-wrap{left:51%;top:44%;transform:translate(-4%,-50%) rotate(calc((1 - var(--straighten))*3deg)) scale(.68)}.bench-callout{bottom:17px;left:15px;right:110px;font-size:.62rem}.gravity-cue{right:13px;bottom:17px;width:80px}.axis-guide{top:44%}.breath-rings{left:56%;top:44%}.marver-plane{width:55%;right:-5%}
  .control-primary{min-width:0}.blow-button{min-height:102px;width:70%;padding:14px}.blow-button span{font-size:1rem}.tool-controls button{min-height:92px;flex-direction:column;gap:2px;text-align:center}.tool-icon{transform:scale(.78)}.tool-controls small{display:none}.bench-status{padding:0 9px;font-size:.44rem;gap:7px}.breath-readout strong{font-size:1.35rem}
  .rhythm-section{display:block}.rhythm-title{position:relative;top:auto;margin-bottom:36px}.rhythm-note{margin-top:25px}.process-orbit{width:150px;margin:0 0 42px auto}.process-list li{grid-template-columns:38px 1fr;gap:10px}.process-list li>b{grid-column:2}
  .shelf-section{padding-bottom:110px}.vessel-shelf{display:block;padding:0}.vessel-shelf::after{background:radial-gradient(circle 120px at var(--light-x) var(--light-y),rgba(218,255,248,.16),transparent 72%)}.vessel-card,.amber-card,.smoke-card{min-height:250px;padding:18px 4px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;border-top:1px solid rgba(174,221,208,.18)}.vessel-card:last-of-type{border-bottom:1px solid rgba(174,221,208,.18)}.vessel-card::after{right:7px;top:9px}.vessel-art,.amber-card .vessel-art,.smoke-card .vessel-art{height:225px;grid-column:1;grid-row:1}.vessel-card>div:last-child{grid-column:2;grid-row:1;border-top:0;border-left:1px solid rgba(216,255,244,.22);padding:18px 0 18px 18px}.vessel-card::before{bottom:10%;left:0;right:48%;height:80%}.vessel-card:hover .vessel-art,.vessel-card:focus-visible .vessel-art,.vessel-card.is-selected .vessel-art{transform:translateY(-6px) scale(1.025)}.vessel-inspection{display:grid;grid-template-columns:52px 1fr;margin-top:26px;padding:20px 0;gap:18px}.inspection-mark{width:44px;height:44px}.vessel-inspection dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px}.vessel-inspection>p:last-child{grid-column:1/-1;font-size:.61rem}.vessel-inspection strong{font-size:.84rem}.vessel-inspection dd{font-size:.5rem}.inspection-light{display:none}.shelf-line{height:20px;left:18px;right:18px;bottom:90px}.shelf-line span{display:none}
  .anneal-copy{display:block}.anneal-copy dl{margin-bottom:40px}.anneal-chart{padding:12px;box-shadow:7px 8px 0 #0b0907}.anneal-chart .labels text{font-size:8px}.kiln-readout{font-size:.4rem}.kiln-readout b{font-size:.47rem}
  .rules-section{display:block;padding-top:118px}.hazard-line{top:34px}.rules-list{margin:52px 0}.visit-card{min-height:335px;transform:rotate(.4deg);margin:0 7px}.site-footer{display:block;text-align:center;padding:30px 20px calc(30px + env(safe-area-inset-bottom))}.site-footer nav{margin-top:16px;display:flex;flex-direction:column;gap:0}.site-footer nav a{justify-content:center}
  .guide-main{padding:110px 20px 72px}.guide-hero{display:block;padding-bottom:46px}.guide-hero h1{font-size:4.15rem}.guide-hero p:last-child{font-size:.88rem}.guide-grid{display:block;padding-top:42px}.guide-aside{position:relative;top:auto;margin-bottom:42px;border-bottom:1px solid var(--line);padding-bottom:25px}.guide-aside>p{margin-bottom:12px}.guide-aside ol{display:flex;overflow-x:auto;gap:7px;margin:0;padding-bottom:8px;scrollbar-width:thin}.guide-aside li,.guide-aside li:last-child{border:1px solid var(--line);flex:0 0 auto}.guide-aside a{padding:0 10px;min-height:44px}.mini-gather{display:none}.guide-copy section{margin-bottom:62px}.guide-copy h2{font-size:2.45rem}.guide-copy p,.guide-copy li{font-size:.83rem;line-height:1.78}.anatomy-diagram{min-height:190px}.diagram-gather{width:76px;height:105px}.diagram-note{font-size:.42rem}.diagram-note::before{width:20px}.phase-strip,.swatches{grid-template-columns:1fr 1fr}.phase-strip div{min-height:88px}.swatch{height:90px}.prompt-box{padding:24px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.load-in,.hero-copy.load-in>*{opacity:1;transform:none}.process-orbit i{display:none}.anneal-chart .curve{stroke-dashoffset:0}.anneal-chart .curve-fill,.anneal-chart .points circle{opacity:1}
}
