@layer theme,base,components,utilities,home,composition,typography,corporate;@layer sections{.lifecycle-section{overflow-x:clip}.contact-section{overflow:clip}.entry-point>.entry-point-meta{background:var(--entry-paper);letter-spacing:.14em;color:#9aa38d;grid-column:auto;padding:0 10px;line-height:1;position:absolute;top:0;translate:0 -50%}.entry-map-controls>:nth-child(-n+4) .entry-point-meta{right:14px}.entry-map-controls>:nth-child(n+5) .entry-point-meta{left:14px}@media (width<=900px){.entry-map-controls>.entry-point .entry-point-meta{left:auto;right:calc(var(--arms) + 10px)}.entry-section.o-dark .entry-map-controls>.entry-point{background:0 0}}@media (width<=420px){.entry-map-controls>.entry-point{grid-template-columns:minmax(0,1fr)}.entry-map-controls>.entry-point>:not(.entry-icon,.entry-connector){grid-column:1}.entry-map-controls>.entry-point>.entry-icon{grid-row:1;width:46px;height:57px}}.faq-title{text-align:left;margin:0}.faq-body{--faq-rule:#c9cebe;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:0 clamp(28px,3.4vw,56px);margin-top:72px;display:grid}.faq-side{min-width:0}.faq-screen{--cut:22px;min-height:470px;padding:40px calc(40px + var(--cut)) 40px 40px;border-color:var(--faq-rule);flex-direction:column;display:flex;position:sticky;top:110px}.faq-bar{max-width:26ch;color:var(--o-ink-strong-on-paper);font-size:var(--o-type-h4);letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.15}.faq-answer{max-width:48ch;font-size:var(--o-type-body-lg);color:#555d50;margin:24px 0 48px;line-height:1.65}.faq-foot{border-top:1px solid var(--faq-rule);flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;padding-top:20px;display:flex}.faq-foot>.o-label{color:#5f6759;font-size:var(--o-type-label)}.faq-screen-ask,.faq-ask{color:#2a2f29;font-size:var(--o-type-body);border-bottom:1px solid #a65427;align-items:center;gap:12px;padding-bottom:3px;text-decoration:none;display:inline-flex}.faq-screen-ask:hover,.faq-ask:hover{color:var(--o-signal-text)}.faq-screen-ask:focus-visible{outline:var(--o-focus-w) solid var(--o-focus);outline-offset:-3px}@media (width>=901px){.faq-item p,.faq-ask{display:none}.faq-plus:before{content:"→";height:auto;color:var(--o-signal);font-size:var(--o-type-lead);opacity:0;background:0 0;font-style:normal;line-height:1;transition:opacity .3s,translate .3s;display:block;position:static;translate:-6px}.faq-plus:after{display:none}.faq-item[open] .faq-plus:before{opacity:1;background:0 0;translate:0}}@media (width<=1100px) and (width>=901px){.faq-screen{padding:28px}.faq-item summary{padding:18px 20px}}@media (width<=900px){.faq-body{grid-template-columns:1fr;margin-top:44px}.faq-side{display:none}.faq-ask{margin:24px 0 0}}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:0 7%;display:grid}.business-band{padding-block:0 96px}.business-banner{isolation:isolate;color-scheme:dark;background:var(--o-panel-hi);color:var(--o-ink-on-graphite);position:relative;overflow:hidden}.business-banner-inner{grid-template-columns:minmax(0,1fr) clamp(300px,31vw,450px);grid-template-areas:"copy city""link city";align-items:center;gap:32px 6%;padding:clamp(36px,4vw,56px) clamp(24px,4vw,56px);display:grid;position:relative}.business-banner-copy{z-index:1;grid-area:copy;align-self:end;max-width:760px;position:relative}.business-banner h2{color:#f4f1e8;max-width:780px;margin:0}.business-banner p{color:#c1c7bb;max-width:58ch;font-size:var(--o-type-body);margin:18px 0 0;line-height:1.6}.business-term{--weeks:6;max-width:420px;margin:34px 0 0;padding-bottom:24px;position:relative}.business-term-scale{background:repeating-linear-gradient(90deg, #85907599 0 1px, transparent 1px calc(100% / (var(--weeks) * 7))) 0 100% / 100% 5px no-repeat;border-bottom:1px solid #6b7465;height:30px;position:relative}.business-term-week{bottom:0;left:calc(var(--week) / var(--weeks) * 100%);background:#cad2bf;width:1px;height:11px;position:absolute}.business-term-week>.o-data{color:var(--o-ink-soft-on-graphite);position:absolute;top:calc(100% + 7px);left:0;translate:-50%}.business-term-window{bottom:0;left:calc(2 / var(--weeks) * 100%);width:calc(2 / var(--weeks) * 100%);height:20px;position:absolute}.business-term-window>.o-engraving{color:#cad2bf;white-space:nowrap;position:absolute;bottom:calc(100% + 6px);left:-1px}.business-term-unit{color:var(--o-ink-soft-on-graphite);position:absolute;bottom:22px;left:calc(100% + 18px)}.business-banner-desk{pointer-events:none;grid-area:city;align-self:stretch;place-items:center;display:grid;overflow:clip;container-type:size}.business-banner-desk>[data-desk]{width:min(100%,125cqh)}.business-banner-link{z-index:1;grid-area:link;place-self:start;min-width:224px;position:relative}.contact-head{text-align:left;max-width:none;margin:0 0 72px}.contact-head h2{margin-top:0}.contact-head p{margin-inline:0}.contact-head+.contact-grid .brief{margin-top:0}.contact-next{margin-top:32px}@media (width<=1100px){.contact-grid{grid-template-columns:1fr;row-gap:0}.contact-side{max-width:620px;margin-top:48px}.business-banner-inner{grid-template-columns:minmax(0,1fr) clamp(260px,36vw,380px);column-gap:28px}}@media (width>=701px) and (width<=1100px){.contact-copy{max-width:none}.contact-section .brief .o-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-section .brief .o-fields>.o-field:first-child{grid-column:auto}.contact-side{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:0 40px;max-width:none;display:grid}.contact-next{margin-top:0}}@media (width<=700px){.contact-head{margin-bottom:44px}.contact-side{margin-top:36px}.contact-person :is(.o-person-day,.o-person-hours){display:none}.contact-next li{padding:12px 0}.contact-next span{display:none}.business-band{padding-block:0 56px}.business-banner-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""city""link";align-items:start;gap:28px;padding:30px 20px}.business-banner-desk{justify-self:center;width:min(100%,360px);container-type:normal}.business-banner-desk>[data-desk]{width:100%}.business-banner p{font-size:var(--o-type-body-sm);margin-top:16px}.business-banner-link{width:100%;min-width:0}}.entry-section .entry-map-heading{text-align:center;max-width:1000px;margin-inline:auto;display:block}.entry-section .entry-map-heading p{text-wrap:balance;max-width:54ch;margin:24px auto 0}.lifecycle-section>.o-container>.o-intro{text-align:center;max-width:820px;margin-inline:auto;display:block}.lifecycle-section>.o-container>.o-intro>p{text-wrap:balance;max-width:56ch;margin:24px auto 0}@media (width<=900px){.entry-section .entry-map-heading,.lifecycle-section>.o-container>.o-intro{text-align:left}.entry-section .entry-map-heading p,.lifecycle-section>.o-container>.o-intro>p{margin-left:0}}.entry-section.o-dark{--entry-paper:var(--o-graphite);--entry-ink:#e6e4d8;--entry-wire:#4c5548;--entry-live:#f08a4b;background:var(--entry-paper);color:#ecebe2}.entry-section.o-dark :is(.entry-point,.entry-connector){background:var(--entry-paper)}.entry-section.o-dark .entry-map-heading h2{color:var(--o-ink-on-graphite)}.entry-section.o-dark .entry-map-heading p{color:#a8ada7}.entry-section.o-dark .entry-point{color:#e9e7dc;border-color:#474f43}.entry-section.o-dark .entry-point small{color:var(--o-ink-muted-on-graphite)}.entry-section.o-dark .entry-point>p{color:#8f988a}.entry-section.o-dark .entry-point-meta{color:#8c9585}.entry-nity{color:var(--o-signal)}.entry-section.o-dark .entry-connector{border-color:#6b7465}.entry-section.o-dark .entry-map-core>.o-engraving{background:var(--entry-paper);color:#b6bdb0}.entry-section.o-dark .core-caption{color:#9aa393}.entry-section.o-dark .entry-map.is-charged .core-caption{color:#d6d9cf}.entry-section.o-dark .entry-point.is-powered .entry-point-meta{color:#a3ab9b}.entry-section.o-dark :is(.entry-point.is-active,.entry-point.is-hovered) .entry-point-meta{color:#f4a06d}.entry-section .entry-point:is(.is-active,.is-hovered) strong{color:inherit}.entry-section .entry-point.is-active{background:0 0}.entry-section .entry-map-core:before{content:none}.entry-section .entry-map.is-charged .eye-pupil{filter:none}.hero-copy>.hero-motto{font-size:var(--o-type-lead);letter-spacing:-.02em;color:var(--o-ink);margin-bottom:14px;font-weight:500}.hero-action .o-link{font-size:var(--o-type-body-sm)}.hero h1{font-size:var(--o-type-display);letter-spacing:-.04em;font-weight:500;line-height:1.08}@media (width>=901px){.hero-intro{grid-template-columns:max-content minmax(0,1fr)}.hero h1{white-space:nowrap}}@media (width<=900px){.hero-intro{grid-template-columns:minmax(0,1fr);row-gap:32px}.hero h1{white-space:normal}.hero-copy{min-width:0}}@media (width>=701px) and (width<=900px){.hero .system-scene{margin-top:56px}.hero-controls{padding-top:28px}}@media (width<=600px){:is(.hero-aside,.faq-ask){position:relative}:is(.hero-aside,.faq-ask):after{content:"";position:absolute;inset:-10px 0}.pf-stand-bar{min-height:var(--o-target)}.lc-sound{--hit:-12px}}#main{position:relative}html[data-motion-paused=true] #main *,html[data-motion-paused=true] #main :before,html[data-motion-paused=true] #main :after,#main [data-motion-visible=false],#main [data-motion-visible=false]:before,#main [data-motion-visible=false]:after,#main [data-motion-visible=false] *,#main [data-motion-visible=false] :before,#main [data-motion-visible=false] :after{animation-play-state:paused!important}.power-line{z-index:4;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.power-line path{fill:none}.pl-core{stroke:#858e80;stroke-opacity:.3;stroke-width:1px}.pl-live{stroke:var(--o-signal);stroke-opacity:.8;stroke-width:1px;stroke-dasharray:0 1}.pl-head{stroke:var(--o-signal-hot,#ff8a3d);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:0 2}.pl-comet.is-hidden{visibility:hidden}.pl-comet-core{fill:#fffaf4;stroke:#f66e22;stroke-width:1px;stroke-opacity:.6}.on-dark .pl-comet-core{fill:#fff6ec;stroke:var(--o-signal-hot)}.pl-comet.is-burst .pl-comet-core{stroke-width:1.4px}.pl-comet-glow,.pl-flare{fill:url(#pl-glow-light);pointer-events:none}.on-dark :is(.pl-comet-glow,.pl-flare){fill:url(#pl-glow-dark)}.power-line>*{transition:opacity .8s}.power-line:not(.is-released)>:not(.pl-source){opacity:0;transition:none}.is-wired .scroll-link{z-index:5;color:#7d857a;gap:0;padding:6px 10px;transition:color .8s;position:relative}.is-wired .scroll-link.is-charged{color:var(--o-ink-on-graphite);animation:1.4s ease-out power-flash}.is-wired .scroll-link>span{visibility:hidden;width:0;overflow:hidden}@keyframes power-flash{0%{color:#ffe3cf}}.is-wired .scroll-link{translate:var(--arrow-shift,0px) 0}.pl-arrowhead{fill:none;stroke:var(--o-signal);stroke-opacity:0;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-opacity .3s,filter .6s}.power-line.is-armed .pl-arrowhead{stroke-opacity:1}.is-wired .scroll-link.is-beacon{color:#ffe3cf}.power-line.is-beacon .pl-arrowhead{stroke-width:2px}.pl-store{fill:var(--o-signal);fill-opacity:calc(.45 + var(--stored,0) * .55);filter:drop-shadow(0 0 calc(2px + var(--stored,0) * 12px) #fa8645)}.pl-store.is-tense{animation:.19s steps(2,end) infinite alternate power-tense}@keyframes power-tense{to{fill-opacity:.7;filter:drop-shadow(0 0 18px #fa8645)drop-shadow(0 0 3px #fff)}}.cable-charge{stroke:var(--o-signal);stroke-opacity:.5;stroke-width:1.2px;stroke-dasharray:0 2;transition:stroke-opacity .6s}.cable-head{stroke:var(--o-signal);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:0 2;opacity:0;filter:drop-shadow(0 0 4px #fa8645aa)}.entry-cable.is-charging .cable-charge{stroke-opacity:.85;transition-duration:.15s}.entry-map-core>.core-caption{background:var(--entry-paper);padding:2px 8px}.is-wired .eye-contour{stroke:var(--entry-wire)}.eye-pupil{transition:fill .6s,stroke .6s}.is-wired .entry-map:not(.is-charged) .eye-pupil{fill:var(--entry-paper);stroke:var(--entry-wire);stroke-width:1px;vector-effect:non-scaling-stroke}.entry-point .entry-connector,.entry-point .entry-point-meta{transition:background .4s,border-color .4s,color .4s}.entry-point.is-powered .entry-connector{background:var(--o-signal);border-color:#b75d28}.entry-point.is-powered .entry-point-meta{color:#a95523}main .o-node{z-index:5}.o-button[data-power-socket]{transition:box-shadow .6s}.o-button[data-power-socket].is-live{box-shadow:0 0 0 1px #fa8645,0 0 0 6px #fa86451f}.entry-point.is-powered .entry-icon{background:var(--entry-live);opacity:1}.entry-connector{border-radius:50%}.entry-map-core{z-index:5}.is-wired .eye-orbit{animation:none;opacity:0!important}.entry-point.is-active .entry-icon,.entry-point.is-hovered .entry-icon{background:var(--o-signal);opacity:1}.entry-point.is-active strong,.entry-point.is-hovered strong,.entry-point.is-hovered .entry-point-meta{color:var(--o-signal-text)}.entry-cable.is-hovered .cable-band{opacity:.65}.entry-cable.is-hovered .cable-signal{display:none}.entry-point:focus-visible{outline:var(--o-focus-w) solid var(--o-focus);outline-offset:8px}.entry-point :is(strong,small,p){overflow-wrap:anywhere;min-width:0}.entry-point.is-powered:not(.is-active) .entry-icon{background:var(--entry-ink);opacity:.8}.entry-point.is-powered .entry-icon.entry-icon-signal{background:var(--entry-live);opacity:1}.entry-map.is-charged .eye-pupil{fill:var(--o-signal);filter:drop-shadow(0 0 10px #fa86454d)}.entry-map.is-charged .eye-pupil.is-flashing{transform-box:fill-box;transform-origin:50%;animation:1.1s cubic-bezier(.2,.7,.3,1) pupil-flash}@keyframes pupil-flash{0%{fill:#fff6ef;filter:drop-shadow(0 0 26px #fa8645)drop-shadow(0 0 6px #ffd9c2);transform:scale(1.35)}to{fill:var(--o-signal);filter:drop-shadow(0 0 10px #fa86454d);transform:scale(1)}}.entry-map.is-charged .core-caption{color:#46533d}.is-wired .entry-cable .cable-signal{display:none}.entry-map-core:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(#f8b57d20,#0000 68%);border-radius:50%;transition:opacity .4s;position:absolute;inset:-18% -12%}.entry-map.is-charged .entry-map-core:before{opacity:1}.entry-map-core>*{position:relative}.entry-point.is-active{background:linear-gradient(#fa864509,#0000 75%)}.entry-point.is-active .entry-connector{box-shadow:0 0 0 3px var(--entry-paper), 0 0 0 4px var(--o-signal)}@media (width<=900px){.entry-map-controls{row-gap:8px}.entry-cable .cable-band{display:none}.entry-cable.is-hovered :is(.cable-wire,.cable-charge){stroke:var(--entry-live);stroke-opacity:1}}.is-struck :is(.o-node,.entry-connector){transition:none;animation:.45s cubic-bezier(.2,.8,.3,1) o-relay}.is-struck .o-node{--relay:2.2 1}.is-struck .o-node.is-upright{--relay:1 2.2}.is-struck .entry-connector{--relay:1.9}:is(.k-lamp.is-struck,.is-struck .k-lamp)>.k-lamp-on{transform-box:fill-box;transform-origin:50%;--relay:2.2 1;animation:.45s cubic-bezier(.2,.8,.3,1) o-relay}@keyframes o-relay{0%{scale:var(--relay)}}:is(.about-person.is-struck .o-sheet,.entry-point.is-struck,.dossier.is-struck){animation:.7s ease-out o-current}@keyframes o-current{0%{border-color:var(--o-signal)}}:is(.about-person.is-struck .o-person-head,.dossier.is-struck p,.entry-point.is-struck :is(strong,.entry-icon)){animation:.3s step-end o-readout}@keyframes o-readout{0%{opacity:.3}34%{opacity:.65}67%,to{opacity:1}}.o-button[data-power-socket].is-struck,.brief:has([data-power-socket].is-live) .brief-again:not([hidden]){animation:.55s cubic-bezier(.2,.8,.3,1) o-lock-on}.brief:has([data-power-socket].is-live) .brief-again{box-shadow:0 0 0 1px #fa8645,0 0 0 6px #fa86451f}@keyframes o-lock-on{0%{outline:1px solid var(--o-signal);outline-offset:14px}to{outline-offset:0;outline:1px solid #0000}}@media (prefers-reduced-motion:reduce){:is(.power-line,.lc-circuit) :is(.pl-comet,.pl-flare){display:none}.is-struck,.is-struck *,.brief-again{animation:none!important}.entry-map-core,.eye-pupil{transition:none}}.portfolio-heading{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:6%;margin-top:42px;display:grid}.portfolio-heading p{font-size:var(--o-type-body);color:var(--o-ink-muted);max-width:46ch;margin:0 0 8px;line-height:1.6}.pf-platform{margin-top:72px}.pf-platform-view .pf-stand-stage,.pf-stand-view .pf-stand-stage{width:100%}.pf-platform-hits{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid;position:absolute;inset:0 0 18%}.pf-stand-view{display:none}.pf-stand-stage{--hairline-plate:#efede3;--hairline-hi:var(--o-signal);--hairline-edge:#5f6759;--hairline-mid:#9aa58c;--hairline-lo:#c9cebe;--hairline-stroke:1;--k-side:#dcdccf;--k-side-line:#8d977f;--k-top:#f4f2ea;--k-top-line:#7d8771;--k-edge:#5f6759;--k-line:#8d977f;--k-texture:#b9bfae;--k-light:#fff;--k-mark:var(--o-signal);--k-grid:#dcdccf;--k-guide:#b4bba8;--k-hero-top:#fbfaf5;--k-hero-line:#3e453b;--k-hero-side:#6f7864;--k-hero-edge:#2a2f29;--k-left:#e4e3d8;--k-right:#cfd1c3;--k-link:#9aa58c;--k-accent-left:#d9783f;--k-accent-right:#b0592a}.pf-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pf-case{--power-progress:1;grid-row:span 5;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid;position:relative}.is-wired .portfolio-section :is(.pf-case,.pf-platform){--power-progress:0}.dossier>.o-node{top:-1px}.pf-stand-bar{color:#5f6759;font-size:var(--o-type-note);border-top:1px solid #c3c9b8;justify-content:space-between;gap:16px;padding:12px 0 0;text-decoration:none;display:flex}.pf-stand-bar>span:first-child{color:#3e453b}.pf-stand-bar b{color:var(--o-signal);margin-left:4px;font-weight:400}.pf-stand-bar:hover>span:last-child,.pf-case:has(.pf-stand-bar:hover) .pf-stand-bar>span:last-child{color:var(--o-signal-text)}.pf-stand-bar:focus-visible{outline:var(--o-focus-w) solid var(--o-focus);outline-offset:4px}.pf-platform:has(.pf-platform-hits a:first-child:hover)~.pf-cases .pf-case:first-child .pf-stand-bar>span:last-child,.pf-platform:has(.pf-platform-hits a:nth-child(2):hover)~.pf-cases .pf-case:nth-child(2) .pf-stand-bar>span:last-child,.pf-platform:has(.pf-platform-hits a:nth-child(3):hover)~.pf-cases .pf-case:nth-child(3) .pf-stand-bar>span:last-child{color:var(--o-signal-text)}.pf-info{display:contents}.pf-info h3{font-size:var(--o-type-h4);letter-spacing:-.03em;margin:26px 0 0;font-weight:500;line-height:1.15}.pf-title{font-size:var(--o-type-lead);letter-spacing:-.03em;color:var(--o-ink-muted);margin:6px 0 0;font-weight:500;line-height:1.2}.pf-text{max-width:44ch;font-size:var(--o-type-body-sm);color:var(--o-ink-muted);margin:18px 0 26px;line-height:1.6}.dossier{--power-progress:1;border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 40px;margin-top:64px;padding-top:22px;display:flex;position:relative}.is-wired .dossier{--power-progress:0}.dossier p{max-width:62ch;font-size:var(--o-type-body);color:var(--o-ink-muted);margin:0;line-height:1.6}.dossier .o-link{font-size:var(--o-type-body-sm);white-space:nowrap}@media (width<=1100px){.portfolio-heading{grid-template-columns:1fr;gap:24px}.pf-platform{display:none}.pf-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:48px}.pf-case{margin-bottom:56px}.pf-stand-view{aspect-ratio:16/11;contain:size;grid-template:100%/100%;place-items:center;display:grid;position:relative;overflow:clip}.pf-stand-bar{margin-top:12px}}@media (width>=701px) and (width<=1100px){.pf-case:last-child:nth-child(odd){grid-area:span 1/1/auto/-1;grid-template-columns:subgrid;grid-template-rows:repeat(3,auto) 1fr}.pf-case:last-child:nth-child(odd) .pf-stand-view{grid-area:1/1/-1;align-self:start}.pf-case:last-child:nth-child(odd) :is(.pf-stand-bar,h3,.pf-title,.pf-text){grid-column:2}.pf-case:last-child:nth-child(odd) .pf-stand-bar{margin-top:0}}@media (width<=700px){.portfolio-heading{margin-top:28px}.pf-cases{grid-template-columns:1fr;margin-top:40px}.pf-case{margin-bottom:48px}.pf-case:last-child{margin-bottom:0}.dossier{margin-top:40px}}.lifecycle-section{--hairline:#596451;padding-bottom:56px}.lifecycle-track{--lc-sky:0;--lc-at:0;--lc-split:.75;--lc-era:0;--lc-zoom:1;--lc-paper:var(--o-graphite);--lc-ink:#d4dfcb;--lc-text:var(--o-ink-on-graphite);--lc-dim:#63745b;--lc-mute:#aebaa3;--lc-rule:#53614b;--lc-hot:#f59a5c;--lc-label:304px;--lc-forever:44px;width:100%;position:relative;container-type:inline-size}.lifecycle-pin{isolation:isolate;padding:24px max(var(--o-gutter), calc((100% - var(--o-container)) / 2)) 40px;background:radial-gradient(ellipse at 52% 30%, #2c332e 0%, var(--o-panel-hi) 38%, var(--o-graphite) 80%);position:relative}.lifecycle-pin:before{content:"";z-index:-1;background:radial-gradient(ellipse at 40% 25%, #2a3330 0%, var(--o-graphite-deep) 75%);opacity:var(--lc-sky);pointer-events:none;position:absolute;inset:0}.lc-scene{flex-direction:column;min-width:0;display:flex}.lc-ruler{border-top:1px solid var(--lc-rule);color:var(--lc-mute);flex:none;justify-content:space-between;gap:20px;padding:12px 0 12px 22px;display:flex;position:relative}.lc-input{background:var(--lc-dim);width:5px;height:12px;transition:background var(--o-base) ease;position:absolute;top:12px;left:0}.is-fed .lc-input{background:var(--o-signal)}.lc-plot{height:clamp(150px,22vh,230px);margin-top:8px;margin-inline:calc(-1 * max(var(--o-gutter), (100cqw - var(--o-container)) / 2));position:relative;overflow:clip}.lc-world{width:100%;height:100%;display:block;position:absolute;inset:0}.lc-plan{color:var(--lc-text);position:relative}.lc-chart{border:1px solid var(--lc-rule);position:relative}.lc-axis,.lc-row{grid-template-columns:var(--lc-label) minmax(0, 1fr);display:grid}.lc-axis{border-bottom:1px solid var(--lc-rule);height:34px;color:var(--lc-mute);align-items:center}.lc-axis-title{font-size:var(--o-type-label);padding-inline:16px}.lc-axis-scale{border-left:1px solid var(--lc-rule);height:100%;position:relative}.lc-tape{display:block;position:absolute;inset:0}.lc-axis-scale>.lc-tape:before,.lc-axis-scale>.lc-tape:after{content:"";background:var(--lc-hot);pointer-events:none;height:2px;position:absolute;bottom:-1px}.lc-axis-scale>.lc-tape:before{width:calc(var(--lc-split) * 100%);opacity:calc(1 - var(--lc-era));left:0}.lc-axis-scale>.lc-tape:after{left:calc(var(--lc-split) * 100%);opacity:var(--lc-era);right:0}.lc-tick{top:50%;left:calc((var(--a) + var(--b) * var(--lc-split)) * 100%);font-size:var(--o-type-label);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%,-50%)}.lc-phase{color:var(--lc-dim);transition:color .4s}.lc-phase[data-era=before]{opacity:clamp(0, (var(--lc-split) - .15) / .3, 1)}.is-staged[data-era=after] .lc-row:not([data-lane]){display:none}[data-era=before] .lc-phase[data-era=before],[data-era=after] .lc-phase[data-era=after]{color:var(--lc-text)}.lc-forever{color:var(--lc-hot);font:400 var(--lc-forever)/1 var(--o-font);letter-spacing:0;opacity:clamp(0, (.95 - var(--lc-at)) / .03, 1);left:auto;right:10px;transform:translateY(-50%)}.lc-row{border-bottom:1px solid #343c35;min-height:50px}.lc-row:nth-last-child(2){border-bottom:0}.lc-row-label{align-content:center;gap:1px;padding:8px 16px;display:grid;position:relative}.lc-row-label:before{content:"";background:var(--lc-hot);opacity:0;width:2px;transition:opacity .3s;position:absolute;top:8px;bottom:8px;left:0}.lc-row.is-active .lc-row-label:before{opacity:1}.lc-row-name{font:500 var(--o-type-body-sm)/1.25 var(--o-font);letter-spacing:-.01em;color:var(--lc-mute);transition:color .3s}.lc-row-note{font:400 var(--o-type-note)/1.3 var(--o-font);color:var(--lc-dim)}.lc-row.is-done .lc-row-name{color:var(--lc-ink)}.lc-row.is-active .lc-row-name{color:var(--lc-text)}.lc-row.is-active{background:linear-gradient(90deg,#f59a5c0d,#0000 60%)}.lc-lane{border-left:1px solid var(--lc-rule);height:100%;min-height:50px;display:block;position:relative}.lc-lane>.lc-tape{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 12 - 1px), #ffffff08 0 calc(100% / 12)) 0 0 / calc(var(--lc-split) * 100%) 100% no-repeat}.lc-bar{--l:calc(var(--la) + var(--lb) * var(--lc-split));--r:calc(var(--ra) + var(--rb) * var(--lc-split));top:50%;left:calc(var(--l) * 100%);width:calc((var(--r) - var(--l)) * 100%);background:#3a443b;height:6px;margin-top:-3px;position:absolute;overflow:hidden}.lc-bar.is-open{-webkit-mask:linear-gradient(90deg,#000 70%,#0000);mask:linear-gradient(90deg,#000 70%,#0000)}.lc-warranty{--l:calc(var(--la) + var(--lb) * var(--lc-split));--r:calc(var(--ra) + var(--rb) * var(--lc-split));top:50%;left:calc(var(--l) * 100%);width:calc((var(--r) - var(--l)) * 100%);--hatch:#b8d1a6;pointer-events:none;height:12px;margin-top:-6px;position:absolute}.lc-warranty>span{color:#b8d1a6;white-space:nowrap;font-size:10px;position:absolute;bottom:calc(100% + 4px);left:6px}.lc-fill{transform-origin:0;width:100%;height:100%;transform:scaleX(clamp(0, (var(--lc-at) - var(--l)) / (var(--r) - var(--l)), 1));background:var(--lc-ink);display:block}.lc-row.is-active .lc-fill{background:var(--o-signal)}.lc-overlay{inset:0 0 0 var(--lc-label);pointer-events:none;position:absolute}.lc-release{top:0;bottom:0;left:calc((var(--a) + var(--b) * var(--lc-split)) * 100%);border-left:1px dashed #f59a5c99;position:absolute}.lc-release>span{font-size:var(--o-type-label);color:var(--lc-hot);position:absolute;bottom:-18px;left:0;transform:translate(-50%)}.lc-overlay>.lc-tape{container-type:inline-size}.lc-cursor{translate:calc(var(--lc-at) * 100cqw) 0;--lc-cursor-ink:var(--lc-text);border-left:1px solid var(--lc-cursor-ink);position:absolute;top:34px;bottom:0;left:0}.lc-overlay>.lc-tape:before{content:"";transform-origin:0;width:100%;transform:scaleX(var(--lc-at));background:#ffffff05;position:absolute;top:34px;bottom:0;left:0}.lc-cursor:before{content:"";width:1px;height:var(--lc-link,0);background:linear-gradient(to top, transparent var(--lc-gap,0px), var(--lc-cursor-ink) var(--lc-gap,0px));position:absolute;bottom:100%;left:-1px}.lc-cursor>b:not(.is-forever){visibility:hidden}.lc-cursor>b{transform:translateX(calc(-50% - clamp(0, (var(--lc-at) - .95) / .05, 1) * 50% + clamp(0, (var(--lc-at) - .95) / .05, 1) * -4px));background:var(--lc-paper);color:var(--lc-text);font-weight:400;position:absolute;top:-27px;left:0}.lc-cursor>b.is-forever{color:var(--lc-hot);font:400 var(--lc-forever)/34px var(--o-font);letter-spacing:0;background:0 0;border:0;padding:0 2px;top:-34px}.lc-log{text-align:center;color:var(--lc-text);align-content:start;justify-items:center;gap:8px;margin:0;padding:14px 16px 26px;display:grid}.lc-log>b{color:var(--lc-hot);font-weight:500}.lc-log>span{max-width:64ch;font:400 var(--o-type-body-lg)/1.4 var(--o-font);letter-spacing:-.005em;text-wrap:balance;display:block}.lc-playback{justify-content:space-between;align-items:center;gap:12px;margin-top:34px;display:flex}.lc-footnote{color:var(--lc-dim);font-size:var(--o-type-note);font-style:italic;line-height:1.45}.lc-playback-controls{align-items:center;gap:16px;display:flex}.lc-playback-toggle{padding:3px 0}.lc-scroll-note{color:var(--lc-mute);font-size:var(--o-type-label);text-align:right}.lifecycle-track.is-fed .lifecycle-pin,.lifecycle-track[data-standalone] .lifecycle-pin{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.lifecycle-track.is-scrubbing .lifecycle-pin{cursor:grabbing}.lc-plot:focus-visible{outline:var(--o-focus-w) solid var(--o-focus);outline-offset:-2px}.lc-sound{--hit:-11px -4px;color:var(--lc-mute);font-size:var(--o-type-label);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;display:inline-flex}.lc-sound:hover,.lc-sound[aria-pressed=true]{color:var(--lc-hot)}.lc-sound:focus-visible{outline:var(--o-focus-w) solid var(--o-focus);outline-offset:4px}.lc-sound[aria-pressed=true] .lc-sound-off,.lc-sound[aria-pressed=false] .lc-sound-waves{display:none}.lc-game-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:24px;display:flex}.lc-game>span[aria-hidden]{color:var(--o-signal);font-size:var(--o-type-body)}.lc-game-note{color:var(--lc-dim);font-size:var(--o-type-label);letter-spacing:.12em}.lc-circuit{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lc-circuit path{fill:none}.lc-circuit .pl-progress{stroke:var(--o-signal);stroke-opacity:.85;stroke-width:1.4px}.lc-circuit>*{opacity:calc(1 - var(--lc-sky))}.lifecycle-track:not(.is-staged){--lc-at:1}.lifecycle-track:not(.is-staged) :is(.lc-cursor,.lc-playback-controls,.lc-log){display:none}@media (width<=1100px){.lifecycle-track{--lc-label:190px}.lc-ruler{font-size:var(--o-type-label)}.lc-row-note{display:none}}@media (width>=701px) and (width<=1100px){.lc-forever{display:none}.lifecycle-track{--lc-zoom:2;--lc-pin:1}.lc-axis-scale,.lc-lane{overflow:clip}.lc-overlay{overflow-x:clip}.is-staged .lc-tape{width:calc(var(--lc-zoom) * 100%);transform:translateX(clamp((1 / var(--lc-zoom) - 1) * 100%, (.5 / var(--lc-zoom) - var(--lc-at)) * 100%, 0%));right:auto}}@media (width<=700px){.lifecycle-pin{padding-block:18px 28px}.lifecycle-section{padding-bottom:28px}.lifecycle-track{--lc-zoom:4}.lc-axis-scale,.lc-lane{overflow:clip}.lc-overlay{overflow-x:clip}.is-staged .lc-tape{width:calc(var(--lc-zoom) * 100%);transform:translateX(calc((.5 / var(--lc-zoom) - var(--lc-at)) * 100%));right:auto}.lifecycle-track{--lc-label:0px}.lc-axis-title{display:none}.lc-axis-scale,.lc-lane{border-left:0}.lc-axis,.lc-row{grid-template-columns:minmax(0,1fr)}.lc-row{min-height:0}.lc-row-label{padding:8px 10px 0}.lc-row-name{font-size:var(--o-type-note)}.lc-lane{min-height:40px}.lc-log{gap:6px;padding:12px 0 18px}.lc-log>span{font-size:var(--o-type-body-sm)}.lc-playback{flex-direction:column;align-items:flex-start}.lc-scroll-note{font-size:var(--o-type-label)}.lc-sound,.lc-playback-toggle{letter-spacing:.05em;font-size:10px}.lc-sound>svg{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.lc-playback-toggle{display:none}}.lifecycle-section.is-quiet .lc-ruler>:not(.lc-input),.lifecycle-section.is-quiet .lc-axis-title,.lifecycle-section.is-quiet .lc-scroll-note{visibility:hidden}.lifecycle-section.is-quiet .lc-lane>.lc-tape{background:0 0}.lifecycle-section.is-quiet .lc-chart{border:0}.lifecycle-section.is-quiet .lifecycle-track{--lc-dim:#a0ad96}.lifecycle-section.is-quiet{position:relative;overflow:clip}.lifecycle-section.is-quiet>.o-container{z-index:1;position:relative}.lifecycle-section.is-quiet .lc-ruler{display:none}.lifecycle-section.is-quiet .o-intro{margin-bottom:24px}.lifecycle-section.is-quiet{padding-bottom:0}.lifecycle-section.is-quiet .lifecycle-pin{padding-top:0;padding-bottom:96px}@media (width<=700px){.lifecycle-section.is-quiet .lifecycle-pin{padding-bottom:56px}}.lifecycle-section.is-quiet .lc-plot{margin-top:0}.lifecycle-section.is-quiet .lc-plan{flex-direction:column;display:flex}.lifecycle-section.is-quiet .lc-log{order:-1}.lc-stars{z-index:-1;pointer-events:none;height:600px;opacity:calc(var(--lc-sky) * .8);position:absolute;top:-560px;left:0;right:0;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 45% 85%,#0000);mask:linear-gradient(#0000,#000 45% 85%,#0000)}.lc-stars i{background:radial-gradient(1px 1px at 23px 41px,#d4dfcbcc 50%,#0000 51%) 0 0/173px 131px,radial-gradient(1px 1px at 97px 13px,#d4dfcb99 50%,#0000 51%) 0 0/211px 157px,radial-gradient(1.4px 1.4px at 141px 88px,#f0eee7aa 50%,#0000 51%) 0 0/263px 199px,radial-gradient(1px 1px at 61px 120px,#f59a5c88 50%,#0000 51%) 0 0/331px 227px,radial-gradient(1px 1px at 180px 30px,#d4dfcb77 50%,#0000 51%) 0 0/389px 173px;width:200%;animation:90s linear infinite lc-stars;position:absolute;inset:0 auto 0 0}@keyframes lc-stars{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lc-stars i{animation:none}}.lifecycle-section.is-quiet .lifecycle-pin{background:0 0}.lifecycle-section.is-quiet .lifecycle-pin:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 75% 60% at 52% 62%, #2c332e 0%, var(--o-panel-hi) 42%, var(--o-graphite) 88%);position:absolute;inset:-560px 0 0}.lifecycle-section.is-quiet .lifecycle-pin:before{background:radial-gradient(ellipse 75% 60% at 45% 58%, #2a3330 0%, var(--o-graphite-deep) 70%, var(--o-graphite) 100%);top:-560px}}@layer directions;[data-fill]:empty:before{content:"";width:var(--blank,9em);vertical-align:baseline;opacity:.14;background:currentColor;max-width:100%;height:.6em;display:inline-block}[data-fill][style*=--lines]:empty:before{width:100%;height:calc(var(--lines) * 1lh);background:repeating-linear-gradient(currentColor 0 .6em,#0000 .6em 1lh);display:block}.person-fields dd{--blank:6em}.person-mrz span{--blank:100%}.pf-stand-stage[data-hairline] svg .b-screw{fill:#d3d6c9;stroke:#6f7864}.pf-stand-stage[data-hairline] svg .b-slot{stroke:#5f6759}.pf-stand-stage[data-hairline] svg .b-tick{stroke:#a9b19e}.pf-stand-stage[data-hairline] svg .b-tick.is-major{stroke:#6f7864}.pf-stand-stage[data-hairline] svg .b-groove{stroke:#9aa58c}.pf-stand-stage[data-hairline] svg .b-groove-lip{stroke:#d3d6c9}.pf-stand-stage[data-hairline] svg .b-plate{fill:#e6e5da;stroke:#7d8771}.pf-stand-stage[data-hairline] svg .b-rule{stroke:#9aa58c}.pf-stand-stage[data-hairline] svg .k-lamp-off{fill:#c3c9b8}.pf-stand-stage[data-hairline] svg .k-lamp-on{fill:var(--o-signal);opacity:clamp(0, calc(var(--lit) * 1000), 1)}.pf-stand-stage[data-hairline] svg .b-glass{fill:#2a2f29;stroke:#6f7864}.k-video{object-fit:fill;pointer-events:none;max-width:none;display:block;position:absolute}.pf-stand-stage[data-hairline] svg .k-paper{fill:#e3e5da;transform-box:fill-box;transform-origin:50% 0;transform:scaleY(calc(1 - var(--shot)))}.pf-stand-stage[data-hairline] svg .k-plan{fill:none;stroke:#55644f;stroke-width:.9px;vector-effect:non-scaling-stroke;opacity:calc(1 - var(--shot))}.pf-stand-stage[data-hairline] svg .k-scan{fill:var(--o-signal);transform:translateY(calc((1 - var(--shot)) * var(--screen-h)));opacity:clamp(0, calc(min(var(--shot), 1 - var(--shot)) * 14), 1)}.no-js .pf-platform,.no-js .pf-cases{display:none}
