@layer reset,base,helper,block,module,segment,util;:root{--font-sans: Geist, sans-serif;--font-display: Sora, sans-serif;--font-mono: "JetBrains Mono", monospace;--color-accent: oklch(.823 .147 166.5);--color-accent-dim: oklch(.733 .135 166.7);--color-accent-muted: oklch(.823 .147 166.5 / .1);--color-accent-overlay: oklch(.823 .147 166.5 / .16);--color-on-accent: oklch(.186 .014 169.8);--color-surface: oklch(.179 .008 285.5);--color-surface-deep: oklch(.156 .006 285.6);--color-surface-overlay: oklch(.179 .008 285.5 / .85);--color-surface-raised: oklch(.22 .012 285.4);--color-surface-raised-overlay: oklch(.22 .012 285.4 / .6);--color-surface-tint: oklch(.198 .01 285.5);--color-surface-variant: oklch(.247 .015 285.2);--color-text: oklch(.968 .003 286.4);--color-text-dim: oklch(.723 .006 286.3);--color-text-muted: oklch(.64 .016 285.9);--color-border: oklch(.289 .016 285.3);--color-border-dim: oklch(.243 .015 285.2);--color-border-muted: oklch(.212 .012 285.4);--color-outline-variant: oklch(.353 .019 285.4);--color-accent-line: oklch(.823 .147 166.5 / .45);--color-border-strong: oklch(.329 .016 285.5);--color-grid: oklch(1 0 0 / .035);--color-line-strong: oklch(.476 .022 285.6);--color-line: oklch(.415 .021 285.4);--color-text-soft: oklch(.875 .006 286.3);--spacing: .25rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--text-6xl: 3rem;--text-7xl: 3.5rem;--text-8xl: 4rem;--text-3xs: .625rem;--text-2xs: .6875rem;--text-display: 6rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--tracking-display: -.035em;--tracking-label: .14em;--tracking-caps: .22em;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--leading-display: 1.1;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--blur-xs: 4px;--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px;--duration-fast: .15s;--duration-base: .25s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.2, .7, .1, 1)}@layer reset{:where(*,*:before,*:after){box-sizing:border-box;margin:0;padding:0}:where(html){-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(ul,ol){list-style:none}:where(a){color:inherit;text-decoration:none}:where(address){font-style:normal}:where(img,svg){display:block;max-inline-size:100%}:where(button){appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-align:inherit;@media(forced-colors:active){border:1px solid}}:where(button:disabled){cursor:default}}@layer base{:root{color-scheme:dark}html{overscroll-behavior-block:none;scroll-behavior:smooth;scrollbar-gutter:stable}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-normal);line-height:var(--leading-relaxed);min-block-size:100svh;position:relative}main{overflow-x:clip}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}.container{margin-inline:auto;max-inline-size:88rem;padding-inline:calc(var(--spacing) * 6);position:relative;@media(width>=64rem){padding-inline:calc(var(--spacing) * 16)}}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}}@layer helper{[data-icon]:after{aspect-ratio:1;background-color:var(--icon-color, var(--color-accent));block-size:var(--icon-size, .875rem);content:"";display:inline-block;flex-shrink:0;-webkit-mask:var(--icon-source, none) center / contain no-repeat;mask:var(--icon-source, none) center / contain no-repeat;@media(forced-colors:active){background-color:currentColor;forced-color-adjust:none}}[data-icon=arrow-right]{--icon-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E")}[data-icon=arrow-down]{--icon-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14m7-7-7 7-7-7'/%3E%3C/svg%3E")}[data-icon=reload]{--icon-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}[data-icon=menu]{--icon-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16M4 12h16M4 19h16'/%3E%3C/svg%3E")}[data-icon=copy]{--icon-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E")}[data-icon=check]{--icon-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}[data-icon=play]{--icon-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z'/%3E%3C/svg%3E")}[data-icon=pause]{--icon-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='3' width='5' height='18' rx='1'/%3E%3Crect x='5' y='3' width='5' height='18' rx='1'/%3E%3C/svg%3E")}}@layer block{.backdrop{inset:0;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,oklch(0 0 0) 30%,transparent 80%);pointer-events:none;position:absolute;&:before{animation:backdrop-fade-in 1.375s var(--ease-in-out) both}}@keyframes backdrop-fade-in{0%{opacity:0}}}@layer block{.badge{align-items:center;background-color:var(--color-accent-muted);border:1px solid var(--color-accent-line);border-radius:var(--radius-xl);color:var(--color-accent);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);line-height:var(--leading-tight);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);text-transform:uppercase}}@layer block{.button{--icon-color: currentColor;--icon-size: 1.125rem;align-items:center;background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:calc(var(--spacing) * 2);justify-content:center;min-block-size:3rem;padding-inline:calc(var(--spacing) * 6);transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);white-space:nowrap;&:after{transition:transform var(--duration-fast) var(--ease-in-out)}@media(hover:hover)and (pointer:fine){&:hover{border-color:var(--color-line)}&[data-icon=arrow-right]:hover:after{transform:translate(.1875rem)}&[data-icon=arrow-down]:hover:after{transform:translateY(.125rem)}}}.button--accent{background-color:var(--color-accent);border-color:transparent;color:var(--color-on-accent);@media(hover:hover)and (pointer:fine){&:hover{background-color:var(--color-text);border-color:transparent}}}}@layer block{.icon-button{--icon-color: currentColor;align-items:center;aspect-ratio:1;background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;justify-content:center;transition:border-color var(--duration-fast) var(--ease-out);@media(hover:hover)and (pointer:fine){&:hover{border-color:var(--color-outline-variant)}}}}@layer block{.locale{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-2xs);gap:calc(var(--spacing) * 2) calc(var(--spacing) * 3);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;@media(width<64rem){flex-direction:column}}.locale__separator{color:var(--color-border);@media(width<64rem){display:none}}.locale__time{color:var(--color-text);font-variant-numeric:tabular-nums}}@layer block{.sector{background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;padding-block:calc(var(--spacing) * 6);padding-inline:calc(var(--spacing) * 5);transition:border-color var(--duration-base) var(--ease-out);@media(hover:hover)and (pointer:fine){&:not(.sector--scope):hover{border-color:color-mix(in sRGB,var(--color-accent) 30%,var(--color-border))}}@media(width>=64rem){padding:calc(var(--spacing) * 8)}}.sector--featured{align-items:center;background-color:var(--color-surface-variant);display:grid;gap:calc(var(--spacing) * 8);grid-column:1 / -1;@media(width<64rem){padding-block:calc(var(--spacing) * 10)}@media(width>=64rem){gap:calc(var(--spacing) * 12);grid-template-columns:minmax(0,10fr) minmax(0,11fr);padding-block:calc(var(--spacing) * 12)}}.sector--scope{background-color:transparent;border-style:dashed;gap:calc(var(--spacing) * 3);grid-column:1 / -1;@media(width>=64rem){align-items:center;flex-direction:row;gap:calc(var(--spacing) * 8)}}.sector__badge{align-self:flex-start;margin-block-end:calc(var(--spacing) * 2)}.sector__meta{display:flex;gap:calc(var(--spacing) * 2);justify-content:space-between;margin-block-end:calc(var(--spacing) * 2)}.sector__symbol{align-self:flex-start;aspect-ratio:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-accent);display:inline-grid;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);inline-size:2.5rem;letter-spacing:var(--tracking-wide);place-items:center;white-space:nowrap}.sector__index{color:var(--color-accent);flex:none;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.sector__label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-align:end;text-transform:uppercase}.sector__content{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing) * 4)}.sector__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.sector__description{color:var(--color-text-dim)}.sector__features{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);margin-block-start:calc(var(--spacing) * 2)}.sector__feature{align-items:baseline;display:flex;gap:calc(var(--spacing) * 3)}.sector__feature:before{background-color:var(--color-accent);block-size:.375rem;border-radius:var(--radius-xs);content:"";flex:none;inline-size:.375rem;transform:translateY(-.125rem);@media(forced-colors:active){background-color:CanvasText;forced-color-adjust:none}}.sector__tags{border-block-start:1px solid var(--color-border-dim);display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5);margin-block-start:auto;padding-block-start:calc(var(--spacing) * 4.5)}.sector__tag{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-soft);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-tight);padding-block:calc(var(--spacing) * 1.25);padding-inline:calc(var(--spacing) * 2.25);white-space:nowrap}.sector--featured .sector__title{font-size:clamp(var(--text-3xl),1.5rem + 1.5625vw,var(--text-5xl));font-weight:var(--font-weight-bold);line-height:var(--leading-display)}.sector--scope .sector__label{color:var(--color-text-dim);flex:none;text-align:start}}@layer module{.motion-toggle{inline-size:2.25rem;inset-block-end:calc(var(--spacing) * 2.5);inset-inline-end:calc(var(--spacing) * 5);position:fixed;z-index:55;@media(width>=64rem){inset-block-end:calc(var(--spacing) * 5)}}}@layer module{.scroll-progress{background-color:var(--color-accent);block-size:.125rem;inset-block-start:0;inset-inline:0;pointer-events:none;position:fixed;transform:scaleX(0);transform-origin:left;z-index:60}}@layer module{@property --grid-size{inherits: true; initial-value: 0; syntax: "<length>";}.signals{--grid-size: 2rem;overflow:clip;&:before{background-image:linear-gradient(to right,var(--color-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid) 1px,transparent 1px);background-position:center top;background-size:var(--grid-size) var(--grid-size);content:"";inset:0;pointer-events:none;position:absolute}}.signal{--signal-delay: 2s;--signal-duration: 4s;--signal-tail: 10rem;animation:var(--signal-duration) linear var(--signal-delay) both;opacity:0;position:absolute}.signal:after{background-color:var(--color-accent);block-size:.1875rem;content:"";inline-size:.1875rem;position:absolute}.signal--h{--signal-from: -100%;--signal-offset: calc(var(--grid-size) * 3);--signal-to: var(--signal-tail);background-image:linear-gradient(to right,transparent calc(100% - var(--signal-tail)),var(--color-accent) 100%);block-size:1px;inline-size:100%;inset-block-start:var(--signal-offset);inset-inline-start:0}.signal--h:after{inset-block-start:-1px;inset-inline-end:-1px}.signal--v{--signal-from: -100%;--signal-offset: calc(50% - var(--grid-size) / 2);--signal-to: var(--signal-tail);background-image:linear-gradient(to bottom,transparent calc(100% - var(--signal-tail)),var(--color-accent) 100%);block-size:100%;inline-size:1px;inset-block-start:0;inset-inline-start:var(--signal-offset)}.signal--v:after{inset-block-end:-1px;inset-inline-start:-1px}.signal--h.signal--r{--signal-from: 100%;--signal-to: calc(var(--signal-tail) * -1);background-image:linear-gradient(to left,transparent calc(100% - var(--signal-tail)),var(--color-accent) 100%)}.signal--h.signal--r:after{inset-inline:-1px auto}.signal--v.signal--r{--signal-from: 100%;--signal-to: calc(var(--signal-tail) * -1);background-image:linear-gradient(to top,transparent calc(100% - var(--signal-tail)),var(--color-accent) 100%)}.signal--v.signal--r:after{inset-block:-1px auto}.signal--h.signal--a{animation-name:signal-x-a}.signal--h.signal--b{animation-name:signal-x-b}.signal--v.signal--a{animation-name:signal-y-a}.signal--v.signal--b{animation-name:signal-y-b}@keyframes signal-x-a{0%{opacity:0;transform:translate(var(--signal-from))}8%,92%{opacity:.45}to{opacity:0;transform:translate(var(--signal-to))}}@keyframes signal-x-b{0%{opacity:0;transform:translate(var(--signal-from))}8%,92%{opacity:.45}to{opacity:0;transform:translate(var(--signal-to))}}@keyframes signal-y-a{0%{opacity:0;transform:translateY(var(--signal-from))}8%,92%{opacity:.45}to{opacity:0;transform:translateY(var(--signal-to))}}@keyframes signal-y-b{0%{opacity:0;transform:translateY(var(--signal-from))}8%,92%{opacity:.45}to{opacity:0;transform:translateY(var(--signal-to))}}}@layer module{.flow{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:clip}.flow__stage{align-items:center;background-image:linear-gradient(to right,var(--color-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid) 1px,transparent 1px);background-position:center;background-size:2rem 2rem;border-block-end:1px solid var(--color-border-dim);display:grid;padding:calc(var(--spacing) * 4.5);@media(width>=64rem){grid-template-columns:minmax(0,5fr) 5.5rem minmax(0,7fr);grid-template-rows:auto 1fr 1fr;padding:calc(var(--spacing) * 8)}}.flow__sources{display:grid;gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));@media(width>=64rem){display:contents}}.flow__label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.flow__label--source{grid-column:1 / -1;@media(width>=64rem){grid-column:1}}.flow__label--target{color:var(--color-accent)}.flow__source{background-color:var(--color-surface);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:calc(var(--spacing) * .75);padding-block:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 3.5);@media(width>=64rem){grid-column:1;margin-block:calc(var(--spacing) * 1.5)}}.flow__source-title{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm)}.flow__source-description{color:var(--color-text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug);@media(width>=64rem){font-size:var(--text-xs)}}.flow__link{color:var(--color-line);inline-size:100%}.flow__link--horizontal{display:none;@media(width>=64rem){align-self:stretch;display:block;grid-column:2;grid-row:2 / span 2}}.flow__link--vertical{block-size:3rem;display:block;@media(width>=64rem){display:none}}.flow__path{animation:flow-dash 1.25s linear infinite;fill:none;stroke:currentColor;stroke-dasharray:4 5;stroke-width:1.5;vector-effect:non-scaling-stroke}.flow__pulse{animation:flow-pulse 2.5s var(--ease-in-out) infinite;fill:none;stroke:var(--color-accent);stroke-dasharray:9 400;stroke-dashoffset:9;stroke-linecap:round;stroke-width:2;vector-effect:non-scaling-stroke}.flow__pulse--delayed{animation-delay:1.25s}.flow__target{background-color:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4.5);@media(width>=64rem){grid-column:3;grid-row:2 / span 2}}.flow__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.flow__modules{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.25)}.flow__module{animation:flow-module 5s var(--ease-in-out) infinite;background-color:var(--color-surface-variant);border-radius:var(--radius-md);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-2xs);padding-block:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2.5);&:nth-child(2){animation-delay:1.25s}&:nth-child(3){animation-delay:2.5s}&:nth-child(4){animation-delay:3.75s}}.flow__caption{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);padding:calc(var(--spacing) * 4);text-transform:uppercase}.flow--offscreen{.flow__path,.flow__pulse,.flow__module{animation-play-state:paused}}@keyframes flow-dash{to{stroke-dashoffset:-9}}@keyframes flow-pulse{0%{opacity:0;stroke-dashoffset:9}8%,85%{opacity:1}to{opacity:0;stroke-dashoffset:-130}}@keyframes flow-module{8%,30%{background-color:var(--color-accent-overlay);color:var(--color-text)}70%{background-color:var(--color-surface-variant);color:var(--color-text-dim)}}}@layer module{.stack{border-block-end:1px solid var(--color-border-dim);padding-block:calc(var(--spacing) * 2)}.stack__container{align-items:center;display:flex;gap:calc(var(--spacing) * 5)}.stack__viewport{flex:1;mask-image:linear-gradient(to right,transparent,oklch(0 0 0) 3rem,oklch(0 0 0) calc(100% - 3rem),transparent);min-inline-size:0;overflow:clip}.stack__track{display:flex;inline-size:max-content;white-space:nowrap}.stack__item{align-items:center;color:var(--color-text-dim);display:flex;font-family:var(--font-mono);font-size:var(--text-sm);&:after{background-color:var(--color-border);block-size:.25rem;border-radius:var(--radius-xs);content:"";inline-size:.25rem;margin-inline:calc(var(--spacing) * 5);@media(forced-colors:active){background-color:CanvasText;forced-color-adjust:none}}}.stack__item--accent{color:var(--color-accent)}.stack__control{color:var(--color-text-dim);inline-size:2rem;touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);@media(hover:hover)and (pointer:fine){&:hover{color:var(--color-text)}}}}@layer segment{.section{border-block-end:1px solid var(--color-border-dim);padding-block:clamp(calc(var(--spacing) * 16),1.6rem + 10vw,calc(var(--spacing) * 32));position:relative}.section--alt{background-color:var(--color-surface-tint)}.section__container{align-items:center;display:flex;flex-direction:column;text-align:center}.section__overline{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);line-height:var(--leading-snug);text-transform:uppercase}.section__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl),1.1rem + 3.75vw,var(--text-7xl));font-weight:var(--font-weight-light);letter-spacing:var(--tracking-tight);line-height:var(--leading-display);margin-block-start:calc(var(--spacing) * 4.5);max-inline-size:64rem}.section__title>span{display:block}.section__title>span:nth-child(2){font-weight:var(--font-weight-bold)}.section__summary{color:var(--color-text-dim);font-size:clamp(var(--text-base),.85rem + .625vw,var(--text-lg));margin-block-start:calc(var(--spacing) * 4.5);max-inline-size:34rem}.section__cluster{--columns: 3;display:grid;gap:calc(var(--spacing) * 4);inline-size:100%;margin-block-start:calc(var(--spacing) * 12);text-align:start;@media(width>=64rem){grid-template-columns:repeat(var(--columns),minmax(0,1fr));margin-block-start:calc(var(--spacing) * 18)}}}@layer segment{.navigation{background-color:var(--color-surface);border-block-end:1px solid var(--color-border-dim);inset-block-start:0;position:sticky;transition:transform var(--duration-base) var(--ease-out-expo);z-index:50}.navigation--hidden{transform:translateY(-100%);transition-timing-function:var(--ease-in);&:focus-within{transform:none;transition-timing-function:var(--ease-out-expo)}}.navigation__container{align-items:center;display:flex;justify-content:space-between;@media(width<64rem){flex-wrap:wrap}}.navigation__logo{align-items:center;display:inline-flex;margin-block:calc(var(--spacing) * 2.5);min-block-size:2.75rem;@media(forced-colors:active){background-color:var(--color-surface);forced-color-adjust:none;padding-inline:calc(var(--spacing) * 2)}}.navigation__toggle{--icon-size: 1.125rem;inline-size:2.75rem;margin-inline-start:calc(var(--spacing) * 2);&[aria-expanded=true]{border-color:var(--color-accent)}@media(width>=64rem),(scripting:none){display:none}}.navigation__menu{display:flex;gap:calc(var(--spacing) * 4);@media(width<64rem){border-block-start:1px solid var(--color-border-dim);display:none;flex-direction:column;inline-size:calc(100% + var(--spacing) * 12);margin-inline:calc(var(--spacing) * -6);order:3;padding:calc(var(--spacing) * 6)}@media(width>=64rem){align-items:center;margin-inline-start:auto}@media(scripting:none){display:flex}}.navigation__list{display:flex;@media(width<64rem){flex-direction:column}}.navigation__link{align-items:center;color:var(--color-text);display:flex;font-family:var(--font-mono);min-block-size:3rem;position:relative;@media(width<64rem){border-block-end:1px solid var(--color-border-dim);font-size:var(--text-lg);transition:color var(--duration-fast) var(--ease-out);&[aria-current=location]{color:var(--color-accent);text-decoration:underline;text-underline-offset:.25em}}@media(width<64rem)and (hover:hover)and (pointer:fine){&:hover{color:var(--color-accent)}}@media(width>=64rem){font-size:var(--text-sm);padding-inline:calc(var(--spacing) * 4);&:after{border-block-end:1px solid var(--color-accent);content:"";inset-block-end:calc(var(--spacing) * 2.5);inset-inline:calc(var(--spacing) * 4);position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out-expo)}&[aria-current=location]:after{transform:scaleX(1)}}@media(width>=64rem)and (hover:hover)and (pointer:fine){&:hover:after{transform:scaleX(1)}}}.navigation__index{color:var(--color-accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);margin-inline-end:calc(var(--spacing) * 4);@media(width>=64rem){display:none}}.navigation__action{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 4);@media(width>=64rem){min-block-size:2.25rem}}.navigation__toggle[aria-expanded=true]+.navigation__menu{display:flex}}@layer segment{.intro__logo{--logo-size: clamp(4rem, 3.1rem + 3.75vw, 5.5rem);--scan-distance: var(--logo-size);align-items:center;color:var(--color-accent);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);gap:clamp(calc(var(--spacing) * 2),.2rem + 1.25vw,calc(var(--spacing) * 4));letter-spacing:var(--tracking-caps);line-height:var(--leading-snug);position:relative;text-transform:uppercase}.intro__logo:before{animation:intro-scan-line 1s var(--ease-in-out) .125s both;background-image:linear-gradient(to right,transparent,var(--color-accent) 30%,var(--color-accent) 70%,transparent);block-size:1px;content:"";inset-block-start:0;inset-inline:0;opacity:0;pointer-events:none;position:absolute}.intro__logo>img{animation:intro-scan-reveal 1s var(--ease-in-out) .125s both;block-size:auto;inline-size:var(--logo-size)}.intro__logo-label{animation:intro-typing 1s steps(17,end) 1.125s both}.intro__badge{animation:intro-fade-up .625s var(--ease-out) 2.125s both;flex-wrap:wrap;gap:calc(var(--spacing) * 2);justify-content:center;letter-spacing:var(--tracking-wide);margin-block-start:calc(var(--spacing) * 8);max-inline-size:100%;@media(width>=64rem){font-size:var(--text-xs);letter-spacing:var(--tracking-widest)}}.intro__badge>li+li:before{content:"\2022" / "";margin-inline-end:calc(var(--spacing) * 2)}.intro__title{font-family:var(--font-display);font-size:clamp(var(--text-5xl),.4rem + 8.75vw,var(--text-display));font-weight:var(--font-weight-light);letter-spacing:var(--tracking-display);line-height:var(--leading-none);margin-block-start:clamp(calc(var(--spacing) * 8),1.7rem + 1.25vw,calc(var(--spacing) * 10))}.intro__title>span{animation:intro-fade-up .75s var(--ease-out) 2.375s both;display:block}.intro__title>span:last-child{animation-delay:2.5s;font-weight:var(--font-weight-bold)}.intro__summary{animation:intro-fade-up .625s var(--ease-out) 2.875s both;color:var(--color-text-dim);font-size:clamp(var(--text-base),.85rem + .625vw,var(--text-xl));line-height:var(--leading-relaxed);margin-block-start:clamp(calc(var(--spacing) * 6),.9rem + 2.5vw,calc(var(--spacing) * 10));max-inline-size:50rem}.intro__summary>strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.intro__actions{animation:intro-fade-up .625s var(--ease-out) 2.875s both;display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 3);justify-content:center;margin-block-start:clamp(calc(var(--spacing) * 6),.9rem + 2.5vw,calc(var(--spacing) * 10));@media(width<64rem){flex-direction:column;inline-size:100%}}.intro__note{animation:intro-fade-in .625s var(--ease-out) 3s both;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:calc(var(--spacing) * 4)}.intro__metrics{animation:intro-fade-in .625s var(--ease-out) 3.125s both;background-color:var(--color-surface-raised-overlay);border:1px solid var(--color-border-dim);border-radius:var(--radius-xl);display:grid;margin-block-start:calc(var(--spacing) * 16);@media(width<64rem){inline-size:100%}@media(width>=64rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.intro__metric{display:flex;flex-direction:row-reverse;gap:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 3.5);padding-inline:calc(var(--spacing) * 4.5);@media(width<64rem){align-items:baseline;justify-content:space-between}@media(width>=64rem){flex-direction:column-reverse;padding-block:calc(var(--spacing) * 5);padding-inline:calc(var(--spacing) * 10)}}.intro__metric+.intro__metric{@media(width<64rem){border-block-start:1px solid var(--color-border-dim)}@media(width>=64rem){border-inline-start:1px solid var(--color-border-dim)}}.intro__metric-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.intro__metric-value{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-tight);@media(width>=64rem){font-size:var(--text-3xl)}}@keyframes intro-fade-up{0%{opacity:0;transform:translateY(1rem)}}@keyframes intro-fade-in{0%{opacity:0}}@keyframes intro-typing{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes intro-scan-reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes intro-scan-line{0%{opacity:0;transform:translateY(0)}10%,85%{opacity:1}to{opacity:0;transform:translateY(var(--scan-distance, 0))}}}@layer segment{.process{--process-cycle: 5.4s}.process__flow{--columns: 4}.process__phase{position:relative}.process__phase:nth-child(2){--connector-delay: .8s}.process__phase:nth-child(3){--connector-delay: 1.6s}.process__connector{--icon-color: currentColor;align-items:center;animation:process-connector var(--process-cycle) var(--ease-in-out) var(--connector-delay, 0s) infinite;aspect-ratio:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);display:flex;inline-size:1.5rem;inset-block-end:-1.5rem;inset-inline-end:1rem;justify-content:center;position:absolute;transform:translateY(-50%);z-index:1;&:before{animation:process-connector-overlay var(--process-cycle) var(--ease-in-out) infinite;animation-delay:inherit;background-color:var(--color-accent-overlay);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute}&:after{position:relative;z-index:1}@media(width>=64rem){inset-block-start:2rem;inset-inline-end:-.75rem;transform:rotate(-90deg)}}.process__loop{display:none;inline-size:calc(75% + var(--spacing) * 3);position:relative;@media(width>=64rem){display:block}}.process__loop-link{block-size:3rem;clip-path:inset(0 -.5rem -.125rem);display:block;inline-size:100%;overflow:visible}.process__loop-path{fill:none;stroke:var(--color-outline-variant);stroke-dasharray:4 5;stroke-width:1;width:calc(100% - 2px)}.process__loop-pulse{animation:process-loop var(--process-cycle) linear infinite;clip-path:inset(0 0 0 100%) stroke-box;fill:none;stroke:var(--color-accent);stroke-width:2;width:calc(100% - 2px)}.process__loop-head{fill:none;stroke:var(--color-line-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:1}.process__loop-label{--icon-color: currentColor;--icon-size: .75rem;align-items:center;background-color:var(--color-surface);color:var(--color-text-muted);display:flex;font-family:var(--font-mono);font-size:var(--text-2xs);gap:calc(var(--spacing) * 1.5);inset-block-end:-.625rem;inset-inline-start:50%;letter-spacing:var(--tracking-label);padding-inline:calc(var(--spacing) * 3);position:absolute;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.process--offscreen{.process__connector,.process__connector:before,.process__loop-pulse{animation-play-state:paused}}@keyframes process-connector{0%,20%,to{border-color:var(--color-border);color:var(--color-text-muted)}4%,12%{border-color:var(--color-accent);color:var(--color-accent)}}@keyframes process-connector-overlay{0%,20%,to{opacity:0}4%,12%{opacity:1}}@keyframes process-loop{0%,50%{clip-path:inset(0 0 0 100%) stroke-box}52%{clip-path:inset(0 0 0 98.7%) stroke-box}92%{clip-path:inset(0 98.7% 0 0) stroke-box}94%,to{clip-path:inset(0 100% 0 0) stroke-box}}}@layer segment{.manifest__list{--columns: 2}.manifest__point{@media(width>=64rem){padding:calc(var(--spacing) * 10)}}.manifest__number{color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-extralight);letter-spacing:var(--tracking-display);line-height:var(--leading-none);transition:color var(--duration-base) var(--ease-out);@media(hover:hover)and (pointer:fine){.manifest__point:hover &{color:var(--color-accent)}}}.manifest__title{font-size:var(--text-xl);@media(width>=64rem){font-size:var(--text-2xl)}}}@layer segment{.contact__panel{align-items:center;background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-2xl);display:flex;flex-direction:column;inline-size:100%;padding-block:clamp(calc(var(--spacing) * 16),1.6rem + 10vw,calc(var(--spacing) * 32));padding-inline:calc(var(--spacing) * 8)}.contact__action{margin-block-start:calc(var(--spacing) * 8)}.contact__email-row{align-items:center;display:flex;gap:calc(var(--spacing) * 3);margin-block-start:calc(var(--spacing) * 8)}.contact__email{font-family:var(--font-mono);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.3125em}.contact__locale{justify-content:center;margin-block-start:calc(var(--spacing) * 8)}.contact__copy{inline-size:2rem;&[data-icon=check]{border-color:var(--color-accent);color:var(--color-accent)}}}@layer segment{.credits{padding-block:calc(var(--spacing) * 12) calc(var(--spacing) * 10)}.credits__copyright{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 5) calc(var(--spacing) * 10);justify-content:space-between;padding-block-end:calc(var(--spacing) * 8);@media(width>=64rem){display:grid;grid-template-columns:1fr auto 1fr}}.credits__logo{block-size:auto;inline-size:1.25rem}.credits__claim{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.credits__text{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);@media(width>=64rem){justify-self:end}}.credits__provider{border-block-start:1px solid var(--color-border-dim);display:grid;gap:calc(var(--spacing) * 5) calc(var(--spacing) * 10);padding-block-start:calc(var(--spacing) * 7);@media(width>=64rem){grid-template-columns:12.5rem minmax(0,1fr)}}.credits__title{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.credits__list{display:grid;font-size:var(--text-sm);gap:calc(var(--spacing) * 4.5) calc(var(--spacing) * 10);line-height:var(--leading-normal);@media(width>=64rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.credits__term{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-label);margin-block-end:var(--spacing);text-transform:uppercase}.credits__description{color:var(--color-text-dim)}.credits__link{text-decoration:underline;text-underline-offset:.25em;@media(hover:hover)and (pointer:fine){&:hover{color:var(--color-text)}}}}@layer util{.visually-hidden{block-size:.0625rem;clip-path:inset(50%);inline-size:.0625rem;overflow:hidden;position:absolute;white-space:nowrap}:focus-visible{outline:2px solid var(--color-accent);outline-offset:.25rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:0s;animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-delay:0s;transition-duration:.01ms}}}@layer util{:where([hidden]:not([hidden=until-found])){display:none}.motion-paused :is(.flow,.process,.signals) *,.motion-paused :is(.flow,.process,.signals) *:before,.motion-paused :is(.flow,.process,.signals) *:after{animation-play-state:paused}}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(../fonts/geist.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:100 800;src:url(../fonts/sora.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(../fonts/jetbrains-mono.woff2) format("woff2")}
/*!
 * The icons below come from Lucide (https://lucide.dev); some were merged into
 * a single path. Lucide is distributed under the ISC License:
 *
 * Copyright (c) 2026 Lucide Icons and Contributors
 *
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 * The arrow-down, arrow-right, check and x (close) icons are derived from the
 * Feather project and fall under the MIT License:
 *
 * Copyright (c) 2013-present Cole Bemis
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to
 * deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 * sell copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 * IN THE SOFTWARE.
 */
