@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}img,svg,video{max-width:100%;display:block}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:4px}}@layer tokens{:root{--ink-900:#08090c;--ink-800:#0e1014;--ink-700:#151920;--line:#232a34;--line-strong:#37414f;--text:#edeae4;--text-dim:#98a0ab;--text-mute:#727a86;--accent:#e8552f;--accent-ink:#08090c;--accent-soft:#e8552f24;--paper:#edeae4;--paper-2:#e2ded6;--paper-line:#c9c4b9;--paper-text:#14161a;--paper-dim:#5a5f68;--ff-display:"Unbounded Variable", "Unbounded Fallback", system-ui, sans-serif;--ff-text:"Inter Variable", "Inter Fallback", system-ui, sans-serif;--ff-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--fs-display:clamp(2.75rem, 8.5vw, 7.5rem);--fs-h2:clamp(2rem, 5vw, 4rem);--fs-h3:clamp(1.375rem, 2.4vw, 2rem);--fs-lead:clamp(1.0625rem, 1.5vw, 1.375rem);--fs-body:clamp(1rem, 1.1vw, 1.125rem);--fs-small:.875rem;--fs-mono:.75rem;--fs-mono-lg:.875rem;--fs-metric:clamp(2rem, 4vw, 3.5rem);--fs-cta:clamp(2.25rem, min(9vw, (100vw - 2 * var(--gutter)) / 12.5), 7rem);--ch-text:.63085em;--ch-text-500:.6455em;--ch-mono:.6em;--ch-display-500:.909em;--ch-display-700:.925em;--lh-display:.92;--lh-h2:1;--lh-h3:1.15;--lh-lead:1.45;--lh-body:1.55;--lh-mono:1.2;--lh-ghost:.8;--tr-display:-.035em;--tr-h2:-.02em;--tr-h3:-.01em;--tr-mono:.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-11:192px;--gutter:clamp(20px, 5vw, 80px);--section-pad:clamp(96px, 12vh, 160px);--max-w:1440px;--r-0:0;--r-1:2px;--r-2:6px;--r-pill:999px;--bd:1px solid var(--line);--bd-strong:1px solid var(--line-strong);--focus-w:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-quick:cubic-bezier(.33, 1, .68, 1);--dur-micro:.16s;--dur-fast:.28s;--dur-base:.52s;--dur-slow:.76s;--dur-xslow:1.1s;--vw:1vw;--axis-top:62%;--readhead-x:calc(18 * var(--vw));--panel-normal:42;--panel-wide:56;--tail-w:26;--panel-body-h:360px}}@layer base{html{color-scheme:dark}body{background:var(--ink-900);color:var(--text);font-family:var(--ff-text);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);hyphens:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}h1,h2,h3{font-weight:inherit;font-size:inherit}p{text-wrap:pretty}.mono{font-family:var(--ff-mono);font-weight:500;font-size:var(--fs-mono);line-height:var(--lh-mono);text-transform:uppercase;letter-spacing:var(--tr-mono);font-variant-numeric:tabular-nums}.mono--lg{font-size:var(--fs-mono-lg)}.h2{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);text-wrap:balance}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-dim);max-width:calc(46 * var(--ch-text))}.arrow{vertical-align:-.115em;flex:none;width:1em;height:1em;display:inline-block}}@layer layout{.section{padding-block:var(--section-pad);position:relative}.wrap{width:100%;max-width:var(--max-w);padding-inline:var(--gutter)}.grid-bg{isolation:isolate;position:relative}.grid-bg:before{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px 96px), repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 96px);position:absolute;inset:0}.grain{z-index:60;pointer-events:none;opacity:.035;background-image:url(data:image/png;base64,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);background-repeat:repeat;background-size:64px 64px;position:fixed;inset:0}.thread{height:1px;display:block;position:relative}.thread__line{background:var(--line-strong);transform-origin:0;display:block;position:absolute;inset:0}.thread__node{border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px;margin-top:-3.5px;margin-right:-3.5px;position:absolute;top:50%;right:0}.thread-v{top:0;bottom:0;left:calc(var(--gutter) / 2);background:var(--line);pointer-events:none;width:1px;position:absolute}}@layer sections{html.js [data-intro],html.js [data-intro-word]{opacity:0}html.js [data-intro-line]{transform:scaleX(0)}html.js [data-intro-node]{transform:scale(0)}.topbar{z-index:55;justify-content:space-between;align-items:center;gap:var(--sp-5);height:64px;padding-inline:var(--gutter);color:var(--text-dim);transition:color var(--dur-fast) var(--ease-quick);display:flex;position:fixed;inset-block-start:0;inset-inline:0}.topbar.is-dim{color:var(--text-mute)}.topbar:hover{color:var(--text-dim)}.topbar.is-on-paper{color:var(--paper-text)}.topbar.is-dim.is-on-paper{color:var(--paper-dim)}.topbar.is-on-paper:hover{color:var(--paper-text)}.topbar__name{text-shadow:0 0 3px var(--ink-900), 0 0 6px var(--ink-900), 0 0 10px var(--ink-900), 0 0 16px var(--ink-900);transition:color var(--dur-micro) var(--ease-quick), text-shadow var(--dur-fast) var(--ease-quick)}.topbar.is-on-paper .topbar__name{text-shadow:0 0 3px var(--paper), 0 0 6px var(--paper), 0 0 10px var(--paper), 0 0 16px var(--paper)}.topbar__name{color:inherit}.sticky-cta{right:var(--gutter);bottom:var(--gutter);z-index:50;min-width:48px;min-height:48px;padding-inline:var(--sp-5);border-radius:var(--r-2);background:var(--accent);color:var(--accent-ink);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translateY(12px)}.sticky-cta.is-visible{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s;transform:translateY(0)}.sticky-cta.is-visible:hover{transition-duration:var(--dur-micro);transition-timing-function:var(--ease-quick);transform:scale(1.04)}html:not(.js) .sticky-cta{opacity:1;visibility:visible;transform:none}@media (width<=767.98px){.sticky-cta{right:var(--sp-4);padding-inline:var(--sp-4);bottom:16px}body{padding-block-end:80px}}.hero{min-height:100svh;padding-block:64px var(--sp-9);--hero-measure:min(100%, calc((var(--max-w) - 2 * var(--gutter)) * 8 / 12));grid-template-rows:auto 1fr auto;display:grid;position:relative}.hero__inner{display:contents}.hero__label{color:var(--text-dim);padding-inline:var(--gutter);grid-row:1;padding-block-start:var(--sp-8)}.hero__body{padding-inline:var(--gutter);max-width:var(--max-w);grid-row:2;align-self:end}.hero__h1{font-family:var(--ff-display);font-weight:800;font-size:clamp(2.0625rem, calc((100vw - 2 * var(--gutter)) / 18.1), var(--fs-display));line-height:var(--lh-display);letter-spacing:var(--tr-display);text-wrap:balance}.hero__h1-line{display:block}.mask{vertical-align:bottom;margin-block-end:-.12em;padding-block-end:.12em;display:inline-block;overflow:hidden}.mask__i{display:inline-block}.mask:not(:last-child){margin-inline-end:.28em}.hero__thread{margin-block:var(--sp-7);width:calc(var(--hero-measure) + var(--gutter));margin-inline-start:calc(-1 * var(--gutter))}.hero__cta-row{align-items:flex-start;gap:var(--sp-3);flex-direction:column;margin-block-start:var(--sp-7);display:flex}.hero__cta{font-size:var(--fs-lead);color:var(--text);transition:color var(--dur-micro) var(--ease-quick);align-items:center;gap:.5em;padding-block-end:var(--sp-2);display:inline-flex;position:relative}.hero__cta-line{background:var(--line-strong);transform-origin:0;height:1px;transition:background-color var(--dur-micro) var(--ease-quick), transform var(--dur-micro) var(--ease-quick);position:absolute;inset-block-end:0;inset-inline:0}.hero__cta-arrow{transition:transform var(--dur-micro) var(--ease-quick)}.hero__cta:hover{color:var(--accent)}.hero__cta:hover .hero__cta-line,.hero__cta:focus-visible .hero__cta-line{background:var(--accent)}.hero__cta:hover .hero__cta-arrow{transform:translate(6px)}.hero__nick{color:var(--text-mute)}.hero__hint{color:var(--text-dim);grid-row:3;justify-self:center}.hero__hint-i{padding-block:var(--sp-2);color:inherit;transition:color var(--dur-micro) var(--ease-quick);align-items:center;gap:.6em;display:inline-flex}.hero__hint-i:hover,.hero__hint-i:focus-visible{color:var(--accent)}.hero__hint-down{display:inline-block}@media (width<=767.98px){.hero{padding-block-end:var(--sp-8)}}@media (height<=800px),(width<=767.98px){.hero{padding-block:var(--sp-7) var(--sp-7)}.hero__label{padding-block-start:var(--sp-5)}.hero__thread{margin-block:var(--sp-6)}.hero__cta-row{margin-block-start:var(--sp-6)}}.timeline{position:relative}.timeline__hud{gap:var(--sp-2);flex-direction:column;display:flex}.hud__title,.hud__range{color:var(--text-dim)}.hud__now{display:none}.hud__roll{height:1.25em;display:block;position:relative;overflow:hidden}.hud__roll>span{width:100%;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.hud__year{font-family:var(--ff-mono);letter-spacing:var(--tr-mono);font-variant-numeric:tabular-nums;color:var(--text);width:calc(5 * var(--ch-mono));font-size:20px;font-weight:500;line-height:1.25}.hud__count{color:var(--text-dim);align-items:baseline;gap:.35em;display:flex}.hud__count-n{width:calc(2.4 * var(--ch-mono))}.year{position:relative}.year__mark{color:var(--accent);font-size:var(--fs-mono-lg)}.year__title{font-family:var(--ff-display);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--text);max-width:calc(14 * var(--ch-display-500));margin-block-start:var(--sp-3)}.year__title .mask:not(:last-child){margin-inline-end:.28em}.year__title-arrow{stroke-width:1.1px;width:.72em;height:.72em;transform:translateY(-.06em)}.year__text{color:var(--text-dim);max-width:calc(38 * var(--ch-text));margin-block-start:var(--sp-4)}.year__metric{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-metric);letter-spacing:var(--tr-h2);color:var(--accent);margin-block-start:var(--sp-5);line-height:1}.year__note-wrap{max-width:calc(38 * var(--ch-text));margin-block-start:var(--sp-5);padding-block-start:var(--sp-3);position:relative}.year__note-line{background:var(--line);transform-origin:0;height:1px;position:absolute;inset-block-start:0;inset-inline:0}.year__note{color:var(--text-mute)}.year__note--link{color:var(--text-mute);transition:color var(--dur-micro) var(--ease-quick);align-items:center;gap:.5em;display:inline-flex}.year__note--link:hover,.year__note--link:focus-visible{color:var(--accent)}.year__note-arrow{flex:none;width:.85em;height:.85em}.year__note:not(.year__note--link) .year__note-arrow{vertical-align:-.08em;margin-inline:.35em}.year__cta-row{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;margin-block-start:var(--sp-6);display:flex}.year__cta{font-size:var(--fs-lead);color:var(--text);border-block-end:1px solid var(--line-strong);transition:color var(--dur-micro) var(--ease-quick), border-color var(--dur-micro) var(--ease-quick);align-items:center;gap:.5em;padding-block-end:var(--sp-1);display:inline-flex}.year__cta:hover{color:var(--accent);border-color:var(--accent)}.year__cta-arrow{transition:transform var(--dur-micro) var(--ease-quick)}.year__cta:hover .year__cta-arrow{transform:translate(6px)}.year__cta-nick{color:var(--text-mute)}.year__node{border:var(--bd-strong);border-radius:var(--r-1);background:var(--ink-900);width:9px;height:9px;display:block;position:absolute}.timeline__viewport{padding-block:var(--section-pad);padding-inline:var(--gutter);position:relative}.timeline__stage{margin-block-start:var(--sp-8);position:relative}.timeline__axis{z-index:0;width:1px;height:100%;position:absolute;inset-block-start:0;inset-inline-start:0}.timeline__axis-base{background:var(--line);display:block;position:absolute;inset:0}.timeline__axis-fill{background:var(--accent);transform-origin:top;display:block;position:absolute;inset:0}.timeline__readhead{display:none}.timeline__track{z-index:1;gap:var(--sp-9);flex-direction:column;display:flex;position:relative}.timeline__tail{display:none}.year{width:100%;padding-inline-start:var(--gutter)}.year__node{inset-block-start:.6em;inset-inline-start:0;transform:translate(-50%)rotate(45deg)}.year__ghost{font-family:var(--ff-display);font-size:clamp(3.5rem,22vw,6rem);font-weight:800;line-height:var(--lh-ghost);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;color:var(--text-mute);display:block}.year__body{margin-block-start:var(--sp-4)}.year__mark{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width>=768px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.timeline__viewport{height:100svh;padding:0;overflow:hidden}.timeline__hud{z-index:4;max-width:calc(30 * var(--vw));position:absolute;inset-block-start:auto;inset-block-end:var(--sp-7);inset-inline-start:var(--gutter)}.hud__now{margin-block-start:var(--sp-5);display:block}.timeline__stage{margin:0;position:absolute;inset:0}.timeline__axis{width:100%;height:1px;inset-block-start:var(--axis-top);inset-inline-start:0}.timeline__axis-base{background:var(--line-strong)}.timeline__axis-fill{transform-origin:0}.timeline__readhead{background:var(--accent);z-index:3;width:1px;height:24px;display:block;position:absolute;inset-block-start:calc(var(--axis-top) - 12px);inset-inline-start:var(--readhead-x)}.timeline__track{z-index:1;flex-direction:row;gap:0;width:max-content;position:absolute;inset-block:0;inset-inline-start:0}.year{--panel-w:calc(var(--panel-normal) * var(--vw));--fs-year-ghost:calc((var(--panel-w) - 2 * var(--gutter)) / 3.05);width:var(--panel-w);flex:none;height:100%;padding:0}.year--wide{--panel-w:calc(var(--panel-wide) * var(--vw))}.timeline__tail{width:calc(var(--tail-w) * var(--vw));flex:none;display:block}.year__inner{inset-block:0;inset-inline:var(--gutter);position:absolute}.year__ghost{z-index:0;font-size:var(--fs-year-ghost);font-variant-numeric:tabular-nums;color:var(--ink-700);position:absolute;inset-block-end:var(--gutter);inset-inline-start:0}.year__node{z-index:2;margin-block-start:-4.5px;margin-inline-start:-4.5px;inset-block-start:var(--axis-top);inset-inline-start:0;transform:rotate(45deg)}.year__body{block-size:var(--panel-body-h);z-index:1;grid-template-rows:auto auto auto 1fr auto auto;margin:0;display:grid;position:absolute;inset-block-end:calc(100% - var(--axis-top) + var(--sp-5));inset-inline:0}.year__mark{grid-row:1}.year__title{min-block-size:calc(2em * var(--lh-h3));grid-row:2;align-self:start}.year__text{grid-row:3}.year__metric{grid-row:5}.year__note-wrap,.year__cta-row{grid-row:6}.year__mark{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media (width>=768px) and (height<=800px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.timeline{--panel-body-h:330px}.year__title{margin-block-start:var(--sp-2)}.year__text{margin-block-start:var(--sp-3)}.year__metric,.year__note-wrap{margin-block-start:var(--sp-4)}}@media (width>=768px) and (width<=1023.98px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.timeline{--panel-normal:68;--panel-wide:84;--tail-w:2;--axis-top:68%;--readhead-x:calc(14 * var(--vw));--panel-body-h:310px}}.ledger{padding-block:var(--section-pad);color:var(--paper-text);isolation:isolate;position:relative}.ledger__paper{z-index:-1;background:var(--paper);clip-path:inset(0 0 100%);position:absolute;inset:0}html:not(.js) .ledger__paper{clip-path:none}.ledger__seam{background:var(--accent);transform-origin:0;z-index:1;height:1px;position:absolute;inset-block-start:0;inset-inline:0}html.js .ledger__seam{transform:scaleX(0)}.ledger__thread{background:var(--paper-line);z-index:0}.ledger__inner{z-index:1;position:relative}.ledger__label{color:var(--paper-dim)}.ledger__title{max-width:calc(18 * var(--ch-display-700));margin-block-start:var(--sp-4)}.ledger__list{margin-block-start:var(--sp-9)}.ledger__row{gap:var(--sp-5);padding-block:var(--sp-5);transition:background-color var(--dur-micro) var(--ease-quick);grid-template-columns:64px minmax(160px,20%) 1fr;align-items:start;margin-inline-start:calc(-1 * var(--sp-4));padding-inline-start:var(--sp-4);display:grid;position:relative}.ledger__row:hover{background:#e8552f0f}.ledger__tick,.certs__tick{background:var(--accent);transform-origin:bottom;width:2px;transition:transform var(--dur-micro) var(--ease-quick);position:absolute;inset-block:0;inset-inline-start:calc(var(--sp-4) - var(--gutter) / 2);transform:scaleY(0)}.ledger__row:hover .ledger__tick{transform:scaleY(1)}.ledger__n{color:var(--accent);font-size:24px;line-height:1.1}.ledger__what{color:var(--paper-text)}.ledger__result{color:var(--paper-dim);max-width:calc(60 * var(--ch-text));transition:transform var(--dur-micro) var(--ease-quick)}.ledger__row:hover .ledger__result{transform:translate(4px)}.ledger__link{color:var(--paper-text);text-decoration:underline;text-decoration-color:var(--paper-line);text-underline-offset:.2em;transition:color var(--dur-micro) var(--ease-quick), text-decoration-color var(--dur-micro) var(--ease-quick)}.ledger__link:hover,.ledger__link:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.ledger__hl{font-family:var(--ff-display);font-size:1.35em;font-weight:700;line-height:inherit;vertical-align:-.04em;letter-spacing:var(--tr-h3);color:var(--paper-text)}.ledger__arrow{color:var(--paper-dim);margin-inline-end:.25em}.ledger__rule{background:var(--paper-line);transform-origin:0;height:1px;position:absolute;inset-block-end:0;inset-inline:0}html.js .ledger__rule{transform:scaleX(0)}.certs{margin-block-start:var(--sp-9)}.certs__title{font-family:var(--ff-display);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--paper-text);max-width:calc(22 * var(--ch-display-500));text-wrap:balance}.certs__lead{max-width:calc(62 * var(--ch-text));color:var(--paper-dim);margin-block-start:var(--sp-4)}.certs__label{color:var(--paper-dim);margin-block-start:var(--sp-7)}.certs__list{margin-block-start:var(--sp-4)}.certs__row{gap:var(--sp-5);padding-block:var(--sp-4);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-quick);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto auto;align-items:baseline;margin-inline-start:calc(-1 * var(--sp-4));padding-inline-start:var(--sp-4);display:grid;position:relative}.certs__mid{display:contents}.certs__skill{color:var(--paper-text);font-size:18px;font-weight:500}.certs__meta,.certs__till{color:var(--paper-dim)}.certs__pdf{color:var(--paper-text);justify-self:end;align-items:center;gap:.35em;display:inline-flex}.certs__pdf-text{border-block-end:1px solid var(--paper-line);transition:border-color var(--dur-micro) var(--ease-quick), border-width var(--dur-micro) var(--ease-quick)}.certs__arrow{transition:transform var(--dur-micro) var(--ease-quick)}.certs__rule{background:var(--paper-line);transform-origin:0;height:1px;position:absolute;inset-block-end:0;inset-inline:0}html.js .certs__rule{transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.certs__row:hover{background:#e8552f0f}.certs__row:hover .certs__tick{transform:scaleY(1)}.certs__row:hover .certs__pdf-text{border-block-end-width:2px;border-block-end-color:var(--accent)}.certs__row:hover .certs__arrow{transform:translate(3px,-3px)}}.certs__row:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:4px;background:#e8552f0f}.certs__row:focus-visible .certs__tick{transform:scaleY(1)}.certs__row:focus-visible .certs__pdf-text{border-block-end-width:2px;border-block-end-color:var(--accent)}.certs__row:active{opacity:.85}@media (width<=1023.98px){.ledger__row{grid-template-columns:48px 1fr}.ledger__result{border-inline-start:1px solid var(--paper-line);grid-column:2;padding-inline-start:var(--sp-4)}.certs__row{gap:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:start}.certs__mid{grid-area:2/1;display:block}.certs__till:before{content:" · "}.certs__pdf{grid-area:1/2}}@media (width<=767.98px){.ledger__row{gap:var(--sp-3);grid-template-columns:1fr}.ledger__n{font-size:var(--fs-mono-lg);color:var(--paper-dim)}.ledger__result{grid-column:1}.certs__row{min-height:56px;padding-block:var(--sp-4);align-content:center}.certs__meta,.certs__till{overflow-wrap:break-word}.certs__row:active{background:#e8552f0f}}.stack__label{color:var(--text-mute)}.stack__title,.stack__sub{margin-block-start:var(--sp-4)}.stack__grid{column-gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--sp-9);display:grid}.stack__group{gap:var(--sp-5);padding-block:var(--sp-6);grid-template-columns:2fr 5fr;align-items:start;display:grid;position:relative}.stack__group-head{padding-block-start:.4em}.stack__group-label{color:var(--text-mute)}.stack__group-note{font-family:var(--ff-mono);font-weight:500;font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--tr-mono);text-transform:none;color:var(--text-mute);max-width:calc(22 * var(--ch-mono));margin-block-start:var(--sp-2)}.stack__coda{padding-block:var(--sp-6);color:var(--text-mute);padding-block-start:calc(var(--sp-6) + .4em)}.stack__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.stack__rule{background:var(--line);transform-origin:0;height:1px;position:absolute;inset-block-end:0;inset-inline:0}html.js .stack__rule{transform:scaleX(0)}.chip{border:var(--bd);border-radius:var(--r-1);background:var(--ink-700);color:var(--text);transition:border-color var(--dur-micro) var(--ease-quick), background-color var(--dur-micro) var(--ease-quick);align-items:center;gap:.45em;padding:6px 10px;font-size:15px;font-weight:500;line-height:1.3;display:inline-flex}.chip:hover{border-color:var(--line-strong);background:var(--ink-800)}.chip__dot{border-radius:var(--r-pill);background:var(--accent);flex:none;width:4px;height:4px}.chip__lvl{color:var(--text-dim);font-size:11px}@media (width<=1023.98px){.stack__grid{grid-template-columns:minmax(0,1fr);column-gap:0}.stack__group{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.stack__group-head{padding-block-start:0}.stack__group-note{max-width:calc(46 * var(--ch-mono))}.stack__coda{padding-block-start:var(--sp-6)}}@media (width<=767.98px){.chip{padding:5px 8px;font-size:14px}}.process__label{color:var(--text-mute)}.process__title{max-width:calc(18 * var(--ch-display-700));margin-block-start:var(--sp-4)}.process__lead{margin-block-start:var(--sp-4)}.process__text{max-width:calc(62 * var(--ch-text));color:var(--text-dim);margin-block-start:var(--sp-5)}.pipeline{--pipe-gap:var(--sp-6);column-gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-block-start:var(--sp-9);display:grid}.pipeline__end{color:var(--text-mute)}.pipeline__end--in{grid-area:1/1}.pipeline__end--out{text-align:end;grid-area:1/2}.pipeline__line{background:var(--line);transform-origin:0;grid-area:2/1/3/-1;height:1px;margin-block-start:var(--sp-3)}html.js .pipeline__line{transform:scaleX(0)}.pipeline__body{column-gap:var(--pipe-gap);grid-area:3/1/4/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stage{grid-row:1;padding-block-start:var(--sp-5);position:relative}.stage__div{background:var(--line);transform-origin:top;width:1px;position:absolute;inset-block:0;inset-inline-start:calc(-1 * var(--pipe-gap) / 2)}.stage:first-child .stage__div{display:none}html.js .stage__div{transform:scaleY(0)}.stage__head{align-items:baseline;gap:.8em;display:flex}.stage__n{color:var(--accent)}.stage__name{color:var(--text)}.stage__text{font-size:var(--fs-small);color:var(--text-dim);max-width:calc(34 * var(--ch-text));margin-block-start:var(--sp-3)}.ret{margin-block-start:var(--sp-6);position:relative}.ret--a{grid-area:2/1/3/3}.ret--b{grid-area:2/3/3/5}.ret__bracket{inset-block-start:0;inset-inline:calc((100% - var(--pipe-gap)) / 4);border-inline:1px solid var(--accent);border-block-end:1px solid var(--accent);transform-origin:100%;height:28px;position:absolute}html.js .ret__bracket{transform:scaleX(0)}.ret__label{color:var(--text-mute);justify-content:center;align-items:center;gap:.5em;margin-block-start:calc(28px + var(--sp-2));display:flex}.guards{margin-block-start:var(--sp-9)}.guards__line{background:var(--line);transform-origin:0;height:1px;display:block}html.js .guards__line{transform:scaleX(0)}.guards__label{color:var(--text-mute);margin-block-start:var(--sp-5)}.guards__list{--guard-gap:var(--sp-6);column-gap:var(--guard-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--sp-6);display:grid}.guard{position:relative}.guard__div{background:var(--line);transform-origin:50%;width:1px;position:absolute;inset-block:0;inset-inline-start:calc(-1 * var(--guard-gap) / 2)}.guard:first-child .guard__div{display:none}html.js .guard__div{transform:scaleY(0)}.guard__name{color:var(--text)}.guard__text{font-size:var(--fs-small);color:var(--text-dim);max-width:calc(30 * var(--ch-text));margin-block-start:var(--sp-3)}.guards__note{color:var(--text-mute);margin-block-start:var(--sp-6)}.runlog{margin-block-start:var(--sp-9)}.runlog__line{background:var(--line);transform-origin:0;height:1px;display:block}html.js .runlog__line{transform:scaleX(0)}.runlog__label{color:var(--text-mute);margin-block-start:var(--sp-5)}.runlog__roles{font-size:var(--fs-small);color:var(--text-dim);max-width:calc(62 * var(--ch-text));margin-block-start:var(--sp-4)}.runlog__role{color:var(--text)}.process__pipe-label{color:var(--text-mute);margin-block-start:var(--sp-9)}.process__pipe-label+.pipeline{margin-block-start:var(--sp-5)}.runlog__list{--run-gap:var(--sp-6);column-gap:var(--run-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--sp-6);display:grid}.runfact{position:relative}.runfact__div{background:var(--line);transform-origin:50%;width:1px;position:absolute;inset-block:0;inset-inline-start:calc(-1 * var(--run-gap) / 2)}.runfact:first-child .runfact__div{display:none}html.js .runfact__div{transform:scaleY(0)}.runfact__n{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-metric);letter-spacing:var(--tr-h2);color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.runfact__cap{color:var(--text-mute);max-width:calc(24 * var(--ch-mono));margin-block-start:var(--sp-3)}.process__closing{color:var(--text);max-width:calc(62 * var(--ch-text-500));margin-block-start:var(--sp-8);font-weight:500}@media (width<=1023.98px){.guards__list,.pipeline__body{row-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.ret{margin-block-start:0}.stage:first-child{grid-area:1/1}.stage:nth-child(2){grid-area:1/2}.stage:nth-child(3){grid-area:3/1}.stage:nth-child(4){grid-area:3/2}.stage:nth-child(odd) .stage__div{display:none}.stage:nth-child(2n) .stage__div{display:block}.ret--a{grid-area:2/1/3/-1}.ret--b{grid-area:4/1/5/-1}.runlog__list{row-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.runfact:nth-child(odd) .runfact__div{display:none}.runfact:nth-child(2n) .runfact__div{display:block}.runfact:nth-child(n+3){border-block-start:1px solid var(--line);padding-block-start:var(--sp-6)}}@media (width<=767.98px){.guards__list{row-gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.guard{padding-block-start:var(--sp-5)}.guard__div{width:auto;height:1px;inset-block:0 auto;inset-inline:0}.guard:first-child{padding-block-start:0}.guard__text{max-width:none}.pipeline{grid-template-columns:minmax(0,1fr)}.pipeline__end--in{grid-area:1/1/2/-1}.pipeline__end--out{text-align:start;grid-area:4/1/5/-1;margin-block-start:var(--sp-6)}.pipeline__body{row-gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.stage{padding-block-start:var(--sp-5)}.stage:first-child{grid-area:1/1}.stage:nth-child(2){grid-area:2/1}.stage:nth-child(3){grid-area:4/1}.stage:nth-child(4){grid-area:5/1}.ret--a{grid-area:3/1}.ret--b{grid-area:6/1}.stage:nth-child(n) .stage__div{width:auto;height:1px;display:block;inset-block:0 auto;inset-inline:0}.stage:first-child .stage__div{display:none}.stage__text{max-width:none}.ret__bracket{height:calc(var(--sp-5) + .6em);inset-block-start:calc(-1 * var(--sp-5));inset-inline:calc(-1 * var(--sp-4)) auto;width:var(--sp-4);border-block-start:1px solid var(--accent);border-inline-end:0}.ret__label{justify-content:flex-start;margin-block-start:0}.runlog__list{grid-template-columns:minmax(0,1fr);row-gap:0}.runfact{align-items:baseline;gap:var(--sp-5);padding-block:var(--sp-5);display:flex}.runfact .runfact__div{display:none}.runfact+.runfact{border-block-start:1px solid var(--line)}.runfact:nth-child(n+3){padding-block-start:var(--sp-5)}.runfact__n{flex:none}.runfact__cap{margin-block-start:0}}.contact{min-height:80svh;padding-block:var(--section-pad);align-items:flex-end;display:flex;position:relative}.contact__inner{gap:var(--sp-8);flex-direction:column;display:flex}.contact__label{color:var(--text-mute)}.contact__title{max-width:calc(18 * var(--ch-display-700));margin-block-start:var(--sp-4)}.contact__lead{margin-block-start:var(--sp-5)}.contact__link{max-width:100%;font-family:var(--ff-display);font-weight:700;font-size:var(--fs-cta);letter-spacing:var(--tr-display);color:var(--text);transition:opacity var(--dur-micro) var(--ease-quick);flex-wrap:wrap;align-self:flex-start;align-items:baseline;gap:0;padding-block-end:var(--sp-4);line-height:1.05;display:inline-flex;position:relative}.contact__link:active{opacity:.8}.contact__seg{align-items:baseline;gap:.15em;display:inline-flex}.contact__mask{margin-block-end:-.14em;padding-block-end:.14em}.contact__nick{white-space:nowrap}.contact__arrow{transition:transform var(--dur-micro) var(--ease-quick);font-size:.62em}.contact__link:hover .contact__arrow,.contact__link:focus-visible .contact__arrow{transform:translate(8px)}.contact__thread{height:1px;position:absolute;inset-block-end:0;inset-inline:0}.contact__thread .thread__line{transition:height var(--dur-micro) var(--ease-quick), background-color var(--dur-micro) var(--ease-quick)}.contact__link:hover .thread__line,.contact__link:focus-visible .thread__line{background:var(--accent);height:3px}.contact__foot{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.contact__links{gap:0 var(--sp-5);flex-wrap:wrap;margin-block-start:calc(-1 * var(--sp-2));display:flex}.contact__link-item{padding-block:var(--sp-2);color:var(--text-dim);white-space:nowrap;transition:color var(--dur-micro) var(--ease-quick);align-items:center;gap:.4em;display:inline-flex}.contact__link-item:hover,.contact__link-item:focus-visible{color:var(--accent)}.contact__link-arrow{flex:none;width:.85em;height:.85em}.contact__mail{color:var(--text-dim);transition:color var(--dur-micro) var(--ease-quick)}.contact__mail:hover{color:var(--accent)}.contact__copy{color:var(--text-mute)}@media (width<=767.98px){.contact__link{min-height:56px}}}@layer utils{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/unbounded-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/unbounded-latin-wght-normal.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");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:Inter Fallback;src:local(Arial),local(Liberation Sans),local(Arimo),local(Helvetica),local(Nimbus Sans);size-adjust:107.12%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback;src:local(Arial),local(Liberation Sans),local(Arimo),local(Helvetica),local(Nimbus Sans);size-adjust:135.82%;ascent-override:73.26%;descent-override:18.04%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(Liberation Mono),local(Cousine),local(Nimbus Mono PS),local(Courier);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}
