:root{--pt-olive: #7e8041;--pt-olive-deep: #4e5127;--pt-olive-dark: #363820;--pt-olive-soft: #a8aa79;--pt-olive-mist: #cdcfae;--pt-cream: #fcf8ef;--pt-cream-2: #f3f0e6;--pt-cream-3: #e7e2d2;--pt-cream-4: #d8d2be;--pt-ink: #16160f;--pt-ink-soft: #4a4a3f;--pt-ink-mute: #7d7c70;--pt-bg: var(--pt-cream);--pt-fg: var(--pt-ink);--arch-radius-outer: 26.1;--arch-radius-inner: 15.71;--arch-center-y: 57.04;--arch-corner: 13.6;--r-arch: 13.6%;--r-sm: 4px;--r-md: 10px;--r-lg: 20px;--r-pill: 999px;--font-display: "Poppins", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-serif: "EB Garamond", Georgia, "Times New Roman", serif;--fs-mega: clamp(3.2rem, min(12vw, 18vh), 11rem);--fs-h1: clamp(2.6rem, min(7.4vw, 11vh), 6.6rem);--fs-h2: clamp(2rem, min(4.6vw, 7vh), 4rem);--fs-h3: clamp(1.35rem, min(2.2vw, 3.3vh), 2rem);--fs-quote: clamp(1.7rem, min(4vw, 6vh), 3.5rem);--fs-lead: clamp(1.05rem, min(1.5vw, 2.2vh), 1.35rem);--fs-body: clamp(.98rem, min(1.05vw, 1.5vh), 1.08rem);--fs-small: clamp(.82rem, min(.9vw, 1.3vh), .9rem);--fs-kicker: clamp(.68rem, min(.82vw, 1.2vh), .78rem);--lh-tight: 1.05;--lh-snug: 1.12;--lh-body: 1.62;--ls-kicker: .22em;--ls-display: -.03em;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2.5rem;--sp-5: 4rem;--sp-6: 6rem;--sp-7: 9rem;--gutter: clamp(1.25rem, 5vw, 6rem);--rail: clamp(3.25rem, 6vw, 5.5rem);--header-pad-y: clamp(.8rem, 2vh, 1.4rem);--header-ctrl: 2.3rem;--header-h: calc(var(--header-pad-y) * 2 + var(--header-ctrl));--maxw: 1560px;--ease-door: cubic-bezier(.76, 0, .24, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .24s;--dur-mid: .55s;--dur-slow: .9s;--z-content: 1;--z-rail: 60;--z-header: 70;--z-doors: 90;--z-intro: 120;--z-cursor: 200;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-soft: 0 2px 10px rgba(22, 22, 15, .05), 0 12px 40px rgba(22, 22, 15, .06);--shadow-lift: 0 8px 22px rgba(22, 22, 15, .09), 0 30px 70px rgba(22, 22, 15, .1)}.perf-lite{--dur-slow: .5s;--dur-mid: .32s}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2191,U+2193}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2191,U+2193}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/eb-garamond-latin-400-italic.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/eb-garamond-latin-400-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,picture,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}body{background:var(--pt-bg);color:var(--pt-fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none}body.is-locked{overflow:hidden;height:100vh}.display,h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.015em}.kicker{font-family:var(--font-display);font-weight:600;font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--pt-olive-deep);line-height:1}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--pt-ink-soft);max-width:46ch;text-wrap:pretty}p{text-wrap:pretty;max-width:62ch}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.u-olive{color:var(--pt-olive-deep)}.rule{display:block;width:clamp(38px,4vw,64px);height:2px;background:var(--pt-olive);border:0;margin:0 0 var(--sp-2)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:300;padding:.7em 1.2em;background:var(--pt-olive);color:var(--pt-cream);border-radius:var(--r-sm);font-weight:600;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2.5px solid var(--pt-olive);outline-offset:3px;border-radius:var(--r-sm)}body.on-dark :focus-visible{outline-color:var(--pt-cream)}.mask-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.lift,html.lift body{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-y}html.lift .floors{position:fixed;inset:0}html.lift .floor{position:absolute;inset:0;min-height:0}html.lift .floor[hidden]{display:none}.floor{position:relative;height:100svh;container-type:size;display:flex;align-items:center;isolation:isolate;overflow:hidden;--pad-top: clamp(3.5rem, 10vh, 7rem);--pad-bottom: clamp(3rem, 9vh, 6.5rem);padding:var(--pad-top) var(--gutter) var(--pad-bottom) calc(var(--gutter) + var(--rail));--media-h: min(56svh, 520px)}.floor__inner{width:100%;max-width:var(--maxw);max-height:100%;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;--media-h: min(92cqh, 520px)}.floor--alt,.floor--exit{background:var(--pt-cream-2)}.floor--dark{background:var(--pt-olive-dark);color:var(--pt-cream)}.floor--dark .kicker{color:var(--pt-olive-mist)}.floor--dark .lead{color:color-mix(in srgb,var(--pt-cream) 78%,transparent)}.floor--dark .rule{background:var(--pt-olive-soft)}.floor--dark .floor-head__num{color:var(--pt-olive-mist)}.floor--dark .link:hover{color:var(--pt-cream)}.grid{display:grid;gap:clamp(1.5rem,3vw,3rem)}.grid--aside{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5.5rem)}.stack>*+*{margin-top:var(--sp-3)}.stack-sm>*+*{margin-top:var(--sp-2)}.stack-lg>*+*{margin-top:var(--sp-4)}.floor-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-1)}.floor-head__num{font-family:var(--font-display);font-weight:800;font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--pt-olive);padding:.4em .8em;border:1.5px solid currentColor;border-radius:var(--r-pill);line-height:1;white-space:nowrap}.dots{--dot: var(--pt-olive-soft);background-image:radial-gradient(var(--dot) 1.7px,transparent 1.8px);background-size:22px 22px}.deco{position:absolute;pointer-events:none;user-select:none;z-index:-1}.deco--dots{right:calc(var(--gutter) * .4);bottom:calc(var(--pad-bottom) * .25);width:clamp(90px,12vw,190px);height:clamp(60px,8vw,120px);opacity:.4}.deco--topo{right:-8%;top:50%;translate:0 -50%;width:clamp(260px,40vw,680px);color:var(--pt-olive-soft);opacity:.3}.perf-lite .deco{display:none}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--header-pad-y) var(--gutter) var(--header-pad-y) calc(var(--gutter) * .5 + var(--rail));pointer-events:none}.site-header>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:.7rem;text-align:left}.brand__mark{width:34px;height:34px;flex:none;color:var(--pt-olive)}.brand__text{font-family:var(--font-display);font-weight:800;font-size:.95rem;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;color:var(--pt-ink)}.brand__tag{display:block;font-weight:600;font-size:.6rem;letter-spacing:.14em;color:var(--pt-olive-deep);text-transform:lowercase}.header-tools{display:flex;align-items:center;gap:var(--sp-1)}.floor--dark~* .brand__text,body.on-dark .brand__text{color:var(--pt-cream)}body.on-dark .brand__tag,body.on-dark .brand__mark{color:var(--pt-olive-mist)}body.on-dark .tool-btn{color:var(--pt-olive-mist);border-color:color-mix(in srgb,var(--pt-cream) 26%,transparent);background:color-mix(in srgb,var(--pt-cream) 8%,transparent)}body.on-dark .rail{background:color-mix(in srgb,var(--pt-olive-dark) 72%,transparent);border-color:color-mix(in srgb,var(--pt-cream) 18%,transparent)}body.on-dark .rail__title{color:var(--pt-olive-mist)}body.on-dark .rail__btn{color:var(--pt-olive-mist);background:color-mix(in srgb,var(--pt-cream) 10%,transparent)}body.on-dark .rail__btn[aria-current=true]{color:var(--pt-olive-dark);background:var(--pt-olive-mist)}body.on-dark .indicator{color:var(--pt-cream);border-color:color-mix(in srgb,var(--pt-cream) 30%,transparent);background:color-mix(in srgb,var(--pt-olive-dark) 60%,transparent)}.elevator{position:fixed;inset:0;z-index:var(--z-doors);pointer-events:none;contain:strict}.door{position:absolute;top:0;bottom:0;width:calc(50vw + 1px);background:var(--pt-olive);transform:translateZ(0);backface-visibility:hidden}.door--l{left:0}.door--r{right:0}.door__edge{display:block;position:absolute;top:0;bottom:0;width:1.5px;z-index:4;pointer-events:none}.door--l .door__edge{right:0;background:color-mix(in srgb,var(--pt-olive-dark) 75%,transparent);box-shadow:-1px 0 #ffffff14}.door--r .door__edge{left:0;background:color-mix(in srgb,var(--pt-olive-dark) 75%,transparent);box-shadow:1px 0 #ffffff14}.door__grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-image:var(--grain);background-size:220px 220px}.perf-lite .door__grain{display:none}.door__mark{--mark: clamp(160px, 30vh, 340px);position:absolute;top:50%;width:calc(var(--mark) / 2);height:var(--mark);translate:0 -50%;z-index:3;color:var(--pt-cream);overflow:visible}.door--l .door__mark{right:0}.door--r .door__mark{left:0}.shaft-light{position:absolute;left:0;right:0;height:34vh;top:0;opacity:0;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.9) 45%,rgba(255,255,255,.9) 55%,transparent)}.perf-lite .shaft-light{display:none}.elevator__shade{position:absolute;inset:0;opacity:0;background:radial-gradient(120% 90% at 50% 45%,transparent 30%,rgba(22,22,15,.5) 100%)}.indicator{display:none!important;position:fixed;top:clamp(.8rem,2vh,1.4rem);right:var(--gutter);z-index:calc(var(--z-doors) + 2);display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border:1.5px solid color-mix(in srgb,var(--pt-olive) 35%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--pt-cream) 72%,transparent);backdrop-filter:blur(6px);font-family:var(--font-display);font-weight:800;line-height:1;color:var(--pt-olive-deep);transition:color .25s linear,border-color .25s linear,background-color .25s linear}.indicator.is-lit{color:var(--pt-cream);border-color:color-mix(in srgb,var(--pt-cream) 45%,transparent);background:color-mix(in srgb,var(--pt-olive-dark) 62%,transparent)}.perf-lite .indicator{backdrop-filter:none}.indicator__arrow{width:.72rem;height:.72rem;flex:none;opacity:.3;transition:transform .25s var(--ease-out),opacity .25s linear}.indicator.is-moving .indicator__arrow{opacity:1}.indicator.is-down .indicator__arrow{transform:rotate(180deg)}.indicator__roll{height:1.15em;overflow:hidden;font-size:clamp(.95rem,1.4vw,1.15rem)}.indicator__strip{display:flex;flex-direction:column}.indicator__strip span{height:1.15em;display:flex;align-items:center;justify-content:center;min-width:1.4em}.indicator__label{font-family:var(--font-body);font-weight:500;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75;max-width:11ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:700px){.indicator__label{display:none}}.door-notice{position:fixed;left:50%;top:50%;z-index:calc(var(--z-doors) + 1);translate:-50% -50%;margin-top:clamp(110px,19vh,210px);padding:.6rem 1.1rem;border:1.5px solid color-mix(in srgb,var(--pt-cream) 40%,transparent);border-radius:var(--r-pill);color:var(--pt-cream);font-family:var(--font-display);font-weight:600;font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none}html:not(.lift) .elevator,html:not(.lift) .door-notice,html:not(.lift) .indicator{display:none}.rail{position:fixed;left:clamp(.5rem,1.4vw,1.1rem);top:50%;translate:0 -50%;z-index:var(--z-rail);display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .4rem;border-radius:var(--r-lg);background:color-mix(in srgb,var(--pt-cream) 76%,transparent);border:1px solid var(--pt-cream-4);box-shadow:var(--shadow-soft);backdrop-filter:blur(8px)}.perf-lite .rail{backdrop-filter:none;background:var(--pt-cream)}.rail__title{font-family:var(--font-display);font-weight:800;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-ink-mute);margin-bottom:.15rem}.rail__btn{--size: clamp(2rem, 2.6vw, 2.4rem);position:relative;width:var(--size);height:var(--size);display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:.72rem;letter-spacing:0;color:var(--pt-ink-soft);background:var(--pt-cream-2);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.rail__btn:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--pt-olive);transform:scale(.55);opacity:0;transition:transform var(--dur-mid) var(--ease-out),opacity var(--dur-fast) linear}.rail__btn:hover:not([aria-disabled=true]){color:var(--pt-olive-deep);background:var(--pt-cream-3)}.rail__btn:hover:before{transform:scale(1);opacity:.55}.rail__btn[aria-current=true]{color:var(--pt-cream);background:var(--pt-olive);box-shadow:0 0 14px color-mix(in srgb,var(--pt-olive) 65%,transparent)}.rail__btn[aria-current=true]:before{transform:scale(1.25);opacity:.7;border-color:var(--pt-olive)}.rail__btn[aria-disabled=true]{color:var(--pt-olive-soft);cursor:not-allowed;animation:rail-blink 2.6s ease-in-out infinite}@keyframes rail-blink{0%,to{opacity:1}50%{opacity:.42}}.perf-lite .rail__btn[aria-disabled=true]{animation:none}.rail__tip{position:absolute;left:calc(100% + .6rem);top:50%;translate:0 -50%;padding:.35em .7em;border-radius:var(--r-sm);background:var(--pt-olive-dark);color:var(--pt-cream);font-family:var(--font-body);font-weight:500;font-size:.68rem;letter-spacing:.04em;white-space:nowrap;opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity var(--dur-fast) linear,transform var(--dur-fast) var(--ease-out)}.rail__btn:hover .rail__tip,.rail__btn:focus-visible .rail__tip{opacity:1;transform:translate(0)}@media(max-width:700px){.rail{top:auto;bottom:.6rem;left:50%;translate:-50% 0;flex-direction:row;padding:.4rem .6rem}.rail__title{display:none}.rail__tip{left:50%;top:auto;bottom:calc(100% + .5rem);translate:-50% 0;transform:translateY(4px)}.rail__btn:hover .rail__tip,.rail__btn:focus-visible .rail__tip{transform:translateY(0)}}.btn{--btn-bg: var(--pt-olive);--btn-fg: var(--pt-cream);position:relative;display:inline-flex;align-items:center;gap:.7em;padding:.95em 1.6em;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:600;font-size:var(--fs-small);letter-spacing:.02em;overflow:hidden;isolation:isolate;will-change:transform}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pt-olive-deep);transform:translateY(101%);transition:transform var(--dur-mid) var(--ease-door)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn__label{display:inline-block}.btn__label--short{display:none}.btn__icon{width:.9em;height:.9em;flex:none;transition:transform var(--dur-mid) var(--ease-out)}.btn:hover .btn__icon{transform:translateY(-.25em)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--pt-olive-deep);border:1.5px solid currentColor}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--pt-cream)}.btn--sm{padding:.6em 1.05em;font-size:var(--fs-kicker);letter-spacing:.1em;text-transform:uppercase}.link{position:relative;display:inline-block;font-weight:500;padding-bottom:.12em}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform-origin:right;transform:scaleX(0);transition:transform var(--dur-mid) var(--ease-door)}.link:hover:after,.link:focus-visible:after{transform-origin:left;transform:scaleX(1)}.tool-btn{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid var(--pt-cream-4);background:color-mix(in srgb,var(--pt-cream) 74%,transparent);color:var(--pt-olive-deep);backdrop-filter:blur(6px);transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear}.tool-btn:hover{background:var(--pt-olive);color:var(--pt-cream)}.tool-btn svg{width:1rem;height:1rem}.tool-btn .icon-on{display:none}.tool-btn[aria-pressed=true] .icon-on{display:block}.tool-btn[aria-pressed=true] .icon-off{display:none}.perf-lite .tool-btn{backdrop-filter:none}.intro{position:fixed;inset:0;z-index:var(--z-intro);display:grid;place-items:center;background:var(--pt-cream);color:var(--pt-olive-deep)}.intro[hidden]{display:none}.intro__stage{display:grid;place-items:center;gap:var(--sp-3);text-align:center;padding:var(--gutter)}.intro__mark{width:clamp(96px,15vh,170px);height:clamp(96px,15vh,170px);color:var(--pt-olive)}.intro__mark path{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.intro__word{font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,2.2vw,1.6rem);letter-spacing:.02em;line-height:1;text-transform:uppercase;color:var(--pt-ink)}.intro__tag{font-family:var(--font-display);font-weight:600;font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);color:var(--pt-olive-deep);text-transform:uppercase}.intro__bar{position:relative;width:min(240px,46vw);height:2px;background:var(--pt-cream-3);overflow:hidden}.intro__bar i{position:absolute;inset:0;background:var(--pt-olive);transform:scaleX(0);transform-origin:left}.intro__pct{font-family:var(--font-display);font-weight:600;font-size:var(--fs-kicker);letter-spacing:.14em;color:var(--pt-ink-mute);font-variant-numeric:tabular-nums}.intro__skip{position:absolute;bottom:clamp(1.2rem,4vh,2.4rem);left:50%;translate:-50% 0;font-family:var(--font-body);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-ink-mute);opacity:0}.scroll-cue{position:absolute;left:calc(var(--gutter) + var(--rail));bottom:clamp(1.5rem,5vh,3rem);display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:600;font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--pt-olive-deep);transition:gap var(--dur-fast) var(--ease-out),color var(--dur-fast) linear}.scroll-cue:hover{gap:1.1rem;color:var(--pt-olive)}.floor--dark .scroll-cue{color:var(--pt-olive-mist)}.scroll-cue__track{position:relative;width:1px;height:46px;background:var(--pt-cream-4);overflow:hidden}.scroll-cue__track i{position:absolute;inset:0;background:var(--pt-olive);transform-origin:top;animation:cue-run 2.4s var(--ease-door) infinite}@keyframes cue-run{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.perf-lite .scroll-cue__track i{animation:none;transform:scaleY(.4)}@media(max-width:700px){.scroll-cue{left:var(--gutter);bottom:calc(var(--rail) + 1.2rem)}}@media(prefers-reduced-motion:reduce){.scroll-cue__track i{animation:none;transform:scaleY(.5)}}.cutout{display:grid;place-items:center}.cutout img{width:auto;max-width:100%;max-height:var(--media-h);height:auto;object-fit:contain}.arch-media{position:relative;aspect-ratio:4 / 5;width:min(100%,calc(var(--media-h) * 4 / 5));margin-inline:auto;overflow:hidden;clip-path:url(#archClip);background:var(--pt-cream-3);isolation:isolate}.arch-media picture{display:block;width:100%;height:100%}.arch-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform var(--dur-slow) var(--ease-out)}.arch-media__veil{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--pt-olive-dark) 78%,transparent),transparent 62%);opacity:0;transition:opacity var(--dur-mid) var(--ease-out)}.arch-media--empty{display:grid;place-items:center;background:var(--pt-cream-2);color:var(--pt-olive-soft)}.arch-media--empty .arch-media__glyph{width:42%;opacity:.5}.arch-media--empty .arch-media__hint{position:absolute;bottom:8%;font-family:var(--font-body);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-ink-mute)}.stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,min(4vw,6vh),3.5rem)}.stat__num{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,min(5vw,7.5vh),4rem);line-height:1;letter-spacing:-.04em;color:var(--pt-olive);font-variant-numeric:tabular-nums}.stat__label{font-size:var(--fs-small);color:var(--pt-ink-mute);margin-top:.35rem;max-width:18ch}.partners{border-top:1px solid var(--pt-cream-4)}.partner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:clamp(.65rem,min(1.4vw,2.1vh),1.1rem) 0;border-bottom:1px solid var(--pt-cream-4);overflow:hidden}.floor--dark .partners,.floor--dark .partner{border-color:color-mix(in srgb,var(--pt-cream) 18%,transparent)}.partner:before{content:"";position:absolute;inset:0;background:var(--pt-olive);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-mid) var(--ease-door);z-index:-1}.partner:hover:before,.partner:focus-within:before{transform:scaleX(1)}.partner__name{font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,min(2vw,3vh),1.7rem);letter-spacing:-.03em;line-height:1;transition:color var(--dur-fast) linear,transform var(--dur-mid) var(--ease-out)}.partner:hover .partner__name{color:var(--pt-cream);transform:translate(clamp(.5rem,min(1.5vw,2vh),1.4rem))}.partner__meta{font-size:var(--fs-small);color:var(--pt-ink-mute);transition:color var(--dur-fast) linear,transform var(--dur-mid) var(--ease-out);text-align:right}.partner:hover .partner__meta{color:color-mix(in srgb,var(--pt-cream) 80%,transparent);transform:translate(calc(-1*clamp(.5rem,1.5vw,1.4rem)))}.worksite{position:relative;max-width:62ch;padding:clamp(1.6rem,4vw,3rem);border:1.5px dashed var(--pt-olive-soft);border-radius:var(--r-lg);background:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in srgb,var(--pt-olive) 6%,transparent) 14px 28px)}.worksite__badge{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:600;font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--pt-olive-deep)}.worksite__badge i{width:7px;height:7px;border-radius:50%;background:var(--pt-olive);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.perf-lite .worksite__badge i{animation:none}.podcast-brand{display:flex;align-items:center;gap:clamp(1rem,2.4vw,1.8rem)}.podcast-cover-picture{flex-shrink:0;display:block}.podcast-cover-img{width:clamp(75px,9vw,100px);height:clamp(75px,9vw,100px);border-radius:var(--r-md);object-fit:cover;box-shadow:0 6px 20px #0006;border:1.5px solid color-mix(in srgb,var(--pt-cream) 22%,transparent)}.listen-channels{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem}.btn--platform{display:inline-flex;align-items:center;gap:.6em;font-weight:600;padding:.75em 1.25em;font-size:var(--fs-small);border-radius:var(--r-pill);box-shadow:0 4px 14px #00000040;text-decoration:none}.btn--youtube{--btn-bg: #cc181e;--btn-fg: #ffffff}.btn--youtube:before{background:#900}.btn--spotify{--btn-bg: #1db954;--btn-fg: #0d120e}.btn--spotify:before{background:#148a3e}.btn--amazon{--btn-bg: #00a8e1;--btn-fg: #051923}.btn--amazon:before{background:#007bb5}.plate__socials{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.exit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.exit__invite>*+*{margin-top:var(--sp-3)}.exit__invite .lead{max-width:40ch}.exit__action{margin-top:clamp(1.5rem,3.5vh,2.5rem)}.btn--lg{padding:1.1em 1.9em;font-size:var(--fs-body)}.vetrina{position:relative;border-radius:var(--r-lg);border:1px solid var(--pt-cream-4);background:color-mix(in srgb,var(--pt-cream) 60%,transparent);padding:clamp(1.25rem,2vw,1.75rem);overflow:hidden;isolation:isolate}.vetrina__glare{position:absolute;top:-60%;left:-40%;width:34%;height:220%;background:linear-gradient(to right,transparent,rgba(255,255,255,.6),transparent);rotate:14deg;pointer-events:none;opacity:.55}.perf-lite .vetrina__glare{display:none}.vetrina__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding-bottom:.9rem;border-bottom:1px solid var(--pt-cream-4);margin-bottom:.5rem}.vetrina__note{margin-top:.4rem;font-size:.76rem;line-height:1.4;color:var(--pt-ink-mute);max-width:30ch}.vetrina__list{display:grid;gap:2px;max-height:min(42svh,340px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--pt-cream-4) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 2rem),transparent)}.vetrina__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"source date" "title  title";align-items:center;gap:.5rem .7rem;padding:.8rem .7rem;border-radius:var(--r-md);transition:background-color var(--dur-fast) linear}.vetrina__item+.vetrina__item{border-top:1px solid color-mix(in srgb,var(--pt-cream-4) 60%,transparent)}.vetrina__item:hover{background:var(--pt-cream-2)}.vetrina__source{grid-area:source;justify-self:start;font-family:var(--font-display);font-weight:600;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-olive);border:1px solid currentColor;border-radius:var(--r-pill);padding:.25em .6em;line-height:1;white-space:nowrap}.vetrina__title{grid-area:title;font-weight:500;font-size:.86rem;line-height:1.45;max-width:none}.vetrina__date{grid-area:date;justify-self:start;font-size:.68rem;color:var(--pt-ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.vetrina__head .vetrina__date{grid-area:auto;flex:none;padding-top:.15rem}.vetrina__empty{padding:var(--sp-3) .6rem;color:var(--pt-ink-mute);font-size:var(--fs-small)}.plate{margin-top:clamp(1.75rem,4vh,3rem);padding-top:clamp(1.1rem,2.5vh,1.75rem);border-top:1px solid var(--pt-cream-4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,4vw,3.5rem);align-items:start;font-size:var(--fs-small);color:var(--pt-ink-soft)}.plate p{max-width:34ch}.plate h3{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pt-olive-deep);margin-bottom:.5rem}.plate__col>p+p{margin-top:.3rem}.plate__muted{color:var(--pt-ink-mute)}.plate__socials{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}p.plate__legal{grid-column:1 / -1;margin-top:.4rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--pt-cream-4) 55%,transparent);color:var(--pt-ink-mute);font-size:.7rem;max-width:none}.episode{display:flex;align-items:center;gap:var(--sp-2);padding:.9rem 0;border-bottom:1px solid color-mix(in srgb,var(--pt-cream) 18%,transparent)}.episode__play{--size: 2.6rem;width:var(--size);height:var(--size);flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid currentColor;color:var(--pt-olive-mist);transition:transform var(--dur-mid) var(--ease-out),background-color var(--dur-fast) linear,color var(--dur-fast) linear}.episode__play svg{width:.85rem;height:.85rem}.episode:hover .episode__play{background:var(--pt-olive-mist);color:var(--pt-olive-dark);transform:scale(1.08)}.episode__num{font-family:var(--font-display);font-weight:800;font-size:.7rem;color:var(--pt-olive-soft);font-variant-numeric:tabular-nums}.episode__title{font-weight:500;font-size:var(--fs-small);max-width:none}.wave{display:flex;align-items:flex-end;gap:3px;height:34px}.wave i{width:3px;border-radius:2px;background:var(--pt-olive-mist);transform-origin:bottom;height:100%;transform:scaleY(.2)}@media(max-width:700px){.episode{padding:.65rem 0;gap:var(--sp-1)}.episode__play{--size: 2rem}.episode__title{font-size:.78rem}}body:not(.show-draft) .draft-flag{display:none}.draft-flag{position:absolute;z-index:5;transform:translateY(-100%);font-family:var(--font-body);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#b4551f;background:#ffedd9;border:1px solid #e8a570;border-radius:var(--r-sm);padding:.1em .45em;white-space:nowrap}.floor--manifesto{overflow:hidden;padding-left:calc(var(--gutter) + var(--rail));padding-right:calc(var(--gutter) + var(--rail))}.floor--manifesto .floor__inner{display:flex;justify-content:center;align-items:center;position:relative;height:100%}.manifesto{position:relative;z-index:1;width:min(100%,64ch);text-align:center;display:flex;flex-direction:column;align-items:center;margin-inline:auto}.manifesto__label{margin-bottom:clamp(1.2rem,3vh,2.4rem);color:var(--pt-olive-mist);letter-spacing:var(--ls-kicker);text-transform:uppercase;font-size:var(--fs-kicker);font-weight:600;opacity:.9}.quote{font-family:var(--font-display);font-weight:800;max-width:20ch;font-size:clamp(2.1rem,min(4.8vw,7.2vh),4.2rem);line-height:1.12;letter-spacing:-.035em;color:var(--pt-cream);text-wrap:balance;margin-inline:auto}.quote__key{position:relative;display:inline-block;color:var(--pt-olive-mist);font-style:normal;font-weight:800}.quote__key:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:3px;background:currentColor;opacity:.65;border-radius:2px;transform-origin:left center}html.lift .quote__key:after{transform:scaleX(0);transition:transform .75s var(--ease-out)}html.lift .quote__key[data-revealed]:after{transform:none}.perf-lite .quote__key:after{transform:none!important;transition:none}.rule--center{margin:clamp(1.4rem,3.5vh,2.4rem) auto clamp(1.2rem,3vh,2rem);transform-origin:center;width:min(100%,480px)}.manifesto__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);text-align:left;max-width:58ch;margin-inline:auto}.manifesto__cols p{font-size:var(--fs-small);line-height:1.62;color:color-mix(in srgb,var(--pt-cream) 78%,transparent);max-width:none}@media(max-width:720px){.floor--manifesto{padding-left:var(--gutter);padding-right:var(--gutter)}.manifesto__cols{grid-template-columns:minmax(0,1fr);text-align:center}}@media(max-width:700px){.quote{font-size:clamp(1.6rem,7.5vw,2.6rem)}.manifesto__label{margin-bottom:clamp(.7rem,2vh,1.4rem)}.rule--center{margin-top:clamp(.9rem,2.5vh,1.6rem);margin-bottom:clamp(.8rem,2vh,1.4rem)}.manifesto__cols p{font-size:.8rem;line-height:1.55}}.arch-light{position:absolute;left:50%;bottom:0;translate:-50% 0;width:min(840px,86vw);height:min(90%,740px);z-index:0;pointer-events:none}.arch-light__vault{position:absolute;inset:0;clip-path:url(#archClip);background:radial-gradient(68% 42% at 50% 100%,color-mix(in srgb,var(--pt-cream) 26%,transparent) 0%,transparent 72%),linear-gradient(to top,color-mix(in srgb,var(--pt-olive) 34%,transparent) 0%,color-mix(in srgb,var(--pt-olive) 10%,transparent) 55%,transparent 100%)}.arch-light__vault:after{content:"";position:absolute;inset:0;clip-path:url(#archClip);border-top:0;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pt-olive-mist) 30%,transparent)}.arch-light__threshold{position:absolute;left:50%;bottom:0;translate:-50% 0;width:min(1180px,96vw);height:1.5px;z-index:0;pointer-events:none;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--pt-olive-mist) 55%,transparent) 26%,color-mix(in srgb,var(--pt-olive-mist) 55%,transparent) 74%,transparent)}.perf-lite .arch-light__vault{background:color-mix(in srgb,var(--pt-olive) 16%,transparent)}.floor{--floor-bg: var(--pt-cream)}.floor--alt,.floor--exit{--floor-bg: var(--pt-cream-2)}.floor--dark{--floor-bg: var(--pt-olive-dark)}html.lift [data-anim=title]{clip-path:inset(-.15em 50% -.15em 50%)}html.lift [data-anim=rows]>*,html.lift [data-anim=stats] .stat__label{clip-path:inset(0 100% 0 0)}html.lift .rule{transform:scaleX(0);transform-origin:left center}html.lift [data-anim=title][data-revealed],html.lift [data-anim=rows]>[data-revealed],html.lift [data-anim=stats] .stat__label[data-revealed]{clip-path:none}html.lift .rule[data-revealed]{transform:none}.perf-lite [data-anim=title],.perf-lite [data-anim=rows]>*,.perf-lite [data-anim=stats] .stat__label,.perf-lite .rule{clip-path:none!important;transform:none!important}.shutter{position:absolute;inset:0;z-index:4;background:var(--floor-bg);pointer-events:none}.shutter:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pt-olive);opacity:.55}.arch-media,.cutout,.portal,.vetrina{position:relative}@media(max-width:900px){.grid--aside{grid-template-columns:minmax(0,1fr);gap:1.25rem}.grid--aside .arch-media,.grid--aside .cutout{order:2;margin-inline:auto}.grid--aside .arch-media{width:100%;max-width:min(100%,30rem);aspect-ratio:16 / 10}.floor__inner{--media-h: min(32cqh, 240px)}.stack>*+*{margin-top:1rem}.stack-sm>*+*{margin-top:.75rem}.stack-lg>*+*{margin-top:1.5rem}.lead{font-size:.98rem;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:1rem 1.25rem}.stat__num{font-size:clamp(1.7rem,6vw,2.4rem)}.stat__label{font-size:.74rem;line-height:1.35;max-width:none}.exit{grid-template-columns:minmax(0,1fr);gap:1.5rem}.exit__invite>*+*{margin-top:1rem}.exit__action{margin-top:1.1rem}.btn--lg{padding:.95em 1.6em;font-size:var(--fs-small)}.plate{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.plate p{max-width:none}.vetrina__list{max-height:min(23svh,225px)}.floor__inner{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;padding-bottom:.5rem;justify-content:safe center}.floor__inner::-webkit-scrollbar{display:none}}@media(max-width:700px){:root{--header-pad-y: .6rem;--header-ctrl: 2.1rem}.site-header{padding:var(--header-pad-y) var(--gutter);gap:.5rem}.brand{gap:.5rem;min-width:0}.brand__mark{width:28px;height:28px}.brand__text{font-size:.8rem;line-height:1;white-space:nowrap}.brand__tag{display:none}.header-tools{gap:.4rem;flex:none}.tool-btn{width:2.1rem;height:2.1rem}.header-tools .btn--sm{padding:.55em .85em;font-size:.62rem;letter-spacing:.06em;white-space:nowrap}.btn__label--full{display:none}.btn__label--short{display:inline-block}.floor{--pad-top: calc(var(--header-h) + .85rem);--pad-bottom: calc(var(--rail) + 2.25rem);padding-left:var(--gutter);padding-right:var(--gutter)}.grid,.grid--aside{gap:1.1rem}.stack>*+*{margin-top:.85rem}.floor__inner{--media-h: min(28cqh, 210px)}.grid--aside .arch-media{aspect-ratio:16 / 9}.floor-head{gap:.6rem;margin-bottom:.25rem}.deco--topo,.deco--dots{display:none}.floor--manifesto{padding-left:var(--gutter);padding-right:var(--gutter)}.manifesto__cols{grid-template-columns:minmax(0,1fr);text-align:center;gap:1rem}.manifesto__cols p{font-size:.8rem;line-height:1.55}.quote{font-size:clamp(1.6rem,7.2vw,2.6rem);max-width:none}.arch-light{width:min(100%,94vw);height:min(76%,560px)}.podcast-brand{flex-direction:row;align-items:center;gap:.8rem}.podcast-cover-img{width:64px;height:64px}.listen-channels{flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.btn--platform{font-size:.7rem;padding:.55em .9em;gap:.45em}.episode{padding:.6rem 0;gap:.75rem}.episode__play{--size: 2rem}.episode__title{font-size:.78rem;line-height:1.35}.partner{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem 0}.partner__name{font-size:clamp(.95rem,4.6vw,1.3rem);line-height:1.15}.partner__meta{text-align:left;font-size:.74rem;line-height:1.4}.partner:hover .partner__name,.partner:hover .partner__meta{transform:none}.vetrina{padding:.9rem 1rem}.vetrina__head{padding-bottom:.65rem;margin-bottom:.35rem}.vetrina__note{display:none}.vetrina__list{max-height:18svh}.vetrina__item{padding:.6rem .45rem;gap:.4rem .6rem}.vetrina__title{font-size:.82rem;line-height:1.4}.plate{grid-template-columns:minmax(0,1fr);margin-top:.9rem;padding-top:.8rem;gap:.65rem;font-size:.76rem;line-height:1.45}.plate__col{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem}.plate h3{flex:none;margin-bottom:0}.plate__muted{flex-basis:100%}.plate__socials{gap:.15rem .9rem}.plate h3{margin-bottom:.2rem}.plate__legal{margin-top:.1rem;padding-top:.7rem;font-size:.68rem}.worksite{padding:1.1rem 1.2rem}}@media(max-width:900px)and (max-height:760px){.floor__inner{--media-h: min(24cqh, 170px)}.grid--aside .arch-media{max-width:min(100%,17rem)}.stat__num{font-size:1.45rem}.stat__label{font-size:.68rem}.lead{font-size:.92rem}.stack>*+*{margin-top:.7rem}.vetrina__list{max-height:15svh}.plate{font-size:.72rem;margin-top:.7rem;padding-top:.6rem}}
