.solution-page .tower-hero{isolation:isolate;background:var(--bg);align-items:end;min-height:max(42rem,100svh);display:grid;position:relative;overflow:hidden}.solution-page .tower-hero-art{z-index:-1;position:absolute;inset:0}.solution-page .tower-hero-art>*{width:100%;height:100%}.solution-page .tower-hero-art:after{content:"";pointer-events:none;background:linear-gradient(90deg, #03060ee6 0%, #03060ea8 26%, #03060e00 50%), linear-gradient(0deg, var(--bg) 0%, #03060e00 24%), linear-gradient(180deg, #03060e8c 0%, #03060e00 18%);position:absolute;inset:0}.solution-page .tower-hero-copy{width:100%;padding-block:calc(var(--header-height,6.5rem) + 3rem) clamp(4.5rem, 14vh, 9rem)}.solution-page .tower-hero-title{max-width:10ch;color:var(--text);font:500 clamp(3.1rem, 6.6vw, 7rem) / .96 var(--font);letter-spacing:-.04em;text-wrap:balance;margin:1.4rem 0 1.6rem}.solution-page .tower-hero-title em{color:var(--coral);font-style:normal}.solution-page .tower-hero-lede{max-width:34ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1.08rem,1.3vw,1.38rem);line-height:1.55}@media (width<=699px){.solution-page .tower-hero{align-items:start;min-height:max(44rem,100svh)}.solution-page .tower-hero-art:after{background:linear-gradient(180deg, #03060ef0 0%, #03060ecc 36%, #03060e00 58%), linear-gradient(0deg, var(--bg) 0%, #03060e00 16%)}.solution-page .tower-hero-copy{padding-block:calc(var(--header-height,5.5rem) + 1.5rem) 2rem}.solution-page .tower-hero-title{margin:1rem 0 1.1rem;font-size:clamp(2.9rem,13.5vw,3.6rem)}.solution-page .tower-hero-lede{max-width:30ch;font-size:1.05rem}}.solution-page .tower-today-statement{z-index:1;max-width:13ch;margin:1.4rem 0 0;position:relative}.solution-page .tower-today-art{width:min(100%,82rem);margin:clamp(-9rem,-11vw,-3rem) 0 clamp(-4rem,-5vw,-1.5rem) auto}.solution-page .tower-today-art img{width:100%;height:auto;display:block}.solution-page .tower-today-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,6rem);max-width:78rem;display:grid}.solution-page .tower-today-points>li{font:400 clamp(1.05rem, 1.25vw, 1.3rem) / 1.5 var(--font);color:var(--sol-on-coral);max-width:40ch}@media (width<=760px){.solution-page .tower-today-art{margin:.5rem calc(var(--gutter) * -1) -1rem;width:auto}.solution-page .tower-today-points{grid-template-columns:1fr}}.tower-night{background:var(--sol-navy,#03060e);color:var(--text);padding-top:clamp(4.5rem,11vh,8rem);position:relative}.tower-night__head{gap:1.25rem;padding-bottom:clamp(2rem,5vh,3.5rem);display:grid}.tower-night__stage{background:var(--sol-navy,#03060e);margin:0;position:relative}.tower-night__poster,.tower-night__poster img{width:100%;height:auto;display:block}.tower-night__canvas,.tower-night__tags,.tower-night__hours{display:none}.tower-night__captions{padding:clamp(2rem, 5vh, 3rem) var(--gutter) clamp(4rem, 10vh, 7rem)}.tower-night__beats{max-width:var(--content-max,1920px);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:2rem clamp(1.5rem,3vw,3rem);margin:0 auto;padding:0;list-style:none;display:grid}.tower-night__mark{color:var(--sol-coral,#f47853);font:400 .72rem / 1.5 var(--technical);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;display:flex}.tower-night__mark:before{content:"";background:var(--sol-coral,#f47853);flex:none;width:.5rem;height:.5rem}.tower-night__text{color:var(--text);font:400 clamp(1.1rem, 1.35vw, 1.35rem) / 1.45 var(--font);text-wrap:pretty;margin:.75rem 0 0}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__track{height:600vh;position:relative}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__poster{transition:opacity .9s var(--ease);position:absolute;inset:0}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__poster img{object-fit:cover;width:100%;height:100%}.tower-night[data-tower-live][data-tower-ready]:not([data-tower-static]) .tower-night__poster{opacity:0}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__canvas{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);display:block;position:absolute;inset:0}.tower-night[data-tower-live][data-tower-ready]:not([data-tower-static]) .tower-night__canvas{opacity:1}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__stage:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#03060e 0,#03060e00 13% 64%,#03060eb3 88%,#03060e 100%),radial-gradient(88% 78% at 60% 44%,#03060e00 55%,#03060e99 100%),linear-gradient(90deg,#03060e8c 0,#03060e00 36%);position:absolute;inset:0}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__stage:after{content:"";z-index:1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:1.1s steps(5,end) infinite tower-night-grain;position:absolute;inset:-50%}@keyframes tower-night-grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0,0)}}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__captions{z-index:4;left:var(--gutter);width:min(31rem, calc(100% - 2 * var(--gutter)));padding:0;position:absolute;bottom:clamp(4.5rem,11vh,7.5rem)}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__beats{grid-template-columns:1fr;gap:0;margin:0;display:grid}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__beat{will-change:opacity, transform;grid-area:1/1;align-self:end}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__beat:not(:first-child){opacity:0;visibility:hidden}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__text{letter-spacing:-.015em;text-wrap:balance;text-shadow:0 1px 24px #03060ee6;max-width:27ch;margin-top:1rem;font-size:clamp(1.35rem,1.9vw,2.1rem);line-height:1.24}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__tags{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}.tower-night__tag{--leader:14px;color:#c2cbdaeb;font:400 .68rem / 1.3 var(--technical);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 2px #03060e,0 0 10px #03060e,0 0 18px #03060ed9;opacity:0;visibility:hidden;transition:opacity .32s var(--ease), visibility 0s linear .32s;will-change:transform, opacity;position:absolute;top:0;left:0}.tower-night__tag[data-shown]{visibility:visible;transition:opacity .32s var(--ease), visibility 0s}.tower-night__tag:after{content:"";background:#e8e4da61;position:absolute}.tower-night__tag[data-side=up]:after{width:1px;height:calc(var(--leader) - .2rem);top:calc(100% + .2rem);left:50%}.tower-night__tag[data-side=down]:after{width:1px;height:calc(var(--leader) - .2rem);bottom:calc(100% + .2rem);left:50%}.tower-night__tag[data-side=left]:after{width:calc(var(--leader) - .3rem);height:1px;top:50%;left:calc(100% + .3rem)}.tower-night__tag[data-side=right]:after{width:calc(var(--leader) - .3rem);height:1px;top:50%;right:calc(100% + .3rem)}.tower-night__tag[data-hot]{color:var(--sol-coral,#f47853)}.tower-night__tag[data-hot]:after{background:var(--sol-coral,#f47853)}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__hours{z-index:4;left:var(--gutter);right:var(--gutter);height:10px;display:block;position:absolute;bottom:clamp(1.9rem,4.6vh,2.9rem)}.tower-night__hours:before{content:"";background:#f8fafc24;height:1px;position:absolute;inset:auto 0 0}.tower-night__hours-fill{background:var(--sol-coral,#f47853);transform-origin:0;height:1px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.tower-night__ticks{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0}.tower-night__ticks i{width:1px;height:6px;transition:height .24s var(--ease), background-color .24s var(--ease);background:#f8fafc3d;position:relative}.tower-night__ticks b{color:#c2cbda80;font:400 .6rem / 1 var(--technical);letter-spacing:.1em;transition:color .24s var(--ease);position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%)}.tower-night__ticks i:first-child b{left:0;transform:none}.tower-night__ticks i:last-child b{left:auto;right:0;transform:none}.tower-night__ticks i[data-state=done]{background:#f8fafc99}.tower-night__ticks i[data-state=now]{background:var(--sol-coral,#f47853);height:10px;box-shadow:0 0 9px #f4785380}.tower-night__ticks i[data-state=now] b{color:var(--sol-coral,#f47853)}@media (width<=700px){.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__track{height:540vh}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__stage:before{background:linear-gradient(#03060e 0,#03060e00 11% 54%,#03060edb 78%,#03060e 100%),radial-gradient(120% 72% at 50% 38%,#03060e00 55%,#03060e80 100%)}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__captions{right:var(--gutter);width:auto;bottom:4.4rem}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__text{max-width:none;margin-top:.7rem;font-size:1.22rem;line-height:1.32}.tower-night[data-tower-live]:not([data-tower-static]) .tower-night__hours{bottom:2rem}.tower-night__tag{letter-spacing:.1em;font-size:.6rem}}.solution-page .tower-load-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.solution-page .tower-load-statement{max-width:14ch;margin:1.4rem 0 1.6rem;font-size:clamp(2.2rem,4vw,4.4rem)}.solution-page .tower-console{--ember-size:clamp(.72rem, .9vw, .92rem);font-size:var(--ember-size);color:#dfe5ee;background:linear-gradient(#0f172af5,#060b15fa);border:1px solid #f8fafc21;margin:0;box-shadow:0 3em 6em -2em #000000b3,inset 0 1px #f8fafc0d}.solution-page .tower-console-bar{font:400 .85em/1.2 var(--technical);letter-spacing:.06em;color:var(--muted);border-bottom:1px solid #f8fafc1a;align-items:center;gap:1em;padding:.9em 1.3em;display:flex}.solution-page .tower-console-mark{background:var(--coral);flex:none;width:.6em;height:.6em}.solution-page .tower-console-file{color:var(--text);overflow-wrap:anywhere}.solution-page .tower-console-state{white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:.9em}.solution-page .tower-console-code{margin:0;padding:1.2em 1.3em 1.1em 0}.solution-page .tower-console-line{text-indent:-3.4em;font:400 1em/1.75 var(--technical);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;transition:background-color .28s var(--ease), color .28s var(--ease);padding-left:3.4em;display:block;position:relative}.solution-page .tower-console-gutter{text-indent:0;text-align:right;color:#a5b1c56b;width:2.4em;margin-right:1em;display:inline-block}.solution-page .tower-console-line.is-note{color:var(--coral)}.solution-page .tower-console-comment{color:#a5b1c59e}.solution-page .tower-console-line.is-code{color:#c9d2df}.solution-page .tower-console-line.is-hot{color:var(--text);background:linear-gradient(90deg,#f4785324,#f4785300 72%)}.solution-page .tower-console-line.is-hot .tower-console-gutter{color:var(--coral)}.solution-page .tower-console-status{font:400 .85em/1.3 var(--technical);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid #f8fafc1a;flex-wrap:wrap;gap:.6em 1.6em;margin:0;padding:.95em 1.3em;display:flex}.solution-page .tower-console-status span:before{content:"";background:var(--coral);vertical-align:.05em;width:.55em;height:.55em;margin-right:.6em;display:inline-block}@media (prefers-reduced-motion:no-preference){.solution-page .tower-console[data-state] .tower-console-line.is-hot:not(.is-taken){color:#c9d2df;background:0 0}.solution-page .tower-console[data-state] .tower-console-line.is-hot:not(.is-taken) .tower-console-gutter{color:#a5b1c56b}.solution-page .tower-console-line.is-current{background-color:#f8fafc0f}.solution-page .tower-console-line.is-current:before{content:"";background:var(--coral);width:2px;position:absolute;top:.3em;bottom:.3em;left:0}.solution-page .tower-console[data-state=waiting] .tower-console-status span,.solution-page .tower-console[data-state=running]:not([data-pass]) .tower-console-status span{opacity:.2}.solution-page .tower-console-status span{transition:opacity .5s var(--ease)}}@media (width<=960px){.solution-page .tower-load-grid{grid-template-columns:1fr}.solution-page .tower-console{--ember-size:clamp(.6rem, 2.75vw, .8rem);margin-inline:calc(var(--gutter) * -.4)}.solution-page .tower-console-state{display:none}.solution-page .tower-console-comment{text-indent:0;margin-left:0;padding-left:3.4em;display:block}}.solution-page .tower-evidence{isolation:isolate;aspect-ratio:2.4;background:var(--bg);align-items:center;display:grid;position:relative;overflow:hidden}.solution-page .tower-evidence-art{z-index:-1;position:absolute;inset:0}.solution-page .tower-evidence-art>*{width:100%;height:100%}.solution-page .tower-evidence-art:after{content:"";pointer-events:none;background:linear-gradient(90deg, #03060eeb 0%, #03060e99 30%, #03060e00 48%), linear-gradient(180deg, var(--bg) 0%, #03060e00 14%, #03060e00 86%, var(--bg) 100%);position:absolute;inset:0}.solution-page .tower-evidence-copy{padding-block:clamp(4rem,9vh,7rem)}.solution-page .tower-evidence-copy>*{max-width:min(36rem,40vw)}.solution-page .tower-evidence-statement{max-width:15ch;margin:1.4rem 0 1.6rem;font-size:clamp(2.2rem,4vw,4.4rem)}.solution-page .tower-evidence-fold{margin-top:2rem}@media (width<=900px){.solution-page .tower-evidence{aspect-ratio:auto;min-height:0;display:block}.solution-page .tower-evidence-art{aspect-ratio:4/3;position:relative}.solution-page .tower-evidence-art:after{background:linear-gradient(180deg, var(--bg) 0%, #03060e00 18%, #03060e00 70%, var(--bg) 100%)}.solution-page .tower-evidence-copy{padding-block:1rem 4.5rem}.solution-page .tower-evidence-copy>*{max-width:none}}.solution-page .tower-replay{--replay:1}.solution-page .tower-replay[data-replay-live]{--replay:0}.solution-page .tower-replay-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.solution-page .tower-replay-statement{max-width:12ch;margin:1.4rem 0 0;font-size:clamp(2.6rem,6vw,6.4rem)}.solution-page .tower-replay-side .sol-body{max-width:34ch;margin-bottom:2rem}.solution-page .tower-week{border-top:1px solid var(--sol-hairline-navy);grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:clamp(2.5rem,6vh,4.5rem);display:grid;position:relative}.solution-page .tower-week-day{border-left:1px solid var(--sol-hairline-navy);padding:1.2rem .6rem 0 0;gap:.9rem;padding-left:.6rem;display:grid}.solution-page .tower-week-day:first-of-type{border-left:0;padding-left:0}.solution-page .tower-week-ticks{justify-content:space-around;align-items:flex-end;height:clamp(3.5rem,8vh,5.5rem);display:flex}.solution-page .tower-week-ticks i{--done:clamp(0, (var(--replay) - var(--at)) * 400, 1);width:1px;height:calc(100% * var(--h) * (1 - var(--done) * (1 - var(--after))));background:var(--sol-on-coral);opacity:calc(.32 + var(--done) * .68);transition:height .52s var(--ease), opacity .52s var(--ease);display:block}.solution-page .tower-week-name{color:var(--sol-on-coral-muted);font:400 .72rem/1.5 var(--technical);letter-spacing:.14em;text-transform:uppercase}.solution-page .tower-week-head{top:-.3rem;bottom:2.4rem;left:calc(var(--replay) * 100%);background:var(--sol-on-coral);width:2px;opacity:calc(1 - clamp(0, (var(--replay) - .985) * 66, 1));pointer-events:none;margin-left:-1px;position:absolute}.solution-page .tower-week-head:before{content:"";background:var(--sol-on-coral);width:.55rem;height:.55rem;position:absolute;top:0;left:-.25rem}.solution-page .tower-replay:not([data-replay-live]) .tower-week-head{display:none}@media (width<=900px){.solution-page .tower-replay-grid{grid-template-columns:1fr;align-items:start}}@media (width<=560px){.solution-page .tower-week-name{letter-spacing:.08em;font-size:.6rem}.solution-page .tower-week-day{padding-left:.3rem;padding-right:.25rem}}@media (prefers-reduced-motion:reduce){.solution-page .tower-week-ticks i{transition:none}}.solution-page .tower-arch-links{flex-wrap:wrap;gap:1rem clamp(1.5rem,3vw,3rem);margin:2rem 0 0;padding:0;list-style:none;display:flex}.solution-page .tower-arch-link{font-size:clamp(1rem,1.15vw,1.15rem)}.solution-page .tower-systems{padding-block:clamp(4rem,10vh,7rem)}.solution-page .tower-systems-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:clamp(2rem,5vw,6rem);display:grid}.solution-page .tower-systems-head .sol-body{max-width:44ch;margin:0}.solution-page .tower-systems-strip{border-top:1px solid var(--sol-hairline);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:clamp(2rem,5vh,3.5rem) 0 2rem;padding:0;list-style:none;display:grid}.solution-page .tower-systems-strip li{border-bottom:1px solid var(--sol-hairline);color:var(--text);font:400 clamp(1.05rem, 1.4vw, 1.4rem)/1.2 var(--font);letter-spacing:-.01em;padding:1.4rem 1.2rem 1.4rem 0}.solution-page .tower-systems-strip li:before{content:"";background:#a5b1c566;width:.45rem;height:.45rem;margin-bottom:.9rem;display:block}.solution-page .tower-systems-strip li:last-child:before{background:var(--coral)}@media (width<=760px){.solution-page .tower-systems-head{grid-template-columns:1fr;gap:1rem}.solution-page .tower-systems-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.solution-page .tower-closing{isolation:isolate;background:var(--bg);align-items:center;min-height:max(36rem,86svh);display:grid;position:relative;overflow:hidden}.solution-page .tower-closing-art{z-index:-1;position:absolute;inset:0}.solution-page .tower-closing-art>*{width:100%;height:100%}.solution-page .tower-closing-art:after{content:"";pointer-events:none;background:linear-gradient(90deg, #03060eeb 0%, #03060e99 32%, #03060e00 52%), linear-gradient(180deg, var(--bg) 0%, #03060e00 18%);position:absolute;inset:0}.solution-page .tower-closing-copy{padding-block:clamp(5rem,14vh,10rem)}.solution-page .tower-closing-copy>*{max-width:min(34rem,44vw)}.solution-page .tower-closing-title{max-width:11ch;margin:0 0 1.6rem}.solution-page .tower-closing-links{flex-wrap:wrap;align-items:baseline;gap:1.2rem 2.4rem;margin-top:2.2rem;display:flex}.solution-page .tower-closing-how{color:var(--muted);font-size:1rem}@media (width<=699px){.solution-page .tower-closing{align-items:start;min-height:max(46rem,100svh)}.solution-page .tower-closing-art:after{background:linear-gradient(#03060ef5 0%,#03060ed1 40%,#03060e00 62%)}.solution-page .tower-closing-copy{padding-block:4rem 2rem}.solution-page .tower-closing-copy>*{max-width:none}}
