:root{--color-ink:#0b0f14;--color-ink-raised:#121821;--color-paper:#f8fafc;--color-violet:#7c3aed;--color-violet-light:#c4b5fd;--color-neutral:#9ca3af;--color-neutral-dim:#858b97;--color-bg:var(--color-ink);--color-bg-raised:var(--color-ink-raised);--color-fg:var(--color-paper);--color-fg-muted:var(--color-neutral);--color-fg-subtle:var(--color-neutral-dim);--color-accent:var(--color-violet);--color-accent-text:var(--color-violet-light);--color-on-accent:var(--color-paper);--color-line:#f8fafc1a;--color-line-strong:#f8fafc42;--color-line-on-light:#0b0f1429;--color-grid:#f8fafc0e;--color-bg-veil:#0b0f14b8;--font-display:"Inter Tight Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--type-mega:clamp(3.25rem, 14.6vw, 7rem);--type-display:clamp(2.5rem, 10.5vw, 5rem);--type-title:clamp(1.75rem, 6.4vw, 2.75rem);--type-lead:clamp(1.1875rem, 4.6vw, 1.5rem);--type-body:1.0625rem;--type-small:.9375rem;--type-label:.75rem;--leading-mega:.86;--leading-display:.94;--leading-title:1.04;--leading-body:1.5;--tracking-mega:-.06em;--tracking-display:-.045em;--tracking-title:-.03em;--tracking-label:.08em;--weight-regular:400;--weight-medium:500;--weight-bold:700;--outline-width:1.5px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--page-pad:clamp(1.25rem, 4.7vw, 5.75rem);--grid-gap:clamp(1rem, 2vw, 2rem);--section-pad:clamp(6rem, 16vw, 13rem);--header-height:4.5rem;--ease-out:cubic-bezier(.2, .75, .15, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.16s;--duration-base:.32s;--duration-slow:.9s;--stagger:70ms;--radius-none:0;--radius-xs:2px;--radius-round:50%;--z-field:0;--z-grid:1;--z-content:2;--z-hud:20;--z-header:30;--z-curtain:40;--z-skip:90;--z-cursor:100}@media (min-width:768px){:root{--type-mega:clamp(5rem, 10.4vw, 15.5rem);--type-display:clamp(3.75rem, 7.4vw, 9.5rem);--type-title:clamp(2rem, 3.4vw, 4rem);--type-lead:clamp(1.25rem, 1.55vw, 1.75rem);--header-height:5.5rem}}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations")}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-display);font-size:100%;line-height:var(--leading-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:var(--header-height);scrollbar-color:var(--color-line-strong) var(--color-bg);scrollbar-width:thin}body{background:var(--color-bg);min-height:100svh;font-size:var(--type-body);margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--weight-bold);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}svg{display:block}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{border:3px solid var(--color-bg);background:var(--color-line-strong)}::-webkit-scrollbar-thumb:hover{background:var(--color-fg-muted)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.has-pointer-cursor,html.has-pointer-cursor *{cursor:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--color-fg);transform:none}.label{font-family:var(--font-mono);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4}.label--muted{color:var(--color-fg-muted)}.mega{font-size:var(--type-mega);font-weight:var(--weight-bold);line-height:var(--leading-mega);letter-spacing:var(--tracking-mega);text-transform:uppercase}.display{font-size:var(--type-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.title{font-size:var(--type-title);font-weight:var(--weight-medium);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.lead{font-size:var(--type-lead);font-weight:var(--weight-regular);letter-spacing:-.015em;line-height:1.28}.body-muted{color:var(--color-fg-muted)}.outline{color:var(--color-bg);-webkit-text-stroke:calc(var(--outline-width) * 2) var(--color-fg);paint-order:stroke fill}.section{z-index:var(--z-content);padding:var(--section-pad) var(--page-pad);position:relative}.grid{column-gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.line{margin-block:-.1em -.2em;padding-block:.1em .2em;display:block;overflow:hidden}.line__inner{display:block}.reveal-on [data-reveal]{transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--reveal-index,0) * var(--stagger))}.reveal-on [data-reveal=fade]:not([data-revealed]){opacity:0;transform:translateY(1.5rem)}.reveal-on [data-reveal=lines] .line__inner{transition:transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--line-index,0) * var(--stagger))}.reveal-on [data-reveal=lines]:not([data-revealed]) .line__inner{transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.reveal-on [data-reveal],.reveal-on [data-reveal] .line__inner{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.grid-overlay{--grid-columns:3;inset:0 var(--page-pad);z-index:var(--z-grid);pointer-events:none;background-image:linear-gradient(to right, var(--color-grid) 1px, transparent 1px);background-size:calc(100% / var(--grid-columns)) 100%;border-right:1px solid var(--color-grid);position:fixed}@media (min-width:768px){.grid-overlay{--grid-columns:6}}.ibt-logo{height:auto;display:block;overflow:visible}.ibt-logo__piece{fill:currentColor}.ibt-logo__square{fill:var(--color-accent)}.ibt-logo--assemble path{transform-box:fill-box;animation:ibt-piece 1s var(--ease-out) both;animation-delay:calc(var(--piece) * 80ms + .1s)}.ibt-logo--assemble .ibt-logo__square{transform-origin:50%;animation-name:ibt-square;animation-duration:.7s;animation-delay:.82s}@keyframes ibt-piece{0%{opacity:0;transform:translate(-18%)}}@keyframes ibt-square{0%{opacity:0;transform:translateY(-120%)scale(.4)}}.site-footer{gap:var(--space-5);padding:var(--space-6) var(--page-pad) var(--space-7);border-top:1px solid var(--color-line-strong);display:grid}.site-footer--light{border-top-color:var(--color-line-on-light);background:var(--color-paper);color:var(--color-ink)}.site-footer--light :focus-visible{outline-color:var(--color-accent)}.site-footer__brand{align-items:center;gap:var(--space-4);font-weight:var(--weight-bold);display:flex}.site-footer__logo{width:3rem}.site-footer__list{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.site-footer__link{text-underline-offset:.35em;transition:text-decoration-color var(--duration-fast) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.site-footer__link:hover{text-decoration-color:currentColor}@media (min-width:768px){.site-footer{grid-template-columns:1fr auto 1fr;align-items:baseline}.site-footer__status{text-align:right}}.contact-link{justify-content:space-between;align-items:center;gap:var(--space-5);font-family:var(--font-mono);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);display:inline-flex;position:relative;overflow:hidden}.contact-link__labels{display:grid;overflow:hidden}.contact-link__label{transition:transform var(--duration-base) var(--ease-out);grid-area:1/1}.contact-link__label--address{text-transform:none;letter-spacing:.02em;transform:translateY(120%)}.contact-link[data-phase=arming] .contact-link__label--action,.contact-link[data-phase=opened] .contact-link__label--action{transform:translateY(-120%)}.contact-link[data-phase=arming] .contact-link__label--address,.contact-link[data-phase=opened] .contact-link__label--address{transform:none}.contact-link__arrow{transition:transform var(--duration-base) var(--ease-out);flex:none;font-size:1.25em}.contact-link:hover .contact-link__arrow,.contact-link:focus-visible .contact-link__arrow{transform:translate(.15em,-.15em)}.contact-link__progress{transform-origin:0;background:currentColor;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.contact-link[data-phase=arming] .contact-link__progress{transition:transform var(--arming-duration) linear;transform:scaleX(1)}.contact-link[data-phase=opened] .contact-link__progress{transform:scaleX(1)}.contact-link--solid{min-width:14rem;padding:var(--space-4) var(--space-5);background:var(--color-accent);color:var(--color-on-accent)}.contact-link--solid:hover{background:var(--color-fg);color:var(--color-bg)}.contact-link--compact{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong)}.contact-link--compact:hover,.contact-link--compact[data-phase=arming],.contact-link--compact[data-phase=opened]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.contact-link--mega{width:100%;padding-bottom:var(--space-5);color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-mega);font-weight:var(--weight-bold);line-height:var(--leading-mega);letter-spacing:var(--tracking-mega);white-space:normal;align-items:flex-end;display:flex}.contact-link--mega .contact-link__labels{padding-top:.08em}.contact-link--mega .contact-link__label--address{letter-spacing:var(--tracking-mega)}.contact-link--mega .contact-link__arrow{color:var(--color-accent);margin-bottom:.06em;font-size:.72em}.contact-link--mega .contact-link__progress{background:var(--color-accent);height:4px}.contact-link--mega:hover .contact-link__label--action{color:var(--color-accent)}.contact-link--mega:focus-visible{outline-color:var(--color-accent)}@media (max-width:767px){.contact-link--mega .contact-link__label--address{align-self:end;font-size:.72em}}.site-header{z-index:var(--z-header);align-items:center;gap:var(--space-6);height:var(--header-height);padding:0 var(--page-pad);background:linear-gradient(to bottom, var(--color-bg) 10%, var(--color-bg-veil) 60%, transparent);transition:opacity var(--duration-base) var(--ease-out), visibility var(--duration-base);display:flex;position:fixed;inset:0 0 auto}.site-header[data-covered]{opacity:0;visibility:hidden}.site-header__brand{align-items:center;gap:var(--space-4);margin-right:auto;display:inline-flex}.site-header__logo{width:3.5rem}.site-header__name{padding-left:var(--space-4);border-left:1px solid var(--color-line-strong);color:var(--color-fg-muted);white-space:nowrap}.site-header__nav{gap:var(--space-6);display:none}.site-header__link{padding-block:var(--space-2);color:var(--color-fg-muted);transition:color var(--duration-fast) var(--ease-out);position:relative}.site-header__link:after{content:"";background:var(--color-accent-text);transform-origin:0;height:1px;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-header__link:hover,.site-header__link[aria-current=page]{color:var(--color-fg)}.site-header__link:hover:after,.site-header__link[aria-current=page]:after{transform:scaleX(1)}@media (max-width:1023px){.site-header__name{display:none}}@media (min-width:768px){.site-header__nav{display:flex}}.signal-field{z-index:var(--z-field);opacity:0;pointer-events:none;width:100vw;height:100lvh;transition:opacity 1.4s var(--ease-out);position:fixed;inset:0}html[data-field=live] .signal-field{opacity:1}.field-poster{visibility:hidden;color:var(--color-fg);pointer-events:none}html:not([data-field]) .field-poster{animation:0s linear 3s forwards field-poster-without-js}html[data-field=reduced] .field-poster,html[data-field=unavailable] .field-poster,.field-poster--always{visibility:visible;animation:none}@keyframes field-poster-without-js{to{visibility:visible}}.pointer-cursor{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;position:fixed;inset:0 auto auto 0}.pointer-cursor__cross,.pointer-cursor__ring{opacity:0;transition:opacity var(--duration-fast) linear;position:absolute;top:0;left:0}.pointer-cursor__cross[data-visible],.pointer-cursor__ring[data-visible]{opacity:1}.pointer-cursor__cross{--cross-size:13px;width:var(--cross-size);height:var(--cross-size);margin:calc(var(--cross-size) / -2) 0 0 calc(var(--cross-size) / -2);background:linear-gradient(var(--color-paper), var(--color-paper)) center / 100% 1.5px no-repeat, linear-gradient(var(--color-paper), var(--color-paper)) center / 1.5px 100% no-repeat}.pointer-cursor__ring{--ring-size:44px;width:var(--ring-size);height:var(--ring-size);margin:calc(var(--ring-size) / -2) 0 0 calc(var(--ring-size) / -2);border:1px solid var(--color-paper);border-radius:var(--radius-round);transition:opacity var(--duration-fast) linear, scale var(--duration-base) var(--ease-out);scale:.36}.pointer-cursor__ring[data-active]{scale:1}.page-end{z-index:var(--z-curtain);position:relative}.act-hud{z-index:var(--z-hud);align-items:center;gap:var(--space-5);padding:var(--space-7) var(--page-pad) var(--space-4);background:linear-gradient(to top, var(--color-bg) 12%, var(--color-bg-veil) 55%, transparent);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), visibility var(--duration-base);display:flex;position:fixed;inset:auto 0 0}.act-hud[data-covered]{opacity:0;visibility:hidden}.act-hud__count{font-variant-numeric:tabular-nums;min-width:4.5em}.act-hud__total,.act-hud__name,.act-hud__field{color:var(--color-fg-muted)}.act-hud__segments{pointer-events:auto;display:flex}.act-hud__segment{align-items:center;width:clamp(1.5rem,3vw,2.75rem);height:1.5rem;padding-inline:2px;display:flex}.act-hud__segment:before{content:"";background:var(--color-line-strong);width:100%;height:2px;transition:background-color var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out)}.act-hud__segment[data-passed]:before{background:var(--color-fg)}.act-hud__segment[aria-current]:before{background:var(--color-accent);height:4px}.act-hud__segment:hover:before{height:6px}.act-hud__name{display:none}.act-hud__field{margin-left:auto}html:not([data-field=live]) .act-hud__field{visibility:hidden}.act-hud__stage{color:var(--color-fg)}.act-hud__stage:before{content:"· ";color:var(--color-fg-muted)}@media (max-width:767px){.act-hud{gap:var(--space-3);padding-top:var(--space-6)}.act-hud__field{display:none}.act-hud__count{min-width:0}}@media (min-width:1024px){.act-hud__name{display:block}}.act-heading{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.act-heading__square{background:var(--color-accent);width:.625rem;height:.625rem}.act-heading__rule{background:var(--color-line-strong);width:clamp(2rem,6vw,6rem);height:1px}.act-heading__name{color:var(--color-fg-muted)}.business__title{max-width:11em}.business__list{margin-top:var(--space-8);border-bottom:1px solid var(--color-line-strong)}.business__row{gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--color-line-strong);grid-template-columns:3.25rem 1fr;display:grid;position:relative}.business__index{color:var(--color-fg-muted);transition:color var(--duration-base) var(--ease-out);padding-top:.55em}.business__content{gap:var(--space-3);transition:translate var(--duration-base) var(--ease-out);display:grid}.business__question{font-size:clamp(1.625rem,6.4vw,2.5rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);line-height:1.05}.business__answer{max-width:32rem}.business__evidence{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.business__evidence li{align-items:center;gap:var(--space-2);display:inline-flex}.business__row[data-emphasis] .business__question{color:var(--color-accent-text)}.business__row[data-emphasis] .business__answer{color:var(--color-fg)}@media (hover:hover){.business__row:hover .business__content{translate:var(--space-4) 0}.business__row:hover .business__index{color:var(--color-accent-text)}}@media (min-width:1024px){.business__list{width:62%}.business__row{padding:var(--space-6) 0 var(--space-7);grid-template-columns:5rem 1fr}.business__question{font-size:clamp(2rem,3.1vw,3.5rem)}}.copy-address{padding:var(--space-2) var(--space-3);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border:1px solid}.copy-address:hover,.copy-address[data-state=copied]{background:var(--color-ink);color:var(--color-paper)}.copy-address:focus-visible{outline-color:var(--color-accent)}.closing{z-index:var(--z-content);min-height:100svh;padding:calc(var(--header-height) + var(--space-6)) var(--page-pad) clamp(6rem, 14svh, 9rem);align-content:end;display:grid;position:relative;overflow-x:clip}.closing__poster{top:calc(var(--header-height) + 2svh);right:calc(var(--page-pad) * -.5);width:min(52vw,70svh);position:absolute}.closing .act-heading,.closing__statement,.closing__signature{position:relative}.closing__statement{text-transform:uppercase;margin-left:-.04em;font-size:max(2rem,min(9.4vw,15svh))}.closing__signature{align-items:center;gap:var(--space-4);margin-top:clamp(2rem,6svh,4rem);display:flex}.closing__square{background:var(--color-accent);width:.625rem;height:.625rem}.contact-panel{z-index:var(--z-curtain);gap:var(--space-8);min-height:100svh;padding:var(--space-6) var(--page-pad) var(--space-7);background:var(--color-paper);color:var(--color-ink);grid-template-rows:auto 1fr;display:grid;position:relative}.contact-panel :focus-visible{outline-color:var(--color-accent)}.contact-panel__top{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.contact-panel__logo{width:4.5rem}.contact-panel__body{align-content:end;gap:var(--space-7);display:grid}.contact-panel__lead{max-width:22em;font-weight:var(--weight-medium)}.contact-panel__meta{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.contact-panel__address{font-weight:var(--weight-bold);text-transform:none;-webkit-user-select:all;user-select:all}@media (max-width:1023px){.closing{align-content:end}.closing__poster{top:calc(var(--header-height) + 1rem);width:min(96vw,46svh);right:50%;translate:50%}}@media (min-width:1024px){.closing__statement{font-size:min(var(--type-display), 15svh)}}.evidence-diagram{width:100%;height:auto;max-height:34svh;color:var(--color-fg);overflow:visible}.evidence-diagram [data-layer]{opacity:.14;transition:opacity var(--duration-base) var(--ease-out)}.evidence-diagram[data-active=observed] [data-layer=observed],.evidence-diagram[data-active=deterministic] [data-layer=deterministic],.evidence-diagram[data-active=estimated] [data-layer=estimated],.evidence-diagram[data-active=modelled] [data-layer=modelled]{opacity:1}.evidence-diagram:not([data-active=observed]) [data-layer=observed]{opacity:.5}.evidence-diagram__link,.evidence-diagram__rule{fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke}.evidence-diagram__session{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-width:1.25px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.evidence-diagram__band{fill:none;stroke:currentColor;stroke-opacity:.45;stroke-width:1px;stroke-dasharray:1 6;vector-effect:non-scaling-stroke}.evidence-diagram__flow{fill:none;stroke:var(--color-accent-text);stroke-width:1.25px;stroke-dasharray:10 5 2 5;vector-effect:non-scaling-stroke}.evidence-diagram[data-active=modelled] .evidence-diagram__flow{animation:2.4s linear infinite evidence-flow}@keyframes evidence-flow{to{stroke-dashoffset:-22px}}@media (prefers-reduced-motion:reduce){.evidence-diagram[data-active=modelled] .evidence-diagram__flow{animation:none}}.evidence__title{grid-column:1/-1}.evidence__lead{max-width:34rem;margin-top:var(--space-5);grid-column:1/-1}.evidence__explorer{gap:var(--space-8);margin-top:var(--space-9);display:grid}.evidence__tabs{align-content:start;display:grid}.evidence__tab{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--color-line);grid-template-columns:2.5rem 1fr;display:grid;position:relative}.evidence__tab:last-child{border-bottom:1px solid var(--color-line)}.evidence__tab:before{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:1px;transition:transform var(--duration-slow) var(--ease-out);position:absolute;inset:-1px auto auto 0;transform:scaleX(0)}.evidence__tab[aria-selected=true]:before{transform:scaleX(1)}.evidence__tab-index{color:var(--color-fg-muted)}.evidence__tab-name{text-transform:uppercase;opacity:.46;transition:translate var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);font-size:clamp(2rem,10.4vw,4.5rem)}.evidence__tab[aria-selected=true] .evidence__tab-name{opacity:1;translate:.12em}.evidence__tab-sign{align-items:center;gap:var(--space-2);color:var(--color-fg-muted);grid-column:2;display:inline-flex}.evidence__tab[data-level=deterministic] .evidence__tab-name{color:var(--color-bg);-webkit-text-stroke:calc(var(--outline-width) * 2) var(--color-fg);paint-order:stroke fill}.evidence__tab[data-level=estimated] .evidence__tab-name{color:#0000;background:radial-gradient(circle, var(--color-fg) 0 38%, transparent 42%) 0 0 / .075em .075em;-webkit-background-clip:text;background-clip:text}.evidence__tab[data-level=modelled] .evidence__tab-name{color:#0000;background:repeating-linear-gradient(-45deg, var(--color-fg) 0 .022em, transparent .022em .07em);background-size:200% 200%;-webkit-background-clip:text;background-clip:text}.evidence__tab[data-level=modelled][aria-selected=true] .evidence__tab-name{animation:9s linear infinite evidence-weave}@keyframes evidence-weave{to{background-position:.99em 0}}.evidence__panel{gap:var(--space-6);align-content:start;display:grid}.evidence__detail{gap:var(--space-5);animation:evidence-detail var(--duration-base) var(--ease-out) both;display:grid}@keyframes evidence-detail{0%{opacity:0;transform:translateY(.5rem)}}.evidence__detail-head{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line-strong);display:flex}.evidence__definition{min-height:3.84em}.evidence__facts{gap:var(--space-4);display:grid}.evidence__facts>div{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:5.5rem 1fr;display:grid}.evidence__facts dt{color:var(--color-fg-muted);padding-top:.25em}.evidence__facts dd{min-height:3em;font-size:var(--type-small)}.evidence__flag{border:1px dashed var(--color-accent-text);color:var(--color-accent-text);padding:.15em .6em}@media (min-width:768px){.evidence__title{grid-column:1/span 7}.evidence__lead{grid-column:8/span 5;margin-top:.4em}.evidence__tab{grid-template-columns:3.5rem 1fr auto}.evidence__tab-name{font-size:clamp(3rem,6.4vw,8rem)}.evidence__tab-sign{grid-column:3}}@media (min-width:1024px){.evidence__explorer{gap:var(--grid-gap);column-gap:calc(var(--grid-gap) * 3);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.evidence__tab{grid-template-columns:3.5rem 1fr}.evidence__tab-sign{grid-column:2}.evidence__panel{top:calc(var(--header-height) + var(--space-4));position:sticky}}@media (prefers-reduced-motion:reduce){.evidence__tab[data-level=modelled][aria-selected=true] .evidence__tab-name{animation:none}}.method{gap:var(--space-8);display:grid}.method__title{max-width:11em}.method__counter,.method__progress{display:none}.method__steps{gap:var(--space-9);display:grid}.method__step{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-line-strong);display:grid}.method__index{color:var(--color-accent-text)}.method__name{text-transform:uppercase;font-size:clamp(2.25rem,10vw,4rem)}.method__description{max-width:30rem;color:var(--color-fg-muted)}@media (min-width:1024px){.method{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.method__aside{top:calc(var(--header-height) + var(--space-6));grid-column:1/span 5;align-content:start;display:grid;position:sticky}.method__counter{align-items:baseline;gap:var(--space-4);margin-top:var(--space-8);display:flex;overflow:hidden}.method__counter-value{font-size:clamp(7rem,17vw,18rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-mega);animation:method-count .7s var(--ease-out) both;line-height:.8;display:block}.method__counter-total{color:var(--color-fg-muted)}.method__progress{gap:var(--space-2);margin-top:var(--space-6);display:flex}.method__progress li{background:var(--color-line-strong);width:3rem;height:2px;transition:background-color var(--duration-base) var(--ease-out)}.method__progress li[data-active]{background:var(--color-accent)}.method__steps{grid-column:8/-1;gap:0;padding-bottom:20svh}.method__name{font-size:clamp(2.75rem,4.4vw,5.25rem)}.method__step{align-content:start;min-height:62svh}.method__name{opacity:.46;transition:opacity var(--duration-slow) var(--ease-out)}.method__description{transition:color var(--duration-slow) var(--ease-out)}.method__step[data-active] .method__name{opacity:1}.method__step[data-active] .method__description{color:var(--color-fg)}}@keyframes method-count{0%{opacity:0;transform:translateY(60%)}}.principles__title{margin-left:-.045em}.principles__grid{gap:var(--space-8) var(--grid-gap);margin-top:var(--space-9);display:grid}.principle{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-line-strong);align-content:start;display:grid}.principle__glyph{margin-bottom:var(--space-5);color:var(--color-fg)}.principle__index{color:var(--color-fg-muted)}.principle__name{font-size:var(--type-lead);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.15}.principle__description{max-width:24rem;font-size:var(--type-small)}@media (min-width:640px){.principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.principles__grid{row-gap:var(--space-9);grid-template-columns:repeat(12,minmax(0,1fr))}.principle:nth-child(3n+1){grid-column:2/span 3}.principle:nth-child(3n+2){margin-top:var(--space-9);grid-column:6/span 3}.principle:nth-child(3n){margin-top:calc(var(--space-9) * 2);grid-column:10/span 3}}.signal-trace{margin-block:var(--space-9)}.signal-trace__svg{width:100%;height:clamp(4rem,9vw,7rem);transition:clip-path 1.8s var(--ease-in-out);overflow:visible}.reveal-on .signal-trace:not([data-revealed]) .signal-trace__svg{clip-path:inset(0 100% 0 0)}.reveal-on .signal-trace[data-revealed] .signal-trace__svg{clip-path:inset(0)}.signal-trace__line{fill:none;stroke:var(--color-fg);stroke-width:1.5px;stroke-linejoin:round}.signal-trace__gap{stroke:var(--color-accent-text);stroke-width:1px;stroke-dasharray:2 6}.signal-trace__caption{gap:var(--space-2) var(--space-6);margin-top:var(--space-4);color:var(--color-fg-muted);flex-wrap:wrap;display:flex}.signal-trace__caption span:before{content:"";width:1.5rem;margin-right:var(--space-3);vertical-align:middle;border-top:1.5px solid var(--color-fg);display:inline-block}.signal-trace__caption .signal-trace__caption-gap:before{border-top:1px dashed var(--color-accent-text)}.signal-trace__caption .signal-trace__note{margin-left:auto}.signal-trace__caption .signal-trace__note:before{content:none}@media (prefers-reduced-motion:reduce){.reveal-on .signal-trace .signal-trace__svg{transition:none;clip-path:none!important}}.signal__statement{text-transform:uppercase;gap:.18em;display:grid}.signal__incomplete,.signal__complete{display:block}.signal__incomplete{color:var(--color-fg-muted);-webkit-mask-image:linear-gradient(90deg,#000 0 9%,#0000 9% 10.4%,#000 10.4% 23%,#0000 23% 27.5%,#000 27.5% 41%,#0000 41% 41.9%,#000 41.9% 58%,#0000 58% 63%,#000 63% 71%,#0000 71% 72.2%,#000 72.2% 86%,#0000 86% 90.5%,#000 90.5%);mask-image:linear-gradient(90deg,#000 0 9%,#0000 9% 10.4%,#000 10.4% 23%,#0000 23% 27.5%,#000 27.5% 41%,#0000 41% 41.9%,#000 41.9% 58%,#0000 58% 63%,#000 63% 71%,#0000 71% 72.2%,#000 72.2% 86%,#0000 86% 90.5%,#000 90.5%);-webkit-mask-size:min(100%,11em) 100%;mask-size:min(100%,11em) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.signal__lead{grid-column:1/-1}.signal__notes{gap:var(--space-5);margin-top:var(--space-6);grid-column:1/-1;display:grid}.signal__point{padding-top:var(--space-5);border-top:1px solid var(--color-line-strong);font-size:var(--type-lead);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.2}@media (min-width:768px){.signal__lead{grid-column:1/span 6}.signal__notes{grid-column:8/span 5;margin-top:0}}.hero{--hero-claim:min(var(--type-display), 12svh);z-index:var(--z-content);align-content:end;gap:var(--space-6);min-height:100svh;padding:calc(var(--header-height) + clamp(1.5rem, 5svh, 4rem)) var(--page-pad) clamp(5rem, 11svh, 7rem);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow-x:clip}.hero__eyebrow{color:var(--color-fg);animation:hero-fade var(--duration-slow) var(--ease-out) both;position:relative}.hero__divider,.hero__note{color:var(--color-fg-muted)}.hero__heading{gap:clamp(1.25rem,3.5svh,2.5rem);display:grid;position:relative}.hero__logo{width:min(72vw,30rem);color:var(--color-fg)}.hero__claim{font-size:max(2.5rem, min(14vw, var(--hero-claim)));text-transform:uppercase;margin-left:-.04em;display:block}.hero__claim .line__inner{animation:hero-rise 1.1s var(--ease-out) both;animation-delay:calc(var(--line-index) * .11s + .52s)}.hero__initial{color:var(--color-accent-text)}.hero__claim .outline .hero__initial{-webkit-text-stroke-color:var(--color-accent-text)}.hero__intro{gap:var(--space-4);max-width:34rem;animation:hero-fade var(--duration-slow) var(--ease-out) .9s both;display:grid;position:relative}.hero__text{max-width:30rem}.hero__actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero__secondary{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-line-strong);transition:border-color var(--duration-base) var(--ease-out);display:inline-flex}.hero__secondary svg{transition:transform var(--duration-base) var(--ease-out);font-size:1.25em}.hero__secondary:hover{border-color:var(--color-accent-text)}.hero__secondary:hover svg{transform:translateY(.2em)}@keyframes hero-rise{0%{transform:translateY(110%)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(1rem)}}@media (min-width:1024px){.hero{align-content:center;column-gap:var(--grid-gap);grid-template-rows:auto auto auto;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(1.25rem,3svh,2.5rem)}.hero__eyebrow{grid-column:1/-1}.hero__heading{grid-area:2/1/4/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:inherit}.hero__logo{grid-area:1/1/auto/span 7;width:min(46vw,182svh);max-width:100%}.hero__claim{grid-area:2/6/auto/-1;align-self:end}.hero__intro{grid-area:3/1/auto/span 5;align-self:end}}.not-found,.not-found+.site-footer{z-index:var(--z-content);position:relative}.not-found{gap:var(--space-6);min-height:92svh;padding:calc(var(--header-height) + var(--space-7)) var(--page-pad) var(--space-8);align-content:center;justify-items:start;display:grid;overflow:clip}.not-found>*{position:relative}.not-found .not-found__poster{opacity:.5;width:min(62vw,96svh);position:absolute;top:50%;right:-12vw;translate:0 -50%}.not-found__title{font-size:min(var(--type-mega), 11.5vw, 22svh);margin-left:-.045em}.not-found__lead{max-width:28rem}.not-found__link{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-accent);color:var(--color-on-accent);transition:background-color var(--duration-base) var(--ease-out);display:inline-flex}.not-found__link:hover{background:var(--color-fg);color:var(--color-bg)}.not-found__link svg{font-size:1.25em}.privacy,.privacy+.site-footer{z-index:var(--z-content);position:relative}.privacy-hero{gap:var(--space-6);min-height:92svh;padding:calc(var(--header-height) + var(--space-8)) var(--page-pad) var(--space-8);align-content:end;display:grid;position:relative;overflow:clip}.privacy-hero__poster{opacity:.55;width:min(64vw,100svh);position:absolute;top:50%;right:-14vw;translate:0 -50%}.privacy-hero__eyebrow,.privacy-hero__title,.privacy-hero__english,.privacy-hero__lead{position:relative}.privacy-hero__eyebrow{align-items:center;gap:var(--space-4);display:flex}.privacy-hero__rule{background:var(--color-line-strong);width:clamp(2rem,6vw,6rem);height:1px}.privacy-hero__title{text-transform:uppercase;font-size:min(var(--type-display), 8.2vw, 13.5svh);margin-left:-.03em}.privacy-hero__title .line__inner{animation:privacy-rise 1.1s var(--ease-out) both;animation-delay:calc(var(--line-index) * .1s + .1s)}.privacy-hero__lead{max-width:36rem}@keyframes privacy-rise{0%{transform:translateY(110%)}}.boundary__title{max-width:12em}.boundary__diagram{gap:var(--space-6);margin-top:var(--space-8);display:grid}.boundary__side ul{margin-top:var(--space-4)}.boundary__side li{padding:var(--space-4) 0;border-top:1px solid var(--color-line);font-size:var(--type-lead);letter-spacing:-.02em;line-height:1.2}.boundary__side--outside li{color:var(--color-fg-muted);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-fg-muted);text-decoration-color:var(--color-fg-muted)}.boundary__line{align-items:center;gap:var(--space-4);color:var(--color-accent-text);display:flex}.boundary__line:before,.boundary__line:after{content:"";background:currentColor;flex:1;height:1px}.privacy-principles__head{color:var(--color-fg-muted)}.privacy-principles__list{gap:0 var(--grid-gap);margin-top:var(--space-5);display:grid}.privacy-principle{gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--color-line-strong);grid-template-columns:3rem 1fr;display:grid}.privacy-principle__index{color:var(--color-accent-text);padding-top:.45em}.privacy-principle__name{font-size:var(--type-lead);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.15}.privacy-principle__description{grid-column:2;max-width:30rem}.privacy-notes{gap:var(--space-8) var(--grid-gap);display:grid}.privacy-note{gap:var(--space-4);max-width:34rem;padding-top:var(--space-5);border-top:1px solid var(--color-fg);align-content:start;display:grid}.privacy-note__title{font-size:var(--type-title);font-weight:var(--weight-medium);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin-bottom:var(--space-3)}.privacy-cta{align-items:center;gap:var(--space-5) var(--space-7);padding:0 var(--page-pad) var(--section-pad);flex-wrap:wrap;display:flex}.privacy-cta__back{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-line-strong);transition:border-color var(--duration-base) var(--ease-out);display:inline-flex}.privacy-cta__back:hover{border-color:var(--color-accent)}.privacy-cta__back svg{font-size:1.25em}@media (max-width:767px){.privacy-hero__poster{opacity:.4;width:120vw;top:30%;right:-30vw}}@media (min-width:768px){.boundary__diagram{gap:calc(var(--grid-gap) * 2);grid-template-columns:1fr auto 1fr}.boundary__line{flex-direction:column}.boundary__line span{writing-mode:vertical-rl}.boundary__line:before,.boundary__line:after{width:1px;height:auto;min-height:var(--space-7)}.privacy-principles__list,.privacy-notes{column-gap:calc(var(--grid-gap) * 3);grid-template-columns:repeat(2,minmax(0,1fr))}}
/*$vite$:1*/