:root,[data-theme=light]{--surface: #ffffff;--surface-raised: #faf3f9;--ink: #000000;--ink-muted: #5c5660;--line: #e6dfe8;--line-strong: #8f8794;--placeholder: #efe9f0;--accent: #9a27d4;--on-accent: #ffffff;--focus-ring: var(--accent);--reveal-ring: #ffffff}[data-theme=dark]{--surface: #0e0b10;--surface-raised: #1a161d;--ink: #f5f1f6;--ink-muted: #a69fab;--line: #2c2630;--line-strong: #6e6673;--placeholder: #241f27;--accent: #c07ae8;--on-accent: #0e0b10;--focus-ring: var(--accent);--reveal-ring: #ffffff}:root{--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--radius-none: 0px;--radius-sm: 8px;--radius-pill: 24px;--container: 1200px;--measure: 65ch;--nav-height: 72px;--font-display: "Nohemi", "Lato", Arial, Helvetica, sans-serif;--font-body: "Lato", Arial, Helvetica, sans-serif}html,body{margin:0;background:var(--surface);color:var(--ink)}.vt-page{background:var(--surface);color:var(--ink);font-family:var(--font-body)}.vt-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5);box-sizing:border-box}@media(max-width:720px){.vt-container{padding-inline:var(--space-3)}}.vt-display,.vt-h1,.vt-h2,.vt-h3,.vt-stat{font-family:var(--font-display);color:var(--ink);margin:0;text-wrap:balance}.vt-display{font-size:64px;line-height:64px;font-weight:700;letter-spacing:-.02em}.vt-h1{font-size:44px;line-height:48px;font-weight:700;letter-spacing:-.01em}.vt-h2{font-size:30px;line-height:36px;font-weight:700}.vt-h3{font-size:22px;line-height:30px;font-weight:700}.vt-stat{font-size:30px;line-height:36px;font-weight:700}.vt-body-lg{font-size:18px;line-height:28px;margin:0;max-width:var(--measure)}.vt-body{font-size:16px;line-height:22.4px;margin:0;max-width:var(--measure)}.vt-caption{font-size:13px;line-height:18px;color:var(--ink-muted);margin:0}.vt-label{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}@media(max-width:720px){.vt-display{font-size:44px;line-height:48px}.vt-h1{font-size:30px;line-height:36px}}.vt-link{color:var(--accent);text-decoration:none}.vt-link:hover{text-decoration:underline}.vt-page a:focus-visible,.vt-page button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vt-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);font:700 14px/1 var(--font-body);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:filter .15s,background-color .15s;box-sizing:border-box}.vt-btn--primary{background:var(--accent);color:var(--on-accent)}.vt-btn--primary:hover{filter:brightness(.92)}.vt-btn--secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.vt-btn--secondary:hover{background:var(--surface-raised)}.vt-btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.vt-nav{border-bottom:1px solid var(--line);background:var(--surface)}.vt-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--nav-height)}.vt-nav__mark{font-family:var(--font-display);font-size:22px;line-height:30px;font-weight:700;color:var(--ink);text-decoration:none}.vt-nav__links{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.vt-nav__links a{color:var(--ink);text-decoration:none;font-size:16px;line-height:22.4px}.vt-nav__links a:hover{text-decoration:underline}.vt-nav__links a[aria-current=page]{color:var(--accent);font-weight:700}@media(max-width:720px){.vt-nav__links{display:none}}.vt-hero{padding-block:var(--space-8) var(--space-7);display:grid;gap:var(--space-4)}.vt-hero .vt-display{max-width:18ch}.vt-proof{background:var(--surface-raised);padding-block:var(--space-6)}.vt-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-block:0}.vt-proof__item{display:grid;gap:var(--space-2);margin:0}.vt-proof__item dd{margin:0}@media(max-width:720px){.vt-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media(max-width:720px){.vt-grid-2{grid-template-columns:1fr}}.vt-card{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4);box-sizing:border-box;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;border-radius:var(--radius-sm)}.vt-card:hover,.vt-card:focus-visible{border-color:var(--accent)}.vt-card:hover .vt-h3{text-decoration:underline}.vt-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.vt-tag{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.vt-figure{margin:0;display:grid;gap:var(--space-2)}.vt-slot{aspect-ratio:16 / 10;max-width:100%;background:var(--placeholder);border:1px solid var(--line-strong);border-radius:var(--radius-none);display:grid;place-items:center;color:var(--ink-muted);font-size:13px;line-height:18px}.vt-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-none)}.vt-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);background:var(--surface-raised);padding:var(--space-4);margin:0}.vt-meta div{display:grid;gap:var(--space-2);min-width:0}.vt-meta dd{margin:0;font-size:16px;line-height:22.4px}@media(max-width:720px){.vt-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.vt-section{padding-block:var(--space-7);border-top:1px solid var(--line);display:grid;gap:var(--space-4)}.vt-section__head{display:grid;gap:var(--space-2)}.vt-section ol,.vt-section ul{margin:0;padding-left:1.25em;display:grid;gap:var(--space-3);max-width:var(--measure);font-size:16px;line-height:22.4px}.vt-cta{background:var(--accent);color:var(--on-accent);padding-block:var(--space-6)}.vt-cta__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-6);align-items:center}.vt-cta__action{display:grid;gap:var(--space-3);justify-items:start}@media(max-width:720px){.vt-cta__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.vt-cta .vt-h2,.vt-cta .vt-body-lg{color:var(--on-accent)}.vt-cta .vt-btn{background:var(--on-accent);color:var(--accent)}.vt-cta .vt-btn:focus-visible{outline-color:var(--on-accent)}.vt-footer{border-top:1px solid var(--line);padding-block:var(--space-6)}.vt-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4)}.vt-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.vt-footer__links a{color:var(--ink);text-decoration:none}.vt-footer__links a:hover{text-decoration:underline}.vt-footer__contact{display:grid;gap:var(--space-1)}.vt-footer__contact p{margin:0}@property --vt-r{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--vt-ease-out: cubic-bezier(.25, .46, .45, .94);--vt-ease-draw: cubic-bezier(.215, .61, .355, 1);--vt-ease-settle: cubic-bezier(.23, 1, .32, 1);--vt-ease-in: cubic-bezier(.55, .085, .68, .53);--vt-roll-dur: .12s;--vt-roll-stagger: 20ms;--vt-roll-cap: 24;--vt-arrow-dur: .4s;--vt-draw: .25s;--vt-reveal: .65s;--vt-close: .4s}.vt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vt-word{display:inline-block;white-space:nowrap}.vt-ch{display:inline-block;position:relative;overflow:hidden;vertical-align:top}.vt-ch>i{display:block;font-style:normal;transition:transform var(--vt-roll-dur) var(--vt-ease-out) calc(min(var(--n),var(--vt-roll-cap)) * var(--vt-roll-stagger))}.vt-ch>i+i{position:absolute;left:0;top:100%}a:hover .vt-ch>i,a:focus-visible .vt-ch>i,button:hover .vt-ch>i,button:focus-visible .vt-ch>i,.vt-card.is-hover .vt-ch>i{transform:translateY(-100%)}.vt-btn__label{display:inline-block;line-height:18px}.vt-arrow{position:relative;display:inline-block;width:1em;height:1.3em;overflow:hidden;line-height:1.3;flex:none}.vt-arrow>span{position:absolute;left:0;top:0;transition:transform var(--vt-arrow-dur) var(--vt-ease-settle)}.vt-arrow>span+span{transform:translate(-120%)}a:hover .vt-arrow>span,a:focus-visible .vt-arrow>span,button:hover .vt-arrow>span,button:focus-visible .vt-arrow>span,.vt-card.is-hover .vt-arrow>span{transform:translate(120%)}a:hover .vt-arrow>span+span,a:focus-visible .vt-arrow>span+span,button:hover .vt-arrow>span+span,button:focus-visible .vt-arrow>span+span,.vt-card.is-hover .vt-arrow>span+span{transform:none;transition-delay:80ms}.vt-arrowlink{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;font:700 16px/22.4px var(--font-body)}.vt-arrowlink__label{display:inline-block}.vt-arrowlink__chip{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);box-sizing:border-box;font-size:16px;transition:background-color .15s,color .15s,border-color .15s}.vt-arrowlink:hover .vt-arrowlink__chip,.vt-arrowlink:focus-visible .vt-arrowlink__chip,.vt-card.is-hover .vt-arrowlink__chip{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.vt-arrowlink--sm{font-size:14px;line-height:20px;gap:var(--space-2)}.vt-arrowlink--sm .vt-arrowlink__chip{width:36px;height:36px;font-size:14px}.vt-card__media{position:relative}.vt-card__plane{position:relative;overflow:hidden;border-radius:var(--radius-none)}.vt-card__alt{position:absolute;inset:0;clip-path:circle(var(--vt-r) at var(--vt-x, 50%) var(--vt-y, 50%))}.vt-card__alt>*{height:100%}.vt-card__ring{position:absolute;pointer-events:none;box-sizing:border-box;opacity:0;left:calc(var(--vt-x, 50%) - var(--vt-r));top:calc(var(--vt-y, 50%) - var(--vt-r));width:calc(var(--vt-r) * 2);height:calc(var(--vt-r) * 2);border:1px solid var(--accent);border-radius:50%}.vt-card__frame{display:none}.vt-card__tab{display:none;position:absolute;top:19px;left:76px;overflow:hidden;font-size:13px;line-height:18px;color:var(--ink);white-space:nowrap;pointer-events:none}.vt-card__tab>span{display:block;transform:translateY(110%)}.vt-card__body{display:grid;gap:var(--space-3);justify-items:start}.vt-card__plane img,.vt-card__plane video{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.vt-scene{display:block;width:100%;max-width:100%;aspect-ratio:3 / 2}.vt-card__alt .vt-scene{height:100%;aspect-ratio:auto}.vt-card--live{transition:opacity var(--vt-close) var(--vt-ease-out),transform var(--vt-close) var(--vt-ease-out),border-color var(--vt-close) var(--vt-ease-out)}.vt-card--live:hover .vt-h3{text-decoration:none}.vt-has-hover>.vt-card--live:not(.is-hover){opacity:.25;transform:scale(.92);transition-duration:.6s}.vt-card--live .vt-card__plane{transition:--vt-r var(--vt-close) var(--vt-ease-out)}.vt-card--live.is-hover .vt-card__plane{--vt-r: var(--vt-reach, 600px);transition:--vt-r var(--vt-reveal) var(--vt-ease-in)}.vt-card--live.is-open .vt-card__ring{opacity:1}.vt-card--live .vt-card__frame .s{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset var(--vt-close) var(--vt-ease-out)}.vt-card--live.is-hover .vt-card__frame .s{stroke-dashoffset:0}.vt-card--live.is-hover .vt-card__frame .border{transition:stroke-dashoffset var(--vt-draw) var(--vt-ease-draw) .1s}.vt-card--live.is-hover .vt-card__frame .tab{transition:stroke-dashoffset var(--vt-draw) var(--vt-ease-settle) .2s}.vt-card--live.is-hover .vt-card__frame .dot{transition:stroke-dashoffset var(--vt-draw) var(--vt-ease-settle) calc(.2s + var(--k) * 80ms)}.vt-card--live .vt-card__tab>span{transition:transform var(--vt-close) var(--vt-ease-out)}.vt-card--live.is-hover .vt-card__tab>span{transform:none;transition:transform var(--vt-draw) var(--vt-ease-settle) .2s}@media(hover:none),(pointer:coarse){.vt-card__media{padding:0}.vt-card__frame,.vt-card__tab,.vt-card__alt,.vt-card__ring{display:none}}@media(prefers-reduced-motion:reduce){.vt-ch>i,.vt-arrow>span,.vt-card--live,.vt-card--live *,.vt-card--live .vt-card__frame .s,.vt-card--live .vt-card__plane{transition-duration:1ms!important;transition-delay:0ms!important}}.vt-line{background:var(--surface)}.vt-line__svg{display:block;width:100%;height:auto}.vt-line .link,.vt-line .bar,.vt-line .outline,.vt-line .fill-on,.vt-line .fill-ink,.vt-line .knob,.vt-line .grown{fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.vt-line .soft{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.vt-line .bar-on{stroke:var(--accent);stroke-width:1.5}.vt-line .node,.vt-line .node-on,.vt-line .held{fill:var(--ink)}.vt-line .keep,.vt-line .drop{fill:var(--line-strong)}.vt-line .fill-soft{fill:var(--line)}.vt-line .wash{fill:var(--accent);opacity:.08}.vt-line .sel{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:5 4}.vt-line .handle{fill:var(--surface);stroke:var(--ink);stroke-width:1}.vt-line .route{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.vt-line .grown{fill:var(--surface)}.vt-line .mark,.vt-line .after{opacity:0}.vt-line .piece{transform:var(--t);transform-box:fill-box;transform-origin:center}.vt-line .mark,.vt-line .before,.vt-line .after,.vt-line .piece,.vt-line .link,.vt-line .node-on,.vt-line .fill-on,.vt-line .fill-ink,.vt-line .keep,.vt-line .drop,.vt-line .route,.vt-line .grown{transition:opacity .4s var(--vt-ease-settle),transform .7s var(--vt-ease-settle),fill .4s var(--vt-ease-settle),stroke .4s var(--vt-ease-settle),stroke-dashoffset .9s var(--vt-ease-settle)}.vt-line--on .mark,.tile:hover .vt-line .mark,.tile:focus-visible .vt-line .mark{opacity:1}.vt-line--on .before,.tile:hover .vt-line .before,.tile:focus-visible .vt-line .before{opacity:0}.vt-line--on .after,.tile:hover .vt-line .after,.tile:focus-visible .vt-line .after{opacity:1}.vt-line--on .piece,.tile:hover .vt-line .piece,.tile:focus-visible .vt-line .piece{transform:none}.vt-line--on .link-on,.tile:hover .vt-line .link-on,.tile:focus-visible .vt-line .link-on{stroke:var(--accent)}.vt-line--on .node-on,.tile:hover .vt-line .node-on,.tile:focus-visible .vt-line .node-on{fill:var(--accent)}.vt-line--on .fill-on,.tile:hover .vt-line .fill-on,.tile:focus-visible .vt-line .fill-on{fill:var(--accent);stroke:var(--accent)}.vt-line--on .fill-ink,.tile:hover .vt-line .fill-ink,.tile:focus-visible .vt-line .fill-ink{fill:var(--ink);stroke:var(--ink)}.vt-line--on .keep,.tile:hover .vt-line .keep,.tile:focus-visible .vt-line .keep{fill:var(--accent)}.vt-line--on .drop,.tile:hover .vt-line .drop,.tile:focus-visible .vt-line .drop{opacity:.5}.vt-line--on .route,.tile:hover .vt-line .route,.tile:focus-visible .vt-line .route{stroke-dashoffset:0}.vt-line--on .grown,.tile:hover .vt-line .grown,.tile:focus-visible .vt-line .grown{fill:var(--accent);stroke:var(--accent)}@media(hover:none),(pointer:coarse){.vt-line .mark{opacity:1}.vt-line .before{opacity:0}.vt-line .after{opacity:1}.vt-line .piece{transform:none}.vt-line .link-on{stroke:var(--accent)}.vt-line .node-on{fill:var(--accent)}.vt-line .fill-on{fill:var(--accent);stroke:var(--accent)}.vt-line .fill-ink{fill:var(--ink);stroke:var(--ink)}.vt-line .keep{fill:var(--accent)}.vt-line .drop{opacity:.5}.vt-line .route{stroke-dashoffset:0}.vt-line .grown{fill:var(--accent);stroke:var(--accent)}}@media(prefers-reduced-motion:reduce){.vt-line *{transition:none!important}}.st-tangle{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .25s ease}.st-tree{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .2s ease}.st-arc{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .2s ease}.tile:hover .st-arc,.tile:focus-visible .st-arc{stroke-dashoffset:0;transition:stroke-dashoffset .32s cubic-bezier(.45,.05,.55,.95) var(--d)}.st-lost,.st-found{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.st-lost{transition:stroke-dashoffset 0ms linear .25s,opacity .15s ease}.st-found{transition:stroke-dashoffset .2s ease}.st-mv{transition:transform .3s cubic-bezier(.23,1,.32,1)}.st-n{fill:var(--ink);transform-box:fill-box;transform-origin:center;transform:scale(var(--sc));transition:transform .3s cubic-bezier(.23,1,.32,1),fill .15s ease}.st-ring{fill:none;stroke:var(--accent);stroke-width:1;transform-box:fill-box;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.st-new{fill:var(--surface);stroke:var(--accent);stroke-width:1.5;opacity:0;transition:opacity .15s ease}.st-grown{fill:var(--accent);opacity:0;transform:scale(.5);transform-box:fill-box;transform-origin:center;transition:opacity .15s ease,transform .15s ease}.tile:hover .st-tangle,.tile:focus-visible .st-tangle{stroke-dashoffset:1;transition:stroke-dashoffset .3s cubic-bezier(.23,1,.32,1) var(--d)}.tile:hover .st-tree,.tile:focus-visible .st-tree{stroke-dashoffset:0;transition:stroke-dashoffset .32s cubic-bezier(.23,1,.32,1) var(--d)}.tile:hover .st-lost,.tile:focus-visible .st-lost{stroke-dashoffset:0;opacity:0;transition:stroke-dashoffset .8s cubic-bezier(.45,.05,.55,.95),opacity .2s ease .75s}.tile:hover .st-found,.tile:focus-visible .st-found{stroke-dashoffset:0;transition:stroke-dashoffset .5s cubic-bezier(.45,.05,.55,.95) 2.1s}.tile:hover .st-mv,.tile:focus-visible .st-mv{transform:var(--to);transition:transform .65s cubic-bezier(.23,1,.32,1) var(--d)}.tile:hover .st-n,.tile:focus-visible .st-n{transform:none;transition:transform .65s cubic-bezier(.23,1,.32,1) var(--d)}.tile:hover .st-on,.tile:focus-visible .st-on{fill:var(--accent);transition:transform .65s cubic-bezier(.23,1,.32,1) var(--d),fill .2s ease var(--on)}.tile:hover .st-ring,.tile:focus-visible .st-ring{fill:var(--accent);fill-opacity:.14;transition:fill-opacity .4s ease 2.6s}.tile:hover .st-new,.tile:focus-visible .st-new{opacity:1;transition:opacity .18s ease var(--d)}.tile:hover .st-grown,.tile:focus-visible .st-grown{opacity:1;transform:none;transition:opacity .25s ease var(--g),transform .35s cubic-bezier(.23,1,.32,1) var(--g)}@media(hover:none),(pointer:coarse){.st-tangle{stroke-dashoffset:1}.st-tree,.st-found,.st-arc{stroke-dashoffset:0}.st-lost{opacity:0}.st-ring{fill:var(--accent);fill-opacity:.14}.st-mv{transform:var(--to)}.st-n{transform:none}.st-on{fill:var(--accent)}.st-grown{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.st-tangle,.st-tree,.st-arc,.st-lost,.st-found,.st-mv,.st-n,.st-ring,.st-new,.st-grown{transition:none!important}}
