.stage{position:relative}.stage__pin{gap:var(--s-8);max-width:var(--page-max);padding:var(--s-10) var(--page-pad) var(--s-16);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid;position:relative}.stage__title{gap:var(--s-4);text-align:center;grid-row:1;justify-items:center;display:grid}.stage__title h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(2.375rem,1.2rem + 5vw,4rem);font-weight:650;line-height:.98}@media (width>=1100px){.stage__title h1{white-space:nowrap;max-width:none;font-size:min(4.7vw,5rem)}}.stage__view{grid-row:2;min-width:0;min-height:0}.stage__poster{object-fit:contain;width:100%;max-height:70vh}.stage__captions{gap:var(--s-12);grid-row:3;display:grid}.stage__steps{gap:var(--s-12) var(--s-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.stage__canvas,.stage__wire,.stage__notes,.stage__nav,.stage__hint,.stage__simulated,.stage__bar{display:none}.caption{gap:var(--s-3);align-content:start;display:grid}.caption h2{letter-spacing:-.035em;font-size:clamp(1.5rem,1rem + 1.9vw,2.625rem);line-height:1.04}.caption__no{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.caption__no b{color:var(--moss);font-weight:500}.caption__name{color:var(--ink);margin-left:.9em}.caption__text,.caption__lead{max-width:40rem;color:var(--ink-2);text-wrap:pretty;font-size:1.0625rem;line-height:1.5}.caption__lead{font-size:var(--text-md)}.caption__facts{gap:var(--s-2) var(--s-8);margin:var(--s-1) 0 0;flex-wrap:wrap;display:flex}.caption__facts>div{gap:1px;display:grid}.caption__facts dt{font-size:var(--text-xs);color:var(--ink-3)}.caption__facts dd{font-size:var(--text-sm);color:var(--ink);margin:0}.caption__link{align-items:center;gap:var(--s-2);justify-self:start;min-height:32px;font-weight:550;display:inline-flex}.caption__link .icon,.btn .icon{transition:transform var(--t-base) var(--ease)}.caption__link:hover .icon,.btn:hover .icon{transform:translate(3px)}.caption__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.caption__skip{align-items:center;gap:var(--s-1);min-height:32px;color:var(--ink-2);white-space:nowrap;display:inline-flex}.caption__skip:hover{color:var(--ink)}.caption__skip .icon{transition:transform var(--t-base) var(--ease)}.caption__skip:hover .icon{transform:translateY(3px)}.caption__status{justify-content:center;align-items:center;gap:var(--s-1) var(--s-6);font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.caption__status a{white-space:nowrap;margin-left:.4em}.caption--start{text-align:center;justify-items:center;gap:var(--s-4)}.caption--start .caption__actions{justify-content:center}.js .stage__track{height:900svh}.js .stage__pin{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-width:none;padding:0;position:sticky;overflow:hidden}.js .stage__title{z-index:0;padding:clamp(1.25rem, 4.5vh, 3.5rem) var(--page-pad) 0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);position:relative}.js .stage.is-moving .stage__title{opacity:0;pointer-events:none;transform:translateY(-28px)}.js .stage__view{padding:var(--s-2) var(--page-pad);place-items:center;display:grid}.js .stage__poster{width:100%;height:100%;min-height:0;max-height:none;transition:opacity var(--t-slow) var(--ease)}.js .stage__canvas{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s var(--ease);display:block;position:absolute;inset:0}.js .stage.is-live .stage__canvas{opacity:1}.js .stage.is-live .stage__poster{opacity:0}.js .stage__captions{z-index:2;padding:0 var(--page-pad) clamp(1.25rem, 4.5vh, 3rem);grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative}.js .stage__captions:before{content:"";z-index:-1;height:calc(var(--caption-h,100%) + 6rem);background:linear-gradient(to top, var(--paper) calc(100% - 7rem), color-mix(in srgb, var(--paper) 0%, transparent));pointer-events:none;transition:height var(--t-slow) var(--ease);position:absolute;inset:auto 0 0}.js .stage__captions>*,.js .stage__steps>*{grid-area:1/1}.js .stage__steps{pointer-events:none;grid-template-columns:minmax(0,1fr);gap:0}.js .caption{text-align:center;opacity:0;pointer-events:none;width:100%;max-width:46rem;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);place-self:end center;justify-items:center;transform:translateY(16px)}.js .caption.is-active{opacity:1;pointer-events:auto;transition-delay:.12s;transform:none}.js .caption__facts{justify-content:center}.js .caption__facts>div+div{padding-left:var(--s-8);border-left:1px solid var(--line)}.js .caption__facts{gap:var(--s-2) 0}.js .caption__facts>div{padding-right:var(--s-8)}.js .caption__facts>div:last-child{padding-right:0}.js .caption__link{justify-self:center}.js .stage__nav{z-index:2;top:50%;right:var(--page-pad);display:block;position:absolute;transform:translateY(-50%)}.stage__nav ol{justify-items:end;margin:0;padding:0;list-style:none;display:grid}.stage__nav a{align-items:center;gap:var(--s-3);min-height:30px;color:var(--ink-3);font-size:var(--text-sm);border-radius:var(--r-control);text-decoration:none;display:inline-flex}.stage__nav-name{opacity:0;color:var(--ink);transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);transform:translate(8px)}.stage__nav-no{align-items:center;gap:var(--s-2);font-size:var(--text-xs);display:inline-flex}.stage__nav-no:after{content:"";width:14px;height:1px;transition:width var(--t-base) var(--ease), background var(--t-base) var(--ease);background:currentColor}.stage__nav a:hover,.stage__nav a[aria-current]{color:var(--ink)}.stage__nav a:hover .stage__nav-name,.stage__nav a:focus-visible .stage__nav-name,.stage__nav a[aria-current] .stage__nav-name{opacity:1;transform:none}.stage__nav a[aria-current] .stage__nav-no:after{background:var(--moss);width:34px;height:2px}.js .stage.is-live .stage__notes{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}.note{opacity:0;transition:opacity var(--t-base) var(--ease);position:absolute;top:0;left:0}.note.is-on{opacity:1;transition-delay:.26s}.note:before{content:"";background:var(--ink);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--paper) 75%, transparent);border-radius:50%;position:absolute;top:-3px;left:-3px}.note:after{content:"";width:1px;height:calc(22px + var(--lift,0px));background:var(--ink-3);position:absolute;bottom:5px;left:0}.note__text{left:0;bottom:calc(28px + var(--lift,0px));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:blur(8px);color:var(--ink);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:.75rem;line-height:1.4;position:absolute;transform:translate(-50%)}.note--below:after{top:5px;bottom:auto}.note--below .note__text{top:calc(28px + var(--lift,0px));bottom:auto}.note.is-ok:before{background:var(--ok)}.note.is-warn:before{background:var(--warn)}.note.is-warn .note__text{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));color:var(--warn-text)}.note.is-cold:before{background:var(--info)}.note.is-cold .note__text{border-color:color-mix(in srgb, var(--info) 55%, var(--line));color:var(--info-text)}.note.is-alarm:before{background:var(--alarm)}.note.is-alarm .note__text{border-color:var(--alarm);background:var(--alarm-soft);color:var(--alarm-text)}.stage__server{align-items:center;gap:var(--s-2);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:blur(8px);color:var(--ink);opacity:0;transition:opacity var(--t-slow) var(--ease);border-radius:6px;margin:0;padding:6px 10px;font-size:.75rem;display:inline-flex;position:absolute;top:0;left:0}.stage__server.is-on{opacity:1}.stage__server-link{color:var(--ok-text)}.stage__server-cut{color:var(--alarm-text);display:none}.stage__server.is-cut .stage__server-link{display:none}.stage__server.is-cut .stage__server-cut{display:inline}.js .stage.is-live .stage__wire{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--t-slow) var(--ease);display:block;position:absolute;inset:0;overflow:visible}.js .stage.is-live .stage__wire.is-on{opacity:1}.stage__wire line{stroke:var(--moss);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 7;animation:1.1s linear infinite stage-wire}.stage__wire.is-cut line{stroke:var(--alarm);stroke-dasharray:1 12;animation:none}@keyframes stage-wire{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){.stage__wire line{animation:none}}.js .stage__hint,.js .stage__simulated{align-items:center;gap:var(--s-2);z-index:2;left:var(--page-pad);font-size:var(--text-xs);color:var(--ink-3);transition:opacity var(--t-slow) var(--ease);margin:0;display:inline-flex;position:absolute;bottom:clamp(1.25rem,4.5vh,3rem)}.js .stage__simulated,.js .stage.is-moving .stage__hint{opacity:0}.js .stage.is-moving.is-live .stage__simulated{opacity:1}.stage__hint .icon{animation:stage-hint 2.4s var(--ease) infinite}@keyframes stage-hint{0%,60%,to{transform:none}30%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.stage__hint .icon{animation:none}}.js .stage__bar{z-index:2;background:var(--line-soft);height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.stage__bar span{background:var(--moss);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=1000px){.js .stage__nav,.js .stage__hint,.js .stage__simulated{display:none}}@media (width<=700px){.js .caption{gap:var(--s-2)}.js .caption h2{font-size:1.375rem;line-height:1.08}.js .caption__facts{width:100%;max-width:22rem;margin-top:var(--s-1);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.js .caption__facts>div,.js .caption__facts>div+div,.js .caption__facts>div:last-child{justify-content:space-between;align-items:baseline;gap:var(--s-4);border-left:0;border-bottom:1px solid var(--line-soft);text-align:left;padding:5px 0;display:flex}.js .caption__facts dt{flex:none}.js .caption__facts dd{text-align:right;font-size:.75rem}.js .caption__link{min-height:28px}.caption--start .btn{padding-inline:var(--s-4);font-size:.9375rem}.caption__text{font-size:.9375rem}.caption__lead{font-size:1rem}.stage__server{top:var(--s-3)}}@media (width<=700px) and (height<=720px){.js .caption{gap:6px}.js .caption h2{font-size:1.25rem}.caption__text{font-size:.875rem;line-height:1.4}.js .caption__facts>div,.js .caption__facts>div+div,.js .caption__facts>div:last-child{padding:3px 0}.js .caption__link{min-height:24px}.js .stage__captions{padding-bottom:var(--s-3)}}@media (width>=701px) and (height<=700px){.js .caption__facts{display:none}}.band{padding-block:clamp(4rem,9vw,8rem)}.band+.band{border-top:1px solid var(--line)}.band__split{gap:var(--s-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.band__head{gap:var(--s-5);align-content:start;display:grid}.band__head--wide{max-width:52rem;margin-bottom:var(--s-12)}.band__head h2{letter-spacing:-.04em;font-size:clamp(1.75rem,1.1rem + 2.4vw,3rem);line-height:1.02}.band__head p:not(.eyebrow){max-width:38rem;color:var(--ink-2);font-size:1.0625rem}@media (width<=900px){.band__split{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}}.fit{gap:var(--s-10);display:grid}.fit h3{font-size:var(--text-sm);letter-spacing:0;color:var(--ink);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-strong);font-weight:600}.fit ul{margin:0;padding:0;list-style:none}.fit li{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.fit li .icon{color:var(--moss);margin-top:3px}.fit__col--not li .icon{color:var(--ink-3)}.fit__col--not li{color:var(--ink-2)}.variants{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.variant{gap:var(--s-2) var(--s-6);padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:var(--ink-3);grid-template-columns:3rem minmax(0,4fr) minmax(0,6fr) auto;align-items:baseline;display:grid}.variant__no{font-size:var(--text-xs);color:var(--ink-3)}.variant h3{font-size:var(--text-md);letter-spacing:-.01em;color:var(--ink-2);font-weight:500}.variant p{font-size:.9375rem}.variant--chosen{color:var(--ink);border-bottom-color:var(--ink)}.variant--chosen .variant__no{color:var(--moss)}.variant--chosen h3{color:var(--ink);font-weight:650}@media (width<=760px){.variant{grid-template-columns:2.25rem minmax(0,1fr) auto}.variant p{grid-area:2/2/auto/-1}.variant .tag{grid-area:1/3}}.plants{gap:var(--s-8);display:grid}.plants__table th[scope=row]{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:1px solid var(--line-soft);white-space:normal;background:0 0;font-size:.9375rem;font-weight:550}.plants__table tr:last-child th{border-bottom:0}.plants__table td{min-width:0!important;font-weight:400!important}.plants__shots{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.plants__shots .figure{width:auto;margin:0}.plants__note{font-size:var(--text-sm);color:var(--ink-3)}@media (width<=760px){.plants__shots{grid-template-columns:minmax(0,1fr)}}.link-list__title{align-items:center;gap:var(--s-2);display:inline-flex}
