@layer components{html.is-story,html.is-story body{overscroll-behavior:none;height:100%;overflow:hidden}html.is-story [data-story]{z-index:20;left:50%;top:var(--story-top,0px);isolation:isolate;touch-action:pan-y;width:100%;position:fixed;bottom:0;overflow:clip;translate:-50%}html.is-story [data-story][data-axis=y]{touch-action:pan-x}@media (width>=720px){html.is-story [data-story]{top:calc(var(--story-top,0px) + 2.5dvh);aspect-ratio:10/17;border-radius:var(--card-radius,18px);width:auto;max-width:calc(100% - 32px);box-shadow:var(--card-shadow,0 30px 80px #00000059);bottom:2.5dvh}}html.is-story [data-story]>.scene{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:clip auto}html.is-story [data-story]>.scene::-webkit-scrollbar{display:none}html.is-story [data-story]>.scene:not(.is-current){pointer-events:none}html.is-story .scene .in{opacity:0}html.is-story .scene.is-current .in{animation:story-in var(--dur-slow,.9s) var(--ease-out,cubic-bezier(.2,.7,.2,1)) both;animation-delay:calc(var(--d,0) * .11s + var(--scene-lag,.38s))}.d1{--d:1}.d2{--d:2}.d3{--d:3}.d4{--d:4}.d5{--d:5}.d6{--d:6}.d7{--d:7}.d8{--d:8}@keyframes story-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.story-ui{display:none}html.is-story .story-ui{display:flex}[data-story-progress]{gap:4px;display:flex}[data-story-progress] i{background:var(--bar-off,#ffffff4d);border-radius:3px;flex:1 1 0;height:3px;position:relative;overflow:hidden}[data-story-progress] i:after{content:"";background:var(--bar-on,#fff);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}[data-story-progress] i.done:after,[data-story-progress] i.now:after{transform:none}.is-timed [data-story-progress] i.now:after{animation:story-bar var(--bar-dur,7s) linear forwards;transform:scaleX(0)}.is-paused [data-story-progress] i.now:after{animation-play-state:paused}@keyframes story-bar{to{transform:none}}@media (prefers-reduced-motion:reduce){html.is-story .scene .in,html.is-story .scene.is-current .in{opacity:1;animation:none}}body{background:var(--sheet);color:var(--c-ink)}.mono{font-family:var(--ff-mono);font-size:.8125rem;line-height:1.45}.small{font-size:.78rem}.tnum{font-variant-numeric:tabular-nums}.folio h2{font-family:var(--ff-display);letter-spacing:-.012em;font-size:clamp(1.95rem,7.4vw,2.5rem);font-weight:600;line-height:1.02}.folio h3{font-family:var(--ff-display);font-size:1.15rem;font-weight:600;line-height:1.2}.folio p{line-height:1.55}.lead{max-width:54ch;font-size:1.0625rem}.folio :is(h1,h2,[data-story-focus]):focus{outline:none}@media (width>=900px){.folio h2{font-size:clamp(2.5rem,3.5vw,3.7rem)}.lead{font-size:1.1875rem}}.btn{border:1px solid var(--c-ink);white-space:nowrap;min-height:48px;transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);justify-content:center;align-items:center;padding:0 22px;font-size:1rem;font-weight:600;display:inline-flex}.btn-ink{background:var(--c-ink);color:var(--sheet)}.btn-ink:hover{background:#000}.btn-line{color:var(--c-ink);background:0 0}.btn-line:hover{background:var(--paper)}.textlink{text-underline-offset:3px;transition:color var(--dur-quick) var(--ease-out);text-decoration:underline 1px}.textlink:hover{color:var(--red)}html.is-story .folio{top:var(--story-top,0px);background:var(--sheet);width:100%;bottom:0;left:0;translate:none}@media (width>=720px){html.is-story .folio{top:var(--story-top,0px);aspect-ratio:auto;width:100%;max-width:none;box-shadow:none;border-radius:0;bottom:0}}html.is-story .folio>.scene{inset:0 0 var(--tb) 0;background:var(--sheet);visibility:hidden;z-index:0;--scene-lag:40ms}html.is-story .folio>.scene.is-current{visibility:visible;z-index:2}html.is-story .folio>.scene.leaving{visibility:visible;z-index:1}html.is-story .folio>.scene.leaving .in{opacity:1;animation:none}html.is-story .folio.is-cutting[data-dir=fwd]>.scene.is-current{animation:cut-fwd var(--dur-cut) var(--ease-inout) both}html.is-story .folio.is-cutting[data-dir=back]>.scene.is-current{animation:cut-back var(--dur-cut) var(--ease-inout) both}@keyframes cut-fwd{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes cut-back{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.cut{display:none}html.is-story .cut{top:0;left:0;right:0;bottom:var(--tb);z-index:25;pointer-events:none;visibility:hidden;display:block;position:absolute}html.is-story .folio.is-cutting .cut{visibility:visible;animation:cut-line-fwd var(--dur-cut) var(--ease-inout) both}html.is-story .folio.is-cutting[data-dir=back] .cut{animation-name:cut-line-back}@keyframes cut-line-fwd{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes cut-line-back{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cut:before{content:"";background:var(--red);height:2px;position:absolute;top:-1px;left:0;right:0}.mk{background:var(--sheet);border:2px solid var(--red);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute}.mk b,.mk .n{font-family:var(--ff-mono);color:var(--red);font-size:11px;font-weight:400;line-height:1}.mk i{background:var(--red);width:14px;height:9px;position:absolute;left:50%;translate:-50%}.cut .mk{top:-15px}.cut .mk-l{left:16px}.cut .mk-r{right:16px}.cut .mk i{clip-path:polygon(50% 0,100% 100%,0 100%);top:-10px}.folio[data-dir=back] .cut .mk i{clip-path:polygon(0 0,100% 0,50% 100%);top:auto;bottom:-10px}.cut-no{display:none}.cut .mk:after{content:attr(data-n);font-family:var(--ff-mono);color:var(--red);font-size:11px;line-height:1}.tb{z-index:30;height:var(--tb);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--sheet);border-top:1px solid var(--c-ink);align-items:stretch;position:absolute;bottom:0;left:0;right:0}.tb>div:not(.tb-prog),.tb>button{border-left:1px solid var(--c-line);flex-direction:column;justify-content:center;min-width:0;padding:0 12px;display:flex}.tb>div.tb-brand{display:none}.tb>div.tb-sheet{border-left:0;flex:auto;padding-left:16px}.tb-k{color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tb-v{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}.tb>div.tb-no{flex:none}.tb-no .tb-v{font-size:.85rem;font-weight:400}.tb-btn{min-width:52px;color:var(--c-ink);transition:background-color var(--dur-quick) var(--ease-out);flex:none;align-items:center;font-size:.95rem;font-weight:600}.tb>.tb-btn{align-items:center}.tb-btn:hover{background:var(--paper)}.tb-btn:disabled{color:color-mix(in oklab, var(--c-ink) 30%, var(--sheet));cursor:default;background:0 0}.tb-btn:focus-visible{outline:2px solid var(--red);outline-offset:-4px}.tb-arrow{width:52px}.tb-arrow svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:square;width:20px;height:20px}.tb-index{padding:0 16px}.tb-prog{pointer-events:none;gap:3px;height:3px;display:flex;position:absolute;top:0;left:0;right:0}.tb-prog span{background:var(--paper);flex:1 1 0;position:relative;overflow:hidden}.tb-prog i{background:var(--red);transform-origin:0;transition:transform var(--dur-slow) var(--ease-inout);position:absolute;inset:0;transform:scaleX(0)}.tb-prog span.done i{background:var(--c-ink)}@media (width>=720px){.tb>div:not(.tb-prog),.tb>button{padding:0 18px}.tb-arrow{width:64px}.tb-v{font-size:1rem}}@media (width>=1000px){.tb>div.tb-brand{border-left:0;flex:none;width:250px;padding-left:24px;display:flex}.tb>div.tb-sheet{border-left:1px solid var(--c-line);padding-left:18px}.tb-name{font-family:var(--ff-display);font-size:1.05rem;font-weight:600;line-height:1.2}.tb-role{color:var(--c-muted);font-size:11px}.tb-no{flex:none;width:120px}}.more{display:none}html.is-story .folio.can-scroll .more{z-index:24;right:12px;bottom:calc(var(--tb) + 10px);pointer-events:none;background:var(--sheet);border:1px solid var(--c-ink);font-family:var(--ff-mono);padding:4px 8px;font-size:11px;display:block;position:absolute}.pad{padding:28px 20px 36px}@media (width>=720px){.pad{padding:40px}}@media (width>=900px){.pad{padding:52px 64px 44px}}.head-row{gap:12px;margin-bottom:26px;display:grid}@media (width>=900px){.head-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:64px;margin-bottom:36px}}.cap{color:var(--c-muted);font-size:.78rem}.sc-sheet{padding:12px}.sheet{border:1px solid var(--c-ink);flex-direction:column;justify-content:center;min-height:100%;padding:44px 22px 28px 40px;display:flex;position:relative}.zones{font-family:var(--ff-mono);color:var(--c-muted);justify-content:space-around;font-size:10px;display:flex;position:absolute}.zones-x{border-bottom:1px solid var(--c-line);align-items:center;height:20px;top:0;left:20px;right:0}.zones-x span+span{border-left:1px solid var(--c-line)}.zones-x span{text-align:center;flex:1}.zones-y{border-right:1px solid var(--c-line);flex-direction:column;align-items:center;width:20px;top:20px;bottom:0;left:0}.zones-y span{flex:1;place-items:center;width:100%;display:grid}.zones-y span+span{border-top:1px solid var(--c-line)}.sheet-meta{color:var(--c-muted);margin-bottom:18px}.sheet h1{font-family:var(--ff-display);letter-spacing:-.025em;font-size:clamp(3.3rem,17.5vw,5rem);font-weight:600;line-height:.88}.cutrow{height:30px;margin:30px -22px 26px -40px;position:relative}.cutrow .ln{background:var(--red);transform-origin:0;height:2px;position:absolute;top:14px;left:0;right:0}.cutrow .mk{top:0}.cutrow .mk-l{left:32px}.cutrow .mk-r{right:14px}.cutrow .mk i{clip-path:polygon(50% 0,100% 100%,0 100%);top:-10px}.sheet-lede{max-width:34ch;font-size:1.125rem;line-height:1.5}.sheet-go{justify-items:start;gap:12px;margin-top:26px;display:grid}.hint{color:var(--c-muted)}html:not(.is-story) .hint{display:none}html.is-story .sc-sheet.is-current .cutrow .ln{animation:line-draw var(--dur-draw) var(--ease-inout) .2s both}html.is-story .sc-sheet .cutrow .mk{opacity:0}html.is-story .sc-sheet.is-current .cutrow .mk-l{animation:fade var(--dur-base) var(--ease-out) .15s both}html.is-story .sc-sheet.is-current .cutrow .mk-r{animation:fade var(--dur-base) var(--ease-out) 1.65s both}html.is-story .sc-sheet.leaving .cutrow .mk{opacity:1;animation:none}@keyframes line-draw{0%{transform:scaleX(0)}to{transform:none}}@media (width>=720px){.sc-sheet{padding:20px}.sheet{padding:56px 56px 44px 80px}.sheet h1{font-size:clamp(5rem,12vw,11.5rem)}.cutrow{margin:44px -56px 34px -80px}.cutrow .mk-l{left:40px}.cutrow .mk-r{right:24px}.sheet-lede{max-width:40ch;font-size:1.375rem}.sheet-go{grid-auto-flow:column;align-items:center;gap:24px}}.sc-statement .pad{align-content:center;gap:34px;min-height:100%;display:grid}.folio h2.statement{letter-spacing:-.02em;max-width:13ch;font-size:clamp(2.6rem,12vw,3.6rem);line-height:.98}.statement-body{gap:26px;display:grid}.facts{display:grid}.facts div{border-top:1px solid var(--c-line);grid-template-columns:6.4rem minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}.facts div:last-child{border-bottom:1px solid var(--c-line)}.facts dd{font-family:var(--ff-display);grid-area:1/1;font-size:1.9rem;font-weight:600;line-height:1}.facts dt{color:var(--c-muted);grid-column:2;font-size:.95rem;line-height:1.4}@media (width>=900px){.sc-statement .pad{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:center;align-items:end;column-gap:72px}.folio h2.statement{font-size:clamp(3.6rem,6.6vw,7rem)}.facts dd{font-size:2.4rem}.facts div{grid-template-columns:8rem minmax(0,1fr)}}.rules{gap:0;display:grid}.rules li{border-top:1px solid var(--c-ink);grid-template-columns:124px minmax(0,1fr);align-items:start;column-gap:16px;padding:16px 0;display:grid}.rules li>.dwg{grid-row:1/span 3}.rules h3{margin-bottom:4px}.rules p{font-size:.95rem}.rules .spec{color:var(--c-muted);margin-top:8px;font-size:.75rem}.dwg{background:var(--paper);width:100%;height:auto;display:block}.dwg .g{fill:none;stroke:var(--c-ink);stroke-width:1.25px;vector-effect:non-scaling-stroke}.dwg .solid{fill:var(--c-ink)}.dwg .h{fill:none;stroke:var(--c-ink);stroke-width:.75px;vector-effect:non-scaling-stroke}.dwg .ray{fill:none;stroke:var(--c-ink);stroke-width:.75px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.dwg .air{fill:none;stroke:var(--c-ink);stroke-width:1.1px;vector-effect:non-scaling-stroke}.dwg .hatchfill{fill:url(#hatch)}.dwg text.ta-s{text-anchor:start}.dwg text{font-family:var(--ff-mono);fill:var(--c-ink);text-anchor:middle;font-size:7.5px;display:none}@media (width>=720px){.rules{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.rules li{padding:18px 0 20px;display:block}.rules li>.dwg{margin-bottom:16px}.dwg text{display:inline}}@media (width>=900px){html.is-story .sc-approach .pad{flex-direction:column;justify-content:center;min-height:100%;display:flex}}@media (width>=1100px){.rules{grid-template-columns:repeat(4,minmax(0,1fr))}.rules li{padding-right:4px}}.plan-layout{gap:22px;display:grid}.where{color:var(--c-muted);margin:8px 0 14px}.plan-text>p:not(.where){max-width:56ch}.moves{border-top:1px solid var(--c-line);margin-top:14px;display:grid}.moves li{border-bottom:1px solid var(--c-line);padding:8px 0;font-size:.95rem;line-height:1.4}.moves b{margin-right:.4em;font-weight:600}.drawing{background:var(--paper);flex-direction:column;min-width:0;margin:0;padding:10px;display:flex}.drawing figcaption{color:var(--c-muted);margin-top:8px;font-size:.72rem}.only-wide,.plan.only-wide{display:none}@media (width>=720px){.only-wide,.plan.only-wide{display:block}.only-narrow,.plan.only-narrow{display:none}}.scroll-cap{color:var(--c-muted);margin-bottom:8px;font-size:.72rem}.long-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;overflow-x:auto}.long-scroll:focus-visible{outline:2px solid var(--red);outline-offset:2px}.long-scroll .plan{width:1180px;max-width:none}@media (width>=720px){.drawing{padding:16px}.long-scroll{overflow:visible}.long-scroll .plan{width:100%}}@media (width>=900px){html.is-story .sc-plan .pad,html.is-story .sc-plan .plan-layout{height:100%}.plan-wide .plan-layout,.plan-long .plan-layout{grid-template-rows:auto minmax(0,1fr)}.plan-wide .plan-text,.plan-long .plan-text{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;column-gap:64px;display:grid}.plan-wide .plan-text>:is(h2,.where),.plan-long .plan-text>:is(h2,.where){grid-column:1}.plan-wide .plan-text>:not(h2,.where),.plan-long .plan-text>:not(h2,.where){grid-column:2}.plan-wide .plan-text>p:not(.where),.plan-long .plan-text>p:not(.where){grid-row:1/span 2}.plan-wide .plan-text .moves,.plan-long .plan-text .moves{grid-row:3;margin-top:12px}.plan-wide .moves,.plan-long .moves{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.plan-long .moves{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-side .plan-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.6fr);column-gap:56px}.plan-side .plan-text{align-self:end}html.is-story .sc-plan .drawing{min-height:0}html.is-story .sc-plan .drawing>.plan,html.is-story .sc-plan .long-scroll{flex:auto;min-height:0}html.is-story .sc-plan .drawing .plan{height:100%}html.is-story .sc-plan .long-scroll{display:flex}}.plan{--px:2;width:100%;height:auto;display:block;overflow:visible}.plan .w{fill:var(--c-ink);stroke:var(--c-ink);stroke-width:calc(var(--px) * 1px)}.plan .lo{fill:none;stroke:var(--c-ink);stroke-width:calc(var(--px) * .75px)}.plan .t{fill:none;stroke:var(--c-ink);stroke-width:calc(var(--px) * .6px)}.plan .t.lf{stroke-width:calc(var(--px) * 1px)}.plan .dsh path{fill:none;stroke:var(--c-ink);stroke-width:calc(var(--px) * .6px);stroke-dasharray:calc(var(--px) * 6px) calc(var(--px) * 4px)}.plan text{font-family:var(--ff-mono);fill:var(--c-ink);font-size:calc(var(--px) * 10.5px);text-anchor:middle;letter-spacing:.04em}.plan .sub{fill:var(--c-muted);font-size:calc(var(--px) * 9px);letter-spacing:0}.plan .up{font-size:calc(var(--px) * 8.5px)}.plan-laman.plan-v text{font-size:calc(var(--px) * 8.5px);letter-spacing:0}.plan-laman.plan-v .sub{font-size:calc(var(--px) * 7.5px)}.plan .dims path{fill:none;stroke:var(--c-ink);stroke-width:calc(var(--px) * .6px)}.plan .dims text{font-size:calc(var(--px) * 9.5px);letter-spacing:0}.plan .sec>path{fill:none;stroke:var(--red);stroke-width:calc(var(--px) * 2px)}.plan .ux{transform:scale(var(--px))}.plan .mk-ring{fill:var(--paper);stroke:var(--red);stroke-width:1.5px}.plan .mk-fill{fill:var(--red)}.plan .ux text.mk-t{fill:var(--red);letter-spacing:0;font-size:10px}.plan .sb-line{fill:none;stroke:var(--c-ink);stroke-width:calc(var(--px) * 1px)}.plan .sb-fill{fill:none;stroke:var(--c-ink);stroke-width:calc(var(--px) * 5px)}.plan .sb-tick{fill:none;stroke:var(--c-ink);stroke-width:calc(var(--px) * .6px)}.plan .scale text{font-size:calc(var(--px) * 9px);letter-spacing:0}.plan .na-ring{fill:none;stroke:var(--c-ink);stroke-width:.75px}.plan .na{fill:var(--c-ink)}.plan .ux text.na-t{letter-spacing:0;font-size:10px}html.is-story .plan :is(.w,.lo,.t){stroke-dasharray:1;stroke-dashoffset:1px}html.is-story .plan .w{fill-opacity:0}html.is-story .plan :is(.lab,.dsh,.dims,.sec,.leg){opacity:0}html.is-story .scene{--plan-lag:calc(var(--dur-cut) * .7)}html.is-story .scene.is-current .plan .w{animation:draw var(--dur-draw) var(--ease-inout) var(--plan-lag) both, poche var(--dur-base) var(--ease-out) calc(var(--plan-lag) + var(--dur-draw) * .85) both}html.is-story .scene.is-current .plan :is(.lo,.t){animation:draw var(--dur-draw) var(--ease-inout) calc(var(--plan-lag) + var(--dur-draw) * .35) both}html.is-story .scene.is-current .plan :is(.dsh,.dims,.sec){animation:fade var(--dur-base) var(--ease-out) calc(var(--plan-lag) + var(--dur-draw)) both}html.is-story .scene.is-current .plan :is(.lab,.leg){animation:fade var(--dur-base) var(--ease-out) calc(var(--plan-lag) + var(--dur-draw) * 1.2) both}html.is-story .scene.leaving .plan :is(.w,.lo,.t){stroke-dashoffset:0;animation:none}html.is-story .scene.leaving .plan .w{fill-opacity:1}html.is-story .scene.leaving .plan :is(.lab,.dsh,.dims,.sec,.leg){opacity:1;animation:none}@keyframes poche{0%{fill-opacity:0}to{fill-opacity:1}}.ph{background:var(--paper);overflow:hidden}.ph picture,.ph img{object-fit:cover;width:100%;height:100%;display:block}.sc-built{flex-direction:column;display:flex}.built-photo{flex:none;height:54%}.built-portrait .built-photo{height:60%}.built-text{align-content:start;gap:12px;padding:22px 20px 32px;display:grid}.built-text>p:not(.cap){max-width:50ch}.built-text .moves{margin-top:2px}@media (width>=720px){.built-text{padding:28px 40px 36px}}@media (width>=900px){.sc-built{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);display:grid}.sc-built .built-photo{height:100%}.built-portrait{grid-template-columns:auto minmax(0,1fr)}.built-portrait .built-photo{aspect-ratio:2/3;height:100%}.sc-built .built-text{align-content:end;gap:16px;padding:52px 56px 48px}.sc-built .built-text h2{margin-bottom:4px}.built-portrait .built-text{max-width:640px;padding-left:64px}}@property --ba-pos{syntax:"<percentage>";inherits:true;initial-value:50%}.ba-wrap{background:var(--paper);flex:none}.ba{isolation:isolate;touch-action:pan-y;user-select:none;aspect-ratio:3/2;width:100%;position:relative;overflow:hidden}.ba .ph{position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 var(--ba-pos))}.ba-divider{pointer-events:none;translate:var(--ba-pos) 0;z-index:1;position:absolute;inset:0}.ba-divider:before{content:"";background:var(--sheet);width:2px;position:absolute;top:0;bottom:0;left:-1px}.ba-knob{background:var(--sheet);border:1px solid var(--c-ink);place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;position:absolute;top:50%;left:0}.ba-knob svg{fill:none;width:20px;height:20px;stroke:var(--c-ink);stroke-width:1.5px}.ba-range{opacity:0;cursor:ew-resize;z-index:3;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2px;height:40px}.ba-range::-moz-range-thumb{border:0;width:2px;height:40px}.ba:has(.ba-range:focus-visible) .ba-knob{outline:2px solid var(--red);outline-offset:3px}.ba-tag{z-index:2;pointer-events:none;background:var(--sheet);border:1px solid var(--c-ink);padding:3px 7px;font-size:11px;position:absolute;top:10px}.ba-tag-b{left:10px}.ba-tag-a{right:10px}@keyframes ba-hint{0%{--ba-pos:50%}35%{--ba-pos:64%}70%{--ba-pos:40%}to{--ba-pos:50%}}html.is-story .scene.is-current .ba:not(.is-used){animation:ba-hint calc(var(--dur-slow) * 2) var(--ease-inout) calc(var(--dur-cut) + .3s) both}@media (width>=900px){.sc-ba .ba-wrap{place-items:center;height:100%;padding:40px;display:grid}.sc-ba .ba{width:min(100%, calc((100dvh - var(--story-top,0px) - var(--tb) - 80px) * 1.5))}}@media (scripting:none){.ba{aspect-ratio:auto;gap:8px;display:grid}.ba .ph{aspect-ratio:3/2;position:relative}.ba-after{clip-path:none}.ba-divider,.ba-range{display:none}}.sc-pair{flex-direction:column;display:flex}.sc-pair .pair-side{order:1}.sc-pair .pair-tall{aspect-ratio:4/5;flex:none;order:2;margin:0 20px 32px}.pair-wide{aspect-ratio:3/2}@media (width>=900px){.sc-pair{grid-template-columns:auto minmax(0,1fr);column-gap:8px;display:grid}.sc-pair .pair-tall{aspect-ratio:2/3;order:0;height:100%;margin:0}.sc-pair .pair-side{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.sc-pair .pair-wide{aspect-ratio:auto;height:100%;min-height:0}.sc-pair .built-text{align-content:end;gap:12px;padding:32px 56px 40px}.sc-pair .built-text>p:not(.cap){max-width:62ch}}.nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:26px;display:grid}.nums>div{border-top:1px solid var(--c-ink);flex-direction:column;padding-top:10px;display:flex}.nums dt{order:2;margin-top:6px;font-size:.92rem;font-weight:600;line-height:1.3}.nums dd{display:contents}.nums .big{font-family:var(--ff-display);letter-spacing:-.02em;white-space:nowrap;order:1;font-size:clamp(2.5rem,12vw,3.2rem);font-weight:600;line-height:.95}.nums .u{letter-spacing:0;color:var(--c-muted);vertical-align:.9em;margin-left:.2em;font-size:.36em;font-weight:400}.nums .u.pre{margin:0 .25em 0 0}.nums .note{font-family:var(--ff-mono);color:var(--c-muted);order:3;margin-top:6px;font-size:.72rem;line-height:1.45}.method{color:color-mix(in oklab, var(--c-ink) 80%, var(--sheet));margin-top:12px}.temps{gap:10px;max-width:980px;margin:26px 0 0;display:grid}.temps figcaption{color:var(--c-muted);font-size:.75rem}.trow{grid-template-columns:9.5rem minmax(0,1fr) 4rem;align-items:center;gap:12px;display:grid}.tl{font-size:.9rem;line-height:1.25}.tbar{border-left:1px solid var(--c-ink);height:14px;position:relative}.tbar:before{content:"";background:var(--c-line);height:1px;position:absolute;top:50%;left:0;right:0}.tbar i{width:var(--v,0%);background:var(--sheet);border:1px solid var(--c-ink);border-left:0;position:absolute;top:1px;bottom:1px;left:0}.trow+.trow .tbar i{background:var(--c-ink)}.tbar i[data-v="33.8"]{--v:70.9%}.tbar i[data-v="29.4"]{--v:30.9%}.tbar i[data-v="34.2"]{--v:74.5%}.tbar i[data-v="29.3"]{--v:30%}.tbar i[data-v="35.9"]{--v:90%}.tbar i[data-v="30.7"]{--v:42.7%}.tv{font-family:var(--ff-mono);font-size:.85rem}.tscale{height:16px;color:var(--c-muted);margin:0 calc(4rem + 12px) 0 calc(9.5rem + 12px);font-size:.68rem;position:relative}.tscale span{position:absolute;top:0;translate:-50%}.tscale .t0{left:0;translate:0}.tscale .t1{left:18.18%}.tscale .t2{left:36.36%}.tscale .t3{left:54.55%}.tscale .t4{left:72.73%}.tscale .t5{left:90.91%}@media (width<=599px){.trow{grid-template-columns:minmax(0,1fr) 3.6rem;row-gap:4px}.trow .tl{grid-column:1/-1;font-size:.82rem}.tscale{margin:0 calc(3.6rem + 12px) 0 0}}@media (width>=900px){html.is-story .sc-num .pad{flex-direction:column;height:100%;display:flex}.temps{margin-top:auto}.nums{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;margin-top:auto}.temps+.nums{margin-top:48px}.nums .big{font-size:clamp(4rem,7.2vw,7.4rem)}.nums dt{margin-top:10px;font-size:1.05rem}.nums .note{font-size:.78rem}}.sc-studio{flex-direction:column;display:flex}.st-model{flex:none;height:38%}.studio-text{align-content:start;gap:14px;padding:22px 20px 32px;display:grid}.studio-text>p{max-width:56ch}.team{border-top:1px solid var(--c-ink);gap:0;margin-top:6px;display:grid}.team li{border-bottom:1px solid var(--c-line);padding:10px 0}.team .tn{font-weight:600}.team .tr{color:var(--c-muted);font-size:.75rem}.team .tp{margin-top:2px;font-size:.9rem}.st-fig{grid-template-columns:112px minmax(0,1fr);align-items:end;gap:14px;margin:4px 0 0;display:grid}.st-shadow{aspect-ratio:1}@media (width>=640px){.team{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (width>=900px){.sc-studio{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.st-model{height:100%}.studio-text{align-content:center;padding:48px 56px 40px}.st-fig{grid-template-columns:150px minmax(0,1fr)}}.fees-grid{gap:28px;display:grid}.rates{border-top:1px solid var(--c-ink);align-content:start;display:grid}.rates div{border-bottom:1px solid var(--c-line);gap:2px;padding:12px 0;display:grid}.rates dt{font-weight:600}.rates dd{color:var(--c-muted);font-size:.95rem}.rates dd b{color:var(--c-ink);font-family:var(--ff-display);margin-right:.2em;font-size:1.6rem;font-weight:600}.stages{border-top:1px solid var(--c-ink);display:grid}.stages li{border-bottom:1px solid var(--c-line);grid-template-columns:2.4rem minmax(0,1fr);column-gap:10px;padding:12px 0;display:grid}.stages .sn{color:var(--red);padding-top:3px}.stages h3{font-size:1.05rem}.stages .sb p{color:color-mix(in oklab, var(--c-ink) 86%, var(--sheet));margin-top:2px;font-size:.9rem}.stages .sm{color:var(--c-muted);grid-column:2;gap:14px;margin-top:4px;font-size:.75rem;display:flex}.sc-fees .btn{margin-top:24px}@media (width>=1000px){.fees-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);column-gap:64px}.stages li{grid-template-columns:2.6rem minmax(0,1fr) 7.5rem;padding:10px 0}.stages .sm{text-align:right;flex-direction:column;grid-column:3;align-items:end;gap:0;margin-top:2px}.stages .sm span:last-child{color:var(--c-ink)}.sc-fees .btn{margin-top:20px}}.contact-grid{gap:28px;display:grid}.contact-side>*+*{margin-top:14px}.addr{border-top:1px solid var(--c-ink);margin-top:22px;display:grid}.addr div{border-bottom:1px solid var(--c-line);grid-template-columns:4.6rem minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.addr dt{font-family:var(--ff-mono);color:var(--c-muted);padding-top:3px;font-size:.75rem}.addr dd{font-size:.95rem}.contact-side .btn{margin-top:18px}.form{align-content:start;gap:14px;display:grid}.two{gap:14px;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid color-mix(in oklab, var(--c-ink) 40%, var(--sheet));background:var(--sheet);width:100%;min-width:0;min-height:48px;color:var(--c-ink);font:inherit;border-radius:0;padding:10px 12px}.field textarea{resize:vertical;min-height:110px}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:0;border-color:var(--c-ink)}@media (width>=600px){.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;column-gap:72px}html.is-story .sc-contact .pad{align-content:center;min-height:100%}}.colophon{gap:8px;padding:28px 20px 8px;display:grid}.co-name{font-family:var(--ff-display);font-size:1.6rem;font-weight:600;line-height:1.1}.co-line{max-width:60ch}.co-note{color:var(--c-muted);font-size:.75rem}.scene--colophon{flex-direction:column;justify-content:center;display:flex}.co-back{margin-top:10px}@media (width>=900px){.colophon{padding:48px 64px 16px}.co-name{font-size:2.4rem}}.idx{border:1px solid var(--c-ink);background:var(--sheet);width:min(100% - 24px,780px);max-width:none;max-height:min(88dvh,860px);color:var(--c-ink);overscroll-behavior:contain;margin:auto;padding:0;overflow-y:auto}.idx::backdrop{background:#1a1a1880}.idx-head{z-index:1;background:var(--sheet);border-bottom:1px solid var(--c-ink);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 0 0 20px;display:flex;position:sticky;top:0}.idx-head h2{font-family:var(--ff-display);font-size:1.3rem;font-weight:600}.idx-close{border-left:1px solid var(--c-line);align-self:stretch;padding:0 20px}.idx-list{padding:4px 20px 20px}.idx-ch{border-bottom:1px solid var(--c-line);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.idx-thumb{aspect-ratio:3/2;background:var(--paper);width:96px;display:block;overflow:hidden}.idx-thumb .ph{width:100%;height:100%}.glyph{place-items:center;width:100%;height:100%;display:grid}.glyph svg{width:100%;height:100%}.glyph .g1{fill:none;stroke:var(--c-ink);stroke-width:1.25px}.glyph .g2{fill:none;stroke:var(--red);stroke-width:2px}.idx-name{font-family:var(--ff-display);padding:2px 0;font-size:1.15rem;font-weight:600;line-height:1.2;display:inline-block}.idx-name:hover,.idx-items a:hover{color:var(--red)}.idx-note{color:var(--c-muted);font-size:.85rem}.idx-items{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.idx-items a{border:1px solid var(--c-line);align-items:center;min-height:36px;padding:0 10px;font-size:.85rem;display:inline-flex}.idx-items a[aria-current=true]{border-color:var(--red);color:var(--red)}.idx-ch.is-now .idx-name{color:var(--red)}.idx :focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (width<=719px){.idx-items a{min-height:44px}}html:not(.is-story) .folio>.scene{border-bottom:1px solid var(--c-ink);position:relative}html:not(.is-story) .sc-sheet{min-height:88vh;display:flex}html:not(.is-story) .sc-sheet .sheet{flex:1}html:not(.is-story) .sc-built .built-photo,html:not(.is-story) .st-model{height:62vh}html:not(.is-story) .sc-pair .pair-wide{aspect-ratio:3/2;height:auto}html:not(.is-story) .sc-pair .pair-tall{height:auto;max-height:90vh}html:not(.is-story) body>footer .colophon{border-top:1px solid var(--c-ink)}@media (prefers-reduced-motion:reduce){html.is-story .folio.is-cutting>.scene.is-current{animation:none}html.is-story .folio.is-cutting .cut{visibility:hidden;animation:none}html.is-story .plan :is(.w,.lo,.t){stroke-dashoffset:0;animation:none!important}html.is-story .plan .w{fill-opacity:1}html.is-story .plan :is(.lab,.dsh,.dims,.sec,.leg),html.is-story .sc-sheet .cutrow .mk{opacity:1;animation:none!important}html.is-story .sc-sheet .cutrow .ln{transform:none;animation:none!important}html.is-story .scene.is-current .ba{animation:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}}html[data-style=teduh]{--ease-out:cubic-bezier(.2,.7,.2,1);--ease-spring:cubic-bezier(.3,1.6,.5,1);--ease-inout:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.55,0,1,.45);--dur-quick:.2s;--dur-base:.6s;--dur-slow:.9s;--dur-draw:1.6s;--stagger:80ms;--rise-y:18px;--dur-cut:calc(var(--dur-slow) * 1.2);--sheet:var(--c-bg);--paper:var(--c-surface);--red:var(--c-accent);--tb:calc(56px + env(safe-area-inset-bottom,0px))}@media (width>=720px){html[data-style=teduh]{--tb:64px}}
