@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:optional;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:optional;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:optional;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_518a3649-module__VQHVkq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_518a3649-module__VQHVkq__variable{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_d633ac5f-module__BboVrW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_d633ac5f-module__BboVrW__variable{--font-sans:"Geist","Geist Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:optional;src:url(../media/fc0a7394b875fa43-s.614a1c00.woff2)format("woff2");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:Instrument Serif;font-style:italic;font-weight:400;font-display:optional;src:url(../media/7ebf22b5a21034f8-s.p.d8bad3ab.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_d04bb31d-module__yi6bNW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.instrument_serif_d04bb31d-module__yi6bNW__variable{--font-serif:"Instrument Serif","Instrument Serif Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.29207c2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_5eb8999d-module__S1zJVa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_5eb8999d-module__S1zJVa__variable{--font-mono:"Geist Mono","Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-500:#fe6e00;--color-orange-600:#f05100;--color-amber-500:#f99c00;--color-yellow-500:#edb200;--color-lime-500:#80cd00;--color-green-500:#00c758;--color-green-600:#00a544;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-teal-500:#00baa7;--color-cyan-500:#00b7d7;--color-sky-500:#00a5ef;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-indigo-500:#625fff;--color-purple-500:#ac4bff;--color-rose-500:#ff2357;--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-lime-500:lab(75.3197% -46.6547 86.1778);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-teal-500:lab(67.3859% -49.0983 -2.63511);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-indigo-500:lab(48.295% 38.3129 -81.9673);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-rose-500:lab(56.101% 79.4328 31.4532)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.container{width:100%;max-width:calc(var(--container) + 2*var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section);scroll-margin-top:var(--header-h);position:relative}.section-title{margin-bottom:var(--space-block)}.stack-text>*+*{margin-top:var(--space-text)}.sheet{z-index:2;border-radius:var(--radius-l)var(--radius-l)0 0;position:relative;box-shadow:0 -40px 90px -40px #0009}.text-display,.text-h2,.text-h3,.text-h4{font-family:var(--font-title);font-optical-sizing:auto;color:var(--color-text);margin:0}.text-display{font-size:var(--size-display);letter-spacing:-.045em;font-weight:700;line-height:.92}.text-h2{font-size:var(--size-h2);letter-spacing:-.04em;font-weight:700;line-height:.98}.text-h3{font-size:var(--size-h3);letter-spacing:-.03em;font-weight:700;line-height:1.05}.text-h4{font-size:var(--size-h4);letter-spacing:-.015em;font-weight:600;line-height:1.25}.text-serif{font-family:var(--font-accent);letter-spacing:-.02em;color:var(--color-accent);font-style:italic;font-weight:400}.text-glow{text-shadow:var(--glow-text)}.text-lead{font-size:var(--size-lead);color:var(--color-text-soft);max-width:var(--measure);margin:0;line-height:1.5}.text-body{font-size:var(--size-body);color:var(--color-text-soft);margin:0;line-height:1.6}.text-small{font-size:var(--size-small);color:var(--color-text-soft);margin:0;line-height:1.55}.text-label{font-family:var(--font-label);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;line-height:1.4}.text-accent{color:var(--color-accent)}.text-live{color:var(--color-live)}.btn{border-radius:var(--radius-s);min-height:52px;font-size:var(--size-body);background:var(--color-accent-strong);color:var(--color-on-accent);box-shadow:var(--edge-light),0 12px 40px -12px rgba(var(--light-violet),.8);transition:background-color var(--motion-ui)var(--motion-ease),transform var(--motion-hover)var(--motion-ease),box-shadow var(--motion-hover)var(--motion-ease),border-color var(--motion-ui)var(--motion-ease),color var(--motion-ui)var(--motion-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding-inline:1.625rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);animation:4.2s linear infinite btn-sweep;position:absolute;inset:0;transform:translate(-120%)}.btn .btn-arrow{transition:transform var(--motion-hover)var(--motion-ease)}.btn:hover{background:var(--color-accent-hover);box-shadow:var(--edge-light),0 18px 60px -12px rgba(var(--light-violet),1);transform:translateY(-2px)}.btn:hover .btn-arrow{transform:translate(4px)}.btn-ghost{border-color:var(--color-line-strong);color:var(--color-text);box-shadow:none;background:0 0}.btn-ghost:after{display:none}.btn-ghost:hover{background:var(--color-surface-raised);border-color:var(--color-accent);box-shadow:none}.btn-small{min-height:42px;font-size:var(--size-small);padding-inline:1.125rem}.link{min-height:44px;color:var(--color-text);transition:color var(--motion-ui)var(--motion-ease),background-size var(--motion-hover)var(--motion-ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/100% 1px no-repeat;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{color:var(--color-accent);background-size:40% 1px}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-m);box-shadow:var(--edge-light);transition:border-color var(--motion-ui)var(--motion-ease),transform var(--motion-hover)var(--motion-ease);position:relative}.card-body{padding:clamp(1.25rem,2.2vw,2rem)}.spot:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%)var(--my,50%),rgba(var(--light-violet),.22),transparent 70%);transition:opacity var(--motion-hover)var(--motion-ease);position:absolute;inset:0}.spot:hover:before{opacity:1}.spot:hover{border-color:var(--color-line-strong)}.window{--hue:262;border:1px solid hsl(var(--hue)70% 80%/.2);border-radius:var(--radius-m);box-shadow:var(--edge-light),0 50px 120px -40px hsl(var(--hue)85% 55%/.65),0 30px 60px -30px #000000d9;background:#0c0917;position:relative;overflow:hidden}.window-bar{background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.65rem .9rem;display:flex}.window-bar i{border-radius:var(--radius-full);background:#fff3;width:9px;height:9px}.window-bar i:first-child{background:#ff5f57}.window-bar i:nth-child(2){background:#febc2e}.window-bar i:nth-child(3){background:#28c840}.window-url{font-family:var(--font-label);color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:.5rem;font-size:.6875rem;overflow:hidden}.window-shot{aspect-ratio:2;position:relative;overflow:hidden}.chip{border:var(--border);border-radius:var(--radius-s);background:var(--color-surface);font-family:var(--font-label);color:var(--color-text-soft);transition:border-color var(--motion-ui)var(--motion-ease),transform var(--motion-hover)var(--motion-ease);align-items:center;gap:.4375rem;padding:.3125rem .6875rem;font-size:.75rem;display:inline-flex}.chip:hover{border-color:var(--color-line-strong);transform:translateY(-2px)}.chips{flex-wrap:wrap;gap:.4375rem;margin:0;padding:0;list-style:none;display:flex}.status-light{border-radius:var(--radius-full);background:var(--color-live);width:8px;height:8px;box-shadow:0 0 12px var(--color-live);flex-shrink:0;display:inline-block}.site-header{z-index:50;height:var(--header-h);transition:background-color var(--motion-ui)var(--motion-ease),border-color var(--motion-ui)var(--motion-ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-scrolled=true]{border-color:var(--color-line);background:var(--color-header);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4)}.site-header a:not(.btn){color:var(--color-text-soft);font-size:var(--size-small);transition:color var(--motion-ui)var(--motion-ease);text-decoration:none}.site-header a:not(.btn):hover{color:var(--color-text)}.logo-mark{background:linear-gradient(135deg,var(--color-logo),var(--color-accent));display:block;-webkit-mask:url(data:image/webp;base64,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) 50%/contain no-repeat;mask:url(data:image/webp;base64,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) 50%/contain no-repeat}.site-logo{width:36px;height:36px}.hero-track{background:var(--color-bg);position:relative}.hero-stage{isolation:isolate;position:relative;overflow:hidden}.hero-intro,.hero-final{padding:calc(var(--header-h) + 3rem)var(--gutter)3rem}.hero-intro{text-align:center}.hero-mark{width:72px;height:72px;margin:0 auto 1.75rem}.hero-mark-glow{width:fit-content;filter:drop-shadow(0 0 22px rgba(var(--light-violet),.95))drop-shadow(0 0 64px rgba(var(--light-violet),.6));margin-inline:auto;display:block}.hero-light{z-index:-2;background:radial-gradient(70% 62% at 50% 38%,rgba(var(--light-violet),.55),transparent 72%),radial-gradient(38% 34% at 76% 70%,rgba(var(--light-magenta),.26),transparent 72%),radial-gradient(34% 34% at 20% 74%,#3b82f62e,transparent 72%);position:absolute;inset:0}.hero-grid{z-index:-1;background-image:linear-gradient(90deg,#c4b5fd0f 1px,#0000 1px),linear-gradient(#c4b5fd0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 74%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 74%)}.hero-hud,.hero-scroll{display:none}.hero-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem .625rem;min-height:2.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.hero-showcase{max-width:900px;padding-inline:var(--gutter);margin-inline:auto;position:relative}.hero-side{display:none}.facts{gap:.875rem;margin:0;display:grid}.fact{gap:.125rem;display:grid}@media (min-width:640px){.fact{grid-template-columns:92px minmax(0,1fr);gap:.875rem}}.fact dt{padding-top:.2rem}.fact dd{margin:0}.case-card{--hue:262;border:var(--border);border-radius:var(--radius-l);background:radial-gradient(70% 90% at 22% 40%,hsl(var(--hue)80% 45%/.26),transparent 70%),var(--color-surface);box-shadow:var(--edge-light),var(--shadow-card);gap:clamp(1.5rem,3vw,3rem);padding:clamp(1rem,2.5vw,2.25rem);display:grid;position:relative;overflow:hidden}@media (min-width:1024px){.case-card{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center}}@media (min-width:1280px){.case-card{min-height:736px}}.sheet-dark{background:var(--color-bg-soft)}.sheet-dark .card{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.sheet-dark .card{background:color-mix(in srgb,var(--color-surface)70%,transparent)}}.sheet-dark .card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.section-light{pointer-events:none;border-radius:inherit;background:radial-gradient(60% 34% at 50% 0%,rgba(var(--light-violet),.22),transparent 72%);position:absolute;inset:0}.marquee{border-block:var(--border);padding-block:clamp(3.5rem,7vw,6rem);overflow:hidden}.marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-mask+.marquee-mask{margin-top:1.25rem}.marquee-row{width:max-content;margin:0;padding:0;list-style:none;display:flex}.marquee-item{font-family:var(--font-title);letter-spacing:-.03em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--color-text-muted);align-items:center;gap:.875rem;padding-inline:clamp(1.25rem,2.5vw,2.25rem);font-size:clamp(1.5rem,3vw,2.75rem);font-weight:700;display:inline-flex}.rows{border-top:var(--border);margin:0;padding:0;list-style:none}.row{gap:var(--space-text);border-bottom:var(--border);transition:padding-left var(--motion-hover)var(--motion-ease);padding-block:clamp(1.5rem,2.6vw,2.25rem);display:grid}@media (min-width:900px){.row{gap:var(--space-block);grid-template-columns:64px minmax(0,.95fr) minmax(0,1.05fr);align-items:baseline}}@media (hover:hover){.row:hover{padding-left:.875rem}}.svc-track{overflow-x:clip}.svc-head{margin-bottom:var(--space-block);padding-top:var(--space-section)}.svc-panels{gap:var(--space-block);padding-bottom:var(--space-section);display:grid}.svc-panel{gap:var(--space-item);display:grid;position:relative}.svc-ambient{z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 70% 50%,hsl(var(--hue)85% 58%/.3),transparent 72%);position:absolute;inset:-12% -8%}.svc-examples{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.svc-examples li{padding-left:1.125rem;position:relative}.svc-examples li:before{content:"";border-radius:var(--radius-full);background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 10px var(--color-accent);position:absolute;top:.6em;left:0}.svc-visual-body{justify-content:center;align-items:center;min-height:clamp(220px,30vw,380px);padding:clamp(1.25rem,3vw,2.5rem);display:flex}.svc-visual-body>*{width:100%}.svc-progress{display:none}.viz-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.viz-column{border-radius:var(--radius-s);background:#ffffff06;border:1px solid #ffffff17;align-content:start;gap:.5rem;min-height:190px;padding:.75rem;display:grid;position:relative}.viz-column i{background:#ffffff12;border-radius:6px;height:34px;display:block}.viz-column .viz-lead{z-index:2;box-shadow:0 8px 26px -6px rgba(var(--light-violet),.9);background:linear-gradient(135deg,#8b5cf6,#d946ef);position:relative}.viz-flow,.viz-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 0;display:flex}.viz-node{border-radius:var(--radius-s);font-family:var(--font-label);color:var(--color-text);background:#ffffff0a;border:1px solid #ffffff29;padding:.75rem 1rem;font-size:.8125rem;position:relative}.viz-node+.viz-node{margin-left:1.75rem}.viz-node+.viz-node:before{content:"";background:#c4b5fd8c;width:1.75rem;height:1px;position:absolute;top:50%;right:100%}.viz-steps small{text-align:center;flex-basis:100%;margin-top:.75rem}.viz-chat{gap:.75rem;font-size:.9375rem;display:grid}.viz-chat p{width:fit-content;max-width:85%;color:var(--color-text);border:1px solid #ffffff24;border-radius:14px 14px 14px 4px;margin:0;padding:.75rem 1rem}.viz-chat .viz-chat-answer{color:#fff;background:linear-gradient(135deg,#7c3aed,#a21caf);border-color:#0000;border-radius:14px 14px 4px;justify-self:end}.viz-typing{gap:.3rem;display:flex}.viz-typing i{border-radius:var(--radius-full);background:var(--color-accent);width:7px;height:7px}.viz-log{font-family:var(--font-label);color:var(--color-text-soft);gap:.625rem;font-size:.875rem;display:grid}.viz-log b{color:var(--color-live);font-weight:400}.viz-chart{align-items:flex-end;gap:.75rem;height:220px;display:flex}.viz-chart i{height:var(--h);background:linear-gradient(#c4b5fd,#6d28d9);border-radius:6px 6px 0 0;flex:1}.viz-site{justify-items:center;gap:.75rem;display:grid}.viz-site i{border-radius:var(--radius-full);background:#ffffff24;height:10px;display:block}.viz-site .viz-site-title{background:linear-gradient(90deg,#fff,#c4b5fd);width:70%;height:28px}.viz-site .viz-site-line{width:58%}.viz-site .viz-site-line--short{width:38%}.viz-site-button{border-radius:var(--radius-s);background:var(--color-accent-strong);width:124px;height:34px;box-shadow:0 10px 30px -8px rgba(var(--light-violet),1);margin-top:.5rem}.stack-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.stack-item{border-radius:var(--radius-s);color:var(--color-text);transition:background-color var(--motion-ui)var(--motion-ease),transform var(--motion-hover)var(--motion-ease);align-items:center;gap:.875rem;padding:.4375rem .5rem;font-weight:500;display:flex}.stack-icon{border:var(--border);background:var(--color-tint);width:40px;height:40px;transition:border-color var(--motion-ui)var(--motion-ease),box-shadow var(--motion-hover)var(--motion-ease);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stack-item:hover{background:var(--color-tint);transform:translate(4px)}.stack-item:hover .stack-icon{border-color:var(--color-line-strong);box-shadow:0 0 24px -4px rgba(var(--light-violet),.9)}.portrait{border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:radial-gradient(circle at 50% 30%,rgba(var(--light-violet),.55),transparent 75%);width:15rem;height:15rem;box-shadow:0 0 80px -16px rgba(var(--light-violet),.8);position:relative;overflow:hidden}.timeline{gap:var(--space-block)var(--space-item);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.timeline{background:linear-gradient(var(--color-line-strong),var(--color-line-strong))0 7px/100% 1px no-repeat;grid-template-columns:repeat(5,minmax(0,1fr))}}.timeline-dot{border:2px solid var(--color-accent);border-radius:var(--radius-full);background:var(--color-bg-soft);width:15px;height:15px;box-shadow:0 0 18px rgba(var(--light-violet),.9);margin-bottom:1.25rem;display:block}.contact-scene{background:var(--color-bg);padding-block:clamp(7rem,15vw,13rem);overflow:hidden}.contact-light{pointer-events:none;background:radial-gradient(60% 60% at 74% 28%,rgba(var(--light-violet),.42),transparent 72%),radial-gradient(40% 40% at 90% 78%,rgba(var(--light-magenta),.2),transparent 72%);position:absolute;inset:0}.trail-layer{z-index:1;position:absolute;inset:0;overflow:hidden}.trail-shot{aspect-ratio:2;object-fit:cover;object-position:top;pointer-events:none;border-radius:var(--radius-s);width:clamp(180px,20vw,300px);box-shadow:0 30px 60px -20px rgba(var(--light-violet),.7);transform:translate(-50%,-50%)rotate(var(--rot));border:1px solid #ffffff29;position:absolute}.copy-button{z-index:10;border:var(--border);border-radius:var(--radius-s);height:34px;font-family:var(--font-label);font-size:var(--size-label);color:var(--color-text-soft);transition:border-color var(--motion-ui)var(--motion-ease),color var(--motion-ui)var(--motion-ease);flex-shrink:0;align-items:center;gap:.375rem;padding-inline:.625rem;display:inline-flex;position:relative}.copy-button:hover{border-color:var(--color-line-strong);color:var(--color-text)}.menu-button{cursor:pointer;background:0 0;border:0;place-content:center;gap:7px;width:44px;height:44px;display:inline-grid}.menu-button i{background:var(--color-text);width:24px;height:2px;transition:transform var(--motion-ui)var(--motion-ease);border-radius:2px;display:block}.site-header[data-open=true] .menu-button i:first-child{transform:translateY(4.5px)rotate(45deg)}.site-header[data-open=true] .menu-button i:last-child{transform:translateY(-4.5px)rotate(-45deg)}.site-header[data-open=true]{background:var(--color-bg)}.mobile-menu{inset:var(--header-h)0 0;z-index:49;padding:2rem var(--gutter);background:var(--color-bg);flex-direction:column;gap:1.5rem;display:flex;position:fixed}.site-header .mobile-menu a{color:var(--color-text);font-size:var(--size-h3);font-family:var(--font-title);font-weight:700;text-decoration:none}.nav-link{position:relative}.site-footer{z-index:3;border-top:var(--border);background:var(--color-bg);position:relative}.case-page{position:relative;overflow:hidden}.case-page-light{pointer-events:none;background:radial-gradient(60% 60% at 70% 22%,hsl(var(--hue)85% 55%/.34),transparent 72%);height:900px;position:absolute;inset:0 0 auto}#projetos,#processo,#stack,#prova,#trajetoria,#contato{content-visibility:auto;contain-intrinsic-block-size:auto var(--section-h)}#projetos{--section-h:7650px}#processo{--section-h:1700px}#stack{--section-h:2420px}#prova{--section-h:1570px}#trajetoria{--section-h:3030px}#contato{--section-h:1240px}@media (min-width:768px){#projetos{--section-h:6750px}#processo{--section-h:1380px}#stack{--section-h:1450px}#prova{--section-h:970px}#trajetoria{--section-h:2470px}#contato{--section-h:910px}}@media (min-width:1024px){#projetos{--section-h:5510px}#processo{--section-h:1260px}#stack{--section-h:1540px}#prova{--section-h:1030px}#trajetoria{--section-h:1620px}#contato{--section-h:910px}}@media (min-width:1280px){#projetos{--section-h:6280px}#processo{--section-h:1510px}#stack{--section-h:1410px}#prova{--section-h:1120px}#trajetoria{--section-h:1880px}#contato{--section-h:1140px}}@keyframes enter{0%{opacity:.01;transform:translateY(var(--motion-rise))}}@keyframes btn-sweep{0%,45%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes mark-glow{50%{filter:drop-shadow(0 0 34px rgba(var(--light-violet),1))drop-shadow(0 0 96px rgba(var(--light-violet),.8))}}@keyframes pulse-live{70%,to{box-shadow:0 0 12px var(--color-live),0 0 0 9px transparent}0%{box-shadow:0 0 12px var(--color-live),0 0 0 0 color-mix(in srgb,var(--color-live)55%,transparent)}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.btn:after{animation:none;display:none}}@media (prefers-reduced-motion:no-preference){.enter{animation:enter var(--motion-enter)var(--motion-ease)both;animation-delay:calc(var(--i,0)*var(--motion-stagger))}.status-light{animation:2.4s ease-out infinite pulse-live}html.js [data-reveal]{opacity:0;transform:translateY(var(--motion-rise));transition:opacity var(--motion-enter)var(--motion-ease),transform var(--motion-enter)var(--motion-ease);transition-delay:calc(var(--i,0)*var(--motion-stagger))}html.js [data-reveal][data-revealed=true]{opacity:1;transform:none}html.js .hero-track{height:340svh}html.js .hero-stage{--intro-out:clamp(0,calc((var(--p,0) - .2)/.14),1);--lit:clamp(0,calc((var(--p,0) - .08)/.34),1);--show:clamp(0,calc((var(--p,0) - .3)/.2),1);--move:clamp(0,calc((var(--p,0) - .62)/.2),1);--final:clamp(0,calc((var(--p,0) - .74)/.14),1);height:100svh;position:sticky;top:0}html.js .hero-light{opacity:calc(.14 + var(--lit)*.86);transform:scale(calc(.72 + var(--lit)*.42));will-change:transform,opacity}html.js .hero-grid{opacity:var(--lit)}html.js .hero-hud{inset:calc(var(--header-h) + .75rem)1.5rem 1.5rem;z-index:5;pointer-events:none;opacity:calc(1 - var(--final));display:block;position:absolute}html.js .hud-corner{border:1px solid var(--color-line-strong);width:20px;height:20px;position:absolute}html.js .hud-corner:first-child{border-width:1px 0 0 1px;top:0;left:0}html.js .hud-corner:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}html.js .hud-corner:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}html.js .hud-corner:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}html.js .hud-label{align-items:center;gap:.625rem;display:flex;position:absolute}html.js .hud-bar{background:var(--color-line-strong);width:clamp(70px,12vw,180px);height:1px;display:block;position:relative}html.js .hud-bar i{transform:scaleX(var(--p,0));transform-origin:0;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent);display:block;position:absolute;inset:-.5px 0}html.js .hero-intro{z-index:3;padding:var(--header-h)var(--gutter)3rem;opacity:calc(1 - var(--intro-out));transform:translateY(calc(var(--intro-out)*-7vh))scale(calc(1 - var(--intro-out)*.06));pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.js .hero-intro a{pointer-events:auto}html.js .hero-mark-glow{animation:3.4s ease-in-out infinite mark-glow}html.js .hero-scroll{display:block}html.js .hero-scroll-hint{animation:1.6s ease-in-out infinite nudge;display:inline-block}html.js .hero-step{opacity:clamp(.82,calc((var(--p,0) - var(--t))*16 + .82),1);transition:color var(--motion-ui)var(--motion-ease)}html.js .hero-showcase{z-index:2;max-width:none;padding:var(--header-h)var(--gutter)1.5rem;opacity:var(--show);transform:translate3d(calc(var(--move)*var(--show-x)),calc((1 - var(--show))*12vh + var(--move)*var(--show-y)),0)scale(calc((.8 + var(--show)*.2)*(1 - var(--move)*var(--show-shrink))));--show-x:23vw;--show-y:0vh;--show-shrink:.42;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.js .hero-main{z-index:2;width:min(100%,1040px);position:relative}html.js .hero-side{width:min(46%,520px);opacity:calc(var(--show)*.68*(1 - var(--move)));display:block;position:absolute;top:50%}html.js .hero-side--left{transform:translate3d(calc((1 - var(--show))*12vw - var(--move)*7vw),-62%,0)rotate(-4deg);left:calc(50% - min(46vw,620px))}html.js .hero-side--right{transform:translate3d(calc((var(--show) - 1)*12vw + var(--move)*7vw),-30%,0)rotate(4deg);right:calc(50% - min(46vw,620px))}html.js .hero-final{z-index:4;padding:var(--header-h)0 1.5rem;opacity:var(--final);transform:translateY(calc((1 - var(--final))*5vh));pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}html.js .hero-track[data-final=true] .hero-final{pointer-events:auto}@media (max-width:1023px){html.js .hero-showcase{--show-x:0vw;--show-y:-25svh;--show-shrink:.12}html.js .hero-final{align-items:flex-end;padding-bottom:2rem}html.js .hero-side{width:62%}}.marquee-row{animation:marquee var(--marquee,54s)linear infinite}.marquee-row--reverse{animation-direction:reverse}@media (min-width:1280px) and (min-height:880px){html.js .case-item{top:calc(var(--header-h) + 12px + var(--i)*6px);position:sticky}html.js .case-item+.case-item{margin-top:22vh}}.tilt{transition:transform var(--motion-hover)var(--motion-ease)}@supports (animation-timeline:view()){@keyframes shot-parallax{0%{transform:scale(1.04)translateY(-1.5%)}to{transform:scale(1.04)translateY(1.5%)}}.window-shot--parallax img{animation:linear both shot-parallax;animation-timeline:view()}}}@keyframes viz-lead{0%,22%{transform:translate(0)}38%,60%{transform:translate(calc(100% + 2.125rem + 2px))}76%,to{transform:translate(calc(200% + 4.25rem + 4px))}}@keyframes viz-pulse{0%,60%,to{box-shadow:none;border-color:#ffffff29}25%{box-shadow:0 0 26px -4px rgba(var(--light-violet),.95);border-color:#c4b5fd}}@keyframes viz-line{0%,to{opacity:.78}30%{opacity:1}}@keyframes viz-bar{0%{transform:scaleY(.62)}to{transform:scaleY(1)}}@keyframes viz-dot{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.viz-column .viz-lead{animation:viz-lead 7s var(--motion-ease)infinite}.viz-node{animation:4.8s ease-in-out infinite viz-pulse;animation-delay:calc(var(--i)*.7s)}.viz-log span{animation:4.4s ease-in-out infinite viz-line;animation-delay:calc(var(--i)*.6s)}.viz-chart i{transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate viz-bar;animation-delay:calc(var(--i)*.22s)}.viz-typing i{animation:1.2s ease-in-out infinite viz-dot}.viz-typing i:nth-child(2){animation-delay:.15s}.viz-typing i:nth-child(3){animation-delay:.3s}html.js .statement-word{opacity:clamp(.58,calc((var(--p,0)*(var(--n) + 4) - var(--w))/3 + .58),1);transition:opacity var(--motion-ui)linear}@media (min-width:1024px) and (min-height:700px){html.js .svc-track{height:560svh}html.js .svc-stage{height:100svh;padding-top:calc(var(--header-h) + 1.5rem);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}html.js .svc-head{margin:0;padding-top:0}html.js .svc-head .text-h2{font-size:clamp(2.25rem,4.2vw,3.75rem)}html.js .svc-panels{flex:1;padding-bottom:0;display:block;position:relative}html.js .svc-panel{inset:0 var(--gutter);align-items:center;gap:var(--space-block);opacity:0;pointer-events:none;transform:translateY(var(--motion-rise));transition:opacity .55s var(--motion-ease),transform .8s var(--motion-ease);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);position:absolute}html.js .svc-visual{transition:transform .9s var(--motion-ease);transform:scale(.97)}html.js .svc-track[data-active="0"] .svc-panel[data-i="0"],html.js .svc-track[data-active="1"] .svc-panel[data-i="1"],html.js .svc-track[data-active="2"] .svc-panel[data-i="2"],html.js .svc-track[data-active="3"] .svc-panel[data-i="3"],html.js .svc-track[data-active="4"] .svc-panel[data-i="4"],html.js .svc-track[data-active="5"] .svc-panel[data-i="5"],html.js .svc-track[data-active="6"] .svc-panel[data-i="6"]{opacity:1;pointer-events:auto;transform:none}html.js .svc-track[data-active="0"] .svc-panel[data-i="0"] .svc-visual,html.js .svc-track[data-active="1"] .svc-panel[data-i="1"] .svc-visual,html.js .svc-track[data-active="2"] .svc-panel[data-i="2"] .svc-visual,html.js .svc-track[data-active="3"] .svc-panel[data-i="3"] .svc-visual,html.js .svc-track[data-active="4"] .svc-panel[data-i="4"] .svc-visual,html.js .svc-track[data-active="5"] .svc-panel[data-i="5"] .svc-visual,html.js .svc-track[data-active="6"] .svc-panel[data-i="6"] .svc-visual{transform:none}html.js .svc-progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;padding-block:1.25rem 1.75rem;display:grid}html.js .svc-progress span{background:var(--color-line);height:2px;transition:background-color var(--motion-ui)var(--motion-ease),box-shadow var(--motion-ui)var(--motion-ease);border-radius:2px}html.js .svc-track[data-active="0"] .svc-progress span[data-i="0"],html.js .svc-track[data-active="1"] .svc-progress span[data-i="1"],html.js .svc-track[data-active="2"] .svc-progress span[data-i="2"],html.js .svc-track[data-active="3"] .svc-progress span[data-i="3"],html.js .svc-track[data-active="4"] .svc-progress span[data-i="4"],html.js .svc-track[data-active="5"] .svc-progress span[data-i="5"],html.js .svc-track[data-active="6"] .svc-progress span[data-i="6"]{background:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}}@keyframes trail{0%{opacity:0;transform:translate(-50%,-38%)rotate(var(--rot))scale(.9)}14%,60%{opacity:.94;transform:translate(-50%,-50%)rotate(var(--rot))scale(1)}to{opacity:0;transform:translate(-50%,-40%)rotate(var(--rot))scale(.92)}}.trail-shot{animation:trail 1.1s var(--motion-ease)forwards}}@media (prefers-reduced-motion:reduce){.trail-layer{display:none}}.theme-bulb{height:var(--header-h);color:var(--color-text);align-self:flex-start;position:relative}.theme-bulb-button{width:44px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.theme-bulb-svg{transform-origin:50% 0;width:26px;height:52px;transition:transform var(--motion-hover)var(--motion-ease);margin-inline:auto;display:block;overflow:visible}.theme-bulb-glass,.theme-bulb-half{transition:fill var(--motion-hover)var(--motion-ease),filter var(--motion-hover)var(--motion-ease);fill:#0000}.theme-bulb[data-state=on] .theme-bulb-glass{fill:#ffd76a;filter:drop-shadow(0 0 7px #ffc93c)drop-shadow(0 0 18px #ffc93cbf)}.theme-bulb[data-state=auto] .theme-bulb-half{fill:var(--color-accent)}.theme-bulb-label{border:var(--border);border-radius:var(--radius-s);background:var(--color-surface);font-family:var(--font-label);font-size:var(--size-label);white-space:nowrap;color:var(--color-text);opacity:0;pointer-events:none;transition:opacity var(--motion-ui)var(--motion-ease);padding:.25rem .5rem;position:absolute;top:calc(100% + .375rem);left:50%;transform:translate(-50%)}.theme-bulb-label[data-visible=true]{opacity:1}.theme-burst{z-index:100;pointer-events:none;background:radial-gradient(circle,transparent 54%,rgba(var(--light-violet),.55)66%,#fffffff2 70%,rgba(var(--light-magenta),.5)74%,transparent 84%);view-transition-name:theme-burst;border-radius:50%;width:400px;height:400px;margin:-200px 0 0 -200px;position:fixed}html.theme-transition::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-transition::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-transition::view-transition-old(root){z-index:1}html.theme-transition::view-transition-new(root){z-index:2}html.theme-transition::view-transition-group(theme-burst){z-index:3;animation:none}html.theme-transition::view-transition-new(theme-burst){animation:none}.github-calendar rect[data-level]{transform-box:fill-box;transform-origin:50%;transition:transform var(--motion-ui)var(--motion-ease)}.github-calendar rect[data-level]:hover{transform:scale(1.35)}.github-calendar rect[data-level="3"]{filter:drop-shadow(0 0 3px rgba(var(--light-violet),.55))}.github-calendar rect[data-level="4"]{filter:drop-shadow(0 0 5px rgba(var(--light-violet),.95))}@media (prefers-reduced-motion:no-preference){@keyframes theme-bulb-swing{0%{transform:rotate(0)translateY(0)}12%{transform:rotate(0)translateY(7px)}30%{transform:rotate(13deg)}50%{transform:rotate(-9deg)}68%{transform:rotate(5deg)}84%{transform:rotate(-2deg)}to{transform:rotate(0)}}.theme-bulb-svg[data-swing=true]{animation:theme-bulb-swing 1.1s var(--motion-ease)}@media (hover:hover){.theme-bulb-button:hover .theme-bulb-svg{transform:rotate(6deg)}}@keyframes calendar-in{0%{opacity:0;transform:scale(.3)}}@keyframes calendar-snake{0%{fill:#fff;stroke:var(--color-accent);stroke-width:1.5px}1.2%{fill:var(--color-accent);stroke-width:1px}3%,to{fill:var(--base);stroke-width:0}}.github-calendar rect[data-level]{animation:calendar-in .7s var(--motion-ease)both,calendar-snake 22s linear infinite;animation-delay:calc(var(--col,0)*14ms),calc(1.2s + var(--path,0)*60ms);animation-play-state:paused}.github-calendar[data-playing=true] rect[data-level]{animation-play-state:running}}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.top-4{top:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-5{left:calc(var(--spacing)*5)}.z-0{z-index:0}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.mx-auto{margin-inline:auto}.\!mt-6{margin-top:calc(var(--spacing)*6)!important}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\.5{margin-top:calc(var(--spacing)*2.5)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-\[var\(--space-block\)\]{margin-top:var(--space-block)}.mt-\[var\(--space-section\)\]{margin-top:var(--space-section)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-\[var\(--space-block\)\]{margin-bottom:var(--space-block)}.mb-\[var\(--space-item\)\]{margin-bottom:var(--space-item)}.ml-1{margin-left:calc(var(--spacing)*1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-full{height:100%}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-\[132px\]{min-height:132px}.min-h-\[150px\]{min-height:150px}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-full{width:100%}.max-w-\[14ch\]{max-width:14ch}.max-w-\[20ch\]{max-width:20ch}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-max{min-width:max-content}.shrink-0{flex-shrink:0}.translate-y-2{--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-7{gap:calc(var(--spacing)*7)}.gap-\[var\(--space-block\)\]{gap:var(--space-block)}.gap-\[var\(--space-item\)\]{gap:var(--space-item)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-\[inherit\]{border-radius:inherit}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--color-line\)\]{border-color:var(--color-line)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-position:top}.p-0{padding:calc(var(--spacing)*0)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-\[var\(--space-item\)\]{padding-top:var(--space-item)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-\[13px\]{font-size:13px}.text-\[22px\]{font-size:22px}.text-\[length\:var\(--size-small\)\]{font-size:var(--size-small)}.whitespace-nowrap{white-space:nowrap}.\!text-\[var\(--color-text\)\]{color:var(--color-text)!important}.\!text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)!important}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-amber-500{color:var(--color-amber-500)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-cyan-500{color:var(--color-cyan-500)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-indigo-500{color:var(--color-indigo-500)}.text-lime-500{color:var(--color-lime-500)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-purple-500{color:var(--color-purple-500)}.text-rose-500{color:var(--color-rose-500)}.text-sky-500{color:var(--color-sky-500)}.text-teal-500{color:var(--color-teal-500)}.text-yellow-500{color:var(--color-yellow-500)}.italic{font-style:italic}.no-underline{text-decoration-line:none}.accent-\[var\(--color-accent\)\]{accent-color:var(--color-accent)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:text-\[var\(--color-accent\)\]:hover{color:var(--color-accent)}}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-3{gap:calc(var(--spacing)*3)}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:min-h-\[190px\]{min-height:190px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:max-w-\[50\%\]{max-width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,0\.7fr\)_minmax\(0\,1\.3fr\)\]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.lg\:items-end{align-items:flex-end}.lg\:justify-self-end{justify-self:flex-end}}@media (min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.\[\&_\.react-activity-calendar\]\:mx-auto .react-activity-calendar{margin-inline:auto}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#08060f;--color-bg-soft:#0e0a1a;--color-surface:#130e22;--color-surface-raised:#1c1531;--color-line:#c4b5fd26;--color-line-strong:#c4b5fd5c;--color-text:#f6f3ff;--color-text-soft:#cbc5de;--color-text-muted:#a098ba;--color-accent:#c4b5fd;--color-accent-strong:#7c3aed;--color-accent-hover:#8142ef;--color-on-accent:#fff;--color-focus:#c4b5fd;--color-live:#5eead4;--color-header:#08060fb8;--color-tint:#ffffff0d;--color-logo:#fff;--light-violet:139,92,246;--light-magenta:217,70,239}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8f6ff;--color-bg-soft:#f1edfb;--color-surface:#fff;--color-surface-raised:#e9e3f7;--color-line:#28145a24;--color-line-strong:#28145a57;--color-text:#140e24;--color-text-soft:#433b58;--color-text-muted:#574f6e;--color-accent:#5b21b6;--color-accent-strong:#6d28d9;--color-accent-hover:#5b21b6;--color-on-accent:#fff;--color-focus:#5b21b6;--color-live:#0b6b63;--color-header:#f8f6ffc7;--color-tint:#28145a0d;--color-logo:#140e24}.window{--color-surface:#130e22;--color-line:#c4b5fd26;--color-text:#f6f3ff;--color-text-soft:#cbc5de;--color-text-muted:#a098ba;--color-accent:#c4b5fd;--color-accent-strong:#7c3aed;--color-live:#5eead4;color:var(--color-text)}.sheet-light{--color-surface:#fff;--color-surface-raised:#e9e3f7;--color-line:#140e2424;--color-line-strong:#140e2457;--color-text:#140e24;--color-text-soft:#443c5a;--color-text-muted:#5b5372;--color-accent:#6227d9;--color-focus:#6227d9;color:var(--color-text);background:#f3effb}[data-theme=light] .sheet-light{--color-surface:#130e22;--color-surface-raised:#1c1531;--color-line:#c4b5fd2e;--color-line-strong:#c4b5fd61;--color-text:#f6f3ff;--color-text-soft:#cbc5de;--color-text-muted:#a098ba;--color-accent:#c4b5fd;--color-focus:#c4b5fd;background:#140e24}.sheet-violet{--color-surface:#ffffff1a;--color-surface-raised:#ffffff29;--color-line:#ffffff3d;--color-line-strong:#ffffff80;--color-text:#fff;--color-text-soft:#f1ecff;--color-text-muted:#e6deff;--color-accent:#fff;--color-focus:#fff;color:var(--color-text);background:#5b21b6}:root{--gutter:clamp(1.25rem,4vw,3.5rem);--container:1320px;--measure:58ch;--header-h:72px;--space-section:clamp(6rem,12vw,10.5rem);--space-block:clamp(2.5rem,5vw,4.5rem);--space-item:clamp(1rem,2vw,1.75rem);--space-text:.75rem;--font-title:var(--font-display),var(--font-sans),ui-sans-serif,system-ui,sans-serif;--font-accent:var(--font-serif),Georgia,"Times New Roman",serif;--font-text:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-label:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--size-display:clamp(3.5rem,11.2vw,10.5rem);--size-h2:clamp(2.5rem,6vw,5.25rem);--size-h3:clamp(1.5rem,2.6vw,2.25rem);--size-h4:1.125rem;--size-lead:clamp(1.125rem,1.7vw,1.375rem);--size-body:1rem;--size-small:.9375rem;--size-label:.75rem;--radius-s:8px;--radius-m:16px;--radius-l:28px;--radius-full:9999px;--border:1px solid var(--color-line);--shadow-card:0 30px 80px -30px #000000bf;--shadow-glow:0 40px 120px -40px rgba(var(--light-violet),.75);--glow-text:0 0 42px rgba(var(--light-violet),.6);--edge-light:inset 0 1px #ffffff17;--motion-enter:.9s;--motion-hover:.4s;--motion-ui:.22s;--motion-rise:28px;--motion-stagger:80ms;--motion-ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-text);font-size:var(--size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}:where(a,button,input,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-s)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
