@font-face{font-family:Recursive;src:url(/fonts/recursive-latin.woff2)format("woff2");font-weight:300 1000;font-style:oblique 0deg 15deg;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive;src:url(/fonts/recursive-latin-ext.woff2)format("woff2");font-weight:300 1000;font-style:oblique 0deg 15deg;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);font-weight:300 599;size-adjust:103.83%;ascent-override:91.5%;descent-override:24.08%;line-gap-override:0%}@font-face{font-family:Recursive Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);font-weight:600 1000;size-adjust:99.65%;ascent-override:95.33%;descent-override:25.09%;line-gap-override:0%}@property --casl{syntax:"<number>";inherits:true;initial-value:0}@property --slnt{syntax:"<number>";inherits:true;initial-value:0}@property --mono{syntax:"<number>";inherits:true;initial-value:0}@property --glow{syntax:"<number>";inherits:false;initial-value:0}@property --on{syntax:"<number>";inherits:false;initial-value:0}:root{color-scheme:light;--h:215;--c:.12;--h-error:25;--bg:oklch(.955 calc(var(--c) * .16) var(--h));--surface:oklch(.99 calc(var(--c) * .06) var(--h));--well:oklch(.915 calc(var(--c) * .24) var(--h));--ink:oklch(.23 calc(var(--c) * .4) var(--h));--ink-2:oklch(.45 calc(var(--c) * .4) var(--h));--line:oklch(.23 calc(var(--c) * .4) var(--h) / .12);--line-strong:oklch(.23 calc(var(--c) * .4) var(--h) / .24);--accent:oklch(.78 var(--c) var(--h));--accent-strong:oklch(.5 var(--c) var(--h));--accent-deep:oklch(.48 var(--c) var(--h));--on-accent:var(--ink);--error:oklch(.5 var(--c) var(--h-error));--accent-soft:color-mix(in oklch, var(--accent) 22%, transparent);--accent-tint:color-mix(in oklch, var(--accent) 9%, transparent);--glass:color-mix(in oklch, var(--bg) 80%, transparent);--hi:#ffffffe6;--hi-soft:#ffffff8c;--lo:#0000000f;--drop:#00000059;--press:#0000001f;--gloss:linear-gradient(#ffffff8c, #fff0);--shadow:0 30px 44px -30px #0006;--jelly-top:oklch(.84 .1 var(--h));--jelly-low:oklch(.71 .13 var(--h));--jelly-caustic:oklch(.95 .07 var(--h) / .55);--jelly-shade:oklch(.45 .12 var(--h) / .2);--jelly-gloss:#ffffffb3;--jelly-gloss-low:#ffffff14;--gum-top:color-mix(in oklch, var(--accent) 6%, var(--surface));--gum-low:color-mix(in oklch, var(--accent) 20%, var(--surface));--gum-gloss:#fffc;--gum-gloss-low:#ffffff1a;--bubble-relief:inset 0 -.09em .12em #00000026, inset .06em .09em .09em #ffffffb3;--jelly-depth:.85;--jelly-press:.17s;--jelly-freq:3.6;--jelly-damp:.35;--jelly-back:.58s;--jelly-ease:linear(0, .18, .568, .957, 1.217, 1.309, 1.263, 1.146, 1.024, .938, .905, .916, .951, .989, 1.017, 1.029, 1.027, 1.016, 1.004, .995, 1);--ramp-from:oklch(.972 calc(var(--c) * .16) var(--h));--ramp-to:oklch(.95 calc(var(--c) * .19) var(--h));--ripple-hi:#ffffff80;--ripple-lo:oklch(.42 calc(var(--c) * .5) var(--h) / .025);--grain:url(/grain-light.webp);--grain-size:256px;--spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--settle:cubic-bezier(.22, 1, .36, 1);--radius-blob:46% 54% 50% 50% / 60% 55% 45% 40%;--font:"Recursive", "Recursive Fallback", system-ui, sans-serif;--radius:18px;--radius-card:clamp(28px, 4vw, 40px);--rail:1200px;--bar:76px;--gutter:max(16px, env(safe-area-inset-left,0px));--gutter-end:max(16px, env(safe-area-inset-right,0px));--bg-2:var(--surface);--accent-text:var(--accent-strong);--accent-ink:var(--on-accent);--font-display:var(--font);--font-body:var(--font);--font-mono:var(--font)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:oklch(.19 calc(var(--c) * .25) var(--h));--surface:oklch(.245 calc(var(--c) * .3) var(--h));--well:oklch(.155 calc(var(--c) * .22) var(--h));--ink:oklch(.95 calc(var(--c) * .12) var(--h));--ink-2:oklch(.76 calc(var(--c) * .25) var(--h));--line:oklch(.95 calc(var(--c) * .12) var(--h) / .12);--line-strong:oklch(.95 calc(var(--c) * .12) var(--h) / .24);--accent:oklch(.76 var(--c) var(--h));--accent-strong:oklch(.83 calc(var(--c) * .8) var(--h));--accent-deep:oklch(.35 var(--c) var(--h));--on-accent:oklch(.2 calc(var(--c) * .4) var(--h));--error:oklch(.83 calc(var(--c) * .8) var(--h-error));--accent-soft:color-mix(in oklch, var(--accent) 30%, transparent);--accent-tint:color-mix(in oklch, var(--accent) 14%, transparent);--hi:#ffffff14;--hi-soft:#ffffff0d;--lo:#0000004d;--drop:#000c;--press:#00000059;--gloss:linear-gradient(#ffffff0f, #fff0);--shadow:0 30px 44px -30px #000000e6;--jelly-top:oklch(.82 .1 var(--h));--jelly-low:oklch(.68 .13 var(--h));--jelly-shade:oklch(.35 .12 var(--h) / .3);--gum-top:oklch(.31 .035 var(--h));--gum-low:oklch(.25 .03 var(--h));--gum-gloss:#ffffff2e;--gum-gloss-low:#ffffff05;--ramp-from:oklch(.22 calc(var(--c) * .33) var(--h));--ramp-to:oklch(.16 calc(var(--c) * .25) var(--h));--ripple-hi:oklch(.85 calc(var(--c) * .5) var(--h) / .035);--ripple-lo:#00000029;--grain:url(/grain-dark.webp)}}@media (resolution>=2x){:root{--grain-size:128px}}*,:before,:after{box-sizing:border-box;font-variation-settings:"CASL" var(--casl), "slnt" var(--slnt), "MONO" var(--mono)!important}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar) + 12px);background:var(--bg);overflow-x:clip}body{min-height:100dvh;color:var(--ink);font:400 1rem/1.55 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow-x:clip}:root{--ground-grain:var(--grain) 0 0 / var(--grain-size);--ground-veil:linear-gradient(in oklch 155deg, transparent 20%, color-mix(in oklch, var(--ramp-to) 65%, transparent));--ground-ripples:repeating-linear-gradient(in oklch 155deg, var(--ripple-hi) 0, var(--ripple-lo) 220px, var(--ripple-hi) 440px);--ground-ramp:linear-gradient(in oklch 155deg, var(--ramp-from), var(--ramp-to))}body:before{content:"";z-index:-1;pointer-events:none;background:var(--ground-grain), var(--ground-veil), var(--ground-ripples), var(--ground-ramp);position:fixed;inset:0}main{flex:1}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:800}h1{letter-spacing:-.035em;font-weight:900}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:60;background:var(--ink);color:var(--bg);border-radius:999px;padding:12px 18px;font-weight:700;position:absolute;top:-100px}.skip:focus{top:10px}.rail{width:100%;max-width:var(--rail);padding-left:var(--gutter);padding-right:var(--gutter-end);margin-inline:auto;position:relative}.lede{max-width:34rem;color:var(--ink-2);text-wrap:pretty;font-size:1.125rem}.mono{--mono:1}.big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:1000;line-height:.9}.link,.prose a{color:var(--accent-strong);text-decoration:underline .14em var(--accent-soft);text-underline-offset:.22em;font-weight:600}.link:hover,.prose a:hover{--casl:1;text-decoration-color:var(--accent-strong)}.link[data-press],.prose a[data-press]{text-decoration-color:var(--accent-strong);text-underline-offset:.12em;text-decoration-thickness:.4em}.foot a{transform-origin:50% 80%}@media (prefers-reduced-motion:no-preference){h1,h2,.big{transition:--casl 1s var(--spring), --slnt 1s var(--spring), font-weight 1s var(--spring)}.link,.prose a{transition:--casl .6s var(--spring), text-decoration-color .2s, text-decoration-thickness .5s var(--spring), text-underline-offset .5s var(--spring)}.foot a:not([data-press]){transition:color .2s, --casl .6s var(--spring), scale var(--jelly-back) var(--jelly-ease)}.foot a[data-press]{transition:color .2s, --casl .6s var(--spring), scale var(--jelly-press) cubic-bezier(.2, .9, .3, 1);scale:1.1 .88}@media (hover:hover){h1:hover,h2:hover{--casl:1;--slnt:-9;font-weight:1000}.big:hover{--casl:1;--slnt:-10}}}.reveal-io .reveal:not(.is-in){opacity:0}.reveal-io .reveal.is-in{animation:inflate-in .9s var(--spring) backwards;animation-delay:calc(var(--i,0) * 70ms)}@keyframes inflate-in{0%{opacity:0;scale:.94;translate:0 var(--reveal-shift,12px)}}.reveal-io .reveal-first:not(.is-in){opacity:1;scale:.94;translate:0 var(--reveal-shift,12px)}.reveal-io .reveal-first.is-in{animation-name:inflate-in-solid}@keyframes inflate-in-solid{0%{scale:.94;translate:0 var(--reveal-shift,12px)}}@media print{body:before{display:none}.reveal-io .reveal{opacity:1!important;animation:none!important}}.btn{--btn-h:52px;--jelly:1;--give:calc(var(--jelly) * var(--jelly-depth));isolation:isolate;min-height:var(--btn-h);border-radius:calc(var(--btn-h) / 2);background:radial-gradient(calc(60% + var(--glow) * 30%) calc(50% + var(--glow) * 25%) at 50% 112%, var(--jelly-caustic), transparent 72%), linear-gradient(var(--jelly-top), var(--jelly-low));color:var(--on-accent);font:700 1rem/1 var(--font);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:calc(var(--px,.5) * 100%) 80%;box-shadow:inset 0 -5px 8px -2px var(--jelly-shade), 0 calc(14px + var(--glow) * 2px) calc(24px + var(--glow) * 14px) calc(-12px + var(--glow) * 2px) color-mix(in oklch, var(--accent-deep) calc(100% - var(--glow) * 40%), var(--accent));border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:calc(var(--btn-h) / 2) calc(var(--btn-h) / 2) 45% 45% / calc(var(--btn-h) / 2.2) calc(var(--btn-h) / 2.2) 70% 70%;background:linear-gradient(var(--jelly-gloss), var(--jelly-gloss-low));height:48%;opacity:calc(.75 + var(--glow) * .25);transform-origin:50% 0;pointer-events:none;position:absolute;top:2px;left:6%;right:6%}.btn:after{content:"";background:currentColor;flex:none;width:18px;height:18px;margin-right:-4px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn:focus-visible{outline-offset:4px}.btn-line{background:radial-gradient(calc(60% + var(--glow) * 30%) calc(50% + var(--glow) * 25%) at 50% 112%, #ffffff73, transparent 72%), linear-gradient(var(--gum-top), var(--gum-low));color:var(--ink);box-shadow:inset 0 -5px 8px var(--lo), 0 0 0 1px var(--line), 0 calc(14px + var(--glow) * 2px) calc(24px + var(--glow) * 12px) -14px var(--drop)}.btn-line:before{background:linear-gradient(var(--gum-gloss), var(--gum-gloss-low))}.btn-text{--btn-h:44px;color:var(--ink);box-shadow:none;background:0 0;padding:0 4px;overflow:visible}.btn-text:before{z-index:auto;opacity:1;background:var(--accent);width:.5em;height:.5em;box-shadow:var(--bubble-relief);transform-origin:50% 100%;border-radius:50%;flex:none;margin:0 2px 0 0;font-size:28px;position:static}.btn-text:after,.btn-sm:after,.btn-round:has(>svg):after{display:none}.btn-sm{--btn-h:40px;--jelly:.55;padding:0 18px;font-size:.875rem}.btn-big{--btn-h:60px;padding:0 30px;font-size:1.0625rem}.btn-round{width:52px;padding:0}.btn-round:before{border-radius:50% 50% 45% 45%/60% 60% 40% 40%;height:44%;top:3px;left:14%;right:14%}.btn-round.btn-sm{width:40px}.btn-round>svg{width:20px;height:20px}.btn-round:after{margin:0}.btn-back:after{rotate:180deg}.btn:disabled,.btn[aria-disabled=true]{background:var(--well);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed}.btn:disabled:before,.btn[aria-disabled=true]:before{display:none}@media (hover:hover){.btn:not(:disabled,[aria-disabled=true]):hover{--glow:1;--casl:1}}.btn[data-press]{--glow:.5}@media (prefers-reduced-motion:no-preference){.btn:not(.btn-text)[data-press]{border-radius:calc(var(--btn-h) / 2 * (1 + .25 * var(--give))) / calc(var(--btn-h) / 2);scale:calc(1 + .07 * var(--give)) calc(1 - .12 * var(--give))}.btn-text[data-press]:before{scale:1.3 .72}.btn{transition:--glow .3s ease-out, box-shadow .3s ease-out, --casl .5s var(--spring)}.btn[data-press]{transition:scale var(--jelly-press) cubic-bezier(.2, .9, .3, 1), border-radius var(--jelly-press) cubic-bezier(.2, .9, .3, 1), --glow .2s, box-shadow .2s, --casl .5s var(--spring)}.btn:before{transition:opacity .3s}.btn-text[data-press]:before{transition:scale var(--jelly-press) cubic-bezier(.2, .9, .3, 1)}}.chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chip{background:var(--surface);min-height:34px;color:var(--ink);font:600 .875rem/1 var(--font);white-space:nowrap;box-shadow:inset 0 -4px 6px var(--lo), 0 0 0 1px var(--line);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}button.chip{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:40px;padding:0 18px;font-size:.9375rem}.chip[aria-pressed=true]{--casl:1;background:var(--ink);color:var(--bg);box-shadow:inset 0 -4px 6px #ffffff1f}.chip-ok{background:var(--accent-soft)}.chip-ok:before,.badge-ok:before{content:"";background:currentColor;flex:none;width:14px;height:14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.chip-ok:before{background:var(--accent-strong)}.badge{min-height:28px;font:700 .8125rem/1 var(--font);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.badge-ok{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 -3px 4px #0000001f,inset 0 2px 2px #ffffff73}.badge-wip{background:var(--accent-soft);color:var(--ink)}.badge-wip:before{content:"";background:var(--accent-strong);border-radius:50%;width:8px;height:8px}.badge-draft{color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.card{isolation:isolate;border-radius:var(--radius-card);background:var(--surface);transform-origin:calc(var(--px,.5) * 100%) 80%;box-shadow:inset 0 -8px 12px var(--lo), 0 0 0 1px color-mix(in oklch, var(--line-strong) calc(var(--glow) * 100%), var(--line)), var(--shadow);align-content:start;gap:12px;padding:clamp(22px,3vw,30px);display:grid;position:relative}.card:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--hi-soft), transparent);height:min(36%,120px);opacity:calc(.7 + var(--glow) * .3);pointer-events:none;position:absolute;top:10px;left:14%;right:32%}@media (hover:hover){.card:has(.offer-link):hover{--glow:1}.card:has(.offer-link):hover :is(h2,h3){--casl:1}}.card[data-press]{--glow:.5}.bullets{gap:10px;padding:0;list-style:none;display:grid}.bullets li{gap:12px;display:flex}.bullets li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:calc(.775em - 5px);box-shadow:inset 0 -2px 3px #00000026,inset 1px 2px 2px #ffffffb3}@media (prefers-reduced-motion:no-preference){button.chip{transition:scale var(--jelly-back) var(--jelly-ease), background-color .2s, --casl .5s var(--spring)}button.chip[data-press]{scale:calc(1 + .08 * var(--jelly-depth)) calc(1 - .12 * var(--jelly-depth));transition-duration:var(--jelly-press), .2s, .5s;transition-timing-function:cubic-bezier(.2,.9,.3,1)}.card{transition:--glow .3s ease-out,box-shadow .3s ease-out}.card[data-press]{scale:calc(1 + .03 * var(--jelly-depth)) calc(1 - .05 * var(--jelly-depth));border-radius:calc(var(--radius-card) * (1 + .25 * var(--jelly-depth))) / var(--radius-card);transition:scale var(--jelly-press) cubic-bezier(.2, .9, .3, 1), border-radius var(--jelly-press) cubic-bezier(.2, .9, .3, 1), --glow .2s, box-shadow .2s}.card :is(h2,h3){transition:--casl .8s var(--spring)}}.field{position:relative}.field>:is(input,select,textarea){border-radius:var(--radius);appearance:none;background:var(--surface);width:100%;height:60px;color:var(--ink);font:400 1rem/1.2 var(--font);box-shadow:inset 0 2px 0 var(--hi), inset 0 -3px 0 var(--lo), 0 0 0 1px var(--line), 0 10px 18px -12px var(--drop);border:0;outline:none;padding:24px 18px 8px;display:block}.field>textarea{resize:none;height:112px;padding-top:28px;line-height:1.4}.field>select{cursor:pointer;padding-right:44px}.field>:is(input,select,textarea):focus{background:var(--well);box-shadow:inset 0 3px 8px var(--press), 0 0 0 2px var(--accent), 0 0 0 7px var(--accent-soft)}.field>:is(input,textarea):is(:user-invalid,[aria-invalid=true]){box-shadow:inset 0 2px 0 var(--hi), 0 0 0 2px var(--error), 0 10px 18px -12px var(--drop)}.field>label{color:var(--ink-2);pointer-events:none;transform-origin:0 0;position:absolute;top:20px;left:19px}.field>:focus+label,.field>:not(:placeholder-shown)+label,.field>select+label{--casl:1;translate:0 -11px;scale:.76}.field>:focus+label{color:var(--accent-strong)}.field:has(>select):after{content:"";background:var(--ink-2);pointer-events:none;width:16px;height:16px;position:absolute;top:22px;right:18px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.opt{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;font-weight:500;display:flex}.check,.radio{appearance:none;background:radial-gradient(60% 40% at 50% 22%, rgb(255 255 255/calc(var(--on) * .7)), transparent 80%), linear-gradient(color-mix(in oklch, var(--jelly-top) calc(var(--on) * 100%), var(--surface)), color-mix(in oklch, var(--jelly-low) calc(var(--on) * 100%), var(--surface)));cursor:pointer;width:28px;height:28px;box-shadow:inset 0 2px 0 var(--hi), inset 0 -3px 0 var(--lo), 0 0 0 1px var(--line), 0 4px 8px -4px var(--drop);flex:none;place-items:center;margin:0;display:grid;position:relative}.check{border-radius:9px}.radio{border-radius:50%}.check:checked,.radio:checked{--on:1}.check:before{content:"";background:var(--on-accent);clip-path:inset(0 100% 0 0);width:16px;height:16px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.check:checked:before{clip-path:inset(0)}.radio:before{content:"";background:var(--on-accent);border-radius:50%;width:12px;height:12px;scale:0}.radio:checked:before{scale:1}.switch{appearance:none;background:radial-gradient(60% 50% at 50% 112%, color-mix(in oklch, var(--jelly-caustic) calc(var(--on) * 100%), transparent), transparent 72%), linear-gradient(color-mix(in oklch, var(--jelly-low) calc(var(--on) * 100%), var(--well)), color-mix(in oklch, var(--jelly-top) calc(var(--on) * 100%), var(--well)));cursor:pointer;border-radius:999px;flex:none;width:66px;height:38px;margin:0;position:relative;box-shadow:inset 0 3px 7px #00000029}.switch:checked{--on:1}.switch:before{content:"";background:radial-gradient(60% 40% at 50% 25%, var(--gum-gloss), transparent 80%), linear-gradient(var(--gum-top), var(--gum-low));width:28px;height:28px;box-shadow:inset 0 -3px 0 var(--lo), 0 3px 7px #0000004d;border-radius:50%;position:absolute;top:5px;left:5px}.switch:checked:before{translate:28px}.seg{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));background:var(--well);box-shadow:inset 0 3px 7px var(--press);border-radius:999px;padding:5px;display:grid;position:relative}.seg:before{content:"";width:calc((100% - 10px) / var(--n,3));background:linear-gradient(var(--gum-gloss), var(--gum-gloss-low) 45%, transparent 52%), linear-gradient(var(--gum-top), var(--gum-low));translate:calc(var(--seg-i,0) * 100%) 0;box-shadow:inset 0 -3px 0 var(--lo), 0 6px 12px -6px var(--drop);border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px}.seg:has(>:nth-child(2) :checked){--seg-i:1}.seg:has(>:nth-child(3) :checked){--seg-i:2}.seg:has(>:nth-child(4) :checked){--seg-i:3}.seg>label{min-height:42px;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;padding:0 12px;font-size:.9375rem;font-weight:600;display:grid;position:relative}.seg[data-glide]:before{width:var(--gw);translate:var(--gl) 0;left:0}.seg>label:is(:has(:checked),[data-pending]){--casl:1;color:var(--ink)}.seg[data-pending]>label:has(:checked):not([data-pending]){--casl:0;color:var(--ink-2)}.seg>label:has(:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.seg input{opacity:0;pointer-events:none;position:absolute}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:34px;margin:0}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--v,50%), var(--well) var(--v,50%));border-radius:999px;height:12px;box-shadow:inset 0 2px 5px #00000029}.range::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--v,50%), var(--well) var(--v,50%));border-radius:999px;height:12px;box-shadow:inset 0 2px 5px #00000029}.range::-webkit-slider-thumb{appearance:none;background:var(--surface);width:30px;height:30px;box-shadow:inset 0 2px 0 var(--hi), inset 0 -3px 0 var(--lo), 0 0 0 1px var(--line), 0 4px 10px #0000004d;border:0;border-radius:50%;margin-top:-9px}.range::-moz-range-thumb{background:var(--surface);width:30px;height:30px;box-shadow:inset 0 2px 0 var(--hi), inset 0 -3px 0 var(--lo), 0 0 0 1px var(--line), 0 4px 10px #0000004d;border:0;border-radius:50%}@media (prefers-reduced-motion:no-preference){.field>:is(input,select,textarea){transition:box-shadow .6s var(--spring), translate .6s var(--spring), scale var(--jelly-back) var(--jelly-ease), background-color .3s}.field>:is(input,select,textarea):focus{translate:0 1px}.field>label{transition:scale var(--jelly-back) var(--jelly-ease), translate .6s var(--spring), color .2s, --casl .5s var(--spring)}.check,.radio,.switch{transition:--on .35s ease-out, scale var(--jelly-back) var(--jelly-ease), box-shadow .3s}.check:before{transition:clip-path .35s 50ms}.radio:before{transition:scale var(--jelly-back) var(--jelly-ease)}.opt[data-press]>:is(.check,.radio),:is(.check,.radio)[data-press]{scale:calc(1 + .25 * var(--jelly-depth)) calc(1 - .25 * var(--jelly-depth));transition:--on .35s ease-out, scale var(--jelly-press) cubic-bezier(.2, .9, .3, 1)}.switch:before{transition:translate var(--jelly-back) var(--jelly-ease), scale var(--jelly-back) var(--jelly-ease)}:is(.switch[data-press],.opt[data-press]>.switch):before{transition:translate var(--jelly-press) cubic-bezier(.2, .9, .3, 1), scale var(--jelly-press) cubic-bezier(.2, .9, .3, 1);translate:5.6px;scale:1.4 .86}:is(.switch:checked[data-press],.opt[data-press]>.switch:checked):before{translate:22.4px}.field[data-press]>:is(input,select,textarea){scale:1.01 .96}.seg:not([data-glide]):before{transition:translate .75s var(--spring)}.seg[data-glide]:before{transition:scale var(--jelly-back) var(--jelly-ease)}.seg[data-glide=press]:before{scale:1 .9}.seg>label{transition:scale var(--jelly-back) var(--jelly-ease), color .2s, --casl .5s var(--spring)}.seg>label[data-pending]{scale:1.06 .94}.range::-webkit-slider-thumb{transition:scale var(--jelly-back) var(--jelly-ease)}.range::-moz-range-thumb{transition:scale var(--jelly-back) var(--jelly-ease)}.range:active::-webkit-slider-thumb{scale:1.25 .82}.range:active::-moz-range-thumb{scale:1.25 .82}}.sheet{border-radius:var(--radius-card);background:var(--surface);width:min(100% - 32px,40rem);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:inset 0 -8px 12px var(--lo), 0 0 0 1px var(--line), 0 40px 80px -32px var(--drop);overscroll-behavior:contain;border:0;margin:auto;padding:0}.sheet::backdrop{background:color-mix(in oklch, var(--bg) 72%, transparent);backdrop-filter:blur(6px);transition:opacity .3s ease-out}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet:is([data-state=out],[data-swap])::backdrop{opacity:0}.sheet[data-state=out]::backdrop{transition-duration:.26s}.sheet:is([data-swap],[data-swapped])::backdrop{transition:none}.sheet[data-morph]{overflow:hidden}.sheet:has([data-dir]){touch-action:pan-y pinch-zoom}.sheet-close{z-index:1;position:absolute;top:14px;right:14px}@media print{.sheet{display:none}}.logo{align-items:flex-end;gap:.22em;font-size:32px;line-height:1;display:inline-flex}.logo-word{width:auto;height:.79em}.logo-bub{background:var(--accent);width:.5em;height:.5em;box-shadow:var(--bubble-relief);border-radius:50%;flex:none;margin-bottom:.1em}.logo-d,.logo-b{transform-box:fill-box;transform-origin:50% 100%}.logo-b,.is-t2b .logo-d{scale:0 1}.is-t2b .logo-b{scale:1}.is-t2b .logo-bub{background:oklch(from var(--accent-strong) l c 40);border-radius:.05em;width:.64em;height:.3em}@media (prefers-reduced-motion:no-preference){.logo-b,.is-t2b .logo-d{transition:scale .3s cubic-bezier(.5,0,.75,0)}.is-t2b .logo-b,.logo-d{transition:scale .7s var(--spring) .3s}.logo-bub{transition:width .8s var(--spring), height .8s var(--spring), border-radius .8s var(--spring), background-color .4s}}.bar{z-index:40;padding-top:calc(10px + env(safe-area-inset-top,0px));pointer-events:none;position:fixed;inset:0 0 auto}.bar-in{height:calc(var(--bar) - 20px);background:var(--glass);backdrop-filter:blur(16px)saturate(1.3);pointer-events:auto;box-shadow:inset 0 1px 0 var(--hi), inset 0 -3px 6px var(--lo), 0 0 0 1px var(--line), 0 14px 28px -18px var(--drop);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 20px;display:flex}.mark{min-height:44px;color:var(--ink);-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;user-select:none;border-radius:12px;align-items:center;margin-right:auto;display:inline-flex}.bar .logo{font-size:30px}.nav{inset:calc(var(--bar) + env(safe-area-inset-top,0px)) var(--gutter-end) auto auto;background:var(--surface);width:min(20rem,100% - 32px);color:var(--ink);transform-origin:100% 0;box-shadow:inset 0 -6px 10px var(--lo), 0 0 0 1px var(--line), 0 30px 44px -24px var(--drop);border:0;border-radius:28px;margin:0;padding:8px;overflow:visible}.nav:popover-open{display:grid}.nav a{z-index:1;min-height:48px;color:var(--ink-2);transform-origin:50% 80%;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a:hover,.nav a[aria-current=page]{--casl:1;color:var(--ink)}@media (hover:hover){.nav a:hover{background:radial-gradient(closest-side, color-mix(in oklch, var(--surface) 85%, transparent), transparent)}}.nav:not([data-glide]) a[aria-current=page],.nav-glass{background:linear-gradient(var(--gum-gloss), var(--gum-gloss-low) 45%, transparent 52%), linear-gradient(var(--gum-top), var(--gum-low));box-shadow:inset 0 -4px 6px var(--lo), 0 0 0 1px var(--line), 0 6px 12px -6px var(--drop)}.nav{isolation:isolate}.nav-glass{top:var(--gt,0);z-index:0;width:var(--gw,0);height:var(--gh,0);translate:var(--gl,0) 0;opacity:0;pointer-events:none;border-radius:999px;position:absolute;left:0}.nav[data-axis=y] .nav-glass{top:0;left:var(--gt,0);width:var(--gh,0);height:var(--gw,0);translate:0 var(--gl,0)}.nav:is([data-glide=rest],[data-glide=press]) .nav-glass{opacity:1}.mark .logo{transform-origin:50% 85%}.mark .logo-bub{transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.nav a{transition:background-color .25s, color .2s, scale var(--jelly-back) var(--jelly-ease), --casl .6s var(--spring)}.nav a[data-press]{transition-duration:.25s,.2s,.45s,.6s;scale:1.06 .9}.nav-glass{transition:opacity .25s, scale var(--jelly-back) var(--jelly-ease)}.nav[data-glide=press] .nav-glass{scale:1 .9}.mark .logo{transition:scale var(--jelly-back) var(--jelly-ease)}.mark[data-press] .logo{transition:scale var(--jelly-press) cubic-bezier(.2, .9, .3, 1);scale:1.06 .88}.mark[data-press] .logo-bub{transition:scale var(--jelly-press) cubic-bezier(.2, .9, .3, 1);scale:1.3 .72}@media (width<920px){.nav{opacity:0;transition:scale .22s cubic-bezier(.4, 0, 1, 1), opacity .18s 40ms, display .22s allow-discrete, overlay .22s allow-discrete;scale:.85}.nav:popover-open{opacity:1;transition:scale var(--jelly-back) var(--jelly-ease), opacity .2s, display .6s allow-discrete, overlay .6s allow-discrete;scale:1}@starting-style{.nav:popover-open{opacity:0;scale:.85}}.nav[data-gone]{transition:none}}}@media (width>=920px){.nav{width:auto;box-shadow:none;background:0 0;gap:2px;padding:0;font-size:.9375rem;display:flex;position:relative;inset:auto}.nav a{min-height:40px;padding:0 15px}.menu{display:none}}@media (width<=380px){.bar-in{padding-left:16px}.bar .logo{font-size:26px}}.hero{position:relative;overflow-x:clip}.hero-grid{padding-top:calc(var(--bar) + clamp(28px, 7vw, 56px));gap:36px;padding-bottom:48px;display:grid}.hero-copy{justify-items:start;gap:20px;display:grid}.hero h1{max-width:14ch;font-size:clamp(2.5rem,11vw,4.5rem);line-height:.98}.hero-line{max-width:30ch;color:var(--ink-2);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.4}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.says{gap:24px;display:grid}.story{gap:8px;margin:0;padding:0;list-style:none;display:grid}.say:not(h1){border-left:3px solid var(--line-strong);color:var(--ink-2);padding-left:14px;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:700;line-height:1.2;transition:color .3s,border-color .3s}.hero .say:not(h1){border:0;padding:0}.say[data-on]:not(h1),.hero:not([data-beat]) .say:not(h1){border-color:var(--accent);color:var(--ink)}@media (prefers-reduced-motion:reduce){.say:not(h1){border-color:var(--accent);color:var(--ink);transition:none}}@property --blob{syntax:"<number>";inherits:true;initial-value:0}.hero-stage{place-items:center;display:grid;position:relative}.unit{--m:1;--w:min(320px, 100vw - 56px);--h:calc(var(--w) * 2.05);width:var(--w);height:var(--h);perspective:1500px;grid-area:1/1;position:relative}.unit-still{display:none}.device{--bezel:calc(var(--m) * 9px);--frame-bar:color-mix(in srgb, var(--ink) 4%, var(--surface));--frame-pill:color-mix(in srgb, var(--ink) 7%, var(--surface));--island:var(--ink);--island-ink:var(--bg);transform-style:preserve-3d;touch-action:pan-y;-webkit-tap-highlight-color:transparent;cursor:grab;position:absolute;inset:0;transform:rotateX(4deg)rotateY(-10deg)}.device[data-drag]{cursor:grabbing;user-select:none}.shape{--r:calc(14px + var(--m) * 32px + var(--blob) * 220px);transform-style:preserve-3d;position:absolute;inset:0}.slab{border-radius:var(--r);background:color-mix(in srgb, var(--ink) calc(14% + var(--z) * 2.5%), var(--surface));transform:translateZ(calc(var(--z) * -1.5px));position:absolute;inset:0}.face,.back{border-radius:var(--r);backface-visibility:hidden;position:absolute;inset:0}.face{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong), 0 50px 90px -50px color-mix(in srgb, var(--ink) 55%, transparent);display:flex;transform:translateZ(1px)}.back{box-shadow:0 0 0 1px var(--line-strong);background:#111216;overflow:hidden;transform:translateZ(-13.5px)rotateY(180deg)}.glass{border-radius:var(--r);background:var(--a-bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.face:after{content:"";z-index:1;border-radius:var(--r);box-shadow:inset 0 0 0 var(--bezel) var(--surface);pointer-events:none;position:absolute;inset:0}.chrome{background:color-mix(in srgb, var(--a-bg) calc(var(--m) * 100%), var(--frame-bar));height:38px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--line) calc(100% - var(--m) * 100%), transparent);color:var(--a-ink);font:600 12px/1 var(--a-font);flex:none;position:relative}.chrome>*{translate:0 calc(var(--bezel) / 2 - 50%);position:absolute;top:50%}.dots{opacity:max(0, 1 - var(--m) * 3);gap:7px;display:flex;left:14px}.dots i{background:var(--line-strong);border-radius:50%;width:11px;height:11px}.pill{width:calc(250px - var(--m) * 160px);max-width:46%;height:calc(24px + var(--m) * 3px);background:color-mix(in srgb, var(--island) calc(var(--m) * 100%), var(--frame-pill));color:var(--ink-2);white-space:nowrap;translate:-50% calc(var(--bezel) / 2 - 50%);border-radius:99px;justify-content:center;align-items:center;gap:6px;font-weight:400;display:flex;left:50%;overflow:hidden}.pill>*{opacity:max(0, 1 - var(--m) * 2.5)}.pill svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:12px;height:12px}.clock,.status{opacity:clamp(0, var(--m) * 4 - 3, 1)}.clock{left:24px}.status{gap:5px;display:flex;right:20px}.status svg{fill:currentColor;width:15px;height:13px}.status svg:last-child{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px}.status svg:last-child rect:last-child{fill:currentColor;stroke:none}.screen{flex:1;min-height:0;position:relative}.home{left:50%;bottom:calc(var(--bezel) + 6px);background:var(--a-ink);width:34%;height:4px;opacity:clamp(0, (var(--m) - .6) * 1.4, .55);z-index:2;pointer-events:none;border-radius:99px;position:absolute;translate:-50%}@media (prefers-color-scheme:dark){.device{--island:var(--bg);--island-ink:var(--ink)}}.console{text-align:start;color:#e9e9ee;font:400 12.5px/1.45 var(--a-font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:#111216;flex-direction:column;gap:12px;padding:16px;display:flex;container-type:inline-size}.back .console{padding:48px calc(var(--bezel) + 16px) 32px;justify-content:space-between;position:absolute;inset:0}.c-head{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.c-head svg{fill:none;stroke:#e9e9ee;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.c-live{color:#c9c9cf;background:#ffffff14;border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:2px 8px;font-size:11px;display:inline-flex}.c-live i{background:#ff6b72;border-radius:50%;width:6px;height:6px}.c-sum{color:#9a9ba3;gap:16px;margin:0;display:flex}.c-sum b{color:#fff;letter-spacing:-.02em;margin-right:5px;font-size:22px;font-weight:650}.c-log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.c-log li{transition:opacity .3s calc(var(--i) * .3s), translate .6s var(--spring) calc(var(--i) * .3s);background:#ffffff0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.c-what{font-weight:500;line-height:1.3}.c-log code{color:#8d8e96;font:11px/1.4 var(--a-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-code{color:#e9e9ee;background:#ffffff14;border-radius:6px;grid-area:1/2/3;align-self:center;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.c-code:before{content:"";background:#4cc38a;border-radius:50%;width:6px;height:6px}.c-foot{color:#8d8e96;margin:0;font-size:11.5px}.console .c-sum b{font-size:34px}.example{z-index:2;text-align:start;white-space:normal;max-width:calc(100% - 36px);translate:0 var(--dy,0px);pointer-events:none;position:absolute;bottom:calc(100% - 20px);left:18px}.scan{z-index:7;opacity:0;pointer-events:none;background:linear-gradient(#0000,#ff6b7229);border-bottom:2px solid #ff6b72;height:30%;transition:opacity .3s;position:absolute;inset:-30% 0 auto}.chrome>.live{background:var(--island);height:27px;color:var(--island-ink);white-space:nowrap;opacity:0;translate:-50% calc(var(--bezel) / 2 - 50%);pointer-events:none;transition:opacity .2s, scale .6s var(--a-spring);border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:600;display:flex;left:50%;scale:.55 1}.live i{background:#4ade80;border-radius:50%;width:7px;height:7px}.live svg{fill:none;stroke:#4ade80;stroke-width:1.6px;stroke-linejoin:round;width:30px;height:10px}@media (prefers-reduced-motion:no-preference){.hero[data-scene=attack] .unit-main .scan{opacity:1;animation:2.2s ease-in-out infinite scan}.hero:not([data-scene=attack]) .unit-main .c-log li{opacity:0;transition-delay:0s;translate:0 8px}.hero[data-scene=online] .unit-main .live{opacity:1;scale:1}.hero[data-scene=online] .unit-main .live i{animation:1.6s ease-out infinite pulse}.hero[data-scene=online] .unit-main .live path{stroke-dasharray:60;animation:1.6s linear infinite trace}}@keyframes scan{to{translate:0 433%}}@keyframes pulse{0%{box-shadow:0 0 #4ade80b3}to{box-shadow:0 0 0 7px #4ade8000}}@keyframes trace{0%{stroke-dashoffset:60px}to{stroke-dashoffset:-60px}}.ticks{z-index:2;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:10px;left:50%;translate:-50%}.ticks li{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:99px;width:26px;height:4px;overflow:hidden}.ticks i{background:var(--accent-strong);transform-origin:0;height:100%;scale:clamp(0, var(--k,0) - var(--i), 1) 1;display:block}.hero{text-align:center}.hero-copy{justify-items:center}.hero-line{max-width:36ch}.cta-row{justify-content:center}@media (width>=920px){.hero-grid{gap:24px;padding-bottom:32px}.hero h1{max-width:22ch;font-size:clamp(3rem,4.2vw,4rem)}.hero-stage{height:min(640px, calc(100svh - var(--bar) - 64px));container-type:size}.unit{--m:0;--w:min(1040px, 100cqw - 96px);--h:min(600px, 100cqh - 48px, (100cqw - 96px) * .6)}.device{transform:rotateX(18deg)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (width>=920px) and (height>=600px){.hero{height:calc(100svh + var(--beats) * 70svh)}.hero-pin{height:100svh;position:sticky;top:0}.hero-grid{height:100%;padding-block:var(--bar) 0}.hero-copy{gap:24px}.hero-stage{height:100%}.unit{--h:min(560px, 100cqh - 120px, (100cqw - 80px) * .66);translate:calc((100cqw - var(--w)) / 2) calc((100cqh - var(--h)) / 2);position:absolute;top:0;left:0}.story{display:contents}.says{align-items:end;display:grid}.hero .say{max-width:13ch;color:var(--ink);letter-spacing:-.02em;opacity:0;transform-origin:0 100%;transition:opacity .25s, translate .7s var(--spring), scale .7s var(--spring), --casl .7s, --slnt 1s var(--spring), font-weight 1s var(--spring);--casl:1;border:0;grid-area:1/1;margin:0;padding:0;font-size:clamp(2.6rem,4.6vw,4.6rem);font-weight:900;line-height:.98;translate:0 .4em;scale:.94 1.06}.hero .say[data-past]{transition-duration:.2s,.5s,.5s,.5s;translate:0 -.5em;scale:1}.hero .say:not([data-on]),.hero-copy,.says{pointer-events:none}.hero-line,.cta-row{pointer-events:auto}.hero .say[data-on]{z-index:1;opacity:1;pointer-events:auto;--casl:0;translate:0;scale:1}.hero .say:not(h1){max-width:12ch}@media (hover:hover){.hero .say[data-on]:hover{--casl:1;--slnt:-9;font-weight:1000}}.hero{& .hero-grid{grid-template-rows:minmax(0,1fr)}& .hero-copy{z-index:1;grid-area:1/1;align-self:start;padding-top:clamp(16px,4svh,40px)}& .hero-stage{grid-area:1/1}& .says{place-items:start center}& .say{transform-origin:50% 100%;max-width:22ch;font-size:clamp(2.6rem,4vw,3.9rem)}& .say:not(h1){max-width:24ch}& .hero-line,& .cta-row{opacity:calc(1 - var(--lift,0) * 1.6);translate:0 calc(var(--lift,0) * -18px)}&[data-lifted] :is(.hero-line,.cta-row){visibility:hidden}& .unit{--h:min(600px, 100cqh - 48px, (100cqw - 96px) * .6)}&:not([data-placed]) .unit-main{visibility:hidden;animation:0s 3s forwards placed}&:not([data-placed]) .unit-main *{animation-play-state:paused}}}@keyframes placed{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.unit-still{display:block}.hero-stage{justify-items:end}.unit-main{--w:min(280px, 100vw - 88px);grid-area:2/1;margin-top:-36px;margin-right:8px}.unit-still{--k:tan(atan2(100vw - 72px, 880px));--m:0;--w:880px;--h:560px;margin:0 calc(880px * (var(--k) - 1)) calc(560px * (var(--k) - 1)) 0;transform-origin:0 0;scale:var(--k);justify-self:start}.unit-still .device{transform:rotateX(4deg)rotateY(8deg)}.unit-main .device{transform:rotateX(4deg)rotateY(172deg)}.unit-main{z-index:1}.ticks{display:none}@supports not (scale:tan(atan2(100vw - 72px, 880px))){.unit-still{--k:.28}@media (width>=375px){.unit-still{--k:.344}}@media (width>=414px){.unit-still{--k:.388}}@media (width>=480px){.unit-still{--k:.463}}@media (width>=600px){.unit-still{--k:.6}}@media (width>=768px){.unit-still{--k:.79}}}}@media (prefers-reduced-motion:reduce) and (width>=920px){.hero-stage{height:min(660px, calc(100svh - var(--bar) - 48px));place-items:start}.unit-main{--m:1;--h:min(560px, 100cqh - 24px);--w:calc(var(--h) / 2.05);grid-area:1/1;place-self:end;margin:0 8px 0 0}.unit-still{--m:0;--w:min(760px, 100cqw - 360px);--h:min(500px, 100cqh - 140px, (100cqw - 360px) * .66);margin:24px 0 0;scale:none}.unit-still .device{transform:rotateX(5deg)rotateY(-12deg)}.unit-main .device{transform:rotateX(4deg)rotateY(168deg)}}@media (prefers-reduced-motion:no-preference){.hero:not([data-formed]) .unit-main .shape{animation:1.4s .1s backwards take-shape}.hero:not([data-formed]) .unit-main :is(.t-side,.t-top,.t-tools,.t-col-head,.t-item){animation:rise .8s var(--a-spring) backwards;animation-delay:calc(.5s + var(--d,0) * 60ms)}.hero:not([data-formed]) .unit-main .t-side{animation-name:rise-side}.hero:not([data-formed]) .unit-main .t-top{--d:1}.hero:not([data-formed]) .unit-main .t-tools{--d:2}.hero:not([data-formed]) .unit-main .t-col:first-child{--d:3}.hero:not([data-formed]) .unit-main .t-col:nth-child(2){--d:4}.hero:not([data-formed]) .unit-main .t-col:nth-child(3){--d:5}.hero:not([data-formed]) .unit-main .t-col:nth-child(4){--d:6}.hero:not([data-formed]) .unit-main .t-item:nth-child(2){animation-delay:calc(.62s + var(--d,0) * 60ms)}.hero[data-paused] .unit-main *{animation-play-state:paused}}@keyframes take-shape{0%{--blob:1;opacity:0;animation-timing-function:cubic-bezier(.3,.7,.4,1);scale:.2 .12}12%{opacity:1}42%{--blob:.25;animation-timing-function:ease-in-out;scale:1.07 .9}60%{--blob:.05;scale:.97 1.05}78%{--blob:0;scale:1.012 .99}to{--blob:0;scale:1}}@keyframes rise{0%{opacity:0;translate:0 10px;scale:.96}}@keyframes rise-side{0%{opacity:0;translate:-16px}}@media (width<=919.98px){.hero-copy,.says{display:contents}.hero-grid{gap:20px}.hero-line{order:1}.cta-row{order:2}.hero-stage{order:3;margin-top:8px;padding-bottom:22px}.ticks{display:none;bottom:0}.story{order:4}.hero .hero-grid{justify-items:center}}.section{padding-block:clamp(64px,11vw,128px)}.page-first{padding-top:calc(var(--bar) + clamp(40px, 7vw, 88px))}.page-head,.section-head{justify-items:start;gap:16px;max-width:46rem;margin-bottom:clamp(32px,5vw,56px);display:grid}.page-head{max-width:50rem;margin-bottom:clamp(40px,6vw,72px)}.section-head h2{font-size:clamp(2.125rem,5.4vw,3.5rem);line-height:1}.page-head h1,.section-head h1{font-size:clamp(2.625rem,7.2vw,5rem);line-height:.95}.section-head .sub{max-width:38rem;color:var(--ink-2);text-wrap:pretty;font-size:1.125rem}.page-first>.section:first-of-type{padding-top:0}.mv{border-radius:var(--radius);background:color-mix(in oklch, var(--well) 70%, var(--surface));min-height:184px;box-shadow:inset 0 3px 8px var(--press), inset 0 -1px 0 var(--hi-soft);user-select:none;place-items:center;padding:22px clamp(12px,4%,18px);display:grid;overflow:hidden;container-type:inline-size}.mv-stack{gap:22px;width:100%;display:grid}.mv-row{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.mv-col{justify-items:center;gap:8px;display:grid}.mv-wide{flex:1}.mv-node{background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;box-shadow:inset 0 -4px 6px var(--lo), 0 0 0 1px var(--line), 0 10px 18px -12px var(--drop);border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:750;display:inline-flex}.mv-hot{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 -4px 6px #00000024, inset 0 2px 3px #fff6, 0 10px 18px -10px var(--accent-deep)}.mv-label{--mono:1;color:var(--ink-2);letter-spacing:.02em;white-space:nowrap;font-size:.75rem;font-weight:600}.mv-wrap{text-align:center;white-space:normal;max-width:7em}.mv-ok{color:var(--accent-strong);align-items:center;gap:6px;display:inline-flex}.mv-ok:before{content:"";background:currentColor;width:14px;height:14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.mv-link{background:var(--line-strong);transform-origin:0;border-radius:2px;flex:1;min-width:24px;height:3px;position:relative}.mv-link:after,.mv-both:before{content:"";border-top:3px solid var(--line-strong);border-right:3px solid var(--line-strong);border-radius:2px;width:9px;height:9px;position:absolute;top:50%;right:-1px;translate:0 -50%;rotate:45deg}.mv-both:before{left:-1px;right:auto;rotate:-135deg}.mv-fan{flex:1;min-width:24px;max-width:120px;height:72px;overflow:visible}.mv-fan path{fill:none;stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.mv-track{gap:8px;display:grid}.mv-rail{justify-content:space-between;align-items:center;display:flex;position:relative}.mv-rail:before{content:"";background:var(--line);height:2px;position:absolute;inset:50% 0 auto;translate:0 -50%}.mv-ends{justify-content:space-between;display:flex}.mv-bead,.mv-dev{background:var(--accent);border-radius:50%;width:12px;height:12px;display:block;position:relative;box-shadow:inset 0 -2px 3px #00000029,inset 1px 2px 2px #fff9}.mv-dev,.mv-todo{background:var(--surface);box-shadow:inset 0 -2px 3px var(--lo), 0 0 0 1px var(--line-strong)}.mv-devs{grid-template-columns:repeat(5,auto);gap:5px;display:grid}.mv-sites{gap:16px;width:100%;display:grid}.mv-tiles,.mv-servers{gap:6px;display:grid}.mv-tile,.mv-doc,.mv-server{background:var(--surface);box-shadow:inset 0 -3px 5px var(--lo), 0 0 0 1px var(--line), 0 8px 14px -10px var(--drop);border-radius:8px;display:flex}.mv-tile{align-items:flex-end;gap:4px;width:72px;height:20px;padding:4px 8px}.mv-tile i{background:var(--accent);border-radius:2px;flex:1}.mv-tile i:first-child{height:45%}.mv-tile i:nth-child(2){height:100%}.mv-tile i:nth-child(3){height:70%}.mv-doc{flex-direction:column;gap:5px;width:38px;height:48px;padding:10px 8px}.mv-doc i{background:var(--line-strong);border-radius:2px;height:3px}.mv-doc i:last-child{width:60%}.mv-doc-hot{background:var(--accent)}.mv-doc-hot i{background:var(--on-accent);opacity:.5}.mv-server{align-items:center;gap:6px;width:88px;height:20px;padding:0 8px}.mv-server i{background:var(--accent-strong);border-radius:50%;width:6px;height:6px}.mv-server i:last-child{background:var(--line-strong);border-radius:2px;flex:1;height:3px}@container (width<340px){.mv-row{gap:6px}.mv-node{min-height:34px;padding:0 10px;font-size:.8125rem}.mv-link,.mv-fan{min-width:14px}.mv-devs{gap:3px}.mv-dev{width:9px;height:9px}.mv-doc{width:32px;height:42px;padding:9px 7px}.mv-tile,.mv-server{width:50px}.mv-label{letter-spacing:0;font-size:.6875rem}.mv-fan{flex:0 0 24px}}@container (width<280px){.mv-chain{flex-direction:column;gap:6px}.mv-chain .mv-link{--undrawn:scaleY(0);transform-origin:50% 0;flex:0 0 18px;width:3px;min-width:0;height:auto}.mv-chain .mv-link:after{top:auto;bottom:-1px;right:50%;translate:50%;rotate:135deg}}@media (prefers-reduced-motion:no-preference){.mission[open]{& .mv-node,& .mv-dev,& .mv-tile,& .mv-doc,& .mv-server,& .mv-sites .mv-rail,& .mv-ok{animation:mv-inflate .8s var(--spring) backwards;animation-delay:calc(.15s + var(--i,0) * .14s)}& .mv-link{animation:.5s ease-out backwards mv-draw;animation-delay:calc(.15s + var(--i,0) * .14s)}& .mv-fan path{stroke-dasharray:1;animation:.6s ease-out backwards mv-trace;animation-delay:calc(.15s + var(--i,0) * .14s)}& .mv-bead{animation:mv-inflate .6s var(--spring) backwards;animation-delay:calc(.5s + var(--k) * 60ms)}}}@keyframes mv-inflate{0%{opacity:0;scale:.3}}@keyframes mv-draw{0%{transform:var(--undrawn,scaleX(0))}}@keyframes mv-trace{0%{stroke-dashoffset:1px}}.marquee{margin-inline:calc(50% - 50vw);padding-block:18px;overflow:clip;mask:linear-gradient(90deg,#0000,#000 min(12vw,160px) calc(100% - min(12vw,160px)),#0000)}.marquee-track{width:max-content;display:flex;position:relative}.marquee-set{flex:none;padding:0;list-style:none;display:flex}.marquee-set li{padding-right:clamp(8px,2vw,24px);display:flex}.client{--give:calc(.6 * var(--jelly-depth));border-radius:var(--radius-card);background:linear-gradient(rgb(255 255 255/calc(.45 + var(--glow) * .3)), #fff0 45%), linear-gradient(var(--surface), color-mix(in oklch, var(--accent) 10%, var(--surface)));min-width:200px;min-height:clamp(112px,10vw,140px);color:var(--ink);font:inherit;cursor:pointer;transform-origin:calc(var(--px,.5) * 100%) 80%;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 -6px 10px var(--lo), 0 0 0 1px var(--line), 0 18px calc(30px + var(--glow) * 12px) -22px var(--drop);border:0;place-items:center;padding:24px clamp(18px,2.5vw,36px);display:grid}@media (hover:hover){.client:hover{--glow:1;--casl:1}}.client[data-press]{--glow:.5}.client:focus-visible{outline-offset:-6px}.client-logo{width:calc(var(--logo-h,clamp(40px, 4.2vw, 60px)) * sqrt(var(--r)));aspect-ratio:var(--r);mask:var(--logo) center / contain no-repeat;background:currentColor;display:block}@media (prefers-reduced-motion:no-preference){.client{transition:--glow .35s ease-out, box-shadow .35s ease-out, --casl .6s var(--spring)}.client[data-press]{scale:calc(1 + .06 * var(--give)) calc(1 - .12 * var(--give));border-radius:calc(var(--radius-card) * (1 + .3 * var(--give))) / var(--radius-card);transition:scale var(--jelly-press) cubic-bezier(.2, .9, .3, 1), border-radius var(--jelly-press) cubic-bezier(.2, .9, .3, 1), --glow .2s, box-shadow .25s, --casl .6s var(--spring)}.marquee-track{animation:60s linear infinite marquee}.marquee:has(:focus-visible) .marquee-track,.marquee[data-idle] .marquee-track,html:has(dialog.mission[open]) .marquee-track{animation-play-state:paused}@media (hover:hover){.marquee:hover .marquee-track{animation-play-state:paused}}}@keyframes marquee{to{transform:translateX(calc(-100% / var(--copies)))}}@media (prefers-reduced-motion:reduce){.marquee{scroll-padding-inline:var(--gutter);overflow-x:auto;mask:none}.marquee-track{padding-inline:max(var(--gutter), (100vw - var(--rail)) / 2 + 16px)}.marquee-set[aria-hidden]{display:none}}.mission-card{gap:18px;padding:clamp(24px,5vw,44px);display:grid;position:relative}.mission-name{--logo-h:clamp(52px, 9vw, 68px);padding-block:8px 4px}.mission-did{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.625rem,4.6vw,2.25rem);font-weight:800;line-height:1.08}.mission-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:6px;display:flex}.mission-step{gap:10px;display:inline-flex}@media print{.marquee-set[aria-hidden]{display:none}.marquee{margin-inline:0;overflow:visible;mask:none}.marquee-track{width:auto;padding:0;animation:none;transform:none}.marquee-set{flex-wrap:wrap;flex:auto}}.offres>.rail{gap:clamp(40px,5vw,64px);display:grid}.offres .section-head{margin-bottom:0}.offres h2{font-size:clamp(1.625rem,3vw,2.25rem);line-height:1}.prices{gap:16px;display:grid}.offer-cards{gap:16px;padding:0;list-style:none;display:grid}.offer{scroll-margin-top:calc(var(--bar) + 24px);gap:14px;padding:14px 14px 22px}.offer>:not(.dv){padding-inline:8px}.offer-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.offer-link:focus-visible{outline:none}.offer-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card:has(.offer-link){cursor:pointer}.card:has(.offer-link:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.offer-go{background:var(--surface);width:34px;height:34px;color:var(--ink);box-shadow:inset 0 -3px 5px var(--lo), 0 0 0 1px var(--line), 0 8px 14px -8px var(--drop);border-radius:50%;flex:none;place-items:center;display:grid}.offer-go svg{width:16px;height:16px}.offres .offer h2,.offer h3{font-size:1.375rem;line-height:1.1}.price{white-space:nowrap;align-items:baseline;gap:.4em;display:flex}.price small{color:var(--ink-2);font-size:.875rem;font-weight:700}.price strong{font-size:clamp(2rem,3.6vw,2.75rem)}.price .per{color:var(--ink-2);font-weight:700}.follow{scroll-margin-top:calc(var(--bar) + 24px);grid-template-columns:auto auto 1fr;align-items:center;gap:20px}.follow .dv{justify-self:end;max-width:420px}.vat{color:var(--ink-2);font-size:.8125rem;line-height:1.4}.included ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px 16px;margin-top:20px;padding:0;list-style:none;display:grid}.included li{text-align:center;justify-items:center;gap:14px;font-weight:700;line-height:1.2;display:grid}.included svg{box-sizing:content-box;background:var(--surface);width:28px;height:28px;color:var(--accent-strong);box-shadow:inset 0 -6px 9px var(--lo), inset 0 3px 4px var(--hi), 0 0 0 1px var(--line), 0 16px 24px -16px var(--drop);border-radius:50%;padding:18px}.offres-cta{justify-content:center}.teaser .offer{padding-bottom:18px}.teaser .offer .dv{aspect-ratio:16/9}.teaser .price strong{font-size:1.75rem}@media (width>=760px){.offer-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.teaser .offer{grid-template-columns:1fr auto;align-items:baseline}.teaser .offer .dv{grid-column:1/-1}}@media (width<760px){.follow{grid-template-columns:1fr auto}.follow .dv{grid-column:1/-1;max-width:none}.included ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.included li{gap:10px}.included svg{padding:14px}}.dv{aspect-ratio:4/3;border-radius:calc(var(--radius-card) - 10px);background:var(--well);width:100%;box-shadow:inset 0 2px 6px var(--press);place-items:center;line-height:1.2;display:grid;position:relative;overflow:hidden;container-type:inline-size}.dv>*{font-size:clamp(7px,3.1cqi,11px)}.dv *{box-sizing:border-box}.dv .ph{aspect-ratio:9/18;background:var(--surface);width:34%;box-shadow:inset 0 -4px 6px var(--lo), 0 0 0 1px var(--line), 0 18px 26px -16px var(--drop);border-radius:18px;align-content:start;gap:7px;padding:14% 8% 8%;display:grid;position:absolute}.dv .ph:before{content:"";background:var(--well);border-radius:99px;width:28%;height:5px;position:absolute;top:6px;left:50%;translate:-50%}.dv .ln{background:var(--line-strong);border-radius:99px;height:6px;display:block}.dv .ln.w30{width:30%}.dv .ln.w45{width:45%}.dv .ln.w60{width:60%}.dv .ln.w80{width:80%}.dv .ln.hd{background:var(--ink);opacity:.8;height:9px}.dv .tile{background:var(--accent-tint);height:34px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;display:block}.dv .dv-btn{background:var(--accent);height:22px;color:var(--on-accent);border-radius:99px;place-items:center;margin-top:4px;font-size:.92em;font-weight:800;display:grid;position:relative;box-shadow:inset 0 -3px 4px #00000024,inset 0 2px 2px #fff6}.dv .win{background:var(--surface);box-shadow:inset 0 -4px 6px var(--lo), 0 0 0 1px var(--line), 0 22px 30px -18px var(--drop);border-radius:14px;grid-template-rows:auto 1fr;display:grid;position:absolute;overflow:hidden}.dv .win-bar{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:8px 10px;display:flex}.dv .win-bar>i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.dv .url{background:var(--well);color:var(--ink-2);--mono:1;border-radius:99px;align-items:center;gap:4px;margin:0 auto;padding:3px 10px;font-size:.92em;display:inline-flex}.dv-produit .win{inset:12% 20% 12% 7%}.dv-produit .win-body{grid-template-columns:22% 1fr;gap:10px;padding:10px;display:grid}.dv-produit .side{border-right:1px solid var(--line);align-content:start;gap:7px;padding-right:8px;display:grid}.dv-produit .main{grid-template-rows:auto 1fr auto;gap:8px;display:grid}.dv .bars{background:var(--accent-tint);border-radius:8px;align-items:end;gap:5%;min-height:40px;padding:6px;display:flex}.dv .bars i{height:calc(var(--v) * 100%);background:var(--accent);transform-origin:50% 100%;border-radius:4px 4px 2px 2px;flex:1}.dv-produit .ph{gap:5px;width:22%;padding:18% 5% 5%;bottom:8%;right:6%}.dv-produit .ph .bars{min-height:26px;padding:4px}.dv .live{z-index:1;position:absolute;top:7%;right:6%}.dv-ia .win{inset:10% 6%}.dv-ia .win-body{grid-template-columns:1fr 60%;display:grid}.dv-ia .main{opacity:.6;align-content:start;gap:7px;padding:10px;display:grid}.dv .agent{border-left:1px solid var(--line);background:var(--accent-tint);align-content:start;gap:6px;padding:10px;display:grid}.dv .msg{background:var(--ink);max-width:90%;color:var(--bg);border-radius:12px 12px 3px;justify-self:end;padding:5px 9px;font-weight:700}.dv .dv-step{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink-2);--mono:1;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:.92em;display:flex}.dv .dv-step:before{content:"";background:var(--accent-strong);border-radius:50%;flex:none;width:10px;height:10px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm-1.6 15.6-4.5-4.5 1.7-1.7 2.8 2.8 6.1-6.1 1.7 1.7Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.dv .agent .dv-btn{justify-self:start;padding:0 12px}.dv-setup .win{inset:10% 8%}.dv .log{align-content:start;gap:6px;margin:0;padding:10px;list-style:none;display:grid}.dv .log li{background:var(--well);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-weight:700;display:flex}.dv .log b{background:var(--accent);color:var(--on-accent);border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px 3px 6px;font-size:.92em;display:inline-flex}.dv .log b:before{content:"";background:currentColor;width:1em;height:1em;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.dv .log .stop{background:color-mix(in oklch, var(--error) 12%, transparent);color:var(--ink)}.dv .log .stop b{background:var(--error);color:var(--bg)}.dv .log .stop b:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E")}.dv-suivi{aspect-ratio:auto;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:6px 14px;padding:16px 18px 14px}.dv-suivi .url{margin:0}.dv .beat{fill:none;width:100%;height:56px;stroke:var(--line-strong);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;grid-column:1/-1;overflow:visible}.dv .beat .pulse{stroke:var(--accent-strong)}.dv .seen{color:var(--ink-2);--mono:1;grid-column:1/-1;font-size:.92em}.dv[data-idle],.dv[data-idle] *{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.dv .bars i{animation:grow 3.2s var(--spring) infinite;animation-delay:calc(var(--d,0) * 90ms)}.dv .agent>:not(.msg){animation:appear 5s var(--spring) infinite backwards;animation-delay:calc(var(--d) * .6s)}.dv .log li{animation:appear 4s var(--spring) infinite backwards;animation-delay:calc(var(--d) * .35s)}.dv .log .stop b{animation:refuse 4s var(--settle) infinite;animation-delay:calc(var(--d) * .35s)}.dv .beat .pulse{stroke-dasharray:28 72;animation:2.4s linear infinite sweep}.card:hover .dv .ph,.card:hover .dv .win{scale:1.03}.dv .ph,.dv .win{transition:scale .6s var(--spring)}}@keyframes grow{0%{scale:1 .2}35%,to{scale:1}}@keyframes refuse{0%,14%{translate:0}17%{translate:-3px}20%{translate:3px}23%{translate:-2px}26%,to{translate:0}}@keyframes sweep{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes appear{0%{opacity:0;scale:.6}12%,85%{opacity:1;scale:1}to{opacity:0}}.dv-produit .url{margin:0 0 0 4px}.notice-story{--bad:var(--error);--bad-soft:color-mix(in oklch, var(--error) 14%, transparent);--night:oklch(.24 calc(var(--c) * .35) var(--h));--on-night:oklch(.95 calc(var(--c) * .12) var(--h));align-items:center;gap:28px clamp(32px,5vw,64px);display:grid}@media (width>=900px){.notice-story{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.notice-stage{padding-bottom:34px;position:relative}.notice{background:var(--surface);box-shadow:inset 0 -8px 12px var(--lo), 0 0 0 1px var(--line), var(--shadow);border-radius:26px;position:relative;overflow:hidden}.notice>:not(.notice-stamp){transition:filter .6s var(--settle)}.notice :is(.notice-dots i,.notice-alert,.notice-body i){transition:opacity .6s var(--settle)}.notice-top{background:var(--well);color:var(--ink-2);align-items:center;gap:12px;padding:12px 18px;font-size:.8125rem;font-weight:650;display:flex}.notice-dots{gap:6px;display:flex}.notice-dots i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.notice-row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:12px 18px;display:flex}.notice-k{width:3.5em;color:var(--ink-2);flex:none;font-size:.8125rem}.notice-to{flex-wrap:wrap;gap:6px;min-width:0;padding:0;list-style:none;display:flex}.notice-to li{background:var(--well);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:600}.notice-to .notice-more{background:var(--bad-soft);color:var(--bad);font-weight:800}.notice-subject{min-width:0;color:var(--bad);align-items:center;gap:8px;font-size:1.0625rem;display:flex}.notice-alert{background:var(--bad);border-radius:50%;flex:none;width:20px;height:20px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M12 5v9M12 19v.5'/%3E%3C/svg%3E"),linear-gradient(#000 0 0);mask-position:50%,0 0;mask-size:14px,auto;mask-repeat:no-repeat,repeat;mask-clip:border-box,border-box;mask-origin:border-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.notice-body{color:var(--ink-2);gap:8px;padding:16px 18px;font-size:.875rem;display:grid}.notice-body i{background:var(--well);border-radius:99px;height:8px}.notice-body i.short{width:55%}.notice-foot{justify-content:flex-end;padding:0 18px 18px;display:flex}.notice-send{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:9px 20px;font-size:.875rem;font-weight:750;transition:background .4s,color .4s}.notice-stamp{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.notice-stamp-in{background:var(--surface);max-width:calc(100% - 24px);color:var(--accent-strong);box-shadow:var(--shadow);opacity:0;border:5px solid;border-radius:22px;justify-items:center;gap:2px;padding:14px clamp(16px,4vw,26px);display:grid;rotate:-7deg;scale:1.7}.notice-stamp-in b{--casl:1;white-space:nowrap;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;line-height:1}.notice-stamp-in small{font-size:.875rem;font-weight:700}.notice-watch{background:var(--night);max-width:calc(100% - 16px);color:var(--on-night);box-shadow:var(--shadow);opacity:0;border-radius:22px;align-items:center;gap:12px;padding:12px 18px 12px 14px;display:flex;position:absolute;bottom:0;right:0;translate:0 16px;scale:.9}.notice-moon{width:30px;height:30px;box-shadow:inset 9px -5px 0 0 var(--accent);border-radius:50%;flex:none}.notice-watch-text{font-size:.875rem;line-height:1.3;display:grid}.notice-watch-text b{--mono:1}.notice-pulse{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.notice-story:is([data-beat="2"],[data-beat="3"]) .notice>:not(.notice-stamp){filter:grayscale(.8)}.notice-story:is([data-beat="2"],[data-beat="3"]) .notice :is(.notice-dots i,.notice-alert,.notice-body i){opacity:.5}.notice-story:is([data-beat="2"],[data-beat="3"]) .notice-send{background:var(--well);color:var(--ink-2);text-decoration:line-through}.notice-story:is([data-beat="2"],[data-beat="3"]) .notice-stamp-in{opacity:1;transition:scale .7s var(--spring);scale:1}.notice-story[data-beat="3"] .notice-watch{opacity:1;transition:translate .8s var(--spring), scale .8s var(--spring), opacity .3s;translate:0;scale:1}.notice-story[data-beat="3"] .notice-pulse{animation:1.6s .6s 3 both notice-pulse}@keyframes notice-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 60%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--accent) 0%, transparent)}}.notice-story[data-armed]:not([data-seen]) .notice-stage *{animation-play-state:paused}.notice-story[data-armed]:not([data-live]) .notice-to li{opacity:0}.notice-story[data-live] .notice-to li{animation:notice-pop .6s var(--spring) calc(var(--i) * .13s + .15s) both}@keyframes notice-pop{0%{opacity:0;scale:.4}}.notice-side{justify-items:start;gap:22px;display:grid}.notice-say{text-wrap:balance;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:750;line-height:1.2;display:grid}.notice-say span{opacity:0;transition:opacity .35s, translate .5s var(--settle);grid-area:1/1;translate:0 8px}.notice-story[data-beat="1"] [data-for="1"],.notice-story[data-beat="2"] [data-for="2"],.notice-story[data-beat="3"] [data-for="3"]{opacity:1;translate:0}.notice-steps{gap:8px;display:flex}.notice-steps i{background:var(--line-strong);border-radius:50%;width:10px;height:10px;transition:background .3s}.notice-story[data-beat="1"] .notice-steps i:nth-child(-n+1),.notice-story[data-beat="2"] .notice-steps i:nth-child(-n+2),.notice-story[data-beat="3"] .notice-steps i:nth-child(-n+3){background:var(--accent-strong)}.notice-again{visibility:hidden}.notice-story[data-done]:not([data-still]) .notice-again{visibility:visible}:is(.notice-story[data-still],:root:not(.js) .notice-story){& .notice>:not(.notice-stamp){filter:grayscale(.8)}& .notice :is(.notice-dots i,.notice-alert,.notice-body i){opacity:.5}& .notice-stamp-in,& .notice-watch{opacity:1;translate:0;scale:1}& .notice-say{gap:10px;font-size:1.125rem}& .notice-say span{opacity:1;grid-area:auto;translate:0}& .notice-steps{display:none}}@media (prefers-reduced-motion:reduce){.notice-story *{transition:none!important;animation:none!important}}.methods{--bad:var(--error);--night:oklch(.24 calc(var(--c) * .35) var(--h));grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;padding:0;list-style:none;display:grid}.methods h3{font-size:1.25rem;line-height:1.2}.method-pic{background:var(--well);height:150px;box-shadow:inset 0 3px 8px var(--press);border-radius:20px;align-content:center;gap:8px;padding:18px;display:grid;position:relative;overflow:hidden}.method-code .ln{background:var(--line-strong);border-radius:99px;height:8px}.method-code .ln.s{width:60%}.method-code .ln.bad{--mono:1;background:color-mix(in oklch, var(--bad) 14%, transparent);height:auto;color:var(--bad);font:700 .75rem/1.3 var(--font);white-space:nowrap;justify-self:start;padding:3px 8px}.method-code .lens{background:var(--ink);width:64px;height:64px;position:absolute;top:34px;right:18px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.method-attack{justify-items:center}.method-attack .field{background:var(--surface);letter-spacing:.2em;box-shadow:0 0 0 1px var(--line);border-radius:999px;padding:8px 18px}.method-attack .tries{color:var(--ink-2);font-size:.875rem}.method-attack .tries b{--mono:1;color:var(--ink)}.method-attack .lock{background:var(--accent-strong);width:28px;height:28px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='3'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.method-watch{background:var(--night);color:oklch(.95 calc(var(--c) * .12) var(--h));grid-template-columns:auto 1fr;align-items:center}.method-watch .moon{width:30px;height:30px;box-shadow:inset 9px -5px 0 0 var(--accent);border-radius:50%}.method-watch .beat{width:100%;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.method-watch .clock{--mono:1;grid-column:1/-1;justify-self:end;font-size:.875rem}.ledger{gap:10px;display:grid}.ledger-head,.ledger-row{grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:16px;display:grid}.ledger-head{color:var(--ink-2);padding:0 22px;font-size:.875rem;font-weight:750}.ledger-row{background:var(--surface);box-shadow:inset 0 -5px 8px var(--lo), 0 0 0 1px var(--line);border-radius:22px;padding:16px 22px}.ledger-row [role=rowheader]{font-weight:800}.ledger-without,.ledger-with{align-items:baseline;gap:8px;display:flex}.ledger-without{color:var(--ink-2)}.ledger-without:before,.ledger-with:before{content:"";background:var(--error);border-radius:50%;flex:none;width:10px;height:10px}.ledger-with{color:var(--accent-strong);font-weight:750}.ledger-with:before{background:var(--accent)}@media (width<=719px){.ledger-head,.ledger-row{grid-template-columns:1fr 1fr;gap:8px 14px}.ledger-head>:first-child{display:none}.ledger-head{padding:0 18px}.ledger-row{padding:14px 18px}.ledger-row [role=rowheader]{grid-column:1/-1}}.zero{margin-top:clamp(28px,4vw,40px)}.zero h3{font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.2}.zero dl{flex-wrap:wrap;gap:12px 48px;display:flex}.zero dl div{align-items:baseline;gap:10px;display:flex}.zero dt{order:2;font-weight:700}.zero dd{color:var(--accent-strong);margin:0;font-size:clamp(3rem,7vw,4.5rem)}.zero p{color:var(--ink-2)}.proof-more{margin-top:clamp(24px,3.5vw,36px)}.how{grid-template-areas:"title""founder""steps""name";gap:clamp(32px,5vw,48px);padding-bottom:clamp(64px,11vw,128px);display:grid}.how h1{grid-area:title;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95}.how .founder{grid-area:founder}.how .name-ask{grid-area:name}.how-steps{grid-area:steps;padding:0;list-style:none;display:grid}.how-steps li{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);justify-items:start;gap:6px 20px;padding-block:24px;display:grid}.how-steps li>:not(.how-n){grid-column:2}.how-n{background:var(--well);width:48px;height:48px;box-shadow:inset 0 2px 4px var(--press);border-radius:50%;grid-row:1/span 3;place-items:center;font-size:1.5rem;display:grid}.how-steps h2{font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.05}.how-steps p{color:var(--ink-2);text-wrap:pretty;font-size:1.0625rem}.how-steps .badge{margin-top:6px}@media (width>=960px){.how{grid-template:"title founder""steps founder""name founder"1fr/minmax(0,1fr) 20rem;column-gap:clamp(48px,7vw,96px)}.how .founder{top:calc(var(--bar) + 24px);align-self:start;position:sticky}}.founder{justify-items:start;width:100%;max-width:24rem}.founder img{border-radius:calc(var(--radius-card) - 12px);width:100%;height:auto}.founder-who{color:var(--ink-2);display:grid}.founder-who strong{color:var(--ink);font-size:1.375rem}.name-ask{justify-items:start;gap:12px;display:grid}.name-answer{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;max-width:34rem;display:flex}.name-answer .logo{font-size:56px}.name-answer p{color:var(--ink-2);text-wrap:pretty;flex:16rem}.name-answer strong{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.name-answer:not([hidden]){animation:name-in .6s var(--spring)}}@keyframes name-in{0%{opacity:0;translate:0 -8px}}#contact .section-head{max-width:none}#contact h2{font-size:clamp(3rem,12vw,9rem);line-height:.92}.contact{gap:36px;display:grid}.contact-call{justify-items:start;gap:14px;display:grid}.contact-call p{color:var(--ink-2)}.contact-direct{align-content:start;justify-items:start;gap:10px;display:grid}.contact-direct .link{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:700;line-height:1.3}@media (width>=760px){.contact{grid-template-columns:auto auto;justify-content:start;align-items:start;gap:72px}}.prose{gap:14px;max-width:42rem;display:grid}.prose h2{margin-top:18px;font-size:1.375rem;line-height:1.15}.prose p{color:var(--ink-2)}.prose b{color:var(--ink);font-weight:600}.foot{padding-block:clamp(56px, 8vw, 96px) calc(24px + env(safe-area-inset-bottom,0px));color:var(--ink-2);font-size:.9375rem}.foot a{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.foot a:hover{--casl:1;color:var(--ink)}.foot-in{border-radius:var(--radius-card);background:var(--surface);box-shadow:inset 0 -8px 12px var(--lo), 0 0 0 1px var(--line), var(--shadow);gap:20px;padding:clamp(24px,4vw,36px);display:grid}.foot .mark{justify-self:start;margin:0}.foot-reach{flex-wrap:wrap;gap:0 22px;display:flex}.foot-reach a{overflow-wrap:anywhere}.foot-legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;margin-top:16px;padding-inline:clamp(24px,4vw,36px);font-size:.8125rem;display:flex}@media (prefers-reduced-motion:no-preference){.foot a{transition:color .2s, --casl .6s var(--spring)}}@media (width>=920px){.foot-in{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:40px}}
