:root{--paper:oklch(98.5% .004 95);--paper-2:oklch(95.8% .007 95);--paper-3:oklch(92.5% .009 95);--surface:oklch(100% 0 0);--ink:oklch(20% .012 250);--mute:oklch(44% .012 250);--night:oklch(17% .008 240);--night-2:oklch(22% .01 240);--on-night:oklch(96.5% .005 95);--mute-on-night:oklch(76% .01 250);--accent-fill:oklch(84% .165 88);--accent-fill-hover:oklch(89% .17 92);--accent-on-fill:oklch(20% .012 250);--accent-text:oklch(47% .1 80);--green:oklch(44% .075 160);--green-on-night:oklch(80% .1 160);--accent-on-night:var(--accent-fill);--bg:var(--paper);--page-bg:var(--paper);--bg-2:var(--paper-2);--card:var(--surface);--fg:var(--ink);--fg-2:oklch(20% .012 250/.78);--line:oklch(20% .012 250/.14);--line-strong:oklch(20% .012 250/.55);--accent:var(--accent-fill);--accent-ink:var(--accent-on-fill);--focus:var(--ink);--font-sans:"TC Sans", "TC Sans Fallback", "Helvetica Neue", Arial, sans-serif;--font-mono:"TC Mono", "TC Mono Fallback", ui-monospace, Menlo, Consolas, monospace;--fs-mono:.8125rem;--fs-small:.9375rem;--fs-body:1.0625rem;--fs-lead:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--fs-h2:clamp(1.9rem, 1.3rem + 2.4vw, 3.2rem);--fs-h1:clamp(2.35rem, 1.2rem + 4.6vw, 5.2rem);--fs-display:clamp(2.9rem, 1rem + 7.6vw, 8.2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--gut:clamp(1.25rem, .6rem + 2.6vw, 2.5rem);--gap:clamp(1rem, .5rem + 1.8vw, 2rem);--section:clamp(3.75rem, 2.2rem + 6vw, 8rem);--max:80rem;--header-h:4.5rem;--pitch:1.75rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--r-card:var(--radius-md);--shadow-sm:0 1px 2px oklch(20% .02 250/.06), 0 2px 6px oklch(20% .02 250/.05);--shadow-md:0 2px 4px oklch(20% .02 250/.05), 0 8px 20px oklch(20% .02 250/.08), 0 20px 40px -12px oklch(20% .02 250/.1);--shadow-lg:0 4px 8px oklch(20% .02 250/.06), 0 16px 32px oklch(20% .02 250/.1), 0 40px 72px -16px oklch(20% .02 250/.18);--ease:cubic-bezier(.2, .7, .1, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(17% .008 240);--page-bg:oklch(17% .008 240);--bg-2:oklch(21% .01 240);--card:oklch(24% .01 240);--fg:oklch(96.5% .005 95);--fg-2:oklch(96.5% .005 95/.8);--mute:oklch(76% .01 250);--line:oklch(96.5% .005 95/.14);--line-strong:oklch(96.5% .005 95/.5);--focus:var(--accent-fill);--green:var(--green-on-night);--accent-text:var(--accent-fill);--paper-2:oklch(21% .01 240);--paper-3:oklch(27% .01 240);--shadow-sm:0 1px 2px oklch(0% 0 0/.3), 0 2px 6px oklch(0% 0 0/.2);--shadow-md:0 2px 4px oklch(0% 0 0/.3), 0 8px 20px oklch(0% 0 0/.3), 0 20px 40px -12px oklch(0% 0 0/.4);--shadow-lg:0 4px 8px oklch(0% 0 0/.3), 0 16px 32px oklch(0% 0 0/.35), 0 40px 72px -16px oklch(0% 0 0/.5)}}@media (prefers-contrast:more){:root{--line:oklch(20% .012 250/.5);--line-strong:oklch(20% .012 250/.85);--mute:oklch(38% .012 250);--fg-2:oklch(20% .012 250)}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--line:oklch(96.5% .005 95/.5);--line-strong:oklch(96.5% .005 95/.85);--mute:oklch(88% .008 250);--fg-2:oklch(96.5% .005 95)}}@media (forced-colors:active){:root{--line:CanvasText;--line-strong:CanvasText;--focus:Highlight}.btn{border:2px solid buttontext}.btn svg{forced-color-adjust:none}}@font-face{font-family:TC Sans;src:url(/fonts/schibsted-grotesk-latin-ext-wght-normal.woff2)format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:TC Sans;src:url(/fonts/schibsted-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TC Mono;src:url(/fonts/spline-sans-mono-latin-ext-wght-normal.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:TC Mono;src:url(/fonts/spline-sans-mono-latin-wght-normal.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TC Sans Fallback;src:local(Arial);size-adjust:101%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:TC Mono Fallback;src:local(Courier New);size-adjust:96%;ascent-override:90%;descent-override:25%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:660;line-height:1.05}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:2.5px}strong{font-weight:640}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent-fill);color:var(--accent-on-fill)}.skip{z-index:100;background:var(--fg);color:var(--bg);padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;font-weight:500}.mute{color:var(--mute)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}.btn{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);border-radius:var(--radius-pill);letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .2s var(--ease), color .2s var(--ease), box-shadow .25s var(--ease), transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.85rem;padding:.55rem 1.5rem;font-size:1rem;font-weight:620;line-height:1.2;text-decoration:none;display:inline-flex}.btn:has(>svg){padding-right:.5rem}.btn:hover{background:var(--accent-fill-hover);color:var(--btn-fg);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);color:var(--fg);border-color:var(--line-strong);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--bg-2);color:var(--fg);box-shadow:none;transform:none}.btn svg{box-sizing:content-box;background:var(--btn-fg);width:1.1rem;height:1.1rem;color:var(--btn-bg);transition:transform .25s var(--ease);border-radius:50%;flex:none;padding:.45rem}.btn--ghost svg{background:var(--fg);color:var(--bg)}.btn:hover svg{transform:translate(2px)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer .cta-row,.skip{display:none}body{color:#000;background:#fff}.on-night,.on-night :is(h1,h2,h3,p,a,li,dt,dd,span){color:#000;-webkit-text-fill-color:#000}}.on-night{--bg:var(--night);--bg-2:var(--night-2);--fg:var(--on-night);--fg-2:oklch(96.5% .005 95/.82);--mute:var(--mute-on-night);--line:oklch(96.5% .005 95/.2);--line-strong:oklch(96.5% .005 95/.5);--accent:var(--accent-on-night);--card:var(--night-2);--focus:var(--accent-fill);--green:var(--green-on-night);--accent-text:var(--accent-fill);--accent-ink:var(--accent-on-fill);background:var(--bg);color:var(--fg)}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.site-header .wrap{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo{flex:none;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo-svg{aspect-ratio:900.41/180;--logo-core-field:#14171a;--logo-core-letters:#f4f2ee;width:auto;height:1.75rem;display:block}.logo-terri-field{fill:#f7c321}.logo-terri-letters{fill:#14171a}.logo-core-field{fill:var(--logo-core-field)}.logo-core-letters{fill:var(--logo-core-letters)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-svg{--logo-core-field:#f4f2ee;--logo-core-letters:#14171a}}.on-night .logo-svg,html.js .site-header--overlay:not(.is-solid) .logo-svg{--logo-core-field:#f4f2ee;--logo-core-letters:#14171a}@media (width>=60rem){.logo-svg{height:2.125rem}}.nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:none}.nav a{border-bottom:1px solid #0000;padding-block:.4rem;font-size:.97rem;text-decoration:none}.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--fg)}.nav .btn{border-bottom:1px solid var(--accent);min-height:2.6rem;padding-block:.55rem;font-size:.95rem}.menu{position:relative}.menu summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:2px;align-items:center;gap:.6rem;min-height:2.75rem;padding:.4rem .9rem;font-weight:600;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary .bars{border-block:2px solid;width:1.1rem;height:.75rem;position:relative}.menu summary .bars:after{content:"";background:currentColor;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.menu[open] summary{background:var(--fg);color:var(--bg)}.menu-panel{inset:var(--header-h) 0 0 0;background:var(--bg);padding:1.5rem var(--gut) 3rem;border-top:1px solid var(--line-strong);position:fixed;overflow-y:auto}.menu-panel ul{display:grid}.menu-panel li{border-bottom:1px solid var(--line)}.menu-panel a{letter-spacing:-.02em;justify-content:space-between;padding:1rem 0;font-size:1.35rem;font-weight:600;text-decoration:none;display:flex}.menu-panel .sub a{color:var(--mute);padding-block:.6rem;padding-left:1rem;font-size:1.02rem;font-weight:450}.menu-panel .btn{justify-content:center;width:100%;margin-top:1.5rem}@media (width>=62rem){.nav{display:flex}.menu{display:none}}.site-footer{margin-top:var(--section)}.titleblock{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;display:grid}.tb-cell{background:var(--bg);padding:1.15rem 1.25rem 1.3rem}.tb-cell .mono{color:var(--mute);margin-bottom:.55rem;display:block}.tb-cell p,.tb-cell address{font-style:normal;font-size:var(--fs-small);line-height:1.55}.tb-cell a{text-decoration-color:var(--line-strong)}.tb-brand{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:1.5rem 3rem;padding-block:clamp(1.5rem,1rem + 2vw,2.75rem);display:flex}.tb-brand .claim{font-size:var(--fs-display);letter-spacing:-.05em;max-width:11ch;font-weight:700;line-height:.92}.footnav{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2rem;padding-block:2.5rem;display:grid}.footnav h2{font-size:var(--fs-mono);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:.9rem;font-weight:500}.footnav a{padding-block:.28rem;text-decoration:none;display:block}.footnav a:hover{text-decoration:underline}.footbar{border-top:1px solid var(--line);color:var(--mute);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.25rem 2rem;display:flex}.crumbs{font-size:var(--fs-small);color:var(--mute);padding-top:1.5rem}.crumbs ol{flex-wrap:wrap;gap:.25rem .6rem;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.6rem}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head{border-bottom:1px solid var(--line-strong);padding-block:clamp(2rem,1rem + 4vw,5rem) clamp(2rem,1rem + 3vw,4rem)}.sheetline{color:var(--mute);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-bottom:1.5rem;display:flex}.sheetline .tag{color:var(--fg);border:1px solid var(--line-strong);padding:.18rem .55rem}.page-head h1{font-size:var(--fs-h1);max-width:20ch}.page-head .lead{max-width:46rem;font-size:var(--fs-lead);color:var(--fg-2);margin-top:1.5rem;line-height:1.5}.page-meta{color:var(--mute);flex-wrap:wrap;gap:.4rem 1.75rem;margin-top:1.75rem;display:flex}.page-body{grid-template-columns:minmax(0,1fr);gap:3rem;padding-top:clamp(2rem,1rem + 3vw,4rem);display:grid}.toc{font-size:var(--fs-small);min-width:0}.page-body>article{min-width:0}main:focus{outline:none}.toc h2{font-size:var(--fs-mono);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:.8rem;font-weight:500}.toc ol{border-top:1px solid var(--line);counter-reset:toc;display:grid}.toc li{border-bottom:1px solid var(--line);counter-increment:toc}.toc a{grid-template-columns:2rem 1fr;padding:.55rem 0;line-height:1.35;text-decoration:none;display:grid}.toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--mute);padding-top:.2rem}.toc a:hover{text-decoration:underline}@media (width>=64rem){.page-body{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem)}.toc{top:calc(var(--header-h) + 1.5rem);align-self:start;position:sticky}}.related{margin-top:var(--section);border-top:1px solid var(--line-strong);padding-top:1.5rem}.related h2{font-size:var(--fs-mono);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);font-weight:500}.related ul{margin-top:1rem;display:grid}.related li{border-bottom:1px solid var(--line)}.related a{font-size:var(--fs-h3);letter-spacing:-.02em;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:600;text-decoration:none;display:flex}.related a span:last-child{color:var(--mute);font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.09em;align-self:center}.related a:hover span:first-child{text-decoration:underline}.sources{font-size:var(--fs-small);color:var(--mute);margin-top:3rem}.sources h2{font-size:var(--fs-mono);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.8rem;font-weight:500}.sources li{padding-block:.3rem}.cta{margin-top:var(--section);padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.cta .wrap{gap:2rem;display:grid}.cta h2{font-size:var(--fs-h2);max-width:16ch}.cta p{color:var(--fg-2);max-width:36rem}.cta .cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.cta .alt{color:var(--mute);font-size:var(--fs-small);flex-wrap:wrap;gap:.4rem 1.75rem;display:flex}@media (width>=60rem){.cta .wrap{grid-template-columns:1.1fr 1fr;align-items:end}}.logo--sm .logo-svg{height:2rem}.cta .cta-row,.cta .alt{margin-top:1.5rem}.mobilebar{z-index:60;background:var(--bg);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobilebar a{border-right:1px solid var(--line);place-items:center;min-height:3.5rem;font-weight:600;text-decoration:none;display:grid}.mobilebar a:last-child{border-right:0}.mobilebar.is-two{grid-template-columns:1fr 1fr}.mobilebar .primary{background:var(--accent);color:var(--accent-ink)}@media (width<=47.99rem){body{padding-bottom:3.5rem}}@media (width>=48rem){.mobilebar{display:none}}@media print{.mobilebar{display:none}}@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 35%}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.has-sub{position:relative}.sub-panel{z-index:70;background:var(--bg);border:1px solid var(--line-strong);width:24rem;display:none;position:absolute;top:calc(100% + .6rem);left:-1.25rem;box-shadow:0 1.25rem 3rem -1.25rem oklch(20% .012 250/.35)}.has-sub:after{content:"";width:24rem;height:.8rem;position:absolute;top:100%;left:-1.25rem}.has-sub:hover .sub-panel,.has-sub:focus-within .sub-panel{display:block}.has-sub.is-dismissed .sub-panel{display:none}.sub-panel a{border-bottom-color:var(--line);grid-template-columns:2rem 1fr;gap:0 .5rem;padding:.95rem 1.25rem;display:grid;border-bottom:1px solid var(--line)!important}.sub-panel a:last-child{border-bottom:0!important}.sub-panel a:hover{background:var(--bg-2);border-bottom-color:var(--line)}.sub-panel .mono{color:var(--mute);padding-top:.2rem}.sub-panel strong{letter-spacing:-.01em;font-weight:640}.sub-panel small{color:var(--mute);font-size:var(--fs-small);grid-column:2}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both vt-out}::view-transition-new(root){animation:.32s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(.6rem)}}}.ph{width:100%;height:100%;display:block;position:relative}.ph img{display:block}.ph.is-stock img{filter:saturate(.72)contrast(1.03)brightness(.98)}.cta{isolation:isolate;position:relative;overflow:hidden}.cta-bg{z-index:-1;opacity:.2;position:absolute;inset:0}.cta-bg .ph,.cta-bg img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%}@media (width>=64rem){body:before{content:"";z-index:-1;top:0;bottom:0;left:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));right:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));pointer-events:none;background-image:linear-gradient(90deg,oklch(60% 0 0/.12) 1px,#0000 1px);background-position:0 0;background-size:33.333% 100%;border-inline:1px solid oklch(60% 0 0/.14);position:fixed}}.site-header,.sub-panel{color:var(--fg)}html.js .site-header--overlay{transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);position:fixed;top:0;left:0;right:0}html.js .site-header--overlay:not(.is-solid){color:var(--on-night);--accent:var(--accent-on-night);--card:var(--night-2);--focus:var(--accent-fill);--green:var(--green-on-night);--accent-text:var(--accent-fill);--accent-ink:var(--accent-on-fill);--line-strong:oklch(96.5% .005 95/.55);background:0 0;border-bottom-color:oklch(96.5% .005 95/.28)}html.js .site-header--overlay:not(.is-solid) .nav a:hover,html.js .site-header--overlay:not(.is-solid) .nav a[aria-current]{border-bottom-color:var(--on-night)}html.js .site-header--overlay:not(.is-solid) .menu[open] summary{background:var(--on-night);color:var(--night)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){body:after{content:"";z-index:80;background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:3px;animation:linear both scroll-progress scroll(root);position:fixed;top:0;left:0}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline:view()){.acard-img .ph{animation:linear both drift view();animation-range:cover}@keyframes drift{0%{transform:translateY(-5%)scale(1.1)}to{transform:translateY(5%)scale(1.1)}}.strip a .ph{animation:linear both uncover view();animation-range:entry entry 55%}@keyframes uncover{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.manifesto h2{animation:linear both ink view();animation-range:entry 10% cover 40%}@keyframes ink{0%{color:var(--mute)}to{color:var(--fg)}}}}.cookie-notice{z-index:61;left:var(--space-3);right:var(--space-3);bottom:calc(3.5rem + 1px + var(--space-2) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-wrap:wrap;font-size:.8125rem;line-height:1.35;display:flex;position:fixed}.cookie-notice[hidden],.notice-off .cookie-notice{display:none}.cookie-notice p{flex:10rem;margin:0}.cookie-notice a{text-underline-offset:.15em;text-decoration:underline}.cookie-notice__ok{white-space:nowrap;min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-3);font:inherit;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;flex:none;font-weight:600;display:none}.js .cookie-notice__ok{display:inline-block}.cookie-notice__ok:hover{background:var(--accent-fill-hover)}@media (width>=48rem){.cookie-notice{left:auto;right:var(--space-3);bottom:var(--space-3);flex-wrap:nowrap;max-width:34rem}.cookie-notice p{flex:auto}}@media (width>=48rem) and (width<=79.9375rem){.cookie-notice{flex-wrap:wrap;max-width:20rem}}@media (forced-colors:active){.cookie-notice,.cookie-notice__ok{border:2px solid canvastext}}@media print{.cookie-notice{display:none}}.blocks{grid-template-columns:minmax(0,1fr);gap:clamp(3rem,2rem + 4vw,6rem);display:grid}.block h2{font-size:var(--fs-h2);max-width:22ch;margin-bottom:1.25rem}.block .intro{max-width:40rem;color:var(--fg-2);margin-bottom:1.5rem}.block a:not(.btn){background:linear-gradient(var(--accent-fill), var(--accent-fill)) 0 100% / 100% var(--marker-h,.42em) no-repeat;transition:background-size .25s var(--ease), color .25s var(--ease);text-decoration:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .block a:not(.btn){--marker-h:.14em}}.on-night .block a:not(.btn){--marker-h:.14em}.block a:not(.btn):hover{color:var(--accent-ink);background-size:100% 100%}.prose p{max-width:42rem}.prose p+p{margin-top:1.1em}.points ul{border-top:1px solid var(--line-strong);counter-reset:pt;display:grid}.points li{counter-increment:pt;border-bottom:1px solid var(--line);gap:.5rem 2rem;padding:1.25rem 0;display:grid}.points li h3{font-size:var(--fs-h3)}.points li h3:before{content:counter(pt, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;color:var(--mute);vertical-align:.25em;margin-right:.9rem;font-weight:500}.points li p{max-width:40rem;color:var(--fg-2)}@media (width>=52rem){.points li{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.steps ol{counter-reset:st;display:grid;position:relative}.steps li{counter-increment:st;grid-template-columns:3.25rem 1fr;gap:0 1rem;padding:0 0 2rem;display:grid;position:relative}.steps li:before{content:counter(st);border:1px solid var(--fg);width:2.4rem;height:2.4rem;font-family:var(--font-mono);background:var(--bg);z-index:1;border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:relative}.steps li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:2.4rem;bottom:0;left:1.2rem}.steps li:last-child{padding-bottom:0}.steps li:last-child:after{display:none}.steps h3{font-size:var(--fs-h3);margin-top:.3rem}.steps p{max-width:38rem;color:var(--fg-2);grid-column:2;margin-top:.4rem}.scope .cols{background:var(--line-strong);border:1px solid var(--line-strong);gap:1px;display:grid}.scope .col{background:var(--bg);padding:1.25rem 1.35rem 1.5rem}.scope h3{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1rem;font-weight:500}.scope .col li{border-top:1px solid var(--line);padding:.45rem 0 .45rem 1.5rem;position:relative}.scope .col li:before{font-family:var(--font-mono);font-weight:600;position:absolute;top:.45rem;left:0}.scope .in li:before{content:"+"}.scope .extra li:before{content:"~"}.scope .out li:before{content:"-"}@media (width>=56rem){.scope .cols{grid-template-columns:repeat(3,1fr)}}.checklist ul{border-top:1px solid var(--line-strong);gap:0;display:grid}.checklist li{border-bottom:1px solid var(--line);grid-template-columns:1.6rem 1fr;gap:.9rem;padding:.85rem 0;display:grid}.checklist li:before{content:"";border:1.5px solid var(--fg);width:1.05rem;height:1.05rem;margin-top:.3rem}@media (width>=56rem){.checklist ul{grid-template-columns:1fr 1fr;column-gap:3rem}}.compare .scroller{border:1px solid var(--line-strong);overflow-x:auto}.compare table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--fs-small)}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.85rem 1rem}.compare thead th{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;background:var(--bg-2);border-bottom:1px solid var(--line-strong);font-weight:500}.compare tbody th{width:22%;font-weight:640}.compare tr:last-child>*{border-bottom:0}.compare .note{color:var(--mute);font-size:var(--fs-small);max-width:42rem;margin-top:.8rem}.note-box{border:1px solid var(--line-strong);border-left:4px solid var(--accent);background:var(--bg-2);max-width:46rem;padding:1.25rem 1.5rem}.note-box h2{font-size:var(--fs-mono);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-weight:500}.note-box p{max-width:40rem}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line-strong)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);flex:none}.faq details[open] summary:after{content:"-"}.faq details p{max-width:42rem;color:var(--fg-2);padding:0 0 1.25rem}.photo{background:var(--bg-2);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.facts{border-top:1px solid var(--line-strong);margin-top:2rem;display:grid}.facts div{border-bottom:1px solid var(--line);gap:.2rem 2rem;padding:.85rem 0;display:grid}.facts dt{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}.facts dd{margin:0}@media (width>=40rem){.facts div{grid-template-columns:14rem 1fr}}.gallery{gap:var(--gap);margin-top:2rem;display:grid}@media (width>=52rem){.gallery{grid-template-columns:repeat(2,1fr)}.gallery .photo:first-child{grid-column:1/-1}}.gal-grid{gap:var(--gap);display:grid}.gal-item{margin:0}.gal-open{all:unset;cursor:zoom-in;background:var(--bg-2);width:100%;display:block;position:relative;overflow:hidden}.gal-open:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.gal-open img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gal-open:hover img{transform:scale(1.03)}.gal-item .gal-open{aspect-ratio:4/3}@media (width>=52rem){.gal-grid{grid-template-columns:repeat(12,1fr)}.gal-0{grid-column:span 7}.gal-0 .gal-open{aspect-ratio:16/11}.gal-1{grid-column:span 5}.gal-1 .gal-open{aspect-ratio:4/5}.gal-2{grid-column:span 5}.gal-2 .gal-open{aspect-ratio:4/4}.gal-3{grid-column:span 7}.gal-3 .gal-open{aspect-ratio:16/10}.gal-2:last-child{grid-column:1/-1}.gal-2:last-child .gal-open{aspect-ratio:21/9}}.gal-dialog{border:1px solid var(--line-strong);background:var(--bg);width:min(96vw,80rem);max-height:94vh;color:var(--fg);padding:0;overflow:hidden}.gal-dialog[open]{flex-direction:column;display:flex}.gal-stage{min-height:0;display:grid;overflow:auto}.gal-slide{margin:0}.gal-slide[hidden]{display:none}.gal-slide img{object-fit:contain;background:var(--night);width:100%;max-height:62vh}.gal-slide figcaption{font-size:var(--fs-small);color:var(--fg-2);padding:.9rem 1.25rem}.gal-bar{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem 1.25rem;display:flex}.bridge{border-top:1px dashed var(--line-strong);max-width:42rem;margin-top:1.75rem;padding-top:1rem;font-weight:600}.bridge:before{content:"Dalej: ";font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-right:.4rem;font-weight:500}.closing,.note-line,.permission{max-width:42rem;color:var(--fg-2);margin-top:1.5rem}.permission{border-left:4px solid var(--accent);background:var(--bg-2);color:var(--fg);padding:1rem 1.25rem;font-weight:600}.mono+span,.mono+a{margin-left:0}.journey{counter-reset:jr;display:grid}.journey>li{counter-increment:jr;border-left:1px solid var(--line-strong);gap:.9rem;margin-left:1.1rem;padding:0 0 2.5rem 3.5rem;display:grid;position:relative}.journey>li:before{content:counter(jr);border:1px solid var(--fg);background:var(--bg);width:2.4rem;height:2.4rem;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:0;left:-1.2rem}.journey>li:last-child{border-left-color:#0000;padding-bottom:0}.journey h3{font-size:var(--fs-h3);padding-top:.2rem}.j-happens{max-width:40rem;color:var(--fg-2)}.j-roles{gap:.75rem;display:grid}.j-roles p,.j-result,.j-paper,.sc-if,.sc-do p,.dl-when,.nd-how,.nd-miss,.dr-ask,.variants li p,.exceptions li p{gap:.2rem;display:grid}.j-roles p{border:1px solid var(--line);background:var(--bg-2);padding:.9rem 1.1rem}.journey .mono,.scenarios .mono,.deliverables .mono,.needs .mono,.variants .mono,.drivers .mono,.exceptions .mono,.after .mono,.roles .mono{color:var(--mute)}.j-result{border-top:1px solid var(--line);max-width:40rem;padding-top:.4rem;font-weight:600}.j-paper{max-width:40rem;font-size:var(--fs-small)}@media (width>=52rem){.j-roles{grid-template-columns:1fr 1fr}}.sc-list{border-top:1px solid var(--line-strong)}.scenarios li{border-bottom:1px solid var(--line);gap:.9rem 2rem;padding:1.4rem 0;display:grid}.sc-if{letter-spacing:-.01em;font-size:1.1rem;font-weight:600}.sc-do{color:var(--fg-2);gap:.7rem;display:grid}.sc-next a{font-weight:600}@media (width>=52rem){.scenarios li{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.dl-list{gap:var(--gap);display:grid}.deliverables li{border:1px solid var(--line-strong);background:var(--bg-2);align-content:start;gap:.7rem;padding:1.4rem 1.4rem 1.6rem;display:grid}.dl-tag{border:1px solid var(--line-strong);justify-self:start;padding:.1rem .5rem}.deliverables h3{font-size:var(--fs-h3)}@media (width>=52rem){.dl-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.nd-wrap{gap:2rem;display:grid}.needs-group h3{font-size:var(--fs-h3);margin-bottom:.9rem}.needs-group ul{border-top:1px solid var(--line-strong)}.needs-group li{border-bottom:1px solid var(--line);gap:.5rem;padding:1rem 0;display:grid}.nd-ask{font-weight:600}.nd-how,.nd-miss{color:var(--fg-2);font-size:var(--fs-small)}@media (width>=60rem){.nd-wrap{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.nd-wrap:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.rules{border-top:1px solid var(--line-strong);gap:0;display:grid}.rules li{border-bottom:1px solid var(--line);gap:.4rem 2rem;padding:1.2rem 0;display:grid}.rules h3{font-size:var(--fs-h3)}.rules p{color:var(--fg-2);max-width:38rem}@media (width>=52rem){.rules li{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.va-list{gap:var(--gap);display:grid}.variants li{border:1px solid var(--line-strong);align-content:start;gap:.8rem;padding:1.4rem;display:grid}.variants h3{font-size:var(--fs-h3)}.variants li p{color:var(--fg-2);font-size:var(--fs-small)}@media (width>=52rem){.va-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.drivers{border-top:1px solid var(--line-strong)}.drivers li{border-bottom:1px solid var(--line);gap:.5rem 2rem;padding:1.2rem 0;display:grid}.drivers h3{font-size:var(--fs-h3)}.drivers p{color:var(--fg-2)}.dr-ask{font-weight:600;color:var(--fg)!important}@media (width>=60rem){.drivers li{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.ex-list{border-top:1px solid var(--line-strong)}.exceptions li{border-bottom:1px solid var(--line);gap:.6rem 2rem;padding:1.2rem 0;display:grid}.exceptions h3{font-size:1.15rem;font-weight:640}.exceptions p{color:var(--fg-2)}@media (width>=60rem){.exceptions li{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.8fr)}}.obj-next{padding-bottom:1rem}.ro-cols{gap:var(--gap);display:grid}.ro-cols>div{border:1px solid var(--line-strong);padding:1.4rem}.roles h3{margin-bottom:.9rem}.roles li{border-top:1px solid var(--line);padding:.55rem 0 .55rem 1.4rem;position:relative}.roles li:before{content:"+";font-family:var(--font-mono);position:absolute;left:0}@media (width>=52rem){.ro-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.after{border-top:1px solid var(--line-strong);gap:0;max-width:46rem;display:grid}.after li{border-bottom:1px solid var(--line);gap:.2rem 1.5rem;padding:1rem 0;display:grid}@media (width>=40rem){.after li{grid-template-columns:9rem 1fr}}.credits{margin-top:3rem}.credits h2{font-size:var(--fs-h3);margin-bottom:1rem}.credits .scroller{border:1px solid var(--line-strong);overflow-x:auto}.credits table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--fs-small)}.credits th,.credits td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:.6rem .9rem}.credits thead th{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;background:var(--bg-2);font-weight:500}.section{padding-block:var(--section) 0}.section-head{gap:.9rem;margin-bottom:clamp(1.75rem,1rem + 2vw,3rem);display:grid}.section-head h2{font-size:var(--fs-h2);max-width:20ch}.section-head .lead{font-size:var(--fs-lead);color:var(--fg-2);max-width:40rem}.pin{z-index:3;background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:.85rem;height:.85rem;position:absolute;transform:translate(-50%,-50%)}.pin>span{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:.18rem .5rem;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.pin-a{top:46%;left:34%}.pin-b{top:52%;left:20.5%}.pin-c{top:69%;left:62%}@media (width<=40rem){.pin>span{display:none}}.index{border-top:1px solid var(--line-strong)}.index li{border-bottom:1px solid var(--line)}.index a{transition:padding .3s var(--ease);grid-template-columns:2.5rem 1fr;gap:.35rem 1.5rem;padding:1.5rem 0;text-decoration:none;display:grid;position:relative}@media (width>=60rem){.index a{grid-template-columns:3rem minmax(0,1.1fr) minmax(0,1fr) auto 2.5rem;align-items:center;padding:2rem 0}.index a:hover{padding-left:.75rem}}.band{margin-top:var(--section);padding-block:clamp(3rem,2rem + 4vw,6rem)}.band-grid{align-items:center;gap:clamp(2rem,1rem + 3vw,4rem);display:grid}.band-photo{margin:0;position:relative}.band-photo img{width:100%;height:auto}.band-copy{align-content:center;gap:1.25rem;display:grid}.band-copy h2{font-size:var(--fs-h2);max-width:14ch}.band-copy p:not(.mono){color:var(--fg-2);max-width:30rem}.band .pin>span{background:var(--night);color:var(--on-night);border-color:var(--on-night)}@media (width>=64rem){.band-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.section .faq details{border-bottom:1px solid var(--line)}.section .faq details:first-of-type{border-top:1px solid var(--line-strong)}.section .faq summary{cursor:pointer;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.section .faq summary::-webkit-details-marker{display:none}.section .faq summary:after{content:"+";font-family:var(--font-mono)}.section .faq details[open] summary:after{content:"-"}.section .faq details p{max-width:42rem;color:var(--fg-2);padding-bottom:1.25rem}.area{gap:2rem;display:grid}@media (width>=64rem){.area{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.area .section-head{margin-bottom:0}}.map-slot{max-width:34rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.hero3{isolation:isolate;align-items:end;min-height:clamp(40rem,100svh,64rem);display:grid;position:relative;overflow:hidden}.hero3-photo{z-index:-1;margin:0;position:absolute;inset:0}.hero3-photo .hs{opacity:0;visibility:hidden;position:absolute;inset:0}.hero3-photo .hs:first-child{opacity:1;visibility:visible}.hero3-photo .ph,.hero3-photo img{object-fit:cover;object-position:50% 32%;width:100%;height:100%}.hero3-photo .ph.is-stock img{filter:saturate(.7)contrast(1.04)}.hero3-photo:after{content:"";background:oklch(15% .008 240/.5);position:absolute;inset:0}.hero3-copy{padding-block:clamp(6rem,4rem + 8vw,11rem) clamp(5rem,3rem + 6vw,9rem)}.hero3 h1{letter-spacing:-.045em;max-width:24ch;margin-top:1rem;font-size:clamp(2.4rem,.7rem + 5.6vw,5.5rem);line-height:.96}.hero3 .lead{font-size:var(--fs-lead);max-width:36rem;color:var(--on-night);margin-top:1.5rem;line-height:1.5}.hero3 .paths{justify-items:start;gap:.75rem;margin-top:2rem;display:grid}.hero3 .btn--ghost{color:var(--on-night);border-color:oklch(96.5% .005 95/.6)}.hero3 .btn--ghost:hover{background:var(--on-night);color:var(--night)}.hero3 .status{color:var(--on-night);border-color:oklch(96.5% .005 95/.55)}.hero3 .sheetline{color:oklch(96.5% .005 95/.85)}.hero3-cap{left:var(--gut);z-index:3;color:oklch(96.5% .005 95/.92);flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex;position:absolute;bottom:1.1rem}.hero3-cap .hc{opacity:0;visibility:hidden;white-space:nowrap;align-items:center;min-height:1.5rem;display:inline-flex;position:absolute;bottom:2.4rem;left:0}.hero3-cap .hc-1{opacity:1;visibility:visible}.hero-pause{color:inherit;cursor:pointer;background:0 0;border:1px solid oklch(96.5% .005 95/.5);padding:.3rem .65rem}.hero-pause:hover{background:var(--on-night);color:var(--night)}.hero3-cap a{text-underline-offset:.25em}@media (width>=64rem){.hero3 .paths{grid-auto-flow:column;justify-content:start}.hero3-cap{left:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)))}}.steps-mask{z-index:2;pointer-events:none;width:min(46%,34rem);height:clamp(4rem,2rem + 5vw,7.5rem);position:absolute;bottom:0;right:0}.steps-mask i{background:var(--page-bg);width:33.4%;animation:rise-step .9s var(--ease) both;position:absolute;bottom:0}.steps-mask i:first-child{height:34%;animation-delay:.15s;left:0}.steps-mask i:nth-child(2){height:67%;animation-delay:.3s;left:33.3%}.steps-mask i:nth-child(3){height:100%;animation-delay:.45s;left:66.6%}@keyframes rise-step{0%{transform:translateY(101%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.steps-mask i{animation:none}}.marquee{border-bottom:1px solid var(--line-strong);background:var(--page-bg);position:relative;overflow:hidden}.mq-track{width:max-content;animation:60s linear infinite marquee;display:flex}.mq-track ul{flex:none;display:flex}.mq-track li{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:2rem;padding:1.15rem 2rem;display:flex}.mq-track li:after{content:"";background:var(--fg);width:.45rem;height:.45rem}@keyframes marquee{to{transform:translate(-50%)}}.marquee:hover .mq-track,.marquee.is-paused .mq-track{animation-play-state:paused}.mq-toggle{right:var(--gut);background:var(--page-bg);border:1px solid var(--line-strong);cursor:pointer;color:var(--fg);padding:.4rem .7rem;position:absolute;top:50%;transform:translateY(-50%)}.mq-toggle:hover{background:var(--fg);color:var(--page-bg)}@media (prefers-reduced-motion:reduce){.mq-track{flex-wrap:wrap;width:auto;animation:none}.mq-track ul{flex-wrap:wrap}.mq-track ul[aria-hidden=true],.mq-toggle{display:none}.mq-track li{padding-block:.7rem}}.manifesto{padding-block:calc(var(--section) * .9) 0}.manifesto h2{letter-spacing:-.05em;max-width:16ch;margin-top:1.25rem;font-size:clamp(2.3rem,.9rem + 6.6vw,8rem);line-height:.95}.manifesto h2 span{color:var(--mute)}.man-cols{border-top:1px solid var(--line-strong);gap:1.25rem 3rem;max-width:56rem;margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);padding-top:1.5rem;display:grid}.man-cols p{color:var(--fg-2);font-size:var(--fs-lead);line-height:1.5}@media (width>=52rem){.man-cols{grid-template-columns:1fr 1fr}}.status{color:var(--fg);border:1px solid var(--line-strong);align-items:center;gap:.55rem;padding:.2rem .65rem;display:inline-flex}.status i{background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.pr-grid{gap:var(--gap);display:grid}.pr-grid li{background:var(--bg-2);border:1px solid var(--line);align-content:start;gap:.9rem;padding:1.75rem 1.6rem 2rem;display:grid}.pr-ico{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--accent);place-items:center;display:grid}.pr-ico svg{width:1.5rem;height:1.5rem}.pr-grid h3{font-size:var(--fs-h3)}.pr-grid p{color:var(--fg-2)}@media (width>=52rem){.pr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-grid li:nth-child(2){margin-top:2.5rem}}.strip{gap:var(--gap);display:grid}.strip a{background:var(--bg-2);display:block;overflow:hidden}.strip img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.strip a:hover img{transform:scale(1.04)}.strip .ph{height:100%}.strip-a,.strip-b{aspect-ratio:4/3}.strip-c{aspect-ratio:16/9}@media (width>=52rem){.strip{grid-template-columns:1.3fr .9fr 1.1fr;align-items:end}.strip-a{aspect-ratio:4/4.6}.strip-b{aspect-ratio:4/3.2}.strip-c{aspect-ratio:4/4;margin-bottom:3rem}}@media (prefers-reduced-motion:reduce){.strip img{transition:none}}.acards{gap:var(--gap);display:grid}.acards a{background:var(--bg-2);border:1px solid var(--line);height:100%;transition:border-color .3s var(--ease);text-decoration:none;display:grid}.acards a:hover{border-color:var(--fg)}.acard-img{aspect-ratio:3/2;background:var(--bg);display:block;overflow:hidden}.acard-img .ph{height:100%}.acard-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.acards a:hover .acard-img img{transform:scale(1.05)}.acard-body{align-content:start;gap:.6rem;padding:1.3rem 1.4rem 1.6rem;display:grid}.acard-t{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:640;line-height:1.1}.acard-d{color:var(--fg-2);font-size:var(--fs-small);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=52rem){.acards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.acard-img img{transition:none}}@media (prefers-reduced-motion:no-preference){.hero3-photo .hs{animation:28s linear infinite both hs-cycle}.hero3-cap .hc{animation:28s linear infinite both hc-cycle}.hero3-photo .hs-1,.hero3-cap .hc-1{animation-delay:0s}.hero3-photo .hs-2,.hero3-cap .hc-2{animation-delay:7s}.hero3-photo .hs-3,.hero3-cap .hc-3{animation-delay:14s}.hero3-photo .hs-4,.hero3-cap .hc-4{animation-delay:21s}.hero3.is-paused .hs,.hero3.is-paused .hc{animation-play-state:paused}@keyframes hc-cycle{0%{opacity:0;visibility:hidden}.5%{visibility:visible}3.5%{opacity:1;visibility:visible}21.5%{opacity:1;visibility:visible}24.5%{opacity:0;visibility:visible}25%,to{opacity:0;visibility:hidden}}@keyframes hs-cycle{0%{opacity:0;visibility:hidden}1%{visibility:visible}4%{opacity:1;visibility:visible}25%{opacity:1;visibility:visible}29%{opacity:0;visibility:visible}30%,to{opacity:0;visibility:hidden}}}@media (prefers-reduced-motion:reduce){.hero-pause,.hero3-cap .hc:not(.hc-1){display:none}}@media (width<=47.99rem){.hero3-cap .hc{font-size:.65rem;bottom:2.6rem}}.guided .blocks{max-width:none}.wizard,.calc{gap:clamp(2rem,1rem + 3vw,4rem);padding-top:clamp(2rem,1rem + 3vw,4rem);display:grid}@media (width>=64rem){.wizard,.calc{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.wiz-out,.calc-out{top:calc(var(--header-h) + 1.5rem);position:sticky}}.field-set{border:0;min-width:0;margin:0 0 2.25rem;padding:0}.field-set legend{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);width:100%;margin-bottom:1.25rem;padding:0 0 .9rem;font-weight:500}.field-set[hidden]{display:none}.field{align-content:start;gap:.4rem;margin-bottom:1.1rem;display:grid}.field label{font-weight:600;font-size:var(--fs-small)}.field input[type=text],.field input[type=number],.field input[inputmode],.field select,.field textarea{background:var(--bg);width:100%;min-height:3rem;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.65rem .8rem;font-size:1rem}.field textarea{resize:vertical;min-height:6rem}.field [aria-invalid=true]{border-color:var(--fg);background:var(--bg-2);border-width:2px}.field .err{font-size:var(--fs-small);font-weight:600}.field .err:before{content:"Błąd: ";font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.08em}.hint{font-size:var(--fs-small);color:var(--mute)}.choice{gap:.6rem;display:grid}.choice label,.field.check label{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.8rem;min-height:3rem;padding:.4rem .9rem;font-weight:500;display:flex}.choice input,.field.check input{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex:none}.choice label:has(input:checked){border-color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg);background:var(--card);font-weight:640}@media (width>=40rem){.choice{grid-template-columns:1fr 1fr}}.wiz-out,.calc-out{border:1px solid var(--line-strong);background:var(--bg-2);gap:1.1rem;padding:1.5rem;display:grid}.out-state{font-size:var(--fs-small);color:var(--fg-2)}.out-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);max-height:18rem;margin:0;padding:1rem;font-size:.85rem;line-height:1.55;overflow:auto}.out-actions{gap:.6rem;display:grid}.out-actions .btn{justify-content:space-between}.btn:disabled{opacity:.62;cursor:not-allowed}.btn:disabled:hover{background:var(--accent);color:var(--accent-ink)}.btn--ghost:disabled:hover{color:var(--fg);background:0 0}.calc-out dl{border-top:1px solid var(--line-strong);margin:0;display:grid}.calc-out dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:1rem;padding:.75rem 0;display:grid}.calc-out dt{color:var(--fg-2)}.calc-out dd{font-family:var(--font-mono);text-align:right;margin:0;font-weight:600}.calc-out .big{letter-spacing:-.03em;font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem);font-weight:640;line-height:1.05}.calc-out ul{gap:.5rem;display:grid}.calc-out ul li{font-size:var(--fs-small);color:var(--fg-2);padding-left:1.1rem;position:relative}.calc-out ul li:before{content:"-";font-family:var(--font-mono);position:absolute;left:0}.calc-out .warn li{color:var(--fg);font-weight:600}.row2{gap:1rem;display:grid}@media (width>=32rem){.row2{grid-template-columns:1fr 1fr}}.repeat{gap:.75rem;display:grid}.repeat .item{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.btn-sm{min-height:2.75rem;padding:.4rem .9rem;font-size:.95rem}.calc~.block,.block.prose.after-calc{margin-top:clamp(3rem,2rem + 4vw,6rem)}ul.plain{border-top:1px solid var(--line-strong);max-width:42rem;margin-top:1rem}ul.plain li{border-bottom:1px solid var(--line);padding:.7rem 0}ul.plain+p{margin-top:1.25rem}.repeat .layer{border:1px solid var(--line);align-items:start;padding:1rem}.repeat+p{margin-top:1rem}.area-map{max-width:38rem;margin:0}.area-map__svg{width:100%;height:auto;display:block}.area-map__region{stroke:var(--mute);stroke-width:.8px;stroke-linejoin:round}.area-map__region--other{fill:var(--bg-2)}.area-map__region--core1{fill:var(--green)}.area-map__region--core2{fill:url(#area-map-hatch)}.area-map__region.is-highlight{stroke:var(--fg);stroke-width:2.4px}.area-map__hatch-bg{fill:var(--bg-2)}.area-map__hatch-line{stroke:var(--green);stroke-width:2.2px}.area-map__label{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--fg);stroke:var(--bg);stroke-width:3.5px;paint-order:stroke fill;stroke-linejoin:round;font-size:11px;font-weight:600}.area-map__label--base{font-size:12px}.area-map__marker{fill:var(--fg);stroke:var(--bg);stroke-width:2px}.area-map__marker-ring{fill:none;stroke:var(--fg);stroke-width:1.5px}.area-map__legend{font-size:var(--fs-small);color:var(--fg-2);gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.area-map__legend li{align-items:center;gap:.75rem;display:flex}.area-map__swatch{border:1px solid var(--mute);box-sizing:border-box;flex:none;block-size:1rem;inline-size:1.5rem}.area-map__swatch--core1{background:var(--green)}.area-map__swatch--core2{background:repeating-linear-gradient(135deg, var(--green) 0 2px, var(--bg-2) 2px 5px)}.area-map__swatch--other{background:var(--bg-2)}.area-map__swatch--base{background:radial-gradient(circle, var(--fg) 0 3px, transparent 3.5px)}.area-map__leader{stroke:var(--fg);stroke-width:1.2px}.fs{border:1px solid var(--line-strong);background:var(--bg-2);margin-bottom:clamp(3rem,2rem + 4vw,6rem);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.fs-head{gap:.7rem;max-width:40rem;margin-bottom:1.75rem;display:grid}.fs-head h2{font-size:var(--fs-h2)}.fs-head p:last-child{color:var(--fg-2)}.fs-body{align-items:start;gap:1.75rem;display:grid}@media (width>=60rem){.fs-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.fs-fig{top:calc(var(--header-h) + 5rem);position:sticky}}.fs-fig{background:var(--bg);border:1px solid var(--line);margin:0}.fs-fig svg{width:100%;height:auto}.fs .shape{fill:var(--fg);fill-opacity:.16;stroke:var(--fg);stroke-width:1.5px;transition:fill .25s var(--ease), fill-opacity .25s var(--ease);cursor:default}.fs .fs-ground .shape{fill-opacity:.08}.fs .cap{fill-opacity:.55}.fs .line,.fs .hatch{fill:none;stroke:var(--fg);stroke-width:1.2px;stroke-opacity:.6}.fs .hatch{stroke-opacity:.35}.fs .num-bg{fill:var(--bg);stroke:var(--fg);stroke-width:1.5px}.fs .num{font-family:var(--font-mono);fill:var(--fg);font-size:15px;font-weight:600}.fs .dim path{fill:none;stroke:var(--fg);stroke-width:1.2px}.fs .dim text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--mute);font-size:11px}.fs.is-enhanced [data-layer]{cursor:pointer}.fs [data-layer].is-active .shape{fill:var(--green);fill-opacity:.92;stroke:var(--green)}.fs [data-layer].is-active .cap{fill-opacity:1}.fs-list{border-top:1px solid var(--line-strong);display:grid}.fs-item{border-bottom:1px solid var(--line)}.fs-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--fs-h3);letter-spacing:-.02em;align-items:baseline;gap:1rem;padding:1rem 0;font-weight:640;line-height:1.15;display:flex}.fs-btn .mono{color:var(--mute);letter-spacing:.09em;font-weight:500}.fs-btn:hover{text-underline-offset:.15em;text-decoration:underline}.fs-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fs-panel dl{gap:.9rem;max-width:34rem;margin:0 0 1.25rem;padding-left:2.6rem;display:grid}.fs-panel dt{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:.2rem}.fs-panel dd{color:var(--fg-2);margin:0}.fs.is-enhanced .fs-item:not(.is-open) .fs-panel{display:none}.fs-note{font-size:var(--fs-small);color:var(--mute);max-width:44rem;margin-top:1.25rem}.cfg{--cfg-wood:var(--wood,color-mix(in srgb, var(--night) 55%, var(--mute-on-night) 45%));border:1px solid var(--line-strong);background:var(--bg-2);margin-bottom:clamp(3rem,2rem + 4vw,6rem);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.cfg--compact{margin-bottom:0;padding:clamp(1rem,.8rem + 1vw,1.5rem)}.cfg-head{gap:.7rem;max-width:40rem;margin-bottom:1.75rem;display:grid}.cfg--compact .cfg-head{margin-bottom:1.1rem}.cfg-title{font-size:var(--fs-h2)}.cfg--compact .cfg-title{font-size:var(--fs-h3)}.cfg-lead{color:var(--fg-2)}.cfg-body{align-items:start;gap:1.75rem;display:grid}@media (width>=64rem){.cfg:not(.cfg--compact) .cfg-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.25rem}}.cfg-fig{background:var(--bg);border:1px solid var(--line);top:calc(var(--header-h) + .5rem);z-index:1;margin:0;position:sticky}.cfg-svg{width:100%;height:auto}:is(.cfg-svg,.cfg-swatch)[data-tone=grafit]{--cfg-solid:var(--night)}:is(.cfg-svg,.cfg-swatch)[data-tone=antracyt]{--cfg-solid:color-mix(in srgb, var(--night) 72%, var(--mute-on-night) 28%)}:is(.cfg-svg,.cfg-swatch)[data-tone=szary]{--cfg-solid:color-mix(in srgb, var(--night) 25%, var(--mute-on-night) 75%)}:is(.cfg-svg,.cfg-swatch)[data-tone=jasny]{--cfg-solid:color-mix(in srgb, var(--on-night) 70%, var(--mute-on-night) 30%)}:is(.cfg-svg,.cfg-swatch)[data-tone=drewno]{--cfg-solid:var(--cfg-wood)}.cfg-svg{--cfg-fill:var(--cfg-solid)}.cfg-svg[data-tone=drewno]{--cfg-fill:url(#fence-cfg-grain)}.cfg-grain-bg{fill:var(--cfg-wood)}.cfg-grain-line{fill:none;stroke:var(--on-night);stroke-opacity:.38;stroke-width:1.2px}.cfg-svg[data-height=niskie]{--cfg-k:.5;--cfg-dy:125px;--cfg-lk:.4919}.cfg-svg[data-height=srednie]{--cfg-k:.8;--cfg-dy:50px;--cfg-lk:.7967}.cfg-svg[data-height=wysokie]{--cfg-k:1;--cfg-dy:0px;--cfg-lk:1}.cfg-grow{transform-box:view-box;transform-origin:0 390px;transform:scaleY(var(--cfg-k));vector-effect:non-scaling-stroke}.cfg-lift{transform-box:view-box;transform-origin:0 386px;transform:scaleY(var(--cfg-lk));vector-effect:non-scaling-stroke}.cfg-top,.cfg-sky,.cfg-rail{transform:translateY(var(--cfg-dy))}.cfg-svg[data-plinth=brak]{--cfg-pk:0;--cfg-pcap:56px;--cfg-po:0}.cfg-svg[data-plinth=niska]{--cfg-pk:.4286;--cfg-pcap:32px;--cfg-po:1}.cfg-svg[data-plinth=wysoka]{--cfg-pk:1;--cfg-pcap:0px;--cfg-po:1}.cfg-plinth{transform-box:view-box;transform-origin:0 390px;transform:scaleY(var(--cfg-pk));opacity:var(--cfg-po);vector-effect:non-scaling-stroke;fill:var(--paper-3);stroke:var(--fg);stroke-width:1.5px}.cfg-plinth-cap{transform:translateY(var(--cfg-pcap));opacity:var(--cfg-po);fill:var(--mute);stroke:var(--fg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cfg-svg[data-wicket=tak] .cfg-plinth-set[data-slot=s3],.cfg-svg:not([data-gate=brak]) .cfg-plinth-set[data-slot=s4]{opacity:0}.cfg-slat{fill:var(--cfg-fill);stroke:var(--fg);stroke-width:1.2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50% 0}.cfg-svg[data-fill=zaluzja] .cfg-slat{transform:scaleY(.46)}.cfg-glass{fill:var(--cfg-fill);fill-opacity:.38;stroke:none;vector-effect:non-scaling-stroke;opacity:0}.cfg-sheen{fill:url(#fence-cfg-sheen);opacity:0}.cfg-sheen-line{fill:none;stroke:var(--fg);stroke-opacity:.45;stroke-width:2px}.cfg-svg[data-fill=polprzezroczyste] :is(.cfg-glass,.cfg-sheen){opacity:1}.cfg-svg[data-fill=polprzezroczyste] .cfg-slat{opacity:0}.cfg-sky{fill:var(--bg)}.cfg-rail{fill:var(--cfg-fill);stroke:var(--fg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cfg-svg[data-wicket=tak] .cfg-rail[data-slot=s3],.cfg-svg:not([data-gate=brak]) .cfg-rail[data-slot=s4],.cfg-posts{opacity:0}.cfg-svg[data-posts=profil] .cfg-posts--profil,.cfg-svg[data-posts=bloczki] .cfg-posts--bloczki{opacity:1}.cfg-post{fill:var(--cfg-fill);stroke:var(--fg);stroke-width:1.5px}.cfg-post-cap{fill:var(--mute);stroke:var(--fg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cfg-block{fill:var(--paper-3);stroke:var(--fg);stroke-width:1.5px}.cfg-joint{fill:none;stroke:var(--fg);stroke-opacity:.55;stroke-width:1.2px}.cfg-block-cap{fill:var(--mute);stroke:var(--fg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cfg-wicket,.cfg-sliding,.cfg-winged{opacity:0}.cfg-svg[data-wicket=tak] .cfg-wicket,.cfg-svg[data-gate=przesuwna] .cfg-sliding,.cfg-svg[data-gate=skrzydlowa] .cfg-winged{opacity:1}.cfg-leaf{fill:none;stroke:var(--fg);stroke-width:3px}.cfg-handle{fill:var(--bg);stroke:var(--fg);stroke-width:2px}.cfg-track{fill:none;stroke:var(--fg);stroke-width:3px}.cfg-roller{fill:var(--fg)}.cfg-ground-fill{fill:var(--bg-2)}.cfg-hatch{fill:none;stroke:var(--fg);stroke-opacity:.28;stroke-width:1.2px}.cfg-ground-line{fill:none;stroke:var(--fg);stroke-width:2.5px}.cfg-dim-line,.cfg-dim-tick{fill:none;stroke:var(--fg);stroke-opacity:.75;stroke-width:1.5px;vector-effect:non-scaling-stroke}.cfg-dim-arrow{fill:var(--fg);fill-opacity:.75}.cfg-dim-text{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--fg);stroke:var(--bg-2);stroke-width:6px;paint-order:stroke fill;stroke-linejoin:round;font-size:20px}.cfg-dim-wicket,.cfg-dim-gate,.cfg-dim-slide,.cfg-dim-gate-sliding,.cfg-dim-gate-winged{opacity:0}.cfg-svg[data-wicket=tak] .cfg-dim-wicket,.cfg-svg:not([data-gate=brak]) .cfg-dim-gate,.cfg-svg[data-gate=przesuwna] :is(.cfg-dim-slide,.cfg-dim-gate-sliding),.cfg-svg[data-gate=skrzydlowa] .cfg-dim-gate-winged{opacity:1}@media (prefers-reduced-motion:no-preference){.cfg-svg *{transition:transform .5s var(--ease), opacity .35s var(--ease), fill .35s var(--ease), fill-opacity .35s var(--ease)}}.cfg-controls{gap:1.25rem;display:none}.cfg.is-enhanced .cfg-controls{display:grid}.cfg-static-note{color:var(--fg-2);font-size:var(--fs-small)}.cfg.is-enhanced .cfg-static-note{display:none}.cfg-group{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.cfg-group legend{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:.15rem;padding:0}.cfg-hint{font-size:var(--fs-small);color:var(--mute)}.cfg-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cfg-chip{cursor:pointer;display:block;position:relative}.cfg-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cfg-chip-face{border:1px solid var(--line-strong);background:var(--bg);min-height:2.75rem;font-size:var(--fs-small);transition:background-color .2s var(--ease);align-items:center;gap:.6rem;padding:.4rem .9rem;line-height:1.2;display:flex}.cfg-chip:hover .cfg-chip-face{border-color:var(--fg)}.cfg-chip input:focus-visible+.cfg-chip-face{outline:3px solid var(--focus);outline-offset:3px}.cfg-chip input:checked+.cfg-chip-face{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:640}.cfg-check{border:2px solid;border-width:0 2px 2px 0;flex:none;block-size:.85rem;inline-size:.5rem;margin-inline-start:.1rem;display:none;transform:rotate(45deg)translate(-.1rem,-.1rem)}.cfg-chip input:checked+.cfg-chip-face .cfg-check{display:block}.cfg-swatch{border:1px solid var(--fg);background:var(--cfg-solid);flex:none;block-size:1.1rem;inline-size:1.1rem}.cfg-swatch[data-tone=drewno]{background:repeating-linear-gradient(0deg, var(--cfg-solid) 0 3px, color-mix(in srgb, var(--cfg-solid) 55%, var(--on-night)) 3px 4px)}.cfg-reset{all:unset;box-sizing:border-box;cursor:pointer;min-height:2.75rem;font-size:var(--fs-small);text-underline-offset:.2em;justify-self:start;align-items:center;text-decoration:underline;display:inline-flex}.cfg-reset:hover{text-decoration-thickness:2px}.cfg-reset:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cfg-result{border-top:1px solid var(--line-strong);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.cfg-result-label{margin:0}.cfg-sentence{font-size:var(--fs-lead);letter-spacing:-.01em;max-width:36rem;font-weight:560;line-height:1.35}.cfg-cta{background:var(--accent);min-height:3rem;color:var(--accent-ink);justify-self:start;align-items:center;padding:.6rem 1.4rem;font-weight:640;text-decoration:none;display:inline-flex}.cfg-cta:hover{text-decoration:underline 2px}.cfg-cta:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cfg-note{font-size:var(--fs-small);color:var(--mute);max-width:36rem}.cfg:not(.is-enhanced) .cfg-result{border-top:0;margin-top:0;padding-top:0}.eyebrow{margin-bottom:1.25rem}.eyebrow .tag{border:1px solid var(--line-strong);color:var(--fg);padding:.2rem .65rem;display:inline-block}.phero{isolation:isolate;align-items:end;min-height:clamp(30rem,72svh,46rem);display:grid;position:relative;overflow:hidden}.phero-photo{z-index:-1;margin:0;position:absolute;inset:0}.phero-photo .ph,.phero-photo img{object-fit:cover;width:100%;height:100%}.phero-photo .ph.is-stock img{filter:saturate(.72)contrast(1.04)}.phero-photo:after{content:"";background:oklch(15% .008 240/.56);position:absolute;inset:0}.phero .crumbs{color:oklch(96.5% .005 95/.85);margin-bottom:1.5rem;padding-top:0}.phero .crumbs a{color:inherit}.phero .crumbs li+li:before{color:oklch(96.5% .005 95/.5)}.phero h1{letter-spacing:-.04em;max-width:21ch;font-size:clamp(2.3rem,.8rem + 4.8vw,5rem);line-height:.98}.phero .lead{max-width:40rem;font-size:var(--fs-lead);color:var(--on-night);margin-top:1.5rem;line-height:1.5}.phero .page-meta{color:oklch(96.5% .005 95/.8);margin-top:1.75rem}.phero .eyebrow .tag{color:var(--on-night);border-color:oklch(96.5% .005 95/.55)}.phero .steps-mask{width:min(40%,28rem);height:clamp(3rem,1.5rem + 4vw,6rem)}.page-head{padding-top:clamp(1.5rem,1rem + 2vw,3rem)}.interlude{aspect-ratio:16/7;background:var(--bg-2);color:var(--on-night);margin:0 0 clamp(3rem,2rem + 4vw,6rem);position:relative;overflow:hidden}.interlude .ph,.interlude img{object-fit:cover;width:100%;height:100%}.interlude .ph.is-stock img{filter:saturate(.72)contrast(1.04)}.interlude:after{content:"";background:oklch(15% .008 240/.5);position:absolute;inset:0}.interlude figcaption{z-index:2;letter-spacing:-.03em;max-width:24ch;font-size:clamp(1.4rem,.9rem + 2vw,2.6rem);font-weight:640;line-height:1.08;position:absolute;bottom:clamp(1.25rem,3vw,2.5rem);left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}@media (width<=40rem){.interlude{aspect-ratio:4/3}}article>.blocks{margin-bottom:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.interlude .ph,.phero-photo .ph{animation:linear both drift-wide view();animation-range:cover}@keyframes drift-wide{0%{transform:translateY(-6%)scale(1.14)}to{transform:translateY(6%)scale(1.14)}}.interlude figcaption{animation:linear both rise-in view();animation-range:entry 10% entry 55%}@keyframes rise-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.block>h2,.block>.intro{animation:linear both rise-in view();animation-range:entry entry 9rem}.related li,.toc li{animation:linear both rise-in view();animation-range:entry entry 6rem}}}.pill{text-align:left;min-height:3.25rem;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:1rem;padding:.4rem .4rem .4rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.pill-ico{width:2.5rem;height:2.5rem;transition:transform .35s var(--ease), background-color .25s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.pill-ico svg{width:1.1rem;height:1.1rem}.pill:hover .pill-ico{transform:rotate(-45deg)}.pill--light{background:var(--on-night);color:var(--night);border-color:var(--on-night)}.pill--light .pill-ico{background:var(--night);color:var(--on-night)}.pill--light:hover{background:var(--accent-on-night);border-color:var(--accent-on-night);color:var(--night)}.pill--glass{color:var(--on-night);backdrop-filter:blur(10px);background:oklch(96.5% .005 95/.14);border-color:oklch(96.5% .005 95/.5)}.pill--glass .pill-ico{color:var(--on-night);background:oklch(96.5% .005 95/.2)}.pill--glass:hover{background:var(--on-night);color:var(--night)}.pill--glass:hover .pill-ico{background:var(--night);color:var(--on-night)}.btn.pill:hover{text-decoration:none}.btn.pill--light:hover{background:var(--accent-on-night);border-color:var(--accent-on-night);color:var(--night)}.btn.pill--glass:hover{background:var(--on-night);color:var(--night);border-color:var(--on-night)}.btn.pill svg{transition:none}.btn.pill:hover svg{transform:none}.site-header{backdrop-filter:none}.site-header .wrap{min-height:5rem}.nav{gap:.25rem}.nav a:not(.btn){transition:background-color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;border-radius:999px;padding:.55rem 1rem}.nav a:not(.btn):hover,.nav a[aria-current]:not(.btn){border-color:var(--line-strong);background:oklch(60% 0 0/.12)}.nav .btn{border:1px solid var(--accent);border-radius:999px;gap:.7rem;margin-left:.5rem;padding:.3rem .35rem .3rem 1.2rem}.nav .btn svg{background:var(--accent-ink);width:1.9rem;height:1.9rem;color:var(--accent);box-sizing:border-box;border-radius:50%;padding:.45rem}.menu-panel .btn{border-radius:999px}.sub-panel{border-radius:1.25rem}html.js .site-header--overlay:not(.is-solid) .nav a:not(.btn):hover,html.js .site-header--overlay:not(.is-solid) .nav a[aria-current]:not(.btn){background:oklch(96.5% .005 95/.14);border-color:oklch(96.5% .005 95/.6)}html.js .site-header--overlay:not(.is-solid) .nav .btn{background:var(--on-night);color:var(--night);border-color:var(--on-night)}html.js .site-header--overlay:not(.is-solid) .nav .btn svg{background:var(--night);color:var(--on-night)}html.js .site-header--overlay.is-solid{background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(14px)}html.js .site-header--overlay:not(.is-solid){border-bottom-color:#0000}.mobilebar{border-radius:1.5rem 1.5rem 0 0;overflow:hidden}.hero-v2{min-height:max(40rem,100svh)}.hero-v2 .hero3-photo:after{background:linear-gradient(oklch(15% .008 240/.55) 0%,oklch(15% .008 240/.3) 30%,oklch(15% .008 240/.5) 58%,oklch(15% .008 240/.88) 100%)}.hero-v2 .hero3-copy{padding-block:clamp(7rem,5rem + 8vw,12rem) clamp(6.5rem,5rem + 4vw,9rem)}.hero-v2 h1{letter-spacing:-.05em;max-width:14ch;margin-top:1.25rem;font-size:clamp(2.6rem,.6rem + 7vw,7.25rem);line-height:.94}.hero-v2 .lead{color:oklch(96.5% .005 95/.92);max-width:38rem;margin-top:1.75rem}.hero-v2 .paths{gap:.85rem;margin-top:2.25rem}.hero-v2 .paths .btn{max-width:100%}.hero-v2 .status{backdrop-filter:blur(8px);background:oklch(96.5% .005 95/.12);border-radius:999px;padding:.4rem .9rem}.hero-v2 .hero3-cap{left:var(--gut);right:var(--gut);flex-wrap:nowrap;justify-content:space-between;gap:1rem 1.5rem;bottom:1.6rem}.hero-v2 .hero3-cap .hc{font-size:.78rem;bottom:1.7rem}.hprog{flex:auto;gap:.5rem;max-width:26rem;display:flex}.hp{background:oklch(96.5% .005 95/.3);border-radius:3px;flex:1 1 0;height:3px;overflow:hidden}.hp i{background:var(--on-night);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hp-1 i{transform:scaleX(1)}.hero-v2 .hero-pause{white-space:nowrap;border-radius:999px;flex:none;padding:.45rem .95rem}@media (width>=64rem){.hero-v2 .hero3-cap{left:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));right:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)))}.hero-v2 .paths{grid-auto-flow:column}}@media (width<=47.99rem){.hero-v2 .hero3-cap .hc{font-size:.68rem;bottom:1.7rem}.hero-v2 .hero3-cap{flex-wrap:wrap}.hprog{flex-basis:100%;order:1;max-width:none}.hero-v2 .hero-pause{padding:.35rem .8rem;font-size:.65rem}.hero-v2 .hero3-cap .hc{bottom:3.6rem}.hero-v2 .hero3-copy{padding-bottom:8rem}.pill{font-size:.95rem}}@media (prefers-reduced-motion:no-preference){.hp i{animation:28s linear infinite both hp-fill}.hp-2 i{animation-delay:7s}.hp-3 i{animation-delay:14s}.hp-4 i{animation-delay:21s}.hero-v2.is-paused .hp i{animation-play-state:paused}@keyframes hp-fill{0%{transform:scaleX(0)}25%{transform:scaleX(1)}25.01%,to{transform:scaleX(0)}}.hero-v2 .hero3-copy>*{animation:hero-in .9s var(--ease) both}.hero-v2 .hero3-copy>:nth-child(2){animation-delay:80ms}.hero-v2 .hero3-copy>:nth-child(3){animation-delay:.16s}.hero-v2 .hero3-copy>:nth-child(4){animation-delay:.24s}@keyframes hero-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.hp:not(.hp-1) i{transform:scaleX(0)}.hprog{display:none}}.marquee-v2{background:var(--night);color:var(--on-night);--line-strong:oklch(96.5% .005 95/.5);--fg:var(--on-night);--page-bg:var(--night);border-block:0}.marquee-v2 .mq-track{animation-duration:55s}.marquee-v2 .mq-track li{font-family:var(--font-sans);text-transform:none;letter-spacing:-.03em;gap:3rem;padding:1.5rem;font-size:clamp(1.5rem,1rem + 2.2vw,3rem);font-weight:600}.marquee-v2 .mq-track li:after{background:var(--accent-on-night);border-radius:50%;width:.6rem;height:.6rem}.marquee-v2 .mq-toggle{background:var(--night);color:var(--on-night);border-color:oklch(96.5% .005 95/.5);border-radius:999px}.marquee-v2 .mq-toggle:hover{background:var(--on-night);color:var(--night)}.marquee-v2{padding-right:var(--gut);align-items:center;gap:1.5rem;display:flex}.marquee-v2 .mq-clip{flex:1;min-width:0;overflow:hidden}.marquee-v2 .mq-toggle{flex:none;position:static;transform:none}@media (width<=47.99rem){.marquee-v2{padding-right:0;display:block}.marquee-v2 .mq-toggle{margin:0 var(--gut) 1rem}}@media (prefers-reduced-motion:reduce){.marquee-v2 .mq-track li{padding:.7rem 1.25rem;font-size:1.1rem}}.svc-list{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:.25rem var(--gut) 1.25rem;scroll-padding-inline:var(--gut);scrollbar-width:thin;gap:1rem;display:flex;overflow-x:auto}.svc-item{scroll-snap-align:start;flex:0 0 78%}.svc-card{height:clamp(27rem,120vw,34rem);color:var(--on-night);isolation:isolate;background:var(--night);border-radius:1.5rem;text-decoration:none;display:block;position:relative;overflow:hidden}.svc-img{z-index:-2;position:absolute;inset:0}.svc-img .ph,.svc-img img{object-fit:cover;width:100%;height:100%;display:block}.svc-img img{transition:transform .8s var(--ease)}.svc-card:after{content:"";z-index:-1;transition:opacity .4s var(--ease);background:linear-gradient(oklch(15% .008 240/.3) 0%,oklch(15% .008 240/.1) 30%,oklch(15% .008 240/.55) 60%,oklch(15% .008 240/.9) 100%);position:absolute;inset:0}.svc-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex;position:absolute;top:1.1rem;left:1.1rem;right:1.1rem}.svc-top .mono{backdrop-filter:blur(6px);background:oklch(20% .012 250/.55);border:1px solid oklch(96.5% .005 95/.35);border-radius:999px;padding:.3rem .7rem;font-size:.68rem}.svc-n{margin-right:auto}.svc-body{gap:.6rem;display:grid;position:absolute;bottom:1.4rem;left:1.4rem;right:4.6rem}.svc-t{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.45rem,1.1rem + .9vw,1.95rem);font-weight:640;line-height:1.05}.svc-d{font-size:var(--fs-small);color:oklch(96.5% .005 95/.92);line-height:1.45}.svc-go{background:var(--on-night);width:2.9rem;height:2.9rem;color:var(--night);transition:transform .4s var(--ease), background-color .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.3rem;right:1.2rem}.svc-go svg{width:1.2rem;height:1.2rem}.svc-card:hover .svc-go,.svc-card:focus-visible .svc-go{background:var(--accent-on-night);transform:rotate(-45deg)}.svc-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width>=40rem){.svc-item{flex-basis:46%}}@media (width>=64rem){.svc-list{scroll-snap-type:none;grid-template-columns:repeat(6,minmax(0,1fr));margin-inline:0;padding:0;display:grid;overflow:visible}.svc-item{grid-column:span 2}.svc-item:nth-child(n+4){grid-column:span 3}.svc-card{height:clamp(28rem,34vw,34rem)}}@media (hover:hover) and (width>=64rem){.svc-card:hover .svc-img img,.svc-card:focus-visible .svc-img img{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.svc-img img,.svc-go{transition:none}.svc-card:hover .svc-img img{transform:none}}.aud{gap:1rem;display:grid}.aud-card{min-height:clamp(30rem,70vw,40rem);color:var(--on-night);isolation:isolate;background:var(--night);border-radius:1.75rem;align-items:flex-end;display:flex;position:relative;overflow:hidden}.aud-img{z-index:-2;position:absolute;inset:0}.aud-img .ph,.aud-img img{object-fit:cover;width:100%;height:100%;display:block}.aud-img img{transition:transform 1s var(--ease)}.aud-card:hover .aud-img img{transform:scale(1.05)}.aud-card:after{content:"";z-index:-1;background:linear-gradient(oklch(15% .008 240/.2) 0%,oklch(15% .008 240/.62) 52%,oklch(15% .008 240/.92) 100%);position:absolute;inset:0}.aud-body{justify-items:start;gap:1rem;width:100%;padding:clamp(1.4rem,1rem + 1.6vw,2.5rem);display:grid}.aud-label{backdrop-filter:blur(6px);background:oklch(20% .012 250/.5);border:1px solid oklch(96.5% .005 95/.5);border-radius:999px;padding:.35rem .85rem}.aud-body h3{letter-spacing:-.04em;max-width:14ch;font-size:clamp(1.9rem,1.2rem + 2vw,3.1rem);line-height:1}.aud-text{color:oklch(96.5% .005 95/.92);max-width:32rem}.aud-items{flex-wrap:wrap;gap:.5rem;display:flex}.aud-items li{font-size:var(--fs-small);background:oklch(96.5% .005 95/.14);border-radius:999px;padding:.35rem .85rem}.aud-body .pill{margin-top:.5rem}@media (width>=56rem){.aud{grid-template-columns:1fr 1fr}.aud-card{min-height:clamp(34rem,44vw,42rem)}}@media (prefers-reduced-motion:reduce){.aud-img img{transition:none}.aud-card:hover .aud-img img{transform:none}}.jv{margin-top:var(--section);background:var(--night);color:var(--on-night);padding-block:clamp(3.5rem,2rem + 6vw,8rem);display:block}.jv h2{max-width:20ch;font-size:var(--fs-h2)}.jv-head{margin-bottom:clamp(2rem,1rem + 3vw,4.5rem)}.jv-head .intro{max-width:40rem;color:var(--fg-2);margin-top:1.25rem}.jv-grid{align-items:start;gap:1.25rem;display:grid}.jv-stage{top:var(--header-h);z-index:2;background:var(--night);padding-block:.5rem .75rem;position:sticky}.jv-frame{background:var(--night-2);border-radius:1.25rem;height:34svh;min-height:12rem;position:relative;overflow:hidden}.jv-slide{opacity:0;transition:opacity .7s var(--ease), transform 1.1s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.jv-slide.is-active{opacity:1;transform:none}.jv-slide .ph,.jv-slide img{object-fit:cover;width:100%;height:100%;display:block}.jv-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,oklch(15% .008 240/.55));position:absolute;inset:0}.jv-count{z-index:2;font-size:.9rem;position:absolute;bottom:.9rem;left:1rem}.jv-count b{letter-spacing:-.05em;vertical-align:-.12em;font-size:clamp(2.2rem,1.5rem + 3vw,4.5rem);font-weight:640;font-family:var(--font-sans)}.jv-bar{background:oklch(96.5% .005 95/.2);border-radius:3px;height:3px;margin-top:.7rem;overflow:hidden}.jv-bar i{background:var(--accent-on-night);transform-origin:0;width:100%;height:100%;transition:transform .6s var(--ease);display:block;transform:scaleX(.1667)}.jv-steps{gap:0;margin:0}.jv-steps>li{border-left:0;border-top:1px solid var(--line);opacity:.78;transition:opacity .5s var(--ease);margin-left:0;padding:1.5rem 0 3rem}.jv-steps>li.is-active{opacity:1}.jv-steps>li:before{display:none}.jv-steps>li:last-child{padding-bottom:1rem}.jv-no{color:var(--accent-on-night)}.jv-steps h3{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.4rem);line-height:1.05}.jv-steps .j-roles p{border-color:var(--line);background:oklch(96.5% .005 95/.06);border-radius:.9rem}.jv-closing{max-width:42rem;color:var(--fg-2);margin-top:2rem}@media (width>=64rem){.jv-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,1rem + 4vw,5rem)}.jv-stage{top:calc(var(--header-h) + 1.5rem);background:0 0;padding:0}.jv-frame{height:min(34rem, calc(100svh - var(--header-h) - 6rem));border-radius:1.75rem}.jv-steps>li{align-content:start;min-height:48svh;padding-top:2rem}.jv-steps>li:last-child{min-height:0}}@media (prefers-reduced-motion:reduce){.jv-slide,.jv-bar i,.jv-steps>li{transition:none}.jv-slide{transform:none}}html:not(.js) .jv-steps>li{opacity:1}.cta.cta-v2{color:var(--on-night);margin-top:var(--section);isolation:isolate;text-align:center;background:var(--night);padding-block:clamp(5rem,3rem + 10vw,12rem);position:relative;overflow:hidden}.cta-v2-bg{z-index:-1;position:absolute;inset:0}.cta-v2-bg .ph,.cta-v2-bg img{object-fit:cover;filter:grayscale()contrast(1.1);opacity:.32;width:100%;height:100%;display:block}.cta-v2 .wrap.cta-v2-inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem;display:grid}.cta-v2 h2{letter-spacing:-.05em;max-width:14ch;font-size:clamp(2.6rem,.8rem + 7vw,7rem);line-height:.95}.cta-v2-kick{border:1px solid oklch(96.5% .005 95/.5);border-radius:999px;padding:.4rem .9rem}.cta-v2-lead{max-width:34rem;font-size:var(--fs-lead);color:var(--fg-2)}.cta-v2 .cta-row{justify-content:center;margin-top:.75rem}.cta-v2 .alt{color:var(--on-night);justify-content:center;margin-top:1rem}.cta-v2 .alt a{text-underline-offset:.25em}.section--sand{background:var(--paper-2);padding-block:var(--section);margin-block:var(--section) 0}.section--night{background:var(--night);color:var(--on-night);padding-block:var(--section);margin-top:var(--section)}.manifesto.section--sand,.section--sand:has(+.section--night),.section--night+.section--sand{margin-top:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section--sand{background:var(--paper-2)}}.hero-v2:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(oklch(15% .008 240/.75),oklch(15% .008 240/0));height:38%;position:absolute;inset:0 0 auto}.hero-v2 .hero3-photo{z-index:-1}html.js .site-header--overlay:not(.is-solid){text-shadow:0 1px 12px oklch(15% .008 240/.55)}html.js .site-header--overlay:not(.is-solid) .btn{text-shadow:none}@media (width<=47.99rem){.hero-v2 .hero3-cap{bottom:4.75rem}.hero-v2 .hero3-cap .hc{bottom:3.4rem}.hero-v2 .hero3-copy{padding-bottom:11rem}}.phero>.wrap{min-width:0}.phero h1{overflow-wrap:break-word;hyphens:manual}.notch{clip-path:none}.pr-grid li:nth-child(2){margin-top:0}@media (width>=52rem){.strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.strip-a,.strip-b,.strip-c{aspect-ratio:4/3.4;margin-bottom:0}}.acards a{grid-template-rows:auto 1fr;align-content:start}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.band,.section--night){border:1px solid var(--line);background:oklch(12% .006 240)}}.area .area-map{display:block}.area .area-map figcaption{max-width:none;margin-top:1.25rem}.area .area-map__legend{font-size:var(--fs-small);gap:.6rem}.area .area-map__swatch{block-size:1rem;inline-size:1.5rem}.blocks{--card-r:var(--radius-md,1rem);--card-pad:clamp(1.25rem, 1rem + 1vw, 1.9rem);--lift:0 22px 44px -26px oklch(20% .012 250/.5)}.blocks .ph{width:100%;height:100%;display:block}.blocks .ph img{object-fit:cover;width:100%;height:100%;display:block}.blocks .ph.is-stock img{filter:saturate(.78)contrast(1.04)}.blocks ul.bcards{gap:var(--gap);counter-reset:card;border-top:0;display:grid}.blocks ul.bcards>li{counter-increment:card;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--card-r);background:var(--card,var(--surface,var(--bg)));flex-direction:column;grid-template-columns:none;align-content:normal;gap:.65rem;margin:0;display:flex;overflow:hidden;box-shadow:0 1px 2px oklch(20% .012 250/.05)}@media (prefers-reduced-motion:no-preference){.blocks ul.bcards>li{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease)}.blocks .c-ph .ph img{transition:transform .7s var(--ease)}}@media (hover:hover){.blocks ul.bcards>li:hover,.blocks ul.bcards>li:focus-within{box-shadow:var(--lift);border-color:var(--line-strong);transform:translateY(-5px)}.blocks ul.bcards>li:hover .c-ph .ph img{transform:scale(1.05)}}@media (width>=40rem){.blocks :is(.points,.principles,.deliverables,.variants) ul.bcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.blocks :is(.points,.principles,.variants,.deliverables) ul.bcards:has(>li:nth-child(5)),.blocks :is(.points,.principles,.variants,.deliverables) ul.bcards:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=52rem){.blocks .scenarios ul.bcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.blocks .block a:not(.btn){place-self:flex-start start}@media (width>=64rem){.blocks :is(.points,.principles,.variants,.deliverables) ul.bcards:has(>li:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.blocks :is(.points,.principles,.variants,.deliverables) ul.bcards:has(>li:nth-child(5):last-child)>li{grid-column:span 2}.blocks :is(.points,.principles,.variants,.deliverables) ul.bcards:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 3}}@media (width>=40rem) and (width<=63.99rem){.blocks :is(.points,.principles,.deliverables,.variants) ul.bcards>li:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=52rem) and (width<=63.99rem){.blocks .scenarios ul.bcards>li:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=60rem){.blocks .nd-wrap:has(>.needs-group:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.blocks .nd-wrap:has(>.needs-group:nth-child(3):last-child)>.needs-group:first-child{grid-row:1/span 2}.blocks .nd-wrap:has(>.needs-group:nth-child(3):last-child)>.needs-group:nth-child(n+2){grid-column:2}}.blocks .c-ph{margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) .5rem;aspect-ratio:16/10;background:var(--paper-3);overflow:hidden}.blocks .points li h3{font-size:var(--fs-h3)}.blocks .points li h3:before{content:counter(card, decimal-leading-zero);vertical-align:baseline;color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent-fill,var(--accent));text-underline-offset:.35em;margin:0 0 .5rem;text-decoration-thickness:3px;display:block}.blocks .points li p,.blocks .rules li p{max-width:none}.blocks :is(.rules,.scenarios) ul.bcards>li:before{content:counter(card, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:-.02em;color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent-fill,var(--accent));text-underline-offset:.2em;margin-bottom:.5rem;font-size:clamp(2.6rem,2rem + 2.4vw,4rem);font-weight:300;line-height:1;text-decoration-thickness:4px}.blocks .rules li{grid-template-columns:none}.blocks .scenarios .sc-if{border-bottom:1px solid var(--line);padding-bottom:.9rem;font-size:1.15rem}.blocks .scenarios .sc-do{margin-top:.2rem}.blocks .deliverables li{background:var(--bg-2);border:1px solid var(--line)}.blocks .dl-tag{border-radius:99px;padding:.15rem .7rem}.blocks .variants li{border-color:var(--line);background:var(--bg-2)}.blocks .variants li h3{border-bottom:1px solid var(--line);padding-bottom:.6rem}.blocks .steps ol.st-slider{counter-reset:st;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);margin-inline:calc(var(--gut) * -1);padding:.25rem var(--gut) 1rem;scrollbar-width:thin;gap:1rem;display:flex;overflow-x:auto}.blocks .steps ol.st-slider>li{counter-increment:st;scroll-snap-align:start;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--card-r);background:var(--card,var(--surface,var(--bg)));flex-direction:column;flex:0 0 min(78%,20rem);gap:.6rem;display:flex;position:relative}.blocks .steps ol.st-slider>li:before{content:counter(st, decimal-leading-zero);z-index:auto;width:auto;height:auto;font-family:var(--font-mono);color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent-fill,var(--accent));text-underline-offset:.2em;background:0 0;border:0;border-radius:0;margin-bottom:.5rem;font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:300;line-height:1;text-decoration-thickness:4px;display:block;position:static}.blocks .steps ol.st-slider>li:after{display:none}.blocks .steps ol.st-slider>li p{grid-column:auto;max-width:none;margin:0}.blocks .steps ol.st-slider>li:last-child{padding-bottom:var(--card-pad)}@media (width>=52rem){.blocks .steps ol.st-slider{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));margin-inline:0;padding:0;display:grid;overflow:visible}.blocks .steps ol.st-slider>li{flex:none}.blocks .steps ol.st-slider:has(>li:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.blocks .steps ol.st-slider:has(>li:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.blocks .steps ol.st-slider:has(>li:nth-child(5):last-child)>li{grid-column:span 2}.blocks .steps ol.st-slider:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 3}}@media (width>=80rem){.blocks .steps ol.st-slider:has(>li:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.blocks .steps ol.st-slider:has(>li:nth-child(5):last-child)>li,.blocks .steps ol.st-slider:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:auto}}@media (width>=52rem) and (hover:hover) and (prefers-reduced-motion:no-preference){.blocks .steps ol.st-slider>li{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}.blocks .steps ol.st-slider>li:hover{box-shadow:var(--lift);transform:translateY(-5px)}}.blocks .block.journey ol.journey{counter-reset:jr;gap:clamp(2.5rem,2rem + 4vw,5rem);display:grid}.blocks .block.journey ol.journey>li{counter-increment:jr;border:0;align-items:start;gap:1.25rem;margin:0;padding:0;display:grid;position:static}.blocks .block.journey ol.journey>li:before{content:none;display:none}.blocks .j-fig{border-radius:var(--card-r);background:var(--paper-3);aspect-ratio:16/10;isolation:isolate;margin:0;position:relative;overflow:hidden}.blocks .j-fig:after{content:"";z-index:1;background:linear-gradient(oklch(15% .008 240/0) 45%,oklch(15% .008 240/.72));position:absolute;inset:0}.blocks .j-fig:before{content:counter(jr, decimal-leading-zero);z-index:2;font-family:var(--font-mono);letter-spacing:-.04em;color:var(--on-night);font-size:clamp(3.5rem,2.5rem + 5vw,7rem);font-weight:300;line-height:1;position:absolute;bottom:.9rem;left:1.25rem}.blocks .j-body{gap:.9rem;display:grid}.blocks .journey h3{font-size:var(--fs-h2);max-width:20ch;padding-top:0;line-height:1.05}.blocks .j-roles p{border-radius:1rem}@media (width>=52rem){.blocks .block.journey ol.journey.is-textual>li{grid-template-columns:minmax(0,1fr)}.blocks .block.journey ol.journey>li{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.blocks .j-rail{align-self:stretch}.blocks .j-fig{top:calc(var(--header-h) + 5rem);aspect-ratio:1;max-height:calc(100svh - var(--header-h) - 6.5rem);position:sticky}.blocks .block.journey ol.journey>li+li .j-body{padding-top:0}}.blocks .block.journey>.closing{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.blocks .block details,.blocks .block details:first-of-type{interpolate-size:allow-keywords;border:1px solid var(--line);background:var(--card,var(--surface,var(--bg)));border-radius:1rem;margin:0 0 .6rem;overflow:clip}.blocks .block details[open]{border-color:var(--line-strong)}.blocks .block summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1.25rem;min-height:3.25rem;padding:.95rem 1.15rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.blocks .block summary::-webkit-details-marker{display:none}.blocks .block summary:after,.blocks .block details[open]>summary:after{content:"+";border:1px solid var(--line-strong);width:2rem;height:2rem;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:400;line-height:1;display:grid}.blocks .block summary:focus-visible{outline:3px solid var(--focus);outline-offset:-4px;border-radius:1rem}.blocks .block details[open]>summary:after{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}.blocks .acc-body{gap:.7rem;padding:0 1.15rem 1.15rem;display:grid}.blocks .acc-body p{max-width:46rem;color:var(--fg-2);padding:0}.blocks .acc-body .obj-next{padding:0}@supports (interpolate-size:allow-keywords){.blocks .block details::details-content{block-size:0;overflow:clip}.blocks .block details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:no-preference){.blocks .block summary:after{transition:transform .3s var(--ease), background-color .3s var(--ease)}@supports (interpolate-size:allow-keywords){.blocks .block details::details-content{transition:block-size .4s var(--ease), content-visibility .4s allow-discrete}}}.blocks .ex-list{border-top:0;gap:0;display:grid}.blocks .exceptions .ex-list>li{border:0;padding:0;display:block}.blocks .exceptions .acc-body p{gap:.2rem;display:grid}.blocks .ro-cols{gap:var(--gap);align-items:stretch}.blocks .ro-cols>div{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--card-r);background:var(--card,var(--surface,var(--bg)))}.blocks .ro-cols>.ro-we{background:var(--night);color:var(--on-night);border-color:#0000}.blocks .ro-cols>.ro-get{background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.blocks .ro-cols h3{font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);margin-bottom:.4rem;padding-bottom:.8rem}.blocks .roles li{font-size:var(--fs-body)}.blocks .compare .scroller{border:1px solid var(--line);border-radius:var(--card-r);background:var(--card,var(--surface,var(--bg)))}.blocks .compare thead th{background:var(--night);color:var(--on-night);border-bottom:0;padding-block:1rem}.blocks .compare tbody tr:nth-child(2n)>*{background:color-mix(in srgb, var(--fg) 4%, transparent)}.blocks .compare tbody th{background:var(--bg-2);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.blocks .compare .scroller:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blocks .drivers{counter-reset:drv;border-top:0;gap:.75rem;display:grid}.blocks .drivers li{counter-increment:drv;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--card-r);background:var(--card,var(--surface,var(--bg)));border-bottom:1px solid var(--line)}.blocks .drivers li h3:before{content:counter(drv, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.09em;color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent-fill,var(--accent));text-underline-offset:.2em;margin-bottom:.5rem;font-weight:500;text-decoration-thickness:4px;display:block}.blocks .dr-ask{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.8rem;padding:.8rem 1rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.blocks .drivers li{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}.blocks .drivers li:hover{box-shadow:var(--lift);transform:translateY(-3px)}}.blocks .scope .cols{gap:var(--gap);background:0 0;border:0}.blocks .scope .col{border:1px solid var(--line);border-radius:var(--card-r);background:var(--card,var(--surface,var(--bg)));padding:var(--card-pad)}@media (width>=56rem){.blocks .scope .cols:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.blocks .scope .col.in{border-top:4px solid var(--accent)}.blocks .needs-group{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--card-r);background:var(--card,var(--surface,var(--bg)))}.blocks .note-box,.blocks .permission{border-radius:1rem}.blocks{--mute-card:color-mix(in srgb, var(--mute) 80%, var(--fg))}.blocks .mono,.blocks .dl-tag{font-size:max(.8125rem, var(--fs-mono));color:var(--mute-card)}.blocks .dl-tag{align-self:flex-start;width:fit-content}.blocks .ro-we .mono{color:var(--mute-on-night)}.blocks ul.bcards p,.blocks .variants li p,.blocks .acc-body p,.blocks .steps ol.st-slider p{font-size:max(.9375rem, var(--fs-small));color:var(--fg-2)}.blocks .ro-we li{color:var(--on-night)}.blocks .side-fig{border-radius:var(--card-r);aspect-ratio:16/10;background:var(--paper-3);margin:0;overflow:hidden}@media (width>=64rem){.blocks .block:is(.scenarios,.afterClick){grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:start;column-gap:clamp(2rem,4vw,4.5rem);display:grid}.blocks .block:is(.scenarios,.afterClick)>*{grid-column:1}.blocks .block:is(.scenarios,.afterClick)>:is(.sc-list,.after){grid-area:1/2/span 3;max-width:none}.blocks .block:is(.scenarios,.afterClick)>.intro{grid-row:2}.blocks .block:is(.scenarios,.afterClick)>.side-fig{aspect-ratio:auto;box-shadow:none;background:0 0;border-radius:0;grid-row:3;align-self:stretch;margin-top:1.5rem;overflow:visible}.blocks .block:is(.scenarios,.afterClick)>.side-fig>.ph{top:calc(var(--header-h) + 5rem);aspect-ratio:4/5;height:auto;max-height:calc(100svh - var(--header-h) - 6.5rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--paper-3);position:sticky;overflow:hidden}.blocks .afterClick>.side-fig>.ph{aspect-ratio:1}.blocks .block:is(.scenarios,.afterClick)>:is(.bridge,.note-line){grid-column:1/-1}.blocks .scenarios ul.bcards{grid-template-columns:minmax(0,1fr)}}.blocks .after{counter-reset:af}.blocks .after li{counter-increment:af;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--card-r);background:var(--card,var(--surface,var(--bg)));margin-bottom:.6rem}.blocks .after{border-top:0}.blocks .block:is(.scenarios,.afterClick)>:is(.sc-list,.after){align-content:start}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .blocks .ro-cols>.ro-we{border-color:var(--line);background:oklch(12% .006 240)}}.gal{margin-bottom:clamp(3rem,2rem + 4vw,6rem)}@media (width>=52rem){.gal-grid{grid-auto-rows:clamp(15rem,12rem + 14vw,26rem)}.gal-item{min-height:0}.gal-item .gal-open{aspect-ratio:auto;height:100%}}@media (width<=63.99rem){.blocks .block:is(.scenarios,.afterClick)>.side-fig{margin-bottom:1rem}}main{overflow-x:clip}.pill{min-height:3.1rem;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.pill svg{width:1.1rem;height:1.1rem;transition:transform .25s var(--ease)}.pill:hover{text-decoration:none;transform:translateY(-2px)}.pill:hover svg{transform:translate(3px)}.pill--solid{background:var(--accent-fill);color:var(--accent-on-fill);border-color:var(--accent-fill)}.pill--solid:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:var(--accent-on-fill)}.pill--line{color:var(--on-night);background:oklch(15% .008 240/.25);border-color:oklch(96.5% .005 95/.6)}.pill--line:hover{background:var(--on-night);color:var(--night)}.phero{min-height:clamp(34rem,80svh,50rem)}.phero-photo:after{background:linear-gradient(180deg, oklch(13% .008 240/.62) 0, oklch(13% .008 240/.62) 3rem, oklch(13% .008 240/0) calc(var(--header-h) + 5rem)), linear-gradient(180deg, oklch(15% .008 240/.5) 0%, oklch(15% .008 240/.38) 40%, oklch(15% .008 240/.8) 100%)}.phero-copy{padding-block:clamp(7rem,5rem + 8vw,10rem) clamp(2rem,1.5rem + 2vw,3.5rem)}.phero h1{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;font-size:clamp(2.5rem,.9rem + 5.4vw,5.6rem);font-weight:720;line-height:.95}.phero .lead{max-width:38rem}.phero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.phero-facts{border-top:1px solid oklch(96.5% .005 95/.35);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:52rem;margin-top:clamp(2rem,1.5rem + 2vw,3.25rem);padding-top:1.1rem;display:grid}.phero-facts>div{padding-right:1rem}.phero-facts>div+div{border-left:1px solid oklch(96.5% .005 95/.25);padding-left:1.25rem}.phero-facts dt{color:oklch(96.5% .005 95/.7);margin-bottom:.3rem}.phero-facts dd{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.phero .steps-mask{display:none}@media (width<=40rem){.phero-facts{grid-template-columns:1fr;gap:.7rem}.phero-facts>div,.phero-facts>div+div{border:0;align-items:baseline;gap:.8rem;padding:0;display:flex}.phero-facts dt{min-width:6.5rem;margin:0}.pill{flex:100%;justify-content:center}}.toc{top:var(--header-h);z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(10px);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg) 92%, transparent);clip-path:inset(0 -100vmax);border-bottom:1px solid var(--line);align-items:center;gap:1rem;margin-top:1.5rem;padding:.6rem 0;display:flex;position:sticky}.toc h2{flex:none;margin:0}.toc ol{scroll-snap-type:x proximity;scrollbar-width:none;counter-reset:toc;border:0;gap:.5rem;min-width:0;padding:.2rem .1rem;display:flex;overflow-x:auto}.toc ol::-webkit-scrollbar{display:none}.toc li{scroll-snap-align:start;border:0;flex:none}.toc a{border:1px solid var(--line-strong);white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:550;line-height:1.2;text-decoration:none;display:block}.toc a:before{content:none}.toc a:hover{background:var(--bg-2);text-decoration:none}.toc a[aria-current=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.page-body{grid-template-columns:minmax(0,1fr);padding-top:clamp(1.5rem,1rem + 2vw,3rem)}@media (width>=60rem){.page-body{grid-template-columns:minmax(0,1fr)}.toc{top:var(--header-h);position:sticky}}@media (width<=40rem){.toc h2{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.page-body article{scroll-margin-top:calc(var(--header-h) + 4rem)}.page-body :is(section,[id]){scroll-margin-top:calc(var(--header-h) + 4.5rem)}.interlude{aspect-ratio:auto;clip-path:none;border-radius:0;align-items:end;width:100vw;min-height:clamp(22rem,52svh,36rem);margin-inline:calc(50% - 50vw);display:grid}.interlude:after{background:linear-gradient(oklch(15% .008 240/.25) 0%,oklch(15% .008 240/.72) 100%)}.interlude .ph{width:100%;height:116%;position:absolute;inset:-8% 0}.interlude .ph,.interlude picture,.rel-photo .ph,.rel-photo picture{display:block}.interlude picture,.rel-photo picture{width:100%;height:100%}.interlude .ph img{height:100%}.interlude figcaption{z-index:2;width:100%;max-width:var(--max);padding:0 var(--gut) clamp(2rem, 1.2rem + 3vw, 4.5rem);letter-spacing:-.04em;text-wrap:balance;margin-inline:auto;font-size:clamp(1.9rem,1rem + 3.8vw,4.2rem);font-weight:700;line-height:1.02;position:relative;bottom:auto;left:auto;right:auto}.interlude figcaption:before{content:"";background:var(--accent-on-night);width:3.5rem;height:3px;margin-bottom:1.1rem;display:block}@media (width<=40rem){.interlude{aspect-ratio:auto;min-height:20rem}.interlude figcaption{font-size:1.7rem}}article>.blocks+.interlude,article>.interlude+.blocks{margin-top:clamp(3rem,2rem + 4vw,6rem)}.related{border-top:0;padding-top:0}.related h2{margin-bottom:1.25rem}.rel-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-top:0;display:grid}.rel-cards li{border:0}.related .rel-cards a{isolation:isolate;background:var(--night);min-height:15rem;color:var(--on-night);font-size:var(--fs-h3);transition:transform .3s var(--ease);border-radius:1.25rem;align-content:end;padding:1.1rem 1.2rem;line-height:1.12;display:grid;position:relative;overflow:hidden}.related .rel-cards a:hover{transform:translateY(-4px)}.related .rel-cards a:hover .rel-title{text-underline-offset:.2em;text-decoration:underline}.rel-photo{z-index:-1;position:absolute;inset:0}.rel-photo:after{content:"";background:linear-gradient(oklch(15% .008 240/.1) 20%,oklch(15% .008 240/.82) 100%);position:absolute;inset:0}.rel-photo .ph,.rel-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.rel-cards a:hover .rel-photo img{transform:scale(1.06)}.related .rel-cards .rel-title{color:inherit;letter-spacing:-.025em;font-weight:650}.related .rel-cards .rel-go{color:var(--accent-on-night);align-self:auto;align-items:center;gap:.4rem;margin-top:.75rem;display:inline-flex}.rel-go svg{width:1rem;height:1rem}.cta{margin-top:var(--section);color:inherit;background:0 0;padding-block:0;overflow:visible}.cta .wrap{display:block}.cta-card{isolation:isolate;border-radius:clamp(1.25rem,1rem + 1.5vw,2.5rem);gap:2.5rem;padding:clamp(2rem,1rem + 5vw,5rem);display:grid;position:relative;overflow:hidden}.cta-card .cta-bg{opacity:.28}.cta-card .cta-bg:after{content:"";background:linear-gradient(90deg, var(--night) 20%, oklch(20% .012 250/.55));position:absolute;inset:0}.cta-card h2{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;margin:.6rem 0 1.25rem;font-size:clamp(2.2rem,1.2rem + 3.6vw,4.6rem);line-height:.98}.cta-card .cta-lead{color:var(--fg-2);max-width:34rem;font-size:var(--fs-lead);line-height:1.45}.cta-card .cta-row{margin-top:2rem}.cta-card .btn{border-radius:999px;min-height:3.4rem;padding-inline:1.8rem;font-size:1.05rem}.cta-card .btn--ghost{color:var(--on-night);border-color:oklch(96.5% .005 95/.6)}.cta-card .btn--ghost:hover{background:var(--on-night);color:var(--night)}.cta-contact{align-self:end}.cta-phone{letter-spacing:-.04em;color:var(--on-night);font-size:clamp(1.9rem,1.2rem + 2.6vw,3.4rem);font-weight:700;line-height:1;text-decoration:none;display:block}.cta-phone:hover{color:var(--accent-on-night)}.cta-contact .alt{color:var(--mute);gap:.35rem;margin-top:1.1rem;display:grid}.cta-contact .alt a{color:var(--on-night)}@media (width>=60rem){.cta-card{grid-template-columns:1.4fr 1fr;align-items:end}.cta-contact{border-left:1px solid oklch(96.5% .005 95/.25);padding-left:2.5rem}}.site-footer{margin-top:var(--section);padding-top:clamp(3rem,2rem + 4vw,5.5rem)}.site-footer .titleblock{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2.5rem 2rem}.site-footer .tb-cell{background:0 0;padding:0}@media (width>=72rem){.site-footer .titleblock:has(>.tb-cell:nth-child(7)){grid-template-columns:repeat(6,minmax(0,1fr))}}.site-footer .tb-brand{border-bottom:1px solid var(--line);padding:0 0 clamp(1.5rem,1rem + 2vw,3rem)}.site-footer .tb-brand .claim{max-width:14ch;font-size:clamp(2.4rem,1rem + 5vw,5.4rem)}.site-footer .footnav{border-top:1px solid var(--line);margin-top:1rem;padding-block:clamp(2rem,1.5rem + 2vw,3.5rem)}.site-footer .footbar{border-top:1px solid var(--line)}.toc li,.related li{opacity:1;animation:none;transform:none}.interlude.interlude{clip-path:none;border-radius:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer{border-top:1px solid var(--line-strong);background:oklch(11.5% .006 240)}}.toc ol.fade-start{mask-image:linear-gradient(90deg,#0000 0,#000 1.75rem)}.toc ol.fade-end{mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000 100%)}.toc ol.fade-start.fade-end{mask-image:linear-gradient(90deg,#0000 0,#000 1.75rem calc(100% - 1.75rem),#0000 100%)}.contact-actions{gap:1rem;margin:0 0 clamp(2.5rem,2rem + 3vw,4.5rem);padding:0;list-style:none;display:grid}.contact-actions li{border:0;margin:0;padding:0}.contact-actions a{border-radius:var(--card-r);background:var(--night-2);height:100%;color:var(--on-night);gap:.35rem;padding:clamp(1.25rem,1rem + 1.2vw,1.75rem);text-decoration:none;display:grid;position:relative}.contact-actions a:hover{background:var(--accent-fill);color:var(--accent-on-fill)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-actions a{box-shadow:inset 0 0 0 1px var(--line-strong);background:oklch(27% .01 240)}:root:not([data-theme=light]) .contact-actions a:hover{background:var(--accent-fill);box-shadow:none}}.contact-actions .ca-label{font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute-on-night)}.contact-actions a:hover .ca-label,.contact-actions a:hover .ca-hint{color:var(--accent-on-fill)}.contact-actions .ca-value{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.25rem,.85rem + .85vw,1.6rem);font-weight:700;line-height:1.1}.contact-actions .ca-hint{color:var(--mute-on-night);font-size:.95rem}.contact-actions .ca-go{width:1.5rem;height:1.5rem;position:absolute;top:1.25rem;right:1.25rem}.contact-actions .ca-go svg{width:100%;height:100%}@media (width>=52rem){.contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-page=kontakt] .blocks .bcards.is-plain>li h3{font-size:.8rem;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);font-weight:500}[data-page=kontakt] .blocks .bcards.is-plain>li p{color:var(--fg);font-size:1.15rem}.blocks ul.bcards>li:only-child{grid-column:1/-1}@media (width>=40rem){.blocks ul.bcards>li:only-child:has(>.c-ph){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(1.5rem,3vw,3rem);display:grid}.blocks ul.bcards>li:only-child>.c-ph{margin:calc(var(--card-pad) * -1) 0 calc(var(--card-pad) * -1) calc(var(--card-pad) * -1);aspect-ratio:auto;grid-row:1/span 3;align-self:stretch;min-height:14rem}.blocks ul.bcards>li:only-child>:not(.c-ph){grid-column:2}}@media (width>=64rem){.blocks .block.prose:has(>h2){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(2rem,4vw,4.5rem);display:grid}.blocks .block.prose>h2{top:calc(var(--header-h) + 5rem);grid-area:1/1/span 12;max-width:16ch;margin-bottom:0;position:sticky}.blocks .block.prose>p{grid-column:2;max-width:40rem}.blocks .block.prose>p:first-of-type{margin-top:.5rem}.blocks .block.note>.note-box{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(2rem,4vw,4.5rem);max-width:none;padding:1.5rem clamp(1.5rem,3vw,2.5rem);display:grid}.blocks .block.note>.note-box>h2{grid-column:1;margin:.3rem 0 0}.blocks .block.note>.note-box>p{grid-column:2;max-width:40rem}.blocks .block.note>.note-box>p:only-child{grid-column:1/-1}}.blocks .block.prose p{font-size:1.0625rem;line-height:1.65}.blocks .checklist li{border-radius:0}.rel-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.related .rel-cards a:not(:has(.rel-photo)){background:linear-gradient(160deg,oklch(26% .012 245),oklch(18% .01 240))}.related .rel-cards a:not(:has(.rel-photo)):before{content:"";background:var(--accent-on-night);width:2.5rem;height:3px;position:absolute;top:1.2rem;left:1.2rem}.map-slot,.map-slot .area-map{max-width:none}@media (width>=52rem){.map-slot .area-map{border:1px solid var(--line);background:var(--card,var(--surface,var(--bg)));border-radius:1.5rem;grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:center;gap:1.5rem clamp(2rem,6vw,6rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid;box-shadow:0 1px 2px oklch(20% .012 250/.05)}.map-slot .area-map figcaption{max-width:28rem}.map-slot .area-map__legend{gap:1rem;margin:0;font-size:1rem;line-height:1.35}.map-slot .area-map__swatch{block-size:1.25rem;inline-size:2rem}}@media (width<=51.99rem){.map-slot .area-map{max-width:34rem;margin-inline:auto}}.blocks ul.bcards.is-plain{border-top:1px solid var(--line-strong);counter-reset:card;display:block}.blocks ul.bcards.is-plain>li,.blocks ul.bcards.is-plain>li:hover{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:.4rem;padding:1.25rem 0;display:grid;transform:none}.blocks ul.bcards.is-plain>li p{max-width:40rem;color:var(--fg-2);font-size:1rem}@media (width>=52rem){.blocks ul.bcards.is-plain>li{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(2rem,4vw,4.5rem)}}@media (width>=64rem){body:before{content:none}}.acards a,.pr-grid li,.deliverables li,.variants li,.ro-cols>div,.j-roles p,.sub-panel,.wiz-out,.calc-out,.repeat .layer,.out-text{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ro-cols>div:nth-child(3){background:var(--bg-2)}.out-text{border-radius:var(--radius-md);box-shadow:none;background:var(--bg-2)}.acards a,.pr-grid li,.deliverables li,.variants li{overflow:hidden}.pr-grid li,.deliverables li,.variants li,.ro-cols>div{padding:clamp(1.4rem,1.1rem + 1vw,2rem)}@media (prefers-reduced-motion:no-preference){.acards a{transition:box-shadow .3s var(--ease), transform .3s var(--ease)}.acards a:hover{transform:translateY(-4px)}}.acards a:hover{box-shadow:var(--shadow-md);border-color:var(--line)}.fs,.cfg{background:var(--bg-2);border-radius:var(--radius-xl);box-shadow:none;border:0}.fs-fig,.cfg-fig,.cfg-svg{border-radius:var(--radius-lg)}.fs-fig,.cfg-fig{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.note-box,.permission{border:1px solid var(--line);border-left:6px solid var(--accent-fill);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm)}.compare .scroller,.credits .scroller{border-radius:var(--radius-lg);border-color:var(--line);background:var(--card);box-shadow:var(--shadow-sm)}.scope .cols{border-radius:var(--radius-lg);border-color:var(--line);background:var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.scope .col{background:var(--card)}.compare thead th{background:var(--bg-2)}.gal-open,.strip a,.photo,.band-photo{border-radius:var(--radius-lg);overflow:hidden}.band-photo img{border-radius:var(--radius-lg)}.acard-img{border-radius:0}.gal-dialog{border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-lg);border:0}.gal-dialog::backdrop{background:oklch(12% .008 240/.94)}.gal-slide img{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.status,.sheetline .tag,.eyebrow .tag,.tag,.dl-tag{border-radius:var(--radius-pill);padding:.22rem .8rem}.status i{box-shadow:0 0 0 4px oklch(84% .165 88/.28)}.hero-pause,.mq-toggle{border-radius:var(--radius-pill)}.steps li:before,.journey>li:before{background:var(--accent-fill);color:var(--accent-on-fill);border-color:var(--accent-fill);font-weight:700}.pr-ico{border-radius:var(--radius-md);background:var(--accent-fill);color:var(--accent-on-fill);border:0}.checklist li:before{border-color:var(--fg);border-radius:.3rem}.site-header{border-bottom-color:var(--line)}.site-header:not(.site-header--overlay),html.js .site-header--overlay.is-solid{background:color-mix(in oklab, var(--bg) 96%, transparent);backdrop-filter:saturate(1.4)blur(12px)}.nav .btn{border:1px solid #0000;min-height:2.75rem;padding-inline:1.25rem}.nav .btn:has(>svg){padding-right:.4rem}.menu summary{border-radius:var(--radius-pill);padding-inline:1.1rem}.sub-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.4rem;overflow:hidden}.sub-panel a{border-radius:var(--radius-md);border-bottom:0!important}.on-night{--bg:oklch(15% .008 240);--night:oklch(15% .008 240);--night-2:oklch(20% .01 240);--card:oklch(20% .01 240)}.band{margin-inline:max(.75rem, calc((100% - var(--max)) / 2 + var(--gut) / 2));border-radius:var(--radius-xl)}.band .pin{background:var(--accent-fill);border-color:var(--night)}.band .pin>span{background:var(--accent-fill);color:var(--accent-on-fill);border-radius:var(--radius-pill);border:0;padding:.3rem .8rem;font-weight:600}.pin>span{border-radius:var(--radius-pill)}.titleblock{border-radius:var(--radius-lg);border-color:var(--line);overflow:hidden}.tb-cell,.tb-cell:empty{background:var(--night-2)}.field input[type=text],.field input[type=number],.field input[inputmode],.field select,.field textarea{border-radius:var(--radius-md);background:var(--card);min-height:3.1rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--fg)}.choice label,.field.check label{border-radius:var(--radius-md);background:var(--card)}.choice label:has(input:checked){border-color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg), 0 0 0 4px oklch(84% .165 88/.45);background:var(--card)}.btn-sm{min-height:2.75rem}.mobilebar{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:0;overflow:hidden;box-shadow:0 -8px 24px oklch(20% .02 250/.12)}.mobilebar .primary,.mobilebar.is-two a:first-child{background:var(--accent-fill);color:var(--accent-on-fill)}body:after{background:var(--accent-fill)}.hero3 h1,.phero h1,.manifesto h2,.section-head h2,.cta h2,.band-copy h2{font-weight:700}.cfg-chip-face{border-radius:var(--radius-pill);background:var(--card)}.cfg-cta{border-radius:var(--radius-pill)}.cfg-svg{box-shadow:none}.section--sand{background:var(--bg-2);border-radius:var(--radius-xl);margin-inline:max(.75rem, calc((100% - var(--max)) / 2 + var(--gut) / 2));padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.section--night{background:var(--night);color:var(--on-night);border-radius:var(--radius-xl);margin-inline:max(.75rem, calc((100% - var(--max)) / 2 + var(--gut) / 2));padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.blocks{--card-r:var(--radius-lg);--lift:var(--shadow-md)}.blocks ul.bcards>li,.blocks .ro-cols>div,.blocks .scope .col,.blocks .needs-group,.blocks .after li,.blocks .compare .scroller,.blocks .block details{box-shadow:var(--shadow-sm)}.blocks ul.bcards>li:hover,.blocks ul.bcards>li:focus-within{box-shadow:var(--shadow-md)}.blocks .j-fig,.blocks .side-fig{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.svc-card,.related .rel-cards a{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.aud-card,.cta-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cta-card{padding-block:clamp(2.25rem,1.5rem + 4vw,4.5rem)}.interlude,.interlude.interlude,.interlude.notch{clip-path:none;box-shadow:none;border-radius:0}.nav .sub-panel a:not(.btn),html.js .site-header--overlay:not(.is-solid) .nav .sub-panel a:not(.btn){border-radius:var(--radius-md);color:inherit;background:0 0;border:1px solid #0000;padding:.8rem 1rem}.nav .sub-panel a:not(.btn):hover,.nav .sub-panel a:not(.btn):focus-visible,html.js .site-header--overlay:not(.is-solid) .nav .sub-panel a:not(.btn):hover,html.js .site-header--overlay:not(.is-solid) .nav .sub-panel a:not(.btn):focus-visible{color:inherit;background:oklch(60% 0 0/.16);border-color:oklch(60% 0 0/.4)}html.js .site-header--overlay:not(.is-solid) .nav .sub-panel{color:var(--on-night)}html.js .site-header--overlay:not(.is-solid) .nav .sub-panel .mono,html.js .site-header--overlay:not(.is-solid) .nav .sub-panel small{color:var(--mute-on-night)}.site-header:not(.site-header--overlay),html.js .site-header--overlay.is-solid{backdrop-filter:none}.site-header:not(.site-header--overlay):before,html.js .site-header--overlay.is-solid:before{content:"";z-index:-1;pointer-events:none;backdrop-filter:saturate(1.4)blur(12px);position:absolute;inset:0}
