.scr{position:relative;display:inline-block;white-space:pre}.scr__gauge{visibility:hidden}.scr__live{position:absolute;inset:0;font-variant-numeric:tabular-nums}.mlink{position:relative;display:inline-flex;align-items:baseline;gap:.6em;color:inherit;will-change:transform;-webkit-tap-highlight-color:transparent}.mlink__mask{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}.mlink__a,.mlink__b{display:block;transition:transform var(--d-fast) var(--e-editorial)}.mlink__b{position:absolute;inset:0;transform:translateY(105%)}.mlink:hover .mlink__a,.mlink:focus-visible .mlink__a{transform:translateY(-105%)}.mlink:hover .mlink__b,.mlink:focus-visible .mlink__b{transform:translateY(0)}.mlink--underline .mlink__mask:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--d-fast) var(--e-editorial)}.mlink--underline:hover .mlink__mask:after,.mlink--underline:focus-visible .mlink__mask:after{transform:scaleX(1)}.mlink__arrow{display:inline-block;transition:transform var(--d-fast) var(--e-editorial)}.mlink:hover .mlink__arrow,.mlink:focus-visible .mlink__arrow{transform:translate(.42em)}.mlink--cta{font-family:var(--f-sans);font-variation-settings:"wght" 600;font-size:var(--fs-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;padding:1.05em 0}@media(prefers-reduced-motion:reduce){.mlink__a,.mlink__b,.mlink__arrow,.mlink--underline .mlink__mask:after{transition-duration:.001ms}}.cs{position:fixed;inset:0;z-index:calc(var(--z-cursor) - 1);pointer-events:none;visibility:hidden}.cs[data-on=true]{visibility:visible}.cs__grains{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.cs{display:none}}.bk{display:grid;gap:clamp(14px,2vh,22px);margin-top:clamp(10px,1.6vh,18px)}.bk__days{display:grid;gap:clamp(10px,1.4vh,16px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}.bk__day{display:grid;gap:6px}.bk__day-k{color:var(--ink-mute)}.bk__slots{display:flex;flex-wrap:wrap;gap:6px 10px}.bk__slot{appearance:none;border:0;background:none;padding:4px 9px;color:var(--ink-dim);font:var(--t-meta);letter-spacing:var(--tr-meta);cursor:pointer;border-radius:999px;transition:color var(--d-fast) var(--e-interface),background-color var(--d-fast) var(--e-interface)}.bk__slot:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.bk__slot[data-on=true]{color:var(--ground);background:var(--ink)}.bk__form{display:grid;gap:10px}.bk__chosen{margin:0;font-family:var(--f-serif);font-size:var(--fs-lead);display:flex;align-items:baseline;gap:.7em}.bk__tz{color:var(--ink-mute)}.bk__field{appearance:none;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 24%,transparent);padding:6px 0;color:var(--ink);font:var(--t-body);transition:border-color var(--d-fast) var(--e-interface)}.bk__field::placeholder{color:color-mix(in srgb,var(--ink) 40%,transparent)}.bk__field:focus{outline:none;border-bottom-color:var(--ink)}.bk__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bk__go{justify-self:start;appearance:none;border:0;background:none;padding:6px 0;color:var(--ink);cursor:pointer;text-transform:uppercase}.bk__go:disabled{color:var(--ink-mute);cursor:default}.bk__note{margin:0;color:var(--ink-mute);font:var(--t-body)}.bk__done{display:grid;gap:8px}.bk__done-t{margin:0;font-family:var(--f-serif);font-size:var(--fs-sub)}.aip{position:fixed;left:clamp(1rem,2.4vw,2rem);bottom:clamp(1rem,2.4vw,2rem);z-index:40;width:min(17rem,46vw);padding:.85rem .95rem .95rem;display:grid;gap:.6rem;background:#080a12e0;border:1px solid rgb(198 212 255 / .16);backdrop-filter:blur(16px);color:#f5f2f3}.aip__k{margin:0;display:flex;justify-content:space-between;font:var(--t-meta);letter-spacing:.18em;text-transform:uppercase;color:#c6d4ff80}.aip__list{margin:0;padding:0;list-style:none;display:grid;gap:1px}.aip__b{appearance:none;background:none;border:0;width:100%;padding:.5rem 0;display:grid;gap:.15rem;text-align:left;color:#f5f2f399;cursor:inherit;border-top:1px solid rgb(198 212 255 / .12);transition:color .16s ease}.aip__b em{font-style:normal;font-family:var(--f-sans);font-size:.9rem;font-weight:700;letter-spacing:-.01em}.aip__b i{font-style:normal;font:var(--t-meta);font-size:.58rem;line-height:1.45;letter-spacing:.04em;text-transform:none;color:#f5f2f357}.aip__b:hover{color:#f5f2f3e6}.aip__b.is-on{color:#f5f2f3}.aip__b.is-on i{color:#f5f2f38c}.tm{position:fixed;inset:0;z-index:2;display:grid;place-items:start center;padding:calc(var(--orb-y, 150px) + var(--orb-r, 60px) + clamp(1rem,3vh,2.2rem)) clamp(1rem,4vw,3rem) clamp(1.5rem,4vh,3rem);pointer-events:none;opacity:0;transform:translateY(.5rem);transition:opacity .36s cubic-bezier(.22,.68,.24,1) .28s,transform .56s cubic-bezier(.16,.84,.22,1) .28s}.af[data-phase=open] .tm{opacity:1;transform:none}.tm__win{pointer-events:auto;width:min(60rem,94vw);height:min(30rem,58vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:color-mix(in srgb,var(--c-ground, #08080A) 74%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);box-shadow:0 40px 120px -40px #000c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.74rem,.92vw,.86rem);line-height:1.68;color:var(--ink)}.tm__bar{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.9rem;padding:.5rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);letter-spacing:.1em;color:color-mix(in srgb,var(--ink) 44%,transparent)}.tm__id{display:inline-flex;align-items:center;gap:.6em}.tm__id svg{height:.85em;width:auto;color:var(--ink)}.tm__id b{font-weight:400;color:color-mix(in srgb,var(--ink) 70%,transparent)}.tm__where{color:color-mix(in srgb,var(--ink) 30%,transparent)}.tm__lamp{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:background-color .2s ease,box-shadow .2s ease}.tm__lamp[data-state=thinking]{background:var(--ink);box-shadow:0 0 10px color-mix(in srgb,var(--ink) 70%,transparent);animation:tm-lamp .9s ease-in-out infinite}.tm__lamp[data-state=speaking]{background:color-mix(in srgb,var(--ink) 72%,transparent)}@keyframes tm-lamp{0%,to{opacity:1}50%{opacity:.35}}.tm__close{appearance:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:color-mix(in srgb,var(--ink) 40%,transparent);cursor:inherit;transition:color .16s ease}.tm__close:hover{color:var(--ink)}.tm__roll{min-height:0;overflow-y:auto;scrollbar-width:none;padding:.8rem .85rem;scroll-behavior:auto;overscroll-behavior:contain}.tm__roll::-webkit-scrollbar{width:0}.tm__row{display:grid;grid-template-columns:1.6ch 1fr;gap:1ch;margin:0;white-space:pre-wrap;overflow-wrap:break-word}.tm__row i{font-style:normal;color:color-mix(in srgb,var(--ink) 26%,transparent)}.tm__row--boot span{color:color-mix(in srgb,var(--ink) 34%,transparent)}.tm__row--you{margin-top:.55rem}.tm__row--you i,.tm__row--you span{color:color-mix(in srgb,var(--ink) 62%,transparent)}.tm__row--out span{color:color-mix(in srgb,var(--ink) 48%,transparent)}.tm__row--ai{margin-bottom:.4rem}.tm__block{display:inline-block;width:1ch;height:1.02em;margin-left:.1ch;vertical-align:-.16em;background:var(--ink);animation:tm-blink 1.05s steps(2,end) infinite}@keyframes tm-blink{0%,to{opacity:1}50%{opacity:0}}.tm__wait{display:inline-flex;gap:.4ch}.tm__wait b{width:1ch;height:.95em;background:color-mix(in srgb,var(--ink) 55%,transparent);animation:tm-blink .72s steps(2,end) infinite}.tm__wait b:nth-child(2){animation-delay:.14s}.tm__wait b:nth-child(3){animation-delay:.28s}.tm__line{display:grid;grid-template-columns:auto 1fr;gap:1ch;align-items:start;margin:0;padding:.55rem .85rem;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.tm__cue{color:color-mix(in srgb,var(--ink) 46%,transparent);white-space:nowrap}.tm__well{position:relative;display:block;min-width:0}.tm__input,.tm__mirror,.tm__ghost{font:inherit;letter-spacing:inherit;padding:0;white-space:pre-wrap;overflow-wrap:break-word}.tm__input{appearance:none;background:none;border:0;resize:none;display:block;width:100%;color:var(--ink);max-height:3.4em;overflow-y:auto;scrollbar-width:none;caret-color:transparent;position:relative;z-index:1}.tm__input:focus-visible{outline:none}.tm__mirror{position:absolute;inset:0;visibility:hidden;pointer-events:none}.tm__ghost{position:absolute;inset:0;color:color-mix(in srgb,var(--ink) 30%,transparent);pointer-events:none;z-index:0}.tm__ghost em{font-style:normal;visibility:hidden}.tm__hint{position:absolute;left:1.6ch;top:0;color:color-mix(in srgb,var(--ink) 22%,transparent);pointer-events:none;white-space:nowrap}.tm__caret{position:absolute;left:0;top:0;width:1ch;height:1.02em;margin-top:.3em;background:var(--ink);opacity:.3;pointer-events:none;z-index:2;mix-blend-mode:difference}.tm__line:focus-within .tm__caret{opacity:1;animation:tm-blink 1.05s steps(2,end) infinite}.tm__status{display:flex;gap:1.6ch;padding:.4rem .85rem .5rem;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-size:.9em;letter-spacing:.08em;color:color-mix(in srgb,var(--ink) 26%,transparent)}.tm[data-state=thinking] .tm__status>span:first-child{color:var(--ink)}.tm__keys{margin-left:auto}.tm__intro{display:grid;gap:.3rem;max-width:60ch}.tm__greeting{margin:0}.tm__hues{display:flex;flex-wrap:wrap;gap:0 2.4ch;padding-top:.7rem}.tm__hue{appearance:none;background:none;border:0;padding:0;font:inherit;display:inline-flex;align-items:center;gap:.8ch;color:color-mix(in srgb,var(--ink) 55%,transparent);cursor:inherit;letter-spacing:.08em}.tm__hue:hover{color:var(--ink)}.tm__hue i{width:.7em;height:.7em;background:var(--hue, #021F94)}.tm__hue[data-world=imperial]{--hue: #021F94}.tm__hue[data-world=oxide]{--hue: #5A1405}.tm__hue[data-world=verdigris]{--hue: #04382F}.tm__hue[data-world=graphite]{--hue: #16161A}@media(max-width:720px){.tm__win{height:min(26rem,62vh);font-size:.76rem}.tm__keys{display:none}}.tm__win{position:relative;border-radius:3px;transition:width .32s cubic-bezier(.22,.68,.24,1),height .32s cubic-bezier(.22,.68,.24,1)}.tm__win:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--ink) 34%,transparent) 22%,color-mix(in srgb,var(--ink) 34%,transparent) 78%,transparent);pointer-events:none}.tm[data-wide=true] .tm__win{width:min(96rem,96vw);height:min(44rem,74vh)}.tm__bar{cursor:grab;user-select:none;touch-action:none}.tm__bar:active{cursor:grabbing}.tm__wide{appearance:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:color-mix(in srgb,var(--ink) 32%,transparent);cursor:inherit;transition:color .16s ease}.tm__wide:hover{color:var(--ink)}.tm__bar{grid-template-columns:auto 1fr auto auto auto}.tm__roll{position:relative;-webkit-mask-image:none;mask-image:none}.tm__roll[data-top=true]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px);mask-image:linear-gradient(to bottom,transparent 0,#000 26px)}.tm__roll[data-bottom=true]{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 26px);mask-image:linear-gradient(to top,transparent 0,#000 26px)}.tm__roll[data-top=true][data-bottom=true]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%)}.tm__row--item{appearance:none;background:none;border:0;width:100%;padding:0;font:inherit;letter-spacing:inherit;text-align:left;color:color-mix(in srgb,var(--ink) 52%,transparent);cursor:inherit;transition:color .14s ease,background-color .14s ease}.tm__row--item i{color:color-mix(in srgb,var(--ink) 22%,transparent)}.tm__row--item:hover,.tm__row--item:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);outline:none}.tm__row--item:hover i{color:var(--ink)}.tm__st{min-width:11ch}.tm .bk{display:grid;gap:.5rem;padding:.4rem 0 .2rem}.tm .bk__days{display:grid;gap:.45rem}.tm .bk__day{display:grid;grid-template-columns:12ch 1fr;gap:1ch;align-items:start}.tm .bk__day-k{margin:0;font:inherit;letter-spacing:.08em;text-transform:lowercase;color:color-mix(in srgb,var(--ink) 34%,transparent)}.tm .bk__slots{display:flex;flex-wrap:wrap;gap:2px}.tm .bk__slot{appearance:none;background:none;border:0;font:inherit;letter-spacing:inherit;padding:0 .6ch;color:color-mix(in srgb,var(--ink) 62%,transparent);cursor:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent);transition:color .12s ease,background-color .12s ease,box-shadow .12s ease}.tm .bk__slot:hover,.tm .bk__slot:focus-visible{color:var(--c-ground, #08080A);background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}.tm .bk__note{margin:0;font:inherit;color:color-mix(in srgb,var(--ink) 40%,transparent)}.tm .bk__done{display:grid;gap:.2rem}.tm .bk__done-t{margin:0;font:inherit;color:var(--ink)}@media(max-width:720px){.tm .bk__day{grid-template-columns:1fr;gap:.2rem}.tm__wide{display:none}}.bd2{position:fixed;inset:0;z-index:2;display:grid;place-items:center;padding:clamp(4rem,12vh,8rem) clamp(1rem,4vw,3rem) clamp(2rem,6vh,4rem);pointer-events:none;opacity:0;transition:opacity .34s linear .28s}.bd2>*{pointer-events:auto}.af[data-phase=open] .bd2{opacity:1}.bd2__case{width:min(56rem,96vw);background:#0a0a0b;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:0 40px 110px -50px #000000e6,inset 0 1px color-mix(in srgb,var(--ink) 12%,transparent);padding:clamp(.7rem,2vw,1.1rem);display:grid;gap:.8rem}.bd2__head{display:flex;justify-content:space-between;gap:1rem;font:var(--t-meta);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 34%,transparent)}.bd2__close{appearance:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:color-mix(in srgb,var(--ink) 40%,transparent);cursor:inherit}.bd2__close:hover{color:var(--ink)}.bd2__grid{display:grid;gap:3px}.bd2__line{margin:0;display:flex;gap:2px}.bd2__cell{position:relative;flex:1 1 0;min-width:0;aspect-ratio:.62 / 1;display:grid;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.62rem,1.15vw,1rem);font-weight:400;color:color-mix(in srgb,var(--ink) 22%,transparent);background:#131315;box-shadow:inset 0 0 0 1px #0009;overflow:hidden;transition:color .16s linear}.bd2__cell:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#000000bf}.bd2__cell.is-set{color:var(--ink);background:#1a1a1d;animation:bd2-land .34s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--d) * 12ms)}@keyframes bd2-land{0%{transform:rotateX(-88deg);color:transparent}60%{transform:rotateX(8deg)}to{transform:rotateX(0)}}.bd2__foot{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.bd2__state{font:var(--t-meta);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 32%,transparent)}.bd2__line2{margin:0}.bd2__well{position:relative;display:block;min-width:0}.bd2__input,.bd2__mirror{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;letter-spacing:.06em;line-height:1.5;padding:0;white-space:pre-wrap}.bd2__input{appearance:none;background:none;border:0;resize:none;display:block;width:100%;color:var(--ink);max-height:3em;caret-color:transparent;text-transform:uppercase}.bd2__input:focus-visible{outline:none}.bd2__mirror{position:absolute;inset:0;visibility:hidden}.bd2__caret{position:absolute;left:0;top:0;width:.6em;height:1.1em;margin-top:.2em;background:var(--ink);opacity:.35;pointer-events:none}.bd2__line2:focus-within .bd2__caret,.bd2__foot form:focus-within .bd2__caret{opacity:1;animation:ask-breath 1.1s steps(2,end) infinite}.bd2__ghost{position:absolute;left:0;top:0;text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb,var(--ink) 24%,transparent);pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5}.bd2__intro{display:grid;gap:.5rem;color:var(--ink)}.bd2__greeting{margin:0;font-family:var(--f-sans);font-size:1.1rem}.bd2__hues{display:flex;flex-wrap:wrap;gap:0 1.4rem}.bd2__hue{appearance:none;background:none;border:0;padding:.4em 0;display:inline-flex;align-items:center;gap:.5em;font:var(--t-meta);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent);cursor:inherit}.bd2__hue:hover{color:var(--ink)}.bd2__hue i{width:.6em;height:.6em;background:var(--hue, #021F94)}.bd2__hue[data-world=imperial]{--hue: #021F94}.bd2__hue[data-world=oxide]{--hue: #5A1405}.bd2__hue[data-world=verdigris]{--hue: #04382F}.bd2__hue[data-world=graphite]{--hue: #16161A}.tk{position:fixed;left:0;right:0;bottom:0;z-index:4;padding:0 clamp(.6rem,2vw,1.4rem) clamp(.6rem,2vh,1.2rem);pointer-events:none;transform:translateY(110%);transition:transform .52s cubic-bezier(.16,.84,.24,1)}.af[data-phase=open] .tk{transform:none}.tk>*{pointer-events:auto}.tk__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;height:3.2rem;padding:0 .9rem;background:color-mix(in srgb,var(--c-ground, #08080A) 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);color:var(--ink)}.tk__badge{display:inline-flex;align-items:center;gap:.6em;font:var(--t-meta);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 40%,transparent);white-space:nowrap}.tk__badge svg{color:var(--ink)}.tk__badge i{font-style:normal}.tk[data-state=thinking] .tk__badge i{color:var(--ink)}.tk__track{overflow:hidden;min-width:0}.tk__run{margin:0;white-space:nowrap;font-family:var(--f-sans);font-size:clamp(.9rem,1.3vw,1.1rem);line-height:1.2;letter-spacing:-.012em;color:var(--ink)}.tk__run em{font-style:normal;color:color-mix(in srgb,var(--ink) 40%,transparent);margin-right:1.4em}.tk__run.is-rolling{animation:tk-roll 26s linear infinite}@keyframes tk-roll{0%{transform:translate(4%)}to{transform:translate(-100%)}}.tk__end{display:flex;align-items:center;gap:.8rem}.tk__line{margin:0}.tk__well{position:relative;display:block;width:min(16rem,32vw)}.tk__input,.tk__mirror{font-family:var(--f-sans);font-size:.95rem;line-height:1.3;padding:0;white-space:pre}.tk__input{appearance:none;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);resize:none;display:block;width:100%;color:var(--ink);height:1.6em;overflow:hidden;caret-color:transparent}.tk__input:focus-visible{outline:none;border-bottom-color:var(--ink)}.tk__mirror{position:absolute;inset:0;visibility:hidden}.tk__caret{position:absolute;left:0;top:0;width:2px;height:1.1em;margin-top:.1em;background:var(--ink);opacity:.3;pointer-events:none}.tk__line:focus-within .tk__caret{opacity:1;animation:ask-breath 1.5s ease-in-out infinite}.tk__ghost{position:absolute;left:0;top:0;font-family:var(--f-sans);font-size:.95rem;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 26%,transparent);pointer-events:none}.tk__close{appearance:none;background:none;border:0;padding:0 .2rem;font-size:1.2rem;line-height:1;color:color-mix(in srgb,var(--ink) 40%,transparent);cursor:inherit}.tk__close:hover{color:var(--ink)}.tk__intro{display:flex;align-items:center;gap:1rem}.tk__greeting{margin:0;font-family:var(--f-sans);font-size:.98rem;white-space:nowrap}.tk__hues{display:flex;gap:0 1rem}.tk__hue{appearance:none;background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:.4em;font:var(--t-meta);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent);cursor:inherit}.tk__hue:hover{color:var(--ink)}.tk__hue i{width:.55em;height:.55em;background:var(--hue, #021F94)}.tk__hue[data-world=imperial]{--hue: #021F94}.tk__hue[data-world=oxide]{--hue: #5A1405}.tk__hue[data-world=verdigris]{--hue: #04382F}.tk__hue[data-world=graphite]{--hue: #16161A}.nt{position:fixed;inset:0;z-index:2;display:grid;place-items:center;padding:clamp(4rem,12vh,8rem) clamp(1rem,4vw,3rem);pointer-events:none;opacity:0;transition:opacity .38s cubic-bezier(.22,.68,.24,1) .26s}.nt>*{pointer-events:auto}.af[data-phase=open] .nt{opacity:1}.nt__card{position:relative;width:min(34rem,92vw);padding:clamp(1.6rem,4vw,2.4rem) clamp(1.4rem,3.4vw,2rem) clamp(1.1rem,2.6vw,1.5rem);background:#efebe1;color:#24211c;border-radius:1px;box-shadow:0 1px #ffffff80 inset,0 30px 70px -30px #000000d9,0 4px 14px -6px #00000080;transform:rotate(-1.4deg);transition:transform .62s cubic-bezier(.16,.84,.24,1);background-image:repeating-linear-gradient(0deg,rgb(0 0 0 / .016) 0 1px,transparent 1px 3px)}.af[data-phase=open] .nt__card{transform:rotate(-1.4deg)}.nt__card[data-len=l]{width:min(40rem,94vw)}.nt__pin{position:absolute;top:-9px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fbfbfb 0 22%,#b9bcc4 45%,#6c7078 78%,#4a4d54);box-shadow:0 4px 10px -2px #000000b3}.nt__re{margin:0 0 .8rem;font:var(--t-meta);letter-spacing:.2em;text-transform:uppercase;color:#24211c6b}.nt__body{min-height:3em}.nt__say{margin:0;font-family:var(--f-sans);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.45;letter-spacing:-.016em;color:#24211c}.nt__bead{display:inline-block;width:.4em;height:.9em;margin-left:.1em;vertical-align:-.1em;background:#24211c;animation:ask-breath 1.5s ease-in-out infinite}.nt__foot{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;margin-top:clamp(1rem,3vh,1.6rem);padding-top:.7rem;border-top:1px solid rgb(36 33 28 / .18)}.nt__line{margin:0}.nt__well{position:relative;display:block;min-width:0}.nt__input,.nt__mirror{font-family:var(--f-sans);font-size:1rem;line-height:1.4;letter-spacing:-.014em;padding:0;white-space:pre-wrap}.nt__input{appearance:none;background:none;border:0;resize:none;display:block;width:100%;color:#24211c;max-height:4em;caret-color:transparent}.nt__input:focus-visible{outline:none}.nt__mirror{position:absolute;inset:0;visibility:hidden}.nt__caret{position:absolute;left:0;top:0;width:2px;height:1.1em;margin-top:.14em;background:#24211c;opacity:.3;pointer-events:none}.nt__line:focus-within .nt__caret{opacity:1;animation:ask-breath 1.6s ease-in-out infinite}.nt__ghost{position:absolute;left:0;top:0;font-family:var(--f-sans);font-size:1rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#24211c4d;pointer-events:none}.nt__close{appearance:none;background:none;border:0;padding:0;font:var(--t-meta);letter-spacing:.2em;text-transform:uppercase;color:#24211c6b;cursor:inherit}.nt__close:hover{color:#24211c}.nt__intro{display:grid;gap:.6rem}.nt__greeting{margin:0;font-family:var(--f-sans);font-size:1.15rem;line-height:1.34;color:#24211c}.nt__hues{display:flex;flex-wrap:wrap;gap:0 1.2rem}.nt__hue{appearance:none;background:none;border:0;padding:.4em 0;display:inline-flex;align-items:center;gap:.5em;font:var(--t-meta);letter-spacing:.2em;text-transform:uppercase;color:#24211c8c;cursor:inherit}.nt__hue:hover{color:#24211c}.nt__hue i{width:.6em;height:.6em;background:var(--hue, #021F94)}.nt__hue[data-world=imperial]{--hue: #021F94}.nt__hue[data-world=oxide]{--hue: #5A1405}.nt__hue[data-world=verdigris]{--hue: #04382F}.nt__hue[data-world=graphite]{--hue: #16161A}@media(max-width:760px){.tk__well{width:8rem}.bd2__cell{font-size:.5rem}}.pr{position:fixed;left:50vw;transform:translate(-50%);display:flex;align-items:center;--orb-vis: 168px;--lean-x: 0px;--lean-y: 0px}.pr__orb{margin-top:2px}.pr__trigger{position:relative;display:inline-flex;align-items:center;gap:.9em;appearance:none;background:none;border:0;padding:0;color:var(--chrome-ink);cursor:pointer;letter-spacing:var(--tr-meta);text-transform:uppercase}.pr__slot{display:block;width:var(--orb-vis);height:calc(var(--orb-vis) / 2.09);border-radius:0}.pr__orb{position:absolute;left:calc(var(--orb-vis) / 2);top:50%;pointer-events:none;transform:translate3d(calc(-50% + var(--lean-x, 0px)),calc(-50% + var(--lean-y, 0px)),0);transition:transform var(--d-cinematic) var(--e-editorial);will-change:transform}.pr__trigger:hover~.pr__orb,.pr__trigger:focus-visible~.pr__orb{transition:transform var(--d-fast) var(--e-editorial)}.pr[data-open=true] .pr__orb,.pr[data-open=true] .pr__trigger:hover~.pr__orb{transform:translate3d(-50%,-50%,0)}.pr__column{position:fixed;left:50vw;top:var(--col-top);width:var(--col-w);transform:translate(-50%);z-index:var(--z-chrome);pointer-events:none}.pr__hold{display:block}@media(prefers-reduced-motion:reduce){.pr__orb{transition:none}}.af{position:fixed;inset:0;z-index:calc(var(--z-chrome) - 1);color:var(--ink);pointer-events:none}.af>*{pointer-events:auto}.af__ground{pointer-events:auto;cursor:inherit}.af__stack{pointer-events:auto}.af__ground{position:absolute;inset:0;background:radial-gradient(120vh 120vh at 50% var(--orb-y),rgb(var(--g-src) / .5) 0%,rgb(var(--g-src) / .2) 26%,rgb(var(--g-src) / .05) 54%,transparent 78%),rgb(var(--g-bk) / .97);backdrop-filter:blur(30px) saturate(.6) brightness(.34);animation:af-ground .9s cubic-bezier(.16,.84,.22,1) both}@media(hover:none),(pointer:coarse){.af__ground{backdrop-filter:none;background:radial-gradient(130vh 130vh at 50% var(--orb-y),rgb(var(--g-src) / .42) 0%,rgb(var(--g-src) / .12) 40%,transparent 72%),rgb(var(--g-bk))}}@keyframes af-ground{0%{opacity:0;clip-path:circle(var(--orb-r, 60px) at 50% var(--orb-y, 50%))}40%{opacity:1}to{opacity:1;clip-path:circle(150% at 50% var(--orb-y, 50%))}}.af[data-phase=closing] .af__ground{animation:af-ground .46s cubic-bezier(.4,0,.7,.2) reverse both}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-chrome);color:var(--chrome-ink);transition:color var(--d-cinematic) var(--e-interface);padding-block:clamp(17px,2vw,26px);mix-blend-mode:normal}.nav__inner{align-items:baseline;transition:transform var(--d-standard) var(--e-editorial),opacity var(--d-fast) var(--e-interface)}.nav[data-hidden=true] .nav__inner{transform:translate3d(0,-180%,0);opacity:0}.nav__mark{grid-column:1 / span 4;display:flex;align-items:baseline;gap:.7em}.nav__centre{display:flex;justify-content:center;align-items:center;margin-top:clamp(10px,1.4vh,20px);height:0;align-self:center}.nav__name{display:inline-flex;align-items:center;color:var(--nav-mark, var(--c-paper, #F5F2F3))}.nav__name .lm{height:30px;width:auto}.nav__links{grid-column:9 / span 4;display:flex;justify-content:flex-end;gap:clamp(18px,2.6vw,40px)}.nav__link{font-family:var(--f-sans);font-size:clamp(.9rem,1.05vw,1.08rem);font-variation-settings:"wdth" 104,"wght" 700;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:inherit}.nav__item{display:inline-block}@media(max-width:640px){.nav__mark{grid-column:1 / span 5}.nav__links{grid-column:7 / span 6;gap:18px}.nav__link--drop{display:none}}.nav{z-index:var(--z-chrome)}.nav__item--presence{display:inline-flex;align-items:center}@media(max-width:700px){.pr__label{display:none}}html[data-mode=ask] .nav__inner{transform:none!important;opacity:1!important}html[data-mode=ask] .nav__mark,html[data-mode=ask] .nav__links{opacity:.34;transition:opacity var(--d-standard) var(--e-interface)}html[data-mode=ask] .nav__mark:hover,html[data-mode=ask] .nav__links:hover{opacity:.7}.nav__item .nav__link{opacity:1;color:var(--c-paper, #F5F2F3)}@media(max-width:640px){.nav__mark{grid-column:1 / span 5}.nav__links{grid-column:7 / span 6;gap:16px}.pr{--orb-vis: 88px}}.nav__item--has-menu{position:relative}.nav__menu{position:absolute;top:100%;right:0;margin:0;padding:.85rem 0 0;list-style:none;display:grid;gap:.5rem;min-width:max-content;opacity:0;visibility:hidden;transform:translateY(-.35rem);transition:opacity var(--d-fast) var(--e-interface),transform var(--d-standard) var(--e-editorial),visibility 0s linear var(--d-fast)}.nav__item--has-menu:hover .nav__menu,.nav__item--has-menu:focus-within .nav__menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav__menu-link{display:grid;grid-template-columns:1.9em 1fr;align-items:baseline;gap:.15rem;color:inherit;text-decoration:none;font:var(--t-meta);letter-spacing:var(--tr-meta);text-align:right;opacity:.55;transition:opacity var(--d-fast) var(--e-interface)}.nav__menu-link:hover,.nav__menu-link:focus-visible{opacity:1}.nav__menu-n{opacity:.5;font-variant-numeric:tabular-nums;text-align:left}@media(max-width:40rem){.nav__menu{display:none}}@media(max-width:640px){.nav__mark{grid-column:1 / -1}.nav__links{grid-column:1 / -1;margin-top:.55rem;gap:14px}.nav__link{font-size:.76rem;letter-spacing:.06em}.nav__link--drop{display:inline-block}.pr{--orb-vis: 54px}}.lq{display:block;width:100%;overflow:visible;line-height:0}.lq__svg{display:block;width:min(100%,68rem);margin-inline:auto;height:auto;max-width:none;color:color-mix(in srgb,var(--c-paper, #F5F2F3) 92%,transparent);overflow:visible}@media(prefers-reduced-motion:reduce){.lq__svg g{transform:none!important}}.ft{position:relative;z-index:var(--z-content);--g-x: 14%;--g-y: 112%;color:var(--c-paper);padding:clamp(6rem,18vh,14rem) clamp(1.25rem,5vw,5rem) clamp(1.5rem,4vh,3rem);display:grid;gap:clamp(4.5rem,14vh,11rem);overflow:hidden}.ft__cta{margin:0;text-align:center;font-family:var(--f-sans);font-size:var(--fs-lead);font-weight:500}.ft{--g-x: 12%;--g-y: 104%}.ft__roll{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom;color:inherit;text-decoration:none;will-change:transform}.ft__roll-a,.ft__roll-b{display:block;white-space:nowrap;transition:transform .62s cubic-bezier(.22,.68,.2,1)}.ft__roll-b{position:absolute;inset:0;transform:translateY(105%)}.ft__roll-b i{font-style:normal;margin-left:.5em}.ft__roll:hover .ft__roll-a,.ft__roll:focus-visible .ft__roll-a{transform:translateY(-105%)}.ft__roll:hover .ft__roll-b,.ft__roll:focus-visible .ft__roll-b{transform:translateY(0)}.ft__roll:focus-visible{outline:2px solid var(--c-paper);outline-offset:4px}.ft__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);max-width:92rem;width:100%;margin:0 auto}.ft__col{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr;gap:clamp(1rem,3vw,2.5rem);align-items:start}.ft__key{margin:0;font:var(--t-meta);letter-spacing:.18em;color:var(--ink-mute);white-space:nowrap;font-weight:500}.ft__col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.05em;justify-items:start;font:var(--t-meta);letter-spacing:.28em;text-transform:uppercase}.ft__mark{display:block;width:100%;margin-inline:calc(clamp(1.25rem,5vw,5rem)*-1);max-width:100vw;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:2px}.ft__mark:focus-visible{outline:2px solid var(--c-paper);outline-offset:6px}.lm__rise{transform:translateY(115%);opacity:0;transition:transform .9s cubic-bezier(.16,.78,.2,1),opacity .5s linear;transition-delay:calc(var(--x, 0) * .62s)}.ft.is-lit .lm__rise{transform:translateY(0);opacity:1}.ft__up{transform:translateY(1.6rem);opacity:0;transition:transform .82s cubic-bezier(.16,.72,.2,1),opacity .62s linear}.ft.is-lit .ft__up{transform:none;opacity:1}.ft.is-lit .ft__cols{transition-delay:90ms}.ft.is-lit .ft__fine{transition-delay:.18s}.ft__mark svg{max-width:none;flex:0 0 auto;height:auto;opacity:.9}.ft__fine{margin:0;display:flex;justify-content:space-between;gap:1rem;font:var(--t-meta);letter-spacing:.16em;color:var(--ink-mute)}@media(max-width:720px){.ft__cols{grid-template-columns:1fr}.ft__col{grid-template-columns:minmax(6rem,1fr) 2fr}}@media(prefers-reduced-motion:reduce){.ft__roll-a,.ft__roll-b{transition:none}.lm__rise,.ft__up{transition:none;transform:none;opacity:1}}.ft__arrow{font-style:normal;margin-left:.5em;opacity:0;display:inline-block;transform:translate(-.3em);transition:opacity .26s ease-out,transform .38s cubic-bezier(.2,.7,.2,1)}.ft__roll:hover .ft__arrow,.ft__roll:focus-visible .ft__arrow{opacity:1;transform:none}.rail{position:fixed;top:0;right:0;width:22px;height:100vh;height:100svh;z-index:30;display:block;cursor:inherit;touch-action:none}@media(hover:none),(pointer:coarse){.rail{display:none}}html[data-overlay=open] main{pointer-events:none}.overlay{position:fixed;inset:0;overscroll-behavior:none;z-index:var(--z-overlay);overflow:hidden;color:var(--c-paper)}.overlay__plane{position:absolute;inset:0;background:var(--c-blue-deep);will-change:transform}.overlay__scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.overlay__inner{padding-block:clamp(74px,11vh,128px) clamp(40px,9vh,120px)}.overlay__head{align-items:baseline;padding-bottom:clamp(16px,2vw,30px)}.overlay__n{grid-column:1 / span 2;font-variation-settings:"wdth" 90,"wght" 600;font-size:clamp(2rem,4vw,4.2rem);line-height:.8;letter-spacing:-.05em;margin-block:0;font-variant-numeric:tabular-nums}.overlay__client{grid-column:4 / span 5;color:color-mix(in srgb,var(--c-paper) 72%,transparent)}.overlay__year{grid-column:11 / span 2;justify-self:end;color:color-mix(in srgb,var(--c-paper) 72%,transparent)}.overlay__title{font-family:var(--f-sans);font-variation-settings:"wdth" 104,"wght" 700;font-weight:700;font-size:clamp(2.6rem,min(11vw,17vh),12rem);line-height:.86;letter-spacing:-.048em;text-transform:uppercase;margin-block:0 clamp(20px,3vh,46px)}.overlay__plate{position:relative;overflow:hidden;background:var(--c-blue-deep);will-change:transform;transform-origin:center center;width:min(100%,820px,calc(74vh * var(--ratio, 1)));outline:var(--rule-w) solid color-mix(in srgb,var(--c-paper) 16%,transparent);outline-offset:0}.overlay__plate img{width:100%;height:100%;object-fit:cover}.overlay__stage{align-items:start;row-gap:clamp(24px,4vh,44px)}.overlay__lede{grid-column:1 / span 6;margin-block:0}.overlay__specs{grid-column:8 / span 5}.overlay__rows{margin:clamp(34px,7vh,96px) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,80px)}.overlay__row{display:grid;grid-template-columns:8em 1fr;gap:1em;padding-block:.85em;border-top:var(--rule-w) solid color-mix(in srgb,var(--c-paper) 17%,transparent)}.overlay__row dt{color:color-mix(in srgb,var(--c-paper) 60%,transparent);font:var(--t-meta);letter-spacing:var(--tr-meta);text-transform:uppercase}.overlay__row dd{margin:0;font-size:var(--fs-body);line-height:1.44}.overlay__specs{display:grid;align-content:start}.overlay__spec{display:grid;grid-template-columns:9em 1fr;gap:1em;padding-block:.75em;border-top:var(--rule-w) solid color-mix(in srgb,var(--c-paper) 17%,transparent)}.overlay__spec:last-child{border-bottom:var(--rule-w) solid color-mix(in srgb,var(--c-paper) 17%,transparent)}.overlay__spec dt{color:color-mix(in srgb,var(--c-paper) 72%,transparent)}.overlay__spec dd{margin:0}.overlay__notes{margin-top:clamp(34px,7vh,96px);row-gap:clamp(24px,4vh,48px)}.overlay__note{grid-column:span 4;display:grid;gap:.7em;align-content:start}.overlay__note h3{font-family:var(--f-sans);font-variation-settings:"wght" 500;font-size:var(--fs-lead);letter-spacing:-.025em;line-height:1.15;margin-block:0}.overlay__note p{color:color-mix(in srgb,var(--c-paper) 72%,transparent);margin-block:0}.overlay__note-k{color:color-mix(in srgb,var(--c-paper) 72%,transparent)}.overlay__gallery{margin-top:clamp(34px,7vh,96px);row-gap:clamp(14px,2vw,26px)}.overlay__gallery figure{margin:0;overflow:hidden;background:var(--c-blue-deep)}.overlay__gallery img{width:100%;height:auto;display:block}.overlay__gallery>*:nth-child(odd){grid-column:1 / span 7}.overlay__gallery>*:nth-child(2n){grid-column:8 / span 5;align-self:end;margin-top:clamp(3vh,6vh,10vh)}.overlay__close{position:fixed;top:clamp(16px,2vw,26px);right:var(--gutter);z-index:3;color:var(--c-paper);font:var(--t-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;display:inline-flex;align-items:center;gap:.7em}.overlay__close:after{content:"";width:11px;height:11px;border:1px solid currentColor;transition:transform var(--d-fast) var(--e-editorial)}.overlay__close:hover:after,.overlay__close:focus-visible:after{transform:rotate(45deg)}@media(max-width:860px){.overlay__n{grid-column:1 / span 3}.overlay__client{grid-column:4 / span 8}.overlay__year{display:none}.overlay__lede,.overlay__specs{grid-column:1 / span 12}.overlay__rows{grid-template-columns:1fr}.overlay__aside{grid-column:1 / span 12}.overlay__note{grid-column:span 12}.overlay__gallery>*:nth-child(1),.overlay__gallery>*:nth-child(2){grid-column:1 / span 12}}.overlay__plate[data-slot=true],.overlay__gallery figure[data-slot=true]{border:var(--rule-w) dashed color-mix(in srgb,var(--c-paper) 28%,transparent);display:grid;place-items:center}.overlay__slot{display:none}.overlay__plate[data-slot=true] .overlay__slot,.overlay__gallery figure[data-slot=true] .overlay__slot{display:grid;gap:.5em;text-align:center;padding:1.5em;color:color-mix(in srgb,var(--c-paper) 62%,transparent)}.overlay__slot em{font-style:normal;text-transform:none;letter-spacing:.06em;font-size:.86em;color:color-mix(in srgb,var(--c-paper) 42%,transparent);word-break:break-all}.overlay__end{margin-top:clamp(8vh,14vh,20vh);align-items:baseline;row-gap:clamp(16px,2.4vh,30px)}.overlay__end-rule{grid-column:1 / span 12;background:color-mix(in srgb,var(--c-paper) 17%,transparent);margin-bottom:clamp(18px,3vh,40px)}.overlay__end-link{grid-column:1 / span 3}.overlay__end-next{grid-column:5 / span 5;display:grid;gap:.5em;text-align:left;color:inherit}.overlay__end-k{color:color-mix(in srgb,var(--c-paper) 62%,transparent)}.overlay__end-t{font-family:var(--f-sans);font-variation-settings:"wdth" 100,"wght" 700;font-weight:700;font-size:var(--fs-head-xl);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;transition:transform var(--d-fast) var(--e-editorial);transform-origin:left center;display:inline-block}.overlay__end-next:hover .overlay__end-t,.overlay__end-next:focus-visible .overlay__end-t{transform:translate(.6vw)}.overlay__end-back{grid-column:11 / span 2;justify-self:end;color:color-mix(in srgb,var(--c-paper) 72%,transparent)}@media(max-width:860px){.overlay__end-link,.overlay__end-next,.overlay__end-back{grid-column:1 / span 12;justify-self:start}}.stage{position:fixed;inset:0;z-index:var(--z-canvas);pointer-events:none;opacity:var(--stage-opacity, 1);background:transparent}.stage canvas{display:block}.stage-fallback{position:fixed;inset:0;z-index:var(--z-canvas);pointer-events:none;display:grid;place-items:center}.stage-fallback svg{width:min(78vh,62vw);height:auto;opacity:.92;transform:translate(14%,2%)}@media(max-width:900px){.stage-fallback svg{transform:translateY(6%);width:min(60vh,92vw)}}.veil{position:fixed;inset:0;z-index:9999;pointer-events:none}.veil__panel{position:absolute;inset:0;opacity:0;will-change:opacity}.veil__svg{position:absolute;top:50%;left:50%;width:300vmax;height:300vmax;transform:translate(-50%,-50%);display:block}.veil__svg g{will-change:transform}@media(prefers-reduced-motion:reduce){.veil__svg{transition:none}}:root{--c-blue: #021F94;--c-blue-deep: #01115A;--c-blue-lift: #0B33C9;--c-paper: #F5F2F3;--ground: var(--c-blue);--ink: var(--c-paper);--ink-dim: rgba(245, 242, 243, .72);--ink-mute: rgba(245, 242, 243, .6);--rule: rgba(245, 242, 243, .17);--rule-soft: rgba(245, 242, 243, .09);--scrim: rgba(1, 17, 90, .55);--gutter: clamp(18px, 3.1vw, 44px);--vw: 100vw;--vh: 1vh;--grid: 12;--col: calc((var(--vw) - (var(--gutter) * 2)) / var(--grid));--rule-w: 1px;--fs-hero: clamp(3.4rem, min(12.4vw, 20vh), 15.5rem);--fs-hero-serif: clamp(3.8rem, min(14.6vw, 23.5vh), 18.2rem);--fs-statement: clamp(1.9rem, 5vw, 5.6rem);--fs-title: clamp(2.4rem, min(7.4vw, 13vh), 8.4rem);--fs-index: clamp(3.5rem, 9vw, 11rem);--fs-head-xl: clamp(1.5rem, 3.2vw, 3.15rem);--fs-head-lg: clamp(1.4rem, 2.7vw, 2.62rem);--fs-head: clamp(1.3rem, 2.3vw, 2.3rem);--fs-sub-lg: clamp(1.15rem, 2vw, 2rem);--fs-sub: clamp(1.12rem, 1.8vw, 1.78rem);--fs-lead-lg: clamp(1.08rem, 1.6vw, 1.6rem);--fs-lead: clamp(1.05rem, 1.55vw, 1.5rem);--fs-body-lg: clamp(.98rem, 1.15vw, 1.18rem);--fs-body: clamp(.95rem, 1.02vw, 1.1rem);--fs-meta: clamp(.66rem, .74vw, .8rem);--lh-display: .84;--lh-title: .9;--lh-body: 1.55;--tr-display: -.045em;--tr-serif: -.012em;--tr-meta: .16em;--d-micro: .18s;--d-fast: .34s;--d-standard: .62s;--d-cinematic: 1.15s;--d-epic: 1.8s;--e-interface: cubic-bezier(.33, 1, .68, 1);--e-editorial: cubic-bezier(.16, 1, .3, 1);--e-cinematic: cubic-bezier(.62, .02, .2, 1);--e-exit: cubic-bezier(.7, 0, .84, 0);--z-canvas: 1;--z-content: 10;--z-overlay: 50;--z-chrome: 70;--z-cursor: 90}[data-inverse=true]{--ground: var(--c-paper);--ink: var(--c-blue);--ink-dim: rgba(2, 31, 148, .78);--ink-mute: rgba(2, 31, 148, .66);--rule: rgba(2, 31, 148, .2);--rule-soft: rgba(2, 31, 148, .1);--scrim: rgba(245, 242, 243, .6)}html[data-ground=blue]{--chrome-ink: var(--c-paper)}html[data-ground=paper]{--chrome-ink: var(--c-blue)}:root{--lit-top: #DDE4FF;--lit-fill: #C9D6FF}[data-colorway=oxide]{--lit-fill: #FFD2BE;--g-src: 169 48 15;--g-bk: 12 6 4;--c-blue: #5A1405;--c-blue-deep: #2E0A02;--c-blue-lift: #A9300F;--c-paper: #F4EEE6;--ground: var(--c-blue);--ink: var(--c-paper);--ink-dim: rgba(244, 238, 230, .72);--ink-mute: rgba(244, 238, 230, .6);--rule: rgba(244, 238, 230, .19);--rule-soft: rgba(244, 238, 230, .1);--scrim: rgba(46, 10, 2, .58);--lit-top: #FFE6D2;--lit-fill: #FFD2B8}[data-colorway=oxide] [data-inverse=true]{--ground: var(--c-paper);--ink: var(--c-blue);--ink-dim: rgba(90, 20, 5, .78);--ink-mute: rgba(90, 20, 5, .66);--rule: rgba(90, 20, 5, .22);--rule-soft: rgba(90, 20, 5, .11);--scrim: rgba(244, 238, 230, .6)}[data-colorway=verdigris]{--lit-fill: #BCEFE1;--g-src: 10 107 88;--g-bk: 4 11 10;--c-blue: #04382F;--c-blue-deep: #021D18;--c-blue-lift: #0A6B58;--c-paper: #EEF2EF;--ground: var(--c-blue);--ink: var(--c-paper);--ink-dim: rgba(238, 242, 239, .72);--ink-mute: rgba(238, 242, 239, .6);--rule: rgba(238, 242, 239, .19);--rule-soft: rgba(238, 242, 239, .1);--scrim: rgba(2, 29, 24, .58);--lit-top: #DAF3EA;--lit-fill: #A9E4D2}[data-colorway=verdigris] [data-inverse=true]{--ground: var(--c-paper);--ink: var(--c-blue);--ink-dim: rgba(4, 56, 47, .78);--ink-mute: rgba(4, 56, 47, .7);--rule: rgba(4, 56, 47, .22);--rule-soft: rgba(4, 56, 47, .11);--scrim: rgba(238, 242, 239, .6)}[data-colorway=graphite]{--lit-fill: #E4E3EC;--g-src: 51 51 59;--g-bk: 8 8 11;--c-blue: #16161A;--c-blue-deep: #09090C;--c-blue-lift: #33333B;--c-paper: #EDEAE3;--ground: var(--c-blue);--ink: var(--c-paper);--ink-dim: rgba(237, 234, 227, .72);--ink-mute: rgba(237, 234, 227, .6);--rule: rgba(237, 234, 227, .17);--rule-soft: rgba(237, 234, 227, .09);--scrim: rgba(9, 9, 12, .6);--lit-top: #F0EFEA;--lit-fill: #D8D6CF}[data-colorway=graphite] [data-inverse=true]{--ground: var(--c-paper);--ink: var(--c-blue);--ink-dim: rgba(22, 22, 26, .78);--ink-mute: rgba(22, 22, 26, .66);--rule: rgba(22, 22, 26, .2);--rule-soft: rgba(22, 22, 26, .1);--scrim: rgba(237, 234, 227, .6)}[data-colorway=imperial]{--lit-top: #DDE4FF;--lit-fill: #C9D6FF}:root{--f-sans: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-serif: "Instrument Serif", "Times New Roman", Times, serif;--t-meta: 500 var(--fs-meta) / 1.25 var(--f-sans)}.t-display{font-family:var(--f-sans);font-variation-settings:"wdth" 108,"wght" 700;font-weight:700;font-size:var(--fs-hero);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-transform:uppercase}.t-serif{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:var(--fs-hero-serif);line-height:.8;letter-spacing:var(--tr-serif);text-transform:none}.t-title{font-family:var(--f-sans);font-variation-settings:"wdth" 104,"wght" 700;font-weight:700;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.04em;text-transform:uppercase}.t-statement{font-family:var(--f-sans);font-variation-settings:"wdth" 100,"wght" 500;font-weight:500;font-size:var(--fs-statement);line-height:1.02;letter-spacing:-.032em}.t-statement em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:var(--tr-serif);font-size:1.14em;line-height:.9}.t-index{font-family:var(--f-sans);font-variation-settings:"wdth" 92,"wght" 600;font-weight:600;font-size:var(--fs-index);line-height:.78;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.t-meta{font:var(--t-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;font-variant-numeric:tabular-nums}.t-meta--dim{color:var(--ink-dim)}.t-meta--mute{color:var(--ink-mute)}.t-lead{font-family:var(--f-sans);font-weight:400;font-size:var(--fs-lead);line-height:1.42;letter-spacing:-.014em}.t-lead em{font-family:var(--f-serif);font-style:italic;font-size:1.16em;letter-spacing:0}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-dim)}.t-body em{font-family:var(--f-serif);font-style:italic;font-size:1.12em;color:var(--ink)}.t-body em,.t-lead em,.t-statement em,.about__chapter-t em,.bridge__ht em,.about__coda em{margin-inline:.06em}.lines{display:block}.line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.t-serif .line{padding-bottom:.26em;margin-bottom:-.26em}.line__i{display:block;will-change:transform}.word{display:inline-block;white-space:pre}.v-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}[data-reveal=pending][data-split=lines] .line__i,[data-reveal=pending][data-split=words] .word{transform:translate3d(0,108%,0)}[data-reveal=done] .line__i,[data-reveal=done] .word{transform:none}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,figcaption,blockquote,dl,dd,ul,ol,pre{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;background:var(--c-blue);color:var(--ink);font-family:var(--f-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--ink);color:var(--ground)}:focus{outline:none}:focus-visible{outline:var(--rule-w) solid var(--ink);outline-offset:.35em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:0;left:50%;transform:translate(-50%,-110%);z-index:120;padding:.9em 1.4em;background:var(--c-paper);color:var(--c-blue);font:var(--t-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;transition:transform var(--d-fast) var(--e-interface)}.skip:focus-visible{transform:translate(-50%)}.frame{width:100%;padding-inline:var(--gutter)}.grid12{display:grid;grid-template-columns:repeat(var(--grid),minmax(0,1fr));column-gap:clamp(10px,1.4vw,22px)}.rule{border:0;height:var(--rule-w);background:var(--rule);width:100%;margin:0}.section{position:relative;z-index:var(--z-content);background:var(--ground);color:var(--ink)}.section--transparent{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html[data-mode=ask] #main,html[data-mode=ask] .stage{transform:translate3d(0,5vh,0) scale(.985);transform-origin:50% 0;opacity:.28;filter:saturate(.6);pointer-events:none;transition:transform var(--d-cinematic) var(--e-editorial),opacity var(--d-standard) var(--e-interface),filter var(--d-standard) var(--e-interface)}#main,.stage{transition:transform var(--d-cinematic) var(--e-editorial),opacity var(--d-standard) var(--e-interface),filter var(--d-standard) var(--e-interface)}@media(prefers-reduced-motion:reduce){html[data-mode=ask] #main,html[data-mode=ask] .stage{transform:none;transition:none}#main,.stage{transition:none}}@property --g-x{syntax: "<percentage>"; inherits: true; initial-value: 8%;}@property --g-y{syntax: "<percentage>"; inherits: true; initial-value: -6%;}:root{--g-blue: var(--g-src, 2 31 148);--g-black: var(--g-bk, 6 6 10);--g-x: 8%;--g-y: -6%}.ground{position:relative;background:rgb(var(--g-black));isolation:isolate}.ground:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(62% 74% at var(--g-x) var(--g-y),rgb(var(--g-blue) / .92) 0%,rgb(var(--g-blue) / .42) 26%,rgb(var(--g-blue) / .1) 52%,transparent 74%),radial-gradient(120% 120% at var(--g-x) var(--g-y),rgb(var(--g-blue) / .16) 0%,transparent 68%)}.ground:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.ground--right{--g-x: 92%;--g-y: 8%}.ground--low{--g-x: 14%;--g-y: 96%}@media(prefers-reduced-motion:reduce){.ground:after{opacity:.04}}:root{--cursor-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23 1 L23 19.6 L18.4 15.2 L15 22.6 L12 21.2 L15.3 14.1 L9.4 14.1 Z' fill='%23fff' stroke='%23111' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 23 1, auto}html,body{cursor:var(--cursor-arrow)}a,button,[role=button],label,summary,[data-cursor]{cursor:var(--cursor-arrow)}input,textarea,select{cursor:auto}@media(hover:none),(pointer:coarse){html,body,a,button,[role=button],label,summary,[data-cursor]{cursor:auto}}:root{--bar: rgb(245 242 243 / .22);--bar-hot: rgb(245 242 243 / .55)}html{scrollbar-width:none;scrollbar-color:var(--bar) transparent}html::-webkit-scrollbar{width:0;height:0}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--bar);border-radius:0;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background:var(--bar-hot);background-clip:padding-box}*::-webkit-scrollbar-button{display:none;width:0;height:0}
