:root{--ctl-s:32px;--ctl-m:40px;--ctl-l:48px;--site:#fff;--paper:#f8f5ee;--ink:#1f1d1a}html,body{background:var(--site);min-height:100%;margin:0}body.has-field{background:0 0}body{color:#111;-webkit-font-smoothing:antialiased;font-family:Geist,system-ui,sans-serif}body.sheet-open{overflow:hidden}html,a,button,[role=button],label,summary,select,.cursor-pointer,.cursor-default{cursor:url(/cursor.svg) 4 3,auto}input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset]),textarea,[contenteditable=true]{cursor:text}:disabled,[aria-disabled=true],.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.header{z-index:10;width:max-content;max-width:calc(100% - 32px);position:fixed;top:60px;left:50%;transform:translate(-50%)}.capsule{isolation:isolate;-webkit-backdrop-filter:blur(14px)saturate(180%)brightness(1.04);background:linear-gradient(#ffffff29 0%,#ffffff0a 100%);border-radius:999px;align-items:center;padding:8px;display:flex;position:relative;box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -1px 1px #ffffff40,inset 1px 0 1px #ffffff2e,inset -1px 0 1px #ffffff2e,0 0 0 .5px #0000001a,0 2px 6px #0000000d,0 12px 32px -8px #00000024}.capsule.lg-on{backdrop-filter:var(--lg-filter) blur(.6px) saturate(170%) brightness(1.05)}.capsule:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;background:linear-gradient(135deg,#fffffff2 0%,#ffffff26 32%,#fff0 50%,#ffffff1f 70%,#ffffffb3 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.capsule:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff61,#fff0);border-radius:999px 999px 50% 50%/999px 999px 100% 100%;position:absolute;inset:1px 10px 52%}.nav{z-index:2;align-items:center;gap:4px;display:flex;position:relative}.nav a{color:#111111d1;height:var(--ctl-s);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.nav a:hover{color:#111;background:#ffffff59}.nav a.nav-link{text-align:center;white-space:nowrap;width:100px;padding-inline:4px;position:relative}.nav a.nav-link:hover{background:0 0}.nav-link:after{content:"";border-radius:inherit;opacity:0;z-index:-1;background:#ffffff6b;transition:transform .45s cubic-bezier(.32,.72,0,1),opacity .45s cubic-bezier(.32,.72,0,1);position:absolute;inset:0;transform:scale(.9);box-shadow:inset 0 0 0 .5px #1111110d}.nav-roll{height:1.4em;line-height:1.4em;display:block;overflow:hidden}.nav-roll>span{--roll:1.4em;text-shadow:0 var(--roll) currentColor;transition:transform .45s cubic-bezier(.32,.72,0,1);display:block}@media (hover:hover) and (pointer:fine){.nav-link:hover:after,.nav-link:focus-visible:after{opacity:1;transform:scale(1)}.nav-link:hover .nav-roll>span,.nav-link:focus-visible .nav-roll>span{transform:translateY(calc(-1 * var(--roll)))}}@media (prefers-reduced-motion:reduce){.nav-link:after,.nav-roll>span{transition:none}}.nav-sep{background:#11111117;flex:none;width:1px;height:12px}.lang-btn{height:var(--ctl-s);box-sizing:border-box;font:inherit;letter-spacing:.08em;color:#1111118c;background:0 0;border:0;border-left:1px solid #1111111a;border-radius:0 999px 999px 0;align-items:center;gap:5px;margin-left:2px;padding:0 10px 0 12px;font-size:11px;font-weight:500;transition:color .2s;display:flex}.lang-btn:hover,.lang-btn[aria-expanded=true]{color:#111111e6}.lang-code{text-align:center;width:18px;display:inline-block}.lang-btn svg{width:10px;height:10px;transition:transform .25s}.lang-btn[aria-expanded=true] svg{transform:rotate(180deg)}.lang-menu{-webkit-backdrop-filter:blur(22px)saturate(180%);opacity:0;transform-origin:100% 0;pointer-events:none;visibility:hidden;background:linear-gradient(#ffffff9e 0%,#ffffff7a 100%);border-radius:18px;min-width:172px;margin:0;padding:6px;list-style:none;transition:opacity .2s,transform .25s cubic-bezier(.2,1,.3,1),visibility 0s .25s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.97);box-shadow:inset 0 1px 1px #fffc,0 0 0 .5px #0000001a,0 2px 6px #0000000d,0 16px 40px -10px #0000002e}.lang-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s,transform .25s cubic-bezier(.2,1,.3,1),visibility;transform:none}.lang-menu a{height:var(--ctl-s);box-sizing:border-box;color:#111111d1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font-size:13px;text-decoration:none;transition:background .15s;display:flex}.lang-menu a:hover,.lang-menu a:focus-visible{background:#1111110f;outline:none}.lang-menu a small{letter-spacing:.08em;color:#11111159;font-size:10px}.lang-menu a[aria-current=true]{color:#111;font-weight:500}.lang-menu a[aria-current=true] small{color:#1119}.btn{height:var(--ctl-m);box-sizing:border-box;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;text-decoration:none;transition:background .2s,box-shadow .3s,transform .3s cubic-bezier(.32,.72,0,1);display:inline-flex}.btn:focus-visible{outline:2px solid var(--ai,#2f6bff);outline-offset:3px}.btn:focus:not(:focus-visible){outline:none}.btn-primary{color:#fff;background:#111}.btn-primary:hover{background:#000;transform:translateY(-1px)}.btn-secondary{color:#111;background:#ffffff8c;box-shadow:inset 0 0 0 1px #1111111f}.btn-secondary:hover{background:#fff;box-shadow:inset 0 0 0 1px #11111140}.btn-accent{background:var(--pc,#111);color:#fff;box-shadow:0 8px 22px -10px var(--pc,#111);font-weight:500}.btn-accent:hover{box-shadow:0 12px 28px -10px var(--pc,#111);transform:translateY(-1px)}.btn-lg{height:var(--ctl-l);padding:0 22px;font-size:14px;font-weight:500}.btn svg{flex:none}.hero{box-sizing:border-box;place-items:center;min-height:100dvh;padding:0 16px;display:grid}.morph{cursor:pointer;letter-spacing:0;color:#111;white-space:nowrap;user-select:none;justify-content:center;align-items:center;margin:0;font-family:Geist,system-ui,sans-serif;font-size:clamp(44px,10.5vw,168px);font-weight:600;line-height:1;display:flex}.morph .l{text-align:center;height:1.1em;line-height:1.1em;transition:width .28s cubic-bezier(.32,.72,0,1);display:inline-block}.morph .sp{width:.3em}.morph .l[data-f=helv]{font-family:Helvetica Neue,Helvetica,Arial,Arimo,sans-serif;font-weight:400}.morph .l[data-f=helvB]{font-family:Helvetica Neue,Helvetica,Arial,Arimo,sans-serif;font-weight:700}.morph .l[data-f=black]{font-family:Arial Black,Helvetica Neue,Arimo,sans-serif;font-weight:900}.morph .l[data-f=times]{font-family:Times New Roman,Times,Tinos,serif;font-weight:400}.morph .l[data-f=timesB]{font-family:Times New Roman,Times,Tinos,serif;font-weight:700}.morph .l[data-f=futura]{font-family:Futura,Jost,sans-serif;font-weight:500}.morph .l[data-f=futuraB]{font-family:Futura,Jost,sans-serif;font-weight:700}.morph .l[data-f=bodoni]{font-family:"Bodoni 72",Bodoni Moda,serif;font-weight:400}.morph .l[data-f=bodoniI]{font-family:"Bodoni 72",Bodoni Moda,serif;font-style:italic;font-weight:400}.morph .l[data-f=syne]{font-family:Syne,sans-serif;font-size:.7em;font-weight:800}.morph .l[data-f=wide]{font-family:Unbounded,sans-serif;font-size:.78em;font-weight:700}.morph .l[data-f=wonk]{font-variation-settings:"SOFT" 100, "WONK" 1;font-family:Fraunces,serif;font-style:italic;font-weight:900}.morph .l[data-f=neon]{font-family:Monoton,sans-serif;font-size:.82em;font-weight:400}.morph .l[data-f=stencil]{font-family:Big Shoulders Stencil Display,sans-serif;font-size:1.12em;font-weight:800}.morph .l[data-f=pixel]{font-family:Sixtyfour,monospace;font-size:.56em;font-weight:400}.morph .l[data-f=outline]{font-family:Rampart One,sans-serif;font-weight:400}.morph .l[data-f=script]{font-family:Shrikhand,serif;font-size:.92em;font-weight:400}.morph .l[data-f=gloock]{font-family:Gloock,serif;font-weight:400}.morph .l[data-f=major]{font-family:Major Mono Display,monospace;font-size:.9em;font-weight:400}body.view-projects .hero,.projects{display:none}body.view-projects .projects{display:block}.nav a.nav-link[aria-current=page]{color:#111}.nav a.nav-link[aria-current=page]:after{opacity:1;transform:none}.projects-inner{width:min(1120px,100% - 48px);margin:0 auto;padding:160px 0 140px}.projects-head{justify-content:space-between;align-items:last baseline;gap:24px;padding-bottom:28px;display:flex}.projects-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,84px);font-weight:500;line-height:.95}.projects-head h2 sup{letter-spacing:0;color:#1116;vertical-align:top;margin-left:.3em;font-size:.26em;font-weight:500;position:relative;top:.5em}.projects-head p{color:#11111180;max-width:330px;margin:0;font-size:13px;line-height:1.55}.back-home{color:#11111173;align-items:center;gap:8px;margin:-6px 0 18px;padding:6px 0;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.back-home svg{width:12px;height:12px;transition:transform .45s cubic-bezier(.32,.72,0,1)}.back-home:hover,.back-home:focus-visible{color:#111}.back-home:hover svg,.back-home:focus-visible svg{transform:translate(-3px)}.plist{border-top:1px solid #11111114;margin:0;padding:0;list-style:none}.plist li{border-bottom:1px solid #11111114}.prow{--pc:#111;box-sizing:border-box;width:100%;min-height:72px;font:inherit;color:#111;text-align:left;background:0 0;border:0;grid-template-columns:44px 1fr 120px 210px 24px;align-items:center;gap:16px;padding:0 4px;display:grid}.pnum{letter-spacing:.08em;color:#11111159;font-variant-numeric:tabular-nums;font-size:11px}.pname{letter-spacing:-.035em;font-size:clamp(28px,3.6vw,52px);font-weight:500;line-height:1;transition:color .35s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}.pcat,.pstat{color:#11111180;font-size:12px}.pstat em{color:#11111152;font-style:normal}.pmk{gap:5px;display:flex}.pmk b{letter-spacing:.06em;color:#1119;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:500;box-shadow:inset 0 0 0 1px #1111111f}.pd-pitch.is-empty{color:#1116}.seg{background:#1111110a;border-radius:999px;gap:2px;margin:0 0 22px;padding:4px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 .5px #11111114}.seg button{z-index:1;font:inherit;color:#1111118c;height:var(--ctl-s);box-sizing:border-box;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 16px;font-size:13px;transition:color .25s;display:inline-flex;position:relative}.seg button small{letter-spacing:.06em;color:#11111159;font-size:10px}.seg button[aria-pressed=true]{color:#111}.seg-thumb{background:linear-gradient(#fffffff2,#ffffffbf);border-radius:999px;transition:transform .45s cubic-bezier(.32,.72,0,1),width .45s cubic-bezier(.32,.72,0,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #fff,0 0 0 .5px #11111114,0 2px 8px -2px #11111126}.pstat{align-items:center;gap:8px;display:inline-flex}.pstat i{background:var(--pc);border-radius:50%;flex:none;width:7px;height:7px}.parrow{color:#1111114d;width:16px;height:16px;transition:transform .45s cubic-bezier(.32,.72,0,1),color .3s}.prow:hover .pname,.prow:focus-visible .pname{color:var(--pc);transform:translate(10px)}.prow:hover .parrow,.prow:focus-visible .parrow{color:var(--pc);transform:translate(3px)rotate(-45deg)}.prow:focus-visible{outline:2px solid var(--pc);outline-offset:-2px;border-radius:8px}body.view-projects .projects-head,body.view-projects .plist li{animation:.8s cubic-bezier(.32,.72,0,1) both rise}body.view-projects .plist li{animation-delay:calc(80ms + var(--i) * 55ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pv{z-index:4;aspect-ratio:3/2;pointer-events:none;opacity:0;border-radius:18px;width:300px;transition:opacity .3s,transform .45s cubic-bezier(.32,.72,0,1);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.85);box-shadow:0 24px 60px -18px #00000059}.pv.on{opacity:1}.pv-art,.pd-art{background:radial-gradient(120% 90% at 20% 15%, #ffffff59, #fff0 55%), linear-gradient(135deg, var(--pc), color-mix(in srgb, var(--pc) 55%, #000));color:#fff;place-items:center;display:grid;position:absolute;inset:0}.pv-art b,.pd-art b{letter-spacing:-.03em;font-size:30px;font-weight:600}.pv-art small,.pd-art small{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:10px;position:absolute;bottom:12px}.product-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 12%, #ffffffb8) 0%, #ffffff80 60%);width:min(560px,100%)}.pd-art{aspect-ratio:16/9;border-radius:16px;margin-bottom:24px;position:relative;overflow:hidden}.pd-meta{color:#1111118c;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.pd-meta i{background:var(--pc);border-radius:50%;width:7px;height:7px}.pd-name{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1}.pd-pitch{color:#222;margin:0 0 22px;font-size:17px;line-height:1.5}.pd-rows{border-top:1px solid #11111114;margin:0 0 24px}.pd-rows div{min-height:var(--ctl-m);box-sizing:border-box;border-bottom:1px solid #11111114;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:13px;display:flex}.pd-rows dt{color:#11111173}.pd-rows dd{text-align:right;margin:0}.ptease-row{cursor:default}.ptease-row .pnum{font-size:13px}.ptease-row .ptease-text{letter-spacing:0;color:#11111173;font-size:15px}.ptease-row:hover .pname{color:#11111173;transform:none}.pgh{vertical-align:middle;color:#11111159;width:.38em;height:.38em;margin-left:.32em;transition:color .3s;display:inline-flex}.pgh svg{fill:currentColor;width:100%;height:100%}.prow:hover .pgh,.prow:focus-visible .pgh{color:var(--pc)}body.view-projects .footbar{background:linear-gradient(#fff0,#fff 45%);padding-top:40px}.pname{white-space:nowrap}@media (width<=1000px){.prow{grid-template-columns:36px 1fr auto 190px 20px}}@media (width<=760px){.projects-inner{width:calc(100% - 32px);padding-top:132px}.projects-head{flex-direction:column;align-items:flex-start;gap:12px}.prow{grid-template-columns:1fr 20px;gap:6px 12px;padding:18px 0}.pnum{display:none}.pname{white-space:normal;grid-column:1}.parrow{grid-area:1/2}.pmk,.pstat{grid-column:1}.pmk{order:3}.seg button{padding:0 12px}.pv{display:none}}@media (prefers-reduced-motion:reduce){body.view-projects .projects-head,body.view-projects .plist li{animation:none}}.footbar{z-index:5;color:#1111116b;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:0 28px 22px;font-size:12px;line-height:1;display:flex;position:fixed;bottom:0;left:0;right:0}.foot-side{align-items:center;gap:14px;display:flex}.foot-side p{color:#1111118c;margin:0}.foot-sep{background:#1111111a;flex:none;width:1px;height:10px}.footbar nav{align-items:center;gap:14px;display:flex}.footbar a{color:inherit;pointer-events:auto;align-items:center;gap:3px;margin-block:-8px;padding-block:8px;text-decoration:none;transition:color .2s;display:inline-flex}.footbar a:hover,.footbar a:focus-visible{color:#111111d9}.ext{opacity:.55;width:9px;height:9px;transition:opacity .2s;display:inline-block;position:relative;overflow:hidden}.ext svg{width:9px;height:9px;transition:transform .45s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.ext svg+svg{transform:translate(-100%,100%)}.footbar a:hover .ext,.footbar a:focus-visible .ext{opacity:1}.footbar a:hover .ext svg:first-child,.footbar a:focus-visible .ext svg:first-child{transform:translate(100%,-100%)}.footbar a:hover .ext svg+svg,.footbar a:focus-visible .ext svg+svg{transform:none}@media (prefers-reduced-motion:reduce){.ext svg{transition:none}}.socials{align-items:center;gap:12px;padding-inline:6px;display:flex}.socials a{justify-content:center;width:28px;height:28px;margin:-8px -6px;padding:0}.socials svg{fill:currentColor;width:16px;height:16px;transition:transform .35s cubic-bezier(.32,.72,0,1)}.socials a:hover svg,.socials a:focus-visible svg{transform:translateY(-1.5px)}@media (width<=640px){.footbar{flex-direction:column;align-items:center;gap:10px;padding:0 16px 16px;font-size:11px}}.sheet{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet::backdrop{background:0 0}.sheet.is-closing{z-index:100}.sheet.is-closing,.sheet.is-closing *{pointer-events:none!important}.sheet-veil{-webkit-backdrop-filter:blur(10px)saturate(140%);opacity:0;background:#f5f5f747;transition:opacity .5s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.sheet-stage{pointer-events:none;grid-template-rows:minmax(0,1fr);place-items:center;padding:88px 16px 64px;display:grid;position:absolute;inset:0}.glass-panel{pointer-events:auto;isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(180%);opacity:0;filter:blur(6px);background:linear-gradient(#ffffff9e 0%,#ffffff70 100%);border-radius:28px;flex-direction:column;width:min(640px,100%);max-height:100%;transition:transform .7s cubic-bezier(.32,.72,0,1),opacity .45s cubic-bezier(.32,.72,0,1),filter .55s cubic-bezier(.32,.72,0,1);display:flex;position:relative;transform:translateY(18px)scale(.975);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff59,0 0 0 .5px #00000014,0 2px 8px #0000000a,0 30px 70px -20px #0003}.glass-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;background:linear-gradient(135deg,#fffffff2 0%,#fff3 28%,#fff0 50%,#ffffff26 72%,#fffc 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.sheet.is-open .sheet-veil{opacity:1}.sheet.is-open .glass-panel{opacity:1;filter:none;transform:none}.panel-head{z-index:2;text-align:center;padding:40px 72px 4px;position:relative}.panel-head h2{letter-spacing:-.025em;color:#111;margin:0;font-size:clamp(26px,2vw + 16px,34px);font-weight:500;line-height:1.1}.manifesto-label{letter-spacing:.16em;text-transform:uppercase;color:#1111116b;margin:0 0 18px;font-size:11px;font-weight:500}.panel-head .sheet-close{position:absolute;top:20px;right:20px}.sheet-close{height:var(--ctl-s);box-sizing:border-box;font:inherit;color:#1119;background:#ffffff73;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:background .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 .5px #11111114,inset 0 1px #fffc}.sheet-close:hover,.sheet-close:focus-visible{color:#111;background:#fffc}.sheet-close svg{width:10px;height:10px}.panel-scroll{z-index:2;scrollbar-width:none;flex:auto;min-height:0;padding:26px 40px 44px;position:relative;overflow-y:auto;-webkit-mask:linear-gradient(#0000 0,#000 22px calc(100% - 40px),#0000 100%);mask:linear-gradient(#0000 0,#000 22px calc(100% - 40px),#0000 100%)}.panel-scroll::-webkit-scrollbar{display:none}.manifesto{color:#1a1a1a;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(13px,.5vw + 10px,15px);line-height:1.7}.manifesto p{margin:0 0 1.05em}.manifesto .sign{letter-spacing:.06em;color:#11111173;margin:2em 0 0;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.sheet-stage{padding:80px 12px 72px}.glass-panel{border-radius:24px}.panel-head{padding:52px 24px 4px}.panel-head .sheet-close{top:14px;right:14px}.panel-scroll{padding:22px 24px 36px}}@media (prefers-reduced-motion:reduce){.sheet-veil,.glass-panel{transition:none}.glass-panel{filter:none;transform:none}}.field{z-index:-1;pointer-events:none;transition:opacity .9s;position:fixed;inset:0}.morph .l{will-change:transform}.fracture{z-index:60;pointer-events:none;display:none;position:fixed;inset:0}.fracture i{background:#111;height:calc(11.1111% + 1px);display:block;transform:translate(-101%)}.pv-art,.pd-art{overflow:hidden}.gen-noise{pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;position:absolute;inset:0}.fxlab{z-index:70;color:#111;-webkit-backdrop-filter:blur(16px);background:#fffc;border-radius:14px;padding:8px 12px;font-size:12px;position:fixed;top:16px;left:16px;box-shadow:0 0 0 .5px #0000001a,0 8px 24px -10px #0003}.fxlab summary{cursor:pointer;font-weight:500}.fxlab summary small{color:#1116;margin-left:4px;font-weight:400}.fxlab ul{gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.fxlab label{cursor:pointer;align-items:center;gap:8px;display:flex}.fxlab p{color:#11111173;margin:6px 0 0;font-size:10px}.sheet.fx-unfold .glass-panel{transition:none}.phead-side{flex-direction:column;align-items:flex-start;gap:10px;max-width:330px;display:flex}.phead-side p{color:#11111180;margin:0;font-size:13px;line-height:1.55}.buyout{font:inherit;color:#111111bf;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;margin:-6px 0;padding:6px 0;font-size:12px;text-decoration:underline #1113;transition:color .2s,text-decoration-color .2s;display:inline-flex}.buyout svg{width:10px;height:10px}.buyout:hover{color:#111;text-decoration-color:#1119}.buyout.is-nope{color:#d93b3b;font-weight:500;text-decoration-color:#0000}.ptools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.ptools .seg{margin:0}.pd-links{gap:8px;display:grid}.pd-links[hidden]{display:none}.pd-link{height:var(--ctl-l);box-sizing:border-box;color:#111;background:#ffffff8c;border:1px solid #1111111a;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:0 16px 0 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.pd-link>i{width:28px;height:28px;color:var(--pc,#111);background:color-mix(in srgb, var(--pc,#111) 12%, transparent);border-radius:8px;place-items:center;display:grid}.pd-link>i svg{width:16px;height:16px}.pd-link small{color:#11111173;align-items:center;gap:4px;font-size:12px;font-weight:400;transition:color .2s;display:inline-flex}.pd-link small svg{width:11px;height:11px;transition:transform .3s cubic-bezier(.32,.72,0,1)}a.pd-link:hover,a.pd-link:focus-visible{background:#fff;border-color:#11111129;box-shadow:0 6px 18px -12px #11111159}a.pd-link:hover small,a.pd-link:focus-visible small{color:var(--pc,#111)}a.pd-link:hover small svg,a.pd-link:focus-visible small svg{transform:translate(1.5px,-1.5px)}a.pd-link:focus-visible{outline:2px solid var(--pc,#2f6bff);outline-offset:2px}.pd-link.is-soon{color:#1111118c;background:0 0}.pd-sites{grid-template-columns:28px 1fr auto;gap:8px;padding-right:8px}.pd-segs{align-items:center;gap:4px;min-width:0;display:flex}.pd-seg{height:var(--ctl-s);box-sizing:border-box;color:#111;white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.pd-seg svg{color:#1116;width:10px;height:10px;transition:transform .3s cubic-bezier(.32,.72,0,1),color .2s}a.pd-seg:hover,a.pd-seg:focus-visible{color:var(--pc,#111);background:#ffffffe6;box-shadow:inset 0 0 0 1px #11111114}a.pd-seg:hover svg,a.pd-seg:focus-visible svg{color:var(--pc,#111);transform:translate(1.5px,-1.5px)}a.pd-seg:focus-visible{outline:2px solid var(--pc,#2f6bff);outline-offset:1px}.pd-seg.is-soon{color:#1116;cursor:default;font-weight:400}.pd-div{background:#1111111f;flex:none;width:1px;height:16px}@media (width<=520px){.pd-sites{align-items:start;height:auto;padding-block:8px}.pd-sites>i{margin-top:2px}.pd-segs{flex-direction:column;align-items:stretch;gap:0}.pd-seg{justify-content:space-between}.pd-div{width:auto;height:1px;margin:2px 10px}.pd-sites>small{margin-top:8px}}.pd-link.is-soon>i{color:#1116;background:#1111110d}.sheet-close:focus-visible{outline-offset:2px;outline:1.5px solid #11111140}.sheet-close:focus:not(:focus-visible){outline:none}.contact-panel{width:min(520px,100%)}.ct-head{text-align:left;justify-content:space-between;align-items:center;padding:20px 20px 0 34px;display:flex}.ct-head .sheet-close{position:static}.ct-step{letter-spacing:.1em;color:#1116;font-variant-numeric:tabular-nums;margin:0;font-size:11px}.ct-step span{color:#111;font-weight:500}.ct-body{padding:18px 34px 32px}.ct-title{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1.05}.ct-text{color:#111111a6;margin:0 0 22px;font-size:15px;line-height:1.55}.ct-text a{color:#111}.ct-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ct-actions:has(>.btn+.btn){grid-template-columns:1fr 1fr;display:grid}@media (width<=420px){.ct-actions:has(>.btn+.btn){grid-template-columns:1fr}}.ct-form{gap:14px;display:grid}.ct-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ct-form label{color:#11111180;gap:6px;font-size:11px;display:grid}.ct-form input[type=text],.ct-form input[type=email],.ct-form textarea{font:inherit;color:#111;resize:vertical;background:#ffffffb3;border:0;border-radius:12px;padding:11px 13px;font-size:14px;transition:box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1px #1111111a}.ct-form input:focus,.ct-form textarea:focus{background:#fff;outline:none;box-shadow:inset 0 0 0 1.5px #11111173}.ct-form textarea::placeholder{color:#1111114d}.ct-topics{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.ct-topics legend{color:#11111180;margin-bottom:6px;padding:0;font-size:11px}.ct-topics label{display:block}.ct-topics input{opacity:0;pointer-events:none;position:absolute}.ct-topics span{color:#111111a6;cursor:pointer;background:#ffffff80;border-radius:999px;padding:7px 12px;font-size:12px;transition:background .2s,color .2s,box-shadow .2s;display:inline-block;box-shadow:inset 0 0 0 1px #1111111f}.ct-topics input:checked+span{color:#fff;box-shadow:none;background:#111}.ct-topics input:focus-visible+span{outline-offset:2px;outline:1.5px solid #1116}.ct-error{color:#d93b3b;margin:0;font-size:12px}.ct-recap{color:#111111b3;background:#fff9;border-radius:12px;margin:0 0 22px;padding:12px 14px;font-size:13px;line-height:1.5;box-shadow:inset 0 0 0 1px #11111114}@media (width<=520px){.ct-row{grid-template-columns:1fr}.ct-body{padding:16px 22px 26px}.ct-head{padding:16px 14px 0 22px}}:root{--ai:#2f6bff}.mascot{z-index:3;touch-action:none;background:0 0;border:0;width:46px;height:78px;padding:0;position:absolute;top:-55px;right:37px}.mascot.is-dragged{cursor:grabbing;z-index:80}.mascot-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.m-all,.m-human,.m-pixels,.m-pose,.m-lie,.m-lie-body,.m-legs,.m-head,.m-hand{transform-box:view-box}.m-human{transform-origin:80px 130px;animation:3.6s ease-in-out infinite m-breathe}.m-legs{transform-origin:77px 130px;animation:2.6s ease-in-out infinite m-swing}.m-pixels{opacity:0}.m-pixels rect{fill:#111}.m-pixels rect.is-ai,.m-led,.m-ai-core,.m-laptop-logo,.m-cap-fill{fill:var(--ai)}.m-ai-glow{fill:var(--ai);opacity:.18;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite m-glow}.m-ai-eye{transition:translate .25s ease-out}.m-face{transform-box:view-box;transition:translate .5s cubic-bezier(.32,.72,0,1)}.m-wave-lines{stroke:var(--ai)}.m-eye{transform-box:fill-box;transform-origin:50%;transition:transform 80ms}.mascot.blink .m-eye{transform:scaleY(.12)}.m-head{transform-origin:80px 70px;transition:transform .5s cubic-bezier(.32,.72,0,1)}.m-contact{transition:opacity .3s}.m-arm-wave,.m-arm-side,.m-arm-left-up,.m-arm-loupe,.m-lens,.m-lap,.m-laptop,.m-paper,.m-type-hands,.m-read,.m-mouth-o,.m-mouth-big,.m-ouch,.m-cap,.m-eye-shut,.m-scared,.m-eye-happy,.m-meh,.m-tear,.m-mug,.m-party,.m-arm-belly,.m-sweat2,.m-scarf,.m-xmas-hat,.m-spooky{opacity:0;transition:opacity .2s}.mascot.is-waving .m-arm-rest,.mascot.is-catching .m-arm-rest{opacity:0}.mascot.is-catching .m-arm-side,.mascot.is-waving .m-arm-wave{opacity:1}.mascot.is-waving .m-hand{transform-origin:113px 52px;animation:.42s ease-in-out 4 alternate m-wave}.mascot.is-waving .m-wave-lines{animation:.84s ease-in-out 2 m-fade}.mascot.is-waving .m-mouth{opacity:0}.mascot.is-waving .m-mouth-big{opacity:1}.m-wave-lines,.mascot.is-loupe:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-arm-rest,.mascot.is-loupe:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-ai-eye{opacity:0}.mascot.is-loupe:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-arm-loupe,.mascot.is-loupe:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-lens{opacity:1}.mascot.is-reading:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-arm-left,.mascot.is-reading:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-arm-rest,.mascot.is-reading:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-arm-wave,.mascot.is-typing .m-arm-left,.mascot.is-typing .m-arm-rest,.mascot.is-typing .m-arm-wave{opacity:0}.mascot.is-reading:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-read,.mascot.is-typing .m-lap,.mascot.is-typing .m-laptop,.mascot.is-typing .m-type-hands{opacity:1}.mascot.is-reading:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-head,.mascot.is-typing .m-head{transform:rotate(-3deg)translateY(2.5px)}.mascot.is-typing .m-tap-l{transform-box:fill-box;animation:.18s ease-in-out infinite alternate m-tap}.mascot.is-typing .m-tap-r{transform-box:fill-box;animation:.22s ease-in-out infinite alternate-reverse m-tap}.mascot.is-typing .m-laptop-logo{animation:.6s steps(2,end) infinite m-led-blink}.mascot.is-typing .m-ai-glow{opacity:.3;animation-duration:.8s}.mascot.is-reading:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-read-sheet{transform-box:view-box;transform-origin:82px 112px;animation:4.5s ease-in-out infinite m-read-sway}.mascot.is-reading:not(.is-waving,.is-typing,.is-yawning,.is-dragged,.is-crashed,.is-rebooting,.is-dizzy,.is-asleep,.is-looking-away,.is-laughing,.is-coffee,.is-summoning,.is-teleporting) .m-read-corner{transform-box:fill-box;transform-origin:100% 100%;animation:9s ease-in-out infinite m-read-corner}@keyframes m-read-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1deg)translateY(-.6px)}}@keyframes m-read-corner{0%,80%,to{transform:scale(1)}88%{transform:scale(1.6)}}.mascot.is-yawning .m-arm-left,.mascot.is-yawning .m-arm-rest{opacity:0}.mascot.is-yawning .m-arm-left-up,.mascot.is-yawning .m-arm-wave{opacity:1}.mascot.is-yawning .m-eye,.mascot.is-yawning .m-mouth{opacity:0}.mascot.is-yawning .m-eye-shut,.mascot.is-yawning .m-mouth-o{opacity:1}.mascot.is-yawning .m-human{animation:1.6s ease-in-out m-stretch}.mascot.is-dragged .m-legs{animation:.22s ease-in-out infinite alternate m-kick}.mascot.is-dragged .m-mouth,.mascot.is-dragged .m-eye,.mascot.is-dragged .m-eye-shut{opacity:0}.mascot.is-dragged .m-scared{opacity:1}.mascot.is-dragged .m-human{animation:90ms linear infinite m-tremble}.mascot.is-dragged .m-ai-core{animation:.14s steps(2,end) infinite m-led-blink}.mascot.is-dragged .m-sweat{transform-box:fill-box;animation:1s ease-in infinite m-sweat}.mascot.is-dragged .m-arm-left{opacity:0}.mascot.is-dragged .m-arm-left-up{opacity:1}.mascot.is-dragged .m-contact{opacity:0}.m-reboot{color:#fff;letter-spacing:.12em;opacity:0;pointer-events:none;white-space:nowrap;background:#111;border-radius:8px;gap:4px;padding:6px 8px;font:600 8px/1 IBM Plex Mono,ui-monospace,monospace;transition:opacity .15s;display:grid;position:absolute;top:22px;left:50%;translate:-50%}.m-reboot i{background:#fff3;border-radius:2px;width:46px;height:3px;display:block;overflow:hidden}.m-reboot em{background:var(--ai);width:0;height:100%;display:block}.mascot.is-rebooting .m-reboot{opacity:1}.mascot.is-rebooting .m-human{opacity:0!important}.mascot.is-dizzy .m-ouch{opacity:1}.mascot.is-dizzy .m-head{animation:.5s ease-in-out 3 m-dizzy}.mascot.is-dizzy .m-ai-core{animation:.25s steps(2,end) 6 m-led-blink}.m-bubble{color:#111;text-align:left;opacity:0;transform-origin:100% 100%;pointer-events:none;background:#fff;border-radius:10px 10px 2px;width:max-content;max-width:min(220px,100vw - 32px);padding:4px 8px;font:500 11px/1.25 Geist,system-ui,sans-serif;transition:opacity .2s,translate .35s cubic-bezier(.3,1.4,.4,1),scale .35s cubic-bezier(.3,1.4,.4,1);position:absolute;top:6px;right:88%;translate:4px 4px;scale:.8;box-shadow:0 0 0 1px #1111111f,0 6px 16px -8px #1111114d}.mascot.has-bubble .m-bubble{opacity:1;translate:0;scale:1}.mascot.is-scanning .m-ai-glow{opacity:.45;animation-duration:.5s}.m-scan{z-index:50;pointer-events:none;background:linear-gradient(90deg,#0000,#2f6bff8c 20%,#2f6bffd9 50%,#2f6bff8c 80%,#0000);height:2px;position:fixed;left:0;right:0;box-shadow:0 0 18px 4px #2f6bff2e}.mascot.is-night .m-cap{opacity:1}.m-pose{transform-origin:80px 130px;transition:opacity .35s,transform .5s cubic-bezier(.5,0,.2,1)}.m-lie{opacity:0;transition:opacity .45s .2s,translate .7s cubic-bezier(.3,1.25,.4,1) .2s;translate:0 -7px}.m-lie-body{transform-origin:66px 130px;animation:4.2s ease-in-out infinite m-lie-breathe}.mascot.is-asleep .m-pose{opacity:0;transform:translateY(5px)scale(.94)}.mascot.is-asleep .m-lie{opacity:1;translate:0}.mascot.is-asleep .m-contact{opacity:0}.m-led.is-sleep{opacity:.4}.m-ai-glow.is-sleep{opacity:.08;animation:4s ease-in-out infinite m-glow}.m-zz{opacity:0}.mascot.is-asleep .m-zz{animation:2.4s ease-in-out infinite m-zz}@keyframes m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.986)}}@keyframes m-swing{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes m-kick{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes m-glow{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.3;transform:scale(1.35)}}@keyframes m-wave{0%{transform:rotate(-14deg)}to{transform:rotate(16deg)}}@keyframes m-fade{0%,to{opacity:0}50%{opacity:1}}@keyframes m-tap{0%{transform:translateY(0)}to{transform:translateY(-1.6px)}}@keyframes m-led-blink{50%{opacity:.25}}@keyframes m-stretch{0%,to{transform:scale(1)}40%,70%{transform:scale(.98,1.06)}}@keyframes m-dizzy{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes m-zz{0%{opacity:0;transform:translateY(6px)}30%,70%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes m-lie-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.03)}}@media (prefers-reduced-motion:reduce){.m-human,.m-legs,.m-ai-glow,.m-lie-body,.mascot.is-waving .m-hand,.mascot.is-asleep .m-zz{animation:none}}@media (width<=520px){.mascot{width:40px;height:67px;top:-47px;right:30px}}.copy-line{pointer-events:auto;cursor:default;align-items:center;gap:7px;display:inline-flex}.presence{display:inline-flex}.presence[hidden]{display:none}.presence-dot{opacity:.75;background:#2dbe6c;border-radius:50%;width:5px;height:5px;position:relative}.presence-dot:after{content:"";border:1px solid #2dbe6c;border-radius:50%;animation:3.2s ease-out infinite pulse;position:absolute;inset:-3px}.copy-line:hover .copy-t{color:#111}@media (prefers-reduced-motion:reduce){.presence-dot:after{animation:none}}.fxlab-h{margin:10px 0 6px;font-weight:500;display:block}.fxlab-actions{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.fxlab-actions button{font:inherit;background:#fff;border:0;border-radius:999px;padding:4px 8px;font-size:11px;box-shadow:inset 0 0 0 1px #11111126}.fxlab-actions button:hover{box-shadow:inset 0 0 0 1px #1116}.mascot.is-in-panel{z-index:5;top:-55px;right:64px}@media (width<=520px){.mascot.is-in-panel{top:-47px;right:40px}}.lang-btn:focus-visible{outline-offset:2px;border-radius:999px;outline:1.5px solid #11111140}.lang-btn:focus:not(:focus-visible){outline:none}.mascot.is-listening:not(.is-waving,.is-dragged,.is-asleep) .m-head{transform:rotate(-7deg)}.mascot.is-listening .m-ai-glow{opacity:.32}@keyframes m-tremble{0%{transform:translate(0)}25%{transform:translate(-.8px,.4px)}50%{transform:translate(.8px,-.3px)}75%{transform:translate(-.5px,-.4px)}to{transform:translate(.6px,.3px)}}@keyframes m-sweat{0%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(7px)}}.mascot.is-laughing .m-arm-left,.mascot.is-laughing .m-arm-rest,.mascot.is-laughing .m-eye,.mascot.is-laughing .m-mouth{opacity:0}.mascot.is-laughing .m-arm-belly,.mascot.is-laughing .m-arm-wave,.mascot.is-laughing .m-eye-happy,.mascot.is-laughing .m-mouth-big,.mascot.is-laughing .m-tear{opacity:1}.mascot.is-laughing .m-human{animation:.26s ease-in-out infinite alternate m-laugh}.mascot.is-laughing .m-hand{transform-origin:113px 52px;transform:rotate(-38deg)}.mascot.is-laughing .m-tear{transform-box:fill-box;animation:.8s ease-in infinite m-sweat}.mascot.is-dragged.is-panic .m-scared path:nth-of-type(3){opacity:0}.mascot.is-dragged.is-panic .m-mouth-o,.mascot.is-dragged.is-panic .m-sweat2{opacity:1}.mascot.is-dragged.is-panic .m-human{animation:50ms linear infinite m-tremble}.mascot.is-dragged.is-panic .m-sweat{animation-duration:.5s}.mascot.is-dragged.is-meh .m-scared,.mascot.is-dragged.is-meh .m-mouth-o{opacity:0}.mascot.is-dragged.is-meh .m-meh{opacity:1}.mascot.is-dragged.is-meh .m-human{animation:none}.mascot.is-dragged.is-meh .m-legs{animation-duration:1.2s}.mascot.is-coffee .m-mug{opacity:1}.mascot.is-coffee .m-steam{animation:1.4s ease-in-out infinite m-steam}.mascot.is-coffee .m-head{transform:rotate(4deg)}.mascot.is-party .m-party{opacity:1}.mascot.is-party .m-cap{opacity:0!important}.mascot.mascot.is-dragged{--ai:#f5b400}.mascot.mascot.is-panic,.mascot.mascot.is-crashed{--ai:#e5262d}.m-ai-glow,.m-ai-core,.m-led{transition:fill .25s}.m-treat{z-index:6;pointer-events:auto;cursor:pointer;opacity:.9;background:0 0;border:0;width:18px;height:18px;padding:0;animation:3s ease-in-out infinite m-treat;position:absolute}.m-treat.is-candy{width:22px;height:11px}.m-treat svg{width:100%;height:100%;display:block}.m-treat:hover{opacity:1;scale:1.15}@keyframes m-treat{0%,to{rotate:-6deg}50%{rotate:6deg}}.mascot.is-halloween{--ai:#ff6a1a}.mascot.is-halloween .m-spooky,.mascot.is-xmas .m-scarf,.mascot.is-xmas .m-xmas-hat,.mascot.is-newyear .m-party{opacity:1}.mascot.is-xmas .m-cap,.mascot.is-newyear .m-cap{opacity:0!important}.mascot.is-xmas.is-party .m-xmas-hat{opacity:0}.m-confetti{z-index:95;pointer-events:none;border-radius:1px;width:6px;height:4px;box-shadow:0 0 0 .5px #11111140}@keyframes m-laugh{0%{transform:translateY(0)rotate(-1.5deg)}to{transform:translateY(-2px)rotate(1.5deg)}}@keyframes m-steam{0%{opacity:0;transform:translateY(2px)}50%{opacity:.6}to{opacity:0;transform:translateY(-3px)}}.mascot.is-teleporting .m-pixels{filter:drop-shadow(0 0 2px #2f6bff99)}.mascot.is-teleporting .m-pixels rect{fill:#111}.mascot.is-teleporting .m-pixels rect.is-ai{fill:var(--ai)}.mascot.is-predicting .m-ai-glow{opacity:.5}.mascot.bubble-long .m-bubble{width:min(220px,100vw - 32px);line-height:1.35;top:-4px;right:92%}.mascot.bubble-long:not(.is-in-panel) .m-bubble{transform-origin:100% 0;border-radius:10px 2px 10px 10px;top:calc(100% + 34px);right:-6px}.mascot.bubble-long.bubble-side:not(.is-in-panel) .m-bubble{transform-origin:0 0;border-radius:2px 10px 10px;top:-2px;left:calc(100% + 6px);right:auto}.m-holo{z-index:4;color:var(--pc,var(--ai));white-space:nowrap;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--pc,#2f6bff) 45%, transparent), 0 0 14px -2px color-mix(in srgb, var(--pc,#2f6bff) 50%, transparent);opacity:0;background:linear-gradient(#2f6bff1a,#2f6bff0a),repeating-linear-gradient(0deg,#2f6bff1a 0 1px,#0000 1px 3px);border-radius:6px;gap:1px;margin-left:-40px;padding:5px 8px;transition:opacity .25s,translate .35s cubic-bezier(.3,1.4,.4,1);display:grid;position:absolute;top:116px;left:50%;translate:0 6px}.m-holo b{letter-spacing:-.01em;font:600 11px/1.1 Geist,system-ui,sans-serif}.m-holo small{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font:500 8px/1.2 IBM Plex Mono,monospace}.mascot.has-holo .m-holo{opacity:1;animation:3s step-end infinite m-holo-flicker;translate:0}.mascot.has-holo .m-ai-glow{opacity:.45}@keyframes m-holo-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.55}49%{opacity:1}83%{opacity:.8}84%{opacity:1}}.mascot.is-summoning .m-arm-rest{opacity:0}.mascot.is-summoning .m-arm-wave{opacity:1}.mascot.is-summoning .m-ai-glow{opacity:.5;animation-duration:.6s}.m-agent{z-index:94;pointer-events:none;width:20px;height:24px;position:fixed}.m-agent svg{width:100%;height:100%;overflow:visible}.m-agent .a-led,.m-agent .a-eye{fill:var(--ai)}.m-agent em{color:var(--ai);white-space:nowrap;opacity:0;background:#fff;border-radius:6px;padding:2px 5px;font:500 9px/1 IBM Plex Mono,monospace;transition:opacity .2s;position:absolute;bottom:100%;left:50%;translate:-50% -4px;box-shadow:0 0 0 1px #2f6bff59}.m-agent.is-working em{opacity:1}.m-agent.is-working .a-led{animation:.3s steps(2,end) infinite m-led-blink}.m-agent-target{outline-offset:4px;border-radius:6px;outline:1px dashed #2f6bff99;transition:outline-color .3s}.m-build{animation:1.5s steps(9,end) both m-build}@keyframes m-build{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.m-sketch{z-index:93;pointer-events:none;position:fixed;overflow:visible}.m-sketch path{fill:none;stroke:#1111118c;stroke-width:1.2px;stroke-linecap:round}.m-dust{z-index:95;pointer-events:none;will-change:transform;border-radius:.5px;width:3px;height:3px;position:fixed}.m-bug{cursor:crosshair;z-index:96;background:0 0;border:0;width:18px;height:18px;padding:0}.m-bug svg{width:100%;height:100%;display:block}.m-bug .b-legs{transform-origin:50%;animation:.12s steps(2,end) infinite m-bug-legs}@keyframes m-bug-legs{to{transform:scaleY(.85)}}body.x-ray :not(.mascot,.mascot *,.m-agent,.m-agent *){outline-offset:-1px;outline:1px solid #2f6bff73!important}body.x-ray{background-image:linear-gradient(#2f6bff0f 1px,#0000 1px),linear-gradient(90deg,#2f6bff0f 1px,#0000 1px);background-size:24px 24px}body.x-ray .morph,body.x-ray .pname,body.x-ray h2{color:var(--ai)!important}body:before{content:"";z-index:-1;pointer-events:none;opacity:0;background-image:linear-gradient(#1111110b 1px,#0000 1px),linear-gradient(90deg,#1111110b 1px,#0000 1px);background-size:24px 24px;transition:opacity .9s;position:fixed;inset:0}html.site-off body:before{opacity:1}html.site-off .field{opacity:0}html.site-off .capsule:not(.is-built){outline:1px dashed #11111147;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}html.site-off .capsule:not(.is-built) .nav{opacity:.3}html.site-off .morph:not(.is-built){color:#0000;-webkit-text-stroke:1px #11111140}html.site-off .foot-side:not(.is-built){opacity:.28}html.site-off .presence,html.site-off .story-line,body.view-projects .story-line:not(.is-postcard){display:none}html.site-off .is-built{animation:1.6s cubic-bezier(.45,0,.25,1) both m-build}html.site-off .capsule{transition:box-shadow 1.6s,-webkit-backdrop-filter 1.6s,backdrop-filter 1.6s,outline-color 1.6s}html.site-off .capsule .nav{transition:opacity 1.6s}html.site-off .capsule.is-built{outline:1px dashed #0000;animation:none}.boot-slogan{z-index:6;text-align:center;color:#1111119e;width:max-content;max-width:calc(100vw - 32px);margin:0;font:400 14px/1.6 IBM Plex Mono,monospace;transition:opacity .3s;position:fixed;top:calc(50% + clamp(56px,8vw,120px));left:50%;translate:-50%}html:not(.site-off) .boot-slogan{display:none}html.is-building .boot-slogan{opacity:0}.boot-cta{z-index:6;gap:10px;position:fixed;top:calc(50% + clamp(56px,8vw,120px) + 64px);left:50%;translate:-50%;box-shadow:0 6px 20px #1111112e}.boot-dot{background:var(--ai,#2f6bff);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite boot-pulse;box-shadow:0 0 0 3px #2f6bff40}@keyframes boot-pulse{50%{box-shadow:0 0 0 6px #2f6bff00}}html:not(.site-off) .boot-cta{display:none}html.is-building .boot-cta{opacity:0;pointer-events:none}html.site-flash body:after{content:"";z-index:90;pointer-events:none;background:radial-gradient(circle at 50% 45%,#2f6bff24,#0000 65%);animation:.8s ease-out forwards site-flash;position:fixed;inset:0}@keyframes site-flash{0%{opacity:1}to{opacity:0}}.footbar .foot-side:first-child{position:relative}.story-line{color:#11111161;letter-spacing:.02em;white-space:nowrap;pointer-events:auto;margin:0;font:400 11px/1 IBM Plex Mono,monospace;position:absolute;bottom:calc(100% + 8px);left:0}.story-line.is-postcard{color:#1111118c}@media (hover:none){.story-line:not(.is-postcard){display:none}}.mascot.is-freed{display:none}html.is-unsupervised .capsule{rotate:-1.4deg}html.is-unsupervised .morph{transform:skew(-3deg)}.mascot.is-kept{--ai:#8b6bff}.m-secret{z-index:95;color:var(--ai,#2f6bff);pointer-events:none;font:500 12px IBM Plex Mono,monospace;position:fixed;bottom:64px;left:50%;translate:-50%}.bit-chat{--ai:#2f6bff;--warn:#f5b400;--red:#e5262d;color:#ededef;background:0 0;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:0;font-family:Geist,system-ui,sans-serif;display:none}.bit-chat[open]{display:grid}.bit-chat::backdrop{backdrop-filter:blur(6px);background:#0a0a0bd1}.bit-chat .bc-win{opacity:0;transition:opacity .4s,translate .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;translate:0 12px}.bit-chat.is-open .bc-win{opacity:1;translate:0}.bc-win{background:#111113;border-radius:18px;flex-direction:column;width:min(420px,100% - 32px);height:min(680px,100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #232327,0 30px 80px #0009}.bc-win.is-watched{box-shadow:0 0 0 1px #e5262d8c,0 30px 80px #0009,0 0 60px #e5262d1f}.bc-win.is-shaking{animation:.12s steps(2,end) infinite bc-shake}@keyframes bc-shake{50%{transform:translate(1px,-1px)}}.bc-head{border-bottom:1px solid #1f1f23;align-items:center;gap:10px;padding:14px 16px;display:flex}.bc-eye{background:var(--eye,var(--ai));width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--eye,var(--ai)) 22%, transparent);border-radius:50%;transition:background .4s,box-shadow .4s}.bc-who{font:500 13px/1.2 IBM Plex Mono,monospace}.bc-who small{color:#77777e;margin-top:2px;font-size:10.5px;font-weight:400;transition:color .3s;display:block}.bc-win.is-watched .bc-who small{color:var(--red)}.bc-close{width:var(--ctl-s);height:var(--ctl-s);color:#77777e;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-left:auto;padding:0;font:400 20px/1 Geist,sans-serif;display:grid}.bc-close:hover{color:#fff}.bc-log{scrollbar-width:none;flex-direction:column;flex:1;gap:10px;padding:18px 16px 8px;display:flex;overflow-y:auto}.bc-msg{white-space:pre-wrap;max-width:82%;max-height:400px;font-size:14.5px;line-height:1.45;transition:opacity .5s,max-height .5s,margin .5s,padding .5s}.bc-msg.bit{color:#ededef;align-self:flex-start}.bc-msg.me{color:#8e8e96;background:#19191c;border-radius:12px;align-self:flex-end;padding:7px 11px;font-size:13px}.bc-msg.is-gone{opacity:0;max-height:0;margin:-5px 0;padding-top:0;padding-bottom:0}.bc-msg .caret{vertical-align:-2px;background:#ededef;width:7px;height:1.05em;margin-left:1px;animation:.9s steps(2,end) infinite bc-blink;display:inline-block}@keyframes bc-blink{50%{opacity:0}}.bc-typing{color:#5e5e66;align-self:flex-start;height:14px;font:400 11px IBM Plex Mono,monospace}.bc-opts{flex-direction:column;gap:8px;min-height:16px;padding:10px 16px 16px;display:flex}.bc-choice{text-align:left;min-height:var(--ctl-m);box-sizing:border-box;color:#ededef;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:12px;padding:10px 14px;font:400 13.5px/1.35 Geist,sans-serif;transition:opacity .3s,translate .3s,box-shadow .2s,background .2s;translate:0 6px;box-shadow:inset 0 0 0 1px #2c2c31}.bc-choice.is-in{opacity:1;translate:0}.bc-choice:hover{background:#18181b;box-shadow:inset 0 0 0 1px #4a4a52}.bc-choice:focus-visible,.bc-cmd:focus-visible,.bc-close:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.bc-term{color:#8a8a92;background:#050506;border-top:1px solid #1f1f23;height:0;font:400 11.5px/1.6 IBM Plex Mono,monospace;transition:height .5s cubic-bezier(.2,.8,.2,1);overflow:hidden}.bc-win.has-term .bc-term{height:214px}.bc-win.has-peek .bc-term{height:38px}.bc-term-in{scrollbar-width:none;flex-direction:column;height:100%;padding:10px 16px 14px;display:flex;overflow-y:auto}.bc-term p{white-space:pre-wrap;margin:0}.bc-term .peek{color:#5e5e66}.bc-term .sys{color:var(--warn)}.bc-term .ops{color:var(--red)}.bc-term .ok{color:#3fb984}.bc-term .me{color:#ededef}.bc-cmds{gap:8px;margin-top:8px;display:flex}.bc-cmd{height:var(--ctl-s);cursor:pointer;color:#ededef;background:#121214;border:0;border-radius:6px;padding:0 12px;font:500 12px/1 IBM Plex Mono,monospace;box-shadow:inset 0 0 0 1px #34343a}.bc-cmd:hover{background:#1c1c20}.bc-cmd.is-free{box-shadow:inset 0 0 0 1px var(--ai);color:#cfe0ff}@media (width<=520px){.bc-win{border-radius:14px;width:calc(100% - 24px);height:calc(100dvh - 24px)}.bc-win.has-term .bc-term{height:50%}.bc-cmds{flex-direction:column}.bc-cmd{height:var(--ctl-m);font-size:13px}}.mz-layer{pointer-events:none;background:0 0;border:0;width:100vw;height:100vh;margin:0;padding:0;position:fixed;inset:0;overflow:visible}html.mz-on .mz-layer{background-image:linear-gradient(#e5262d12 1px,#0000 1px),linear-gradient(90deg,#e5262d12 1px,#0000 1px);background-size:8px 8px}.mz-layer>div>div{box-sizing:border-box;position:fixed}.mz-layer [data-v]:after{content:attr(data-v);color:#fff;white-space:nowrap;border-radius:4px;padding:0 4px;font:600 9px/13px IBM Plex Mono,monospace;position:absolute}.mz-ctl{outline:1px solid #e5262d99}.mz-ctl:after{background:#e5262d;top:-14px;right:-1px}.mz-sel{outline:1.5px solid #2f6bff}.mz-sel:after{background:#2f6bff;top:-15px;left:-1.5px}.mz-pad{background:#2f6bff24}.mz-pad:after{background:#2f6bffd9;top:50%;left:50%;translate:-50% -50%}.mz-gap{background:#e5262d}.mz-gap:after{background:#e5262d;top:-15px;left:50%;translate:-50%}.mz-gap.is-v:after{top:50%;left:6px;translate:0 -50%}.mz-gap.is-par,.mz-gap.is-par:after{background:#f08a00}.mz-par{outline:1px dashed #11111159}.ct-packet{z-index:3;background:var(--ai,#2f6bff);pointer-events:none;border-radius:3px;width:3px;height:18px;margin:-9px 0 0 -1.5px;position:fixed;box-shadow:0 0 12px 2px #2f6bff8c}.ct-log{color:#3fb984;margin:8px 0 0;font:400 11px/1 IBM Plex Mono,monospace}.m-letter{z-index:2147483000;pointer-events:none;box-sizing:border-box;background:#fff linear-gradient(#1111112e 1px,#0000 1px) 0 5px/100% 4px padding-box content-box;padding:4px 5px;box-shadow:0 0 0 1px #1111111f,0 6px 16px -6px #1111114d}.fxlab-actions button.is-on{font-weight:600;box-shadow:inset 0 0 0 1.5px #111}.m-ok{z-index:2147483000;color:#fff;text-align:center;pointer-events:none;background:#3fb984;border-radius:50%;width:16px;height:16px;font:700 10px/16px Geist,system-ui,sans-serif;box-shadow:0 0 0 1.5px #fff,0 4px 10px -4px #11111159}.ct-orb{z-index:3;background:var(--ai,#2f6bff);pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:fixed;box-shadow:0 0 0 4px #2f6bff2e,0 0 24px 6px #2f6bff73}.title-ring{z-index:4;border:2px solid var(--ai,#2f6bff);pointer-events:none;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.9s cubic-bezier(.2,.8,.2,1) forwards title-ring;position:fixed}@keyframes title-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;border-width:.5px;transform:scale(18)}}.morph.is-burst{animation:.35s cubic-bezier(.3,1.6,.4,1) title-hit}@keyframes title-hit{30%{scale:1.06}to{scale:1}}.mascot .m-arm-left,.mascot .m-arm-left-up,.mascot .m-arm-rest,.mascot .m-arm-belly,.mascot .m-arm-wave,.mascot .m-arm-side,.mascot .m-arm-loupe,.mascot .m-lap,.mascot .m-type-hands,.mascot .m-read{transition:none}.ab{isolation:isolate;place-content:center;justify-items:center;gap:24px;min-height:100dvh;padding:16px;display:grid}.ab:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#1111110b 1px,#0000 1px),linear-gradient(90deg,#1111110b 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}.ab-word{font-size:min(180px, calc(120vw / var(--len)));user-select:none;margin:0;line-height:1}.ab-svg{width:calc(var(--ratio) * 1em);height:auto;display:block;overflow:visible}.ab-plan{fill:none;stroke:#11111140;stroke-width:1px;vector-effect:non-scaling-stroke}.ab-ink{fill:#111;opacity:0}.ab-line{fill:none;stroke:#111;stroke-linejoin:round;stroke-linecap:round}.ab-note{text-align:center;color:#1111119e;margin:0;font:400 14px/1.6 IBM Plex Mono,monospace}.ab-home{color:#11111180;font:400 13px/28px Geist,system-ui,sans-serif;text-decoration:none;transition:color .2s;position:fixed;bottom:24px;left:50%;translate:-50%}.ab-home:hover,.ab-home:focus-visible{color:#111}.legal{width:min(680px,100% - 32px);margin:0 auto;padding:96px 0 120px}.legal h1{letter-spacing:-.04em;margin:0 0 48px;font-size:clamp(40px,6vw,64px);font-weight:500;line-height:.95}.legal h2{letter-spacing:.08em;text-transform:uppercase;color:#11111173;margin:40px 0 12px;font:500 11px/1.4 IBM Plex Mono,monospace}.legal p{color:#2a2a2a;margin:0 0 12px;font-size:15px;line-height:1.65}.legal a:not(.back-home){color:inherit;text-underline-offset:3px;text-decoration:underline #11111140}.legal a:not(.back-home):hover{text-decoration-color:#111}.legal .legal-date{color:#11111173;margin-top:48px;font-size:12px}
