@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@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-mono:"JetBrains Mono", ui-monospace, monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--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);--font-display:"Brandon Grotesque", "ITC Avant Garde Gothic", "Century Gothic", sans-serif;--font-headline:"ITC Avant Garde Gothic", "Avant Garde", "Century Gothic", "Poppins", sans-serif;--font-body:"Poppins", "Schibsted Grotesk", "Inter", system-ui, sans-serif}}@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;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}@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}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
:root{--bg:#141414;--surface:#1c1c1c;--surface-2:#242424;--line:#eceae11f;--line-soft:#eceae112;--text:#eceae1;--text-dim:#b8b7ad;--muted:#87887f;--faint:#70716a;--accent:#c8f751;--accent-ink:#0a0b0d;--accent-text:var(--accent);--font-display:"Brandon Grotesque", "ITC Avant Garde Gothic", "Century Gothic", sans-serif;--font-display-weight:100;--font-hero-weight:100;--font-headline:"ITC Avant Garde Gothic", "Avant Garde", "Century Gothic", "Poppins", sans-serif;--font-headline-weight:500;--font-body:"Poppins", "Schibsted Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--maxw:1240px;--gutter:clamp(20px, 5vw, 80px);--box-radius:8px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_thin.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_thin_italic.woff)format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_light_italic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_regular_italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_medium_italic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_bold_italic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_black.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/fonts/Brandon_Grotesque_black_italic.woff)format("woff");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:ITC Avant Garde Gothic;src:url(/fonts/Avant-Garde-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ITC Avant Garde Gothic;src:url(/fonts/Avant-Garde-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ITC Avant Garde Gothic;src:url(/fonts/Avant-Garde-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avant Garde;src:url(/fonts/Avant-Garde-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avant Garde;src:url(/fonts/Avant-Garde-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avant Garde;src:url(/fonts/Avant-Garde-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;font-weight:400;line-height:1.6;overflow-x:hidden}p{font-weight:400}body.scroll-blurring .marquee-track,body.scroll-blurring .hero h1,body.scroll-blurring .hero .role,body.scroll-blurring .hero-portrait,body.scroll-blurring .section-head h2,body.scroll-blurring .lead,body.scroll-blurring .ppp .p,body.scroll-blurring .arena,body.scroll-blurring .proj,body.scroll-blurring .ai-card,body.scroll-blurring .build-card,body.scroll-blurring .post,body.scroll-blurring .tl-row,body.scroll-blurring .spec .row,body.scroll-blurring .talk,body.scroll-blurring .contact h2,body.scroll-blurring .contact-grid,body.scroll-blurring .case-img{filter:url(#scroll-mblur);will-change:filter;transform:translateZ(0)}body:before{content:"";z-index:9000;pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:radial-gradient(circle at 20% 30%,#ffffff2e 0 1px,#0000 1.6px),radial-gradient(circle at 70% 60%,#0003 0 1px,#0000 1.7px),radial-gradient(circle at 44% 82%,#ffffff1a 0 .8px,#0000 1.4px);background-size:23px 29px,31px 37px,17px 19px;transition:opacity .4s;position:fixed;inset:0}body.grain:before{opacity:.05}body:after{content:"";z-index:8999;pointer-events:none;opacity:var(--scroll-streak,0);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--text) 4%, transparent) 44%, color-mix(in srgb, var(--accent) 7%, transparent) 50%, color-mix(in srgb, var(--text) 4%, transparent) 56%, transparent 100%);mix-blend-mode:screen;transform:translate3d(0, calc(var(--scroll-dir,1) * -4vh), 0) scaleY(calc(1 + var(--scroll-blur-num,0) * .12));transition:opacity .2s var(--ease), transform .2s var(--ease);position:fixed;inset:-18vh 0}body.no-motion{--scroll-blur:0px;--scroll-blur-num:0;--scroll-streak:0}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}section{position:relative}.section-pad{padding-block:clamp(48px,6vh,88px)}.marker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.marker:before{content:"";background:var(--accent);width:7px;height:7px;display:inline-block}.marker.dim{color:var(--muted)}.marker.dim:before{background:var(--muted)}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:56px;padding-bottom:22px;display:flex}.section-head h2{font-family:var(--font-headline);font-weight:var(--font-headline-weight,800);letter-spacing:-.02em;max-width:16ch;margin:14px 0 0;font-size:clamp(34px,5vw,64px);line-height:.98}@media (min-width:901px){.section-head h2{max-width:28ch}}.headline-glow,.section-head h2{-webkit-text-stroke:.55px #eceae13d;paint-order:stroke fill;--chroma-offset:1.2px;--chroma-alpha:.825;--chroma-glow-alpha:.45;text-shadow:calc(-1 * var(--chroma-offset)) 0 0 rgba(255, 70, 70, var(--chroma-alpha)), var(--chroma-offset) 0 0 rgba(70, 210, 255, var(--chroma-alpha)), 0 0 1.5px rgba(255,255,255,var(--chroma-glow-alpha));font-weight:700}.section-head .idx{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-size:13px}.cost-chart{--cc-danger:#c96b3c;--cc-neutral:#ece7dc;background:#fafaf8;border:1px solid #e0dad0;border-radius:10px;margin:40px 0 0;padding:clamp(18px,3vw,34px)}.cost-chart svg{width:100%;height:auto;display:block}.cost-chart text{font-size:13px}.cost-chart .cc-title{fill:#111;font-family:var(--font-headline);font-size:21px;font-weight:700}.cost-chart .cc-group{fill:#111;font-family:var(--font-headline);letter-spacing:.01em;font-size:18px;font-weight:700}.cost-chart .cc-anno{fill:#555;font-family:var(--font-body);font-size:13px}.cost-chart .cc-val{fill:#111;font-family:var(--font-mono);font-size:13px;font-weight:500}.cost-chart .cc-label{fill:#555;font-family:var(--font-mono);font-size:11px}.cost-chart .cc-foot{fill:#555;font-family:var(--font-mono);font-size:12px}.cost-chart .cc-trade{fill:#999;font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}.cost-chart .cc-axis-label{fill:#aaa;font-family:var(--font-mono);letter-spacing:.18em;font-size:11px}.cost-chart .cc-wrong{fill:#777;font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.cost-chart .cc-star,.cost-chart .cc-accent-text{fill:#c00}.cost-chart .axis{stroke:#111;stroke-width:1.5px}.cost-chart .divider{stroke:#ccc;stroke-width:1px;stroke-dasharray:4 5}.cost-chart .trade{fill:none;stroke:#bbb;stroke-width:1.3px;stroke-dasharray:3 4}.cost-chart .trade-head{fill:none;stroke:#bbb;stroke-width:1.3px}.cost-chart .bar-neutral{fill:#ece7dc}.cost-chart .bar-accent{fill:var(--cc-danger)}.cost-chart .bar-danger{fill:none;stroke:var(--cc-danger);stroke-width:1.5px;stroke-linejoin:round}.cost-chart .bar-danger-fill{fill:url(#ccHatch)}.cost-chart .hatch-bg{fill:var(--cc-danger);fill-opacity:.18}.cost-chart .hatch-line{stroke:var(--cc-danger);stroke-width:2.4px;stroke-opacity:.6}.cost-chart .grp-before .bar-danger-fill{fill:url(#ccHatchCream)}.cost-chart .grp-before .bar-danger{stroke:#c4bdb4}.cost-chart .grp-before .bar-neutral{fill:#ece7dc}.cost-chart .grp-before .cc-wrong{fill:#888}.cost-chart .grp-after .bar-neutral{fill:#c96b3c}.cost-chart .grp-after .bar-danger-fill{fill:url(#ccHatchOrange)}.cost-chart .grp-after .bar-danger{stroke:#c96b3c}.cost-chart .grp-after .cc-wrong{fill:#fafaf8}.cost-chart .cc-caption{border-top:1px solid var(--line);font-family:var(--font-body);color:var(--text-dim);max-width:70ch;margin-top:clamp(16px,2.4vw,26px);padding-top:18px;font-size:clamp(15px,1.5vw,17px);line-height:1.55}.cost-chart .cc-caption .accent{color:var(--accent-text)}.shelf-figure{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin:40px 0 0;overflow:hidden}.shelf-figure img{width:100%;height:auto;display:block}.shelf-figure figcaption{font-family:var(--font-mono);color:var(--faint);padding:16px var(--gutter);border-top:1px solid var(--line);font-size:13px;line-height:1.5}@media (max-width:640px){.shelf-figure figcaption{padding:14px 16px}}.nav{z-index:8000;padding:16px var(--gutter);font-family:var(--font-mono);letter-spacing:.04em;background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;font-size:13px;transition:border-color .3s,background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav:after{content:"";pointer-events:none;background:linear-gradient(#000000bf 0%,#0006 9.62%,#0003 25.48%,#0000 100%);height:78px;position:absolute;top:100%;left:0;right:0}.nav.scrolled{border-bottom-color:var(--line)}.nav .brand{align-items:center;gap:10px;font-weight:600;display:flex}.nav .brand .dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 0 var(--accent);animation:pulse 2.6s infinite var(--ease);border-radius:50%}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.nav .links{gap:18px;display:flex;position:relative}.nav .links a{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;transition:color .2s;display:inline-flex;position:relative}.nav .links a:hover,.nav .links a.active{color:var(--text)}.nav .links svg.lucide{stroke-width:2px;width:13px;height:13px;color:var(--accent-text);flex:none}.nav .links .nav-underline{background:var(--accent);opacity:0;pointer-events:none;will-change:transform, width;width:0;height:1px;position:absolute;bottom:-5px;left:0}.nav .links .nav-underline.is-ready{transition:transform .55s cubic-bezier(.77,0,.175,1),width .55s cubic-bezier(.77,0,.175,1)}@media (max-width:820px){.nav .links{display:none}.nav{width:100vw;max-width:100vw;left:0;right:auto}}.mobile-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));box-sizing:border-box;z-index:8200;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:auto;max-width:none;font-family:var(--font-mono);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:none;position:fixed;overflow:visible;transform:none;box-shadow:0 8px 24px #0000003d}.mobile-nav a,.mobile-nav button{color:color-mix(in srgb, var(--text) 76%, var(--muted));min-width:0;min-height:44px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;font-size:8.5px;display:flex}.mobile-nav svg.lucide{stroke-width:1.75px;width:18px;height:18px;color:var(--accent-text);filter:none}.mobile-nav a:hover,.mobile-nav button:hover,.mobile-group.open>button{color:var(--text);background:color-mix(in srgb, var(--text) 9%, transparent)}.mobile-group{justify-self:stretch;width:100%;min-width:0;position:static}.mobile-panel{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);transform-origin:bottom;opacity:0;pointer-events:none;width:auto;max-width:none;transition:opacity .22s var(--ease), transform .22s var(--ease);border-radius:10px;padding:12px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;transform:translateY(12px);box-shadow:0 10px 28px #0000005c}.mobile-group.open .mobile-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav:has(.mobile-group.open){-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-panel a{min-height:44px;color:var(--text);text-transform:none;letter-spacing:.02em;background:0 0;border-radius:7px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:9px 12px;font-size:11px}.mobile-panel a svg.lucide{stroke-width:2px;width:13px;height:13px;color:var(--accent-text);flex:none}@media (max-width:820px){.mobile-nav{display:grid}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}}.fx-panel{z-index:8300;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;gap:7px;width:min(290px,100vw - 24px);padding:10px;display:grid;position:fixed;top:76px;right:14px}.fx-panel .fx-head{font-family:var(--font-mono);text-transform:uppercase;color:var(--text);letter-spacing:.09em;font-size:11px}.fx-panel .fx-subhead{border-top:1px solid var(--line);color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;margin:14px 0 6px;padding-top:10px;font-size:10px}.fx-panel label{font-family:var(--font-mono);color:var(--text-dim);grid-template-columns:84px 1fr 42px;align-items:center;gap:8px;font-size:10px;display:grid}.fx-panel input[type=range]{width:100%}.fx-panel output{text-align:right;color:var(--text);font-size:10px;font-family:var(--font-mono)}.fx-panel button{border:1px solid var(--line);min-height:30px;color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:7px;font-size:10px}.fx-panel button:hover{color:var(--text);border-color:var(--accent)}.fx-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hide-fx-panels .fx-panel{display:none}.fx-panel-color{max-height:min(78vh,760px);right:318px;overflow:auto}@media (max-width:820px){.fx-panel{max-height:50vh;top:auto;bottom:86px;right:10px;overflow:auto}.fx-panel-color{max-height:34vh;bottom:calc(86px + 52vh);right:10px}}.hero{isolation:isolate;flex-direction:column;min-height:min(100svh,860px);padding-top:132px;padding-bottom:clamp(34px,6vh,72px);display:flex;position:relative;overflow:visible}@media (max-width:940px){.hero{padding-top:80px;overflow:hidden}}.hero-grid{z-index:2;flex:none;position:relative}.hero-spacer{display:none}.hero-stats{z-index:2;margin-top:clamp(40px,5vh,64px);position:relative}@media (max-width:940px){.hero-stats{margin-top:clamp(28px,4.5vh,48px)}}.hero-map-layer{z-index:0;pointer-events:none;opacity:.82;background:radial-gradient(120% 80% at 18% 22%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), radial-gradient(85% 70% at 78% 18%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 62%);width:min(2200px,100vw + 420px);position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000000e6 0% 56%,#0000004d 86%,#0000 100%);mask-image:linear-gradient(#000000e6 0% 56%,#0000004d 86%,#0000 100%)}.displacement-canvas{z-index:2;opacity:.52;filter:saturate(1.15)contrast(1.08)}.voronoi-canvas{z-index:1;filter:contrast(1.08)brightness(.88)}.secondary-voronoi-layer{z-index:1;pointer-events:none;opacity:.86;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.secondary-voronoi-layer .voronoi-canvas{z-index:0}.secondary-voronoi-layer .performance-disabled{display:none}.dh-statement>.wrap,.img-statement>.wrap{z-index:3}.hero-map-layer:after{content:"";z-index:3;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);background:repeating-linear-gradient(#000000c7 0 1px,#0000 1px 2px);position:absolute;inset:0}body.hero-scanlines-on .hero-map-layer:after{opacity:.72}@media (max-width:940px){.hero-map-layer{width:100vw;left:0;transform:none}}.hero-map-canvas{width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.hero-dot-overlay{--grid-size:14px;--grid-alpha:.6;--dot-size:max(1px, calc(var(--grid-size) * .12));--dot-cut:calc(var(--dot-size) + .2px);--chess-step:calc(var(--grid-size) / 4);pointer-events:none;opacity:var(--grid-alpha);background-image:none;background-size:var(--grid-size) var(--grid-size);background-position:0 0, calc(var(--grid-size) / 2) calc(var(--grid-size) / 2);mix-blend-mode:normal;z-index:3;position:absolute;inset:0}.hero-vignette{z-index:4;pointer-events:none;background:linear-gradient(to right, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 8%, transparent 26%, transparent 74%, color-mix(in srgb, var(--bg) 94%, transparent) 92%, var(--bg) 100%), radial-gradient(ellipse 78% 72% at 48% 42%, transparent 42%, #080a072e 72%, #0507059e 100%), linear-gradient(to bottom, #07090714, transparent 28%, #06080657 100%);position:absolute;inset:0}.hero-dot-overlay.mode-none{display:none}.hero-dot-overlay.mode-dots{background-image:radial-gradient(circle, #000 var(--dot-size), transparent var(--dot-cut)), radial-gradient(circle, #000 var(--dot-size), transparent var(--dot-cut))}.hero-dot-overlay.mode-chess{background-image:conic-gradient(from 90deg, #000000e6 0 25%, transparent 25% 50%, #000000e6 50% 75%, transparent 75% 100%);background-position:0 0}.hero-dot-overlay.mode-scanlines{background-image:repeating-linear-gradient(to bottom, #000000e6 0, #000000e6 max(1px, calc(var(--grid-size) / 2)), transparent max(1px, calc(var(--grid-size) / 2)), transparent var(--grid-size));background-size:100% var(--grid-size);background-position:0 0}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:56px;display:grid}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:28px}}.hero-id{align-items:center;gap:16px;margin-bottom:4px;display:flex}.hero-id .marker{margin:0}.hero-portrait{object-fit:cover;border:1px solid var(--line);filter:grayscale()contrast(1.03);border-radius:50%;flex:none;width:68px;height:68px;transition:filter .4s}.hero-portrait:hover{filter:grayscale(0)}.hero h1{font-family:var(--font-display);font-weight:var(--font-hero-weight,700);letter-spacing:-.035em;margin:22px 0 0;font-size:clamp(48px,9.2vw,132px);line-height:.9}.hero h1 .em{color:var(--accent-text);font-style:normal}.hero h1,.hero h1 .out{--chroma-offset:1.2px;--chroma-alpha:.825;--chroma-glow-alpha:.45;text-shadow:calc(-1 * var(--chroma-offset)) 0 0 rgba(255, 70, 70, var(--chroma-alpha)), var(--chroma-offset) 0 0 rgba(70, 210, 255, var(--chroma-alpha)), 0 0 1.5px rgba(255,255,255,var(--chroma-glow-alpha))}body.chroma-strong .hero h1,body.chroma-strong .hero h1 .out,body.chroma-strong .headline-glow,body.chroma-strong .section-head h2{--chroma-offset:1.2px;--chroma-alpha:.825;--chroma-glow-alpha:.45}body.chroma-extreme .hero h1,body.chroma-extreme .hero h1 .out,body.chroma-extreme .headline-glow,body.chroma-extreme .section-head h2{--chroma-offset:3.125px;--chroma-alpha:.975;--chroma-glow-alpha:.525}.hero .role{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.02em;max-width:44ch;margin-top:30px;font-size:clamp(13px,1.5vw,16px)}.hero .role b{color:var(--accent-text);font-weight:500}.hero .role .role-strong{color:#fff}.hero-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-links a{border:1px solid var(--line);min-height:36px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.hero-links a:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.hero-links svg.lucide{width:15px;height:15px;color:var(--accent-text)}.term{--term-ambient-y:0px;--term-drag-x:0px;--term-drag-y:0px;background:color-mix(in srgb, var(--surface) 48%, transparent);border:1px solid var(--line);border-radius:var(--box-radius);font-family:var(--font-mono);-webkit-backdrop-filter:blur(6px)saturate(1.06);backdrop-filter:blur(6px)saturate(1.06);font-size:13.5px;line-height:1.85;overflow:hidden;box-shadow:0 30px 80px -40px #000000e6}.term.term-motion{transform:translate3d(var(--term-drag-x), calc(var(--term-ambient-y) + var(--term-drag-y)), 0)!important}.term{cursor:grab;touch-action:none;align-self:start;margin-top:94px}@media (max-width:940px){.term{--term-ambient-y:0px;--term-drag-x:0px;--term-drag-y:0px;cursor:default;touch-action:pan-y;margin-top:0}.term.term-motion{transform:none!important}}.term.dragging{cursor:grabbing}.term.ambient-grabbed{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));box-shadow:0 34px 90px -42px #000000f2, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.hero-fake-cursor{z-index:12;pointer-events:none;opacity:0;filter:drop-shadow(0 12px 16px #0000006b);width:22px;height:22px;position:absolute;top:0;left:0;transform:translate(-999px,-999px)}.hero-fake-cursor img{image-rendering:auto;transform-origin:0 0;width:15px;height:auto;display:block;position:absolute;top:0;left:0}.hero-fake-cursor .cursor-grab{opacity:0;width:22px;transform:translate(-5px,-5px)}.hero-fake-cursor.is-grabbing .cursor-arrow{opacity:0}.hero-fake-cursor.is-grabbing .cursor-grab{opacity:1}@media (max-width:940px){.hero-fake-cursor{display:none}}.term-bar{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 52%, transparent);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:11px 14px;display:flex}.term-body{background:color-mix(in srgb, var(--surface) 38%, transparent)}.term-bar i{background:#3a3c44;border-radius:50%;width:11px;height:11px;display:block}.term-bar i:first-child{background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar span{color:var(--faint);margin-left:8px;font-size:11.5px}.term-body{padding:18px 18px 22px}.term-line{white-space:pre-wrap;word-break:break-word}.term-line .pr{color:var(--accent-text)}.term-line .cm{color:var(--text)}.term-line .out{color:var(--text-dim)}.term-line .key{color:var(--accent-text)}.cursor{background:var(--accent);vertical-align:-2px;width:8px;height:1.05em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-stats{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--box-radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.hero-stats .st{background:var(--bg);align-content:space-between;gap:10px;min-height:108px;padding:18px 20px;display:grid;position:relative}.hero-stats .usp-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.hero-stats .usp-label{font-family:var(--font-mono);color:var(--text-dim);text-transform:none;letter-spacing:.02em;font-size:clamp(13px,1.5vw,16px)}.hero-stats .usp-metric{align-items:end;display:flex}.hero-stats .n{min-width:0;font-family:var(--font-display);font-weight:var(--font-display-weight,700);letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:clamp(26px,3.4vw,40px);line-height:1;display:flex}.hero-stats .n b{color:var(--accent-text)}.hero-stats .unit{font-family:var(--font-mono);color:var(--text-dim);text-transform:none;letter-spacing:.02em;white-space:nowrap;font-size:clamp(13px,1.5vw,16px)}.hero-stats .usp-ico{stroke-width:1.9px;width:clamp(24px,2.8vw,36px);height:clamp(24px,2.8vw,36px);color:var(--muted);opacity:.9;flex:none}@media (max-width:940px){.hero-stats{grid-template-columns:repeat(2,1fr)}}.marquee{border-block:1px solid var(--line);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:34px;padding-block:22px;overflow:hidden}.marquee.dragging{cursor:grabbing}.marquee-track{width:max-content;transform:translateX(var(--marquee-offset,0px));align-items:center;gap:36px;animation:42s linear -31.8s infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee.dragging .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--font-display);font-weight:var(--font-display-weight,600);color:var(--faint);letter-spacing:-.01em;white-space:nowrap;font-size:22px}.marquee span.hot{color:var(--text)}.marquee .logo-mark{flex:none;justify-content:center;align-items:center;width:112px;height:34px;display:inline-flex}.marquee .logo-mark.wide{width:142px}.marquee .logo-mark img{object-fit:contain;filter:grayscale()brightness(0)invert(.54);opacity:.82;width:100%;max-height:30px;transition:filter .25s var(--ease), opacity .25s var(--ease)}.marquee .logo-mark.global img,.marquee .logo-mark:hover img{filter:brightness(0)invert();opacity:1}.marquee .logo-mark img[alt=Arla],.marquee .logo-mark img[alt=Salling\ Group]{transform:scale(1.2)}@keyframes marquee{0%{transform:translateX(var(--marquee-offset,0px))}to{transform:translateX(calc(-50% + var(--marquee-offset,0px)))}}.reveal{opacity:1;transform:none}html.anim .reveal{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);transform:translateY(58px)scale(.985)}html.anim .reveal.in{opacity:1;filter:blur();transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}.statement{isolation:isolate;background:radial-gradient(circle at 50% 0%, #fff70814, transparent 34%), var(--bg);border-top:1px solid var(--line);padding-block:clamp(42px,6vw,72px);position:relative;overflow:hidden}.statement-inner{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:end;gap:clamp(20px,4vw,56px);padding:0 0 clamp(24px,3.2vw,40px);display:grid}.statement .marker{align-self:start}.statement-heading{grid-column:1/-1;max-width:30ch;margin:0}.statement-title{font-family:var(--font-headline);font-weight:var(--font-headline-weight,800);letter-spacing:-.02em;margin:0;font-size:clamp(34px,5vw,64px);line-height:.98}.statement-subhead{color:var(--text-dim);margin:clamp(10px,1.5vw,16px) 0 0;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:clamp(18px,2vw,27px);line-height:1.12}.statement-copy{max-width:62ch;color:var(--text-dim);font-family:var(--font-body);opacity:.78;margin:0;font-size:clamp(14px,1.15vw,16.5px);line-height:1.62}.statement-bg-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);display:block;position:absolute;inset:-1px}.reel-statement,.img-statement{background:var(--bg)}.img-statement-bg{z-index:0;pointer-events:none;background-color:#0a0a0a;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:-1px}.reel-statement:before,.craft-statement:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(160deg,#0000008c 0%,#00000026 100%);position:absolute;inset:0}.dh-statement:before{content:"";z-index:1;pointer-events:none;image-rendering:pixelated;background-image:radial-gradient(#0000008c 0%,#000000ed 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' viewBox='0 0 2 2'%3E%3Cpath fill='%23000' fill-opacity='0.18' d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:cover,2px 2px;position:absolute;inset:0}.img-statement .statement-inner{border-bottom:none}.speaking-feature .statement-heading{max-width:min(100%,58ch)}.img-statement .dh-tech{border-top:none}.speaking-img-mobile{display:none}.img-statement:before{content:"";z-index:1;pointer-events:none;image-rendering:pixelated;background-image:radial-gradient(#0000 20%,#0a0a0af5 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' viewBox='0 0 2 2'%3E%3Cpath fill='%23000' d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E");background-position:50%,0 0;background-size:cover,2px 2px;position:absolute;inset:0}.craft-statement:before{background-image:linear-gradient(#0000004d 33%,#000000b3 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' viewBox='0 0 2 2'%3E%3Cpath fill='%23000' d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E");inset:-1px 0 0}.statement>.wrap,.craft-statement .statement-inner{z-index:2;position:relative}.craft-statement{isolation:isolate;text-align:center;--craft-statement-bg:url(/assets/motiongraphics.png);background:var(--craft-statement-bg,none), var(--bg);background-position:50% calc(46% + 5px),50%;background-size:cover,cover;padding-block:clamp(58px,8vw,112px);position:relative;overflow:hidden}.craft-bg-video{z-index:0;object-fit:cover;object-position:center calc(46% + 2px);pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);display:block;position:absolute;inset:-1px}.craft-feature-badge{top:0;right:max(var(--gutter), calc(50% - 540px));z-index:3;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex;position:absolute}.craft-feature-badge img{filter:drop-shadow(0 10px 24px #00000061);width:clamp(78px,9vw,132px);height:auto;display:block}.craft-feature-badge span{opacity:0;pointer-events:none;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));transition:opacity .22s var(--ease), transform .22s var(--ease);background:#141414c2;border-radius:3px;padding:6px 9px;font-size:11px;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%)}.craft-feature-badge:hover span,.craft-feature-badge:focus-visible span,.craft-feature-badge:active span{opacity:1;transform:translateY(-50%)}.craft-feature-badge:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.craft-statement .statement-inner{grid-template-columns:1fr;justify-items:center;gap:clamp(18px,3vw,34px);max-width:min(100%,980px);margin-inline:auto;padding-bottom:clamp(26px,4vw,48px)}.craft-statement .marker{place-self:auto center}.craft-statement .statement-heading{max-width:min(100%,760px);margin-inline:auto}.craft-statement .statement-title{font-size:clamp(38px,4.8vw,68px);line-height:1}.craft-statement .statement-subhead{max-width:38ch;margin-inline:auto;font-size:clamp(17px,2vw,26px)}.craft-statement .statement-copy{max-width:58ch;margin-inline:auto;font-size:clamp(14px,1.2vw,17px)}@media (min-width:861px){.statement .marker{grid-column:1}.statement-heading,.statement-copy{grid-column:1/-1}.img-statement .statement-copy{grid-column:2}}@media (max-width:860px){.statement-inner{grid-template-columns:1fr;gap:20px}.img-statement{flex-direction:column;display:flex}.img-statement .wrap{z-index:2;order:1;position:relative}.img-statement-bg{border:1px solid var(--line);background-position:top;background-size:cover;border-radius:12px;flex-shrink:0;order:2;height:clamp(200px,56vw,320px);margin:clamp(20px,3vw,32px) 16px;position:relative;inset:auto;overflow:hidden;box-shadow:0 24px 64px #00000080}.img-statement:before,.speaking-feature>.img-statement-bg{display:none}.speaking-img-mobile{border:1px solid var(--line);background-color:#0a0a0a;background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:12px;height:clamp(200px,56vw,320px);margin:clamp(20px,3vw,32px) 0;display:block;overflow:hidden;box-shadow:0 24px 64px #00000080}}@media (max-width:640px){.craft-statement{text-align:center;background:var(--craft-statement-bg,none), var(--bg)}.craft-feature-badge{top:0;right:18px}.craft-feature-badge img{width:clamp(62px,18vw,92px)}.craft-feature-badge span{top:calc(100% + 10px);right:0;transform:translateY(-4px)}.craft-feature-badge:hover span,.craft-feature-badge:focus-visible span,.craft-feature-badge:active span{transform:translateY(0)}.craft-statement .statement-inner,.craft-statement .marker,.craft-statement .statement-heading,.craft-statement .statement-subhead,.craft-statement .statement-copy{justify-self:center;justify-items:center;margin-inline:auto}.craft-statement .statement-heading{max-width:min(100%,520px)}}@media (max-width:760px){.dh-statement .statement-title,.img-statement .statement-title{line-height:1.08}.dh-header .statement-subhead{margin-top:clamp(12px,3.5vw,16px)}.dh-header .statement-copy{margin-top:clamp(14px,4vw,20px)}}.dh-statement{background-image:url(/assets/blurredviking.png);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;border-top:none}.dh-header{z-index:2;border-bottom:1px solid var(--line);max-width:100%;margin-bottom:clamp(24px,3vw,36px);padding-bottom:clamp(24px,3vw,36px);position:relative}.dh-header .statement-heading{max-width:100%}.dh-header .statement-copy{max-width:72ch}.dh-video-wrap{z-index:2;border:1px solid var(--line);border-radius:12px;margin-bottom:clamp(20px,3vw,32px);position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}.dh-video{object-fit:cover;object-position:center top;width:100%;height:clamp(280px,40vw,520px);display:block}.dh-cases{z-index:2;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,24px);display:grid;position:relative}.dh-case{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid var(--line);border-radius:var(--box-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(18px,2.5vw,30px)}.dh-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px;font-size:10.5px;display:block}.dh-case h4{color:var(--text);margin:0 0 12px;font-size:clamp(15px,1.4vw,19px);line-height:1.22}.dh-case p{color:var(--text-dim);margin:0 0 16px;font-size:clamp(13px,1vw,15px);line-height:1.62}.dh-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dh-tags li{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:3px 8px;font-size:10px}.dh-tech{z-index:2;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:clamp(20px,3vw,32px);padding-top:clamp(16px,2vw,24px);display:flex;position:relative}.dh-tech-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.dh-tech-stack{flex-wrap:wrap;gap:8px;display:flex}.dh-tech-stack b{font-family:var(--font-mono);color:var(--text-dim);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 50%, transparent);border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500}@media (max-width:720px){.dh-cases{grid-template-columns:1fr}.dh-video{height:clamp(200px,56vw,320px)}}.manifesto{background:var(--surface);border-block:1px solid var(--line)}.manifesto .section-head{margin-bottom:34px}.lead{font-family:var(--font-display);letter-spacing:-.025em;max-width:22ch;margin:0 0 14px;font-size:clamp(28px,4.4vw,56px);font-weight:400;line-height:1.06}.lead .accent{color:var(--accent-text)}.lead .gt{color:var(--faint);padding-inline:6px;font-weight:400}.lead.lead-safe{font-family:Poppins,Segoe UI,Arial,sans-serif}.manifesto-lead{max-width:none}.manifesto-lead .ppp-line{white-space:nowrap;display:inline-block}@media (max-width:420px){.manifesto-lead .ppp-line{font-size:6.9vw}}.manifesto-lead .lead-note{max-width:74ch;font-family:var(--font-body);color:var(--text-dim);letter-spacing:0;margin-top:14px;font-size:clamp(17px,1.6vw,20px);font-style:italic;line-height:1.6;display:block}@media (min-width:901px){.manifesto-lead .lead-note{white-space:nowrap}}.manifesto-lead .lead-note b{color:inherit;font-weight:600}.manifesto-lead .lead-note-src{letter-spacing:.06em;text-transform:uppercase;opacity:.45;margin-top:6px;font-size:12px;display:block}.ppp{border:1px solid var(--line);border-radius:var(--box-radius);grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;display:grid;overflow:hidden}@media (max-width:860px){.ppp{grid-template-columns:1fr}}.ppp .p{border-right:1px solid var(--line);padding:34px 30px 38px;transition:background .3s;position:relative}.ppp .p:last-child{border-right:none}@media (max-width:860px){.ppp .p{border-right:none;border-bottom:1px solid var(--line)}.ppp .p:last-child{border-bottom:none}}.ppp .p:hover{background:var(--surface-2)}.ppp .p .pn{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.12em;font-size:12px}.ppp .p h3{font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 6px;font-size:clamp(30px,3.6vw,46px);font-weight:400}.ppp .p h3 .gt{color:var(--faint);font-weight:400}.ppp .p .tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11.5px}.ppp .p p{color:var(--text-dim);margin:16px 0 0;font-size:15.5px}.principles{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--box-radius);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:70px;display:grid;overflow:hidden}@media (max-width:760px){.principles{grid-template-columns:1fr}}.principle{background:var(--bg);padding:30px 30px 34px}.principle .q{letter-spacing:0;color:color-mix(in srgb, var(--text) 96%, #fff 4%);text-shadow:0 0 1px #000000a6,0 0 8px #ffffff2e;font-family:Poppins,Schibsted Grotesk,Inter,system-ui,sans-serif;font-size:clamp(20px,2.2vw,27px);font-weight:700;line-height:1.2}.principle .q .mk{color:var(--accent-text)}.principle .src{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-top:16px;font-size:11.5px}.flagship{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);border-radius:var(--box-radius);overflow:hidden}.flagship-top{padding:40px clamp(26px,4vw,52px) 0}.flagship .kicker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:100px;padding:5px 11px;font-size:11px;font-weight:500}.pill.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.flagship h3{font-family:var(--font-headline);letter-spacing:-.03em;margin:24px 0 0;font-size:clamp(36px,6vw,82px);font-weight:800;line-height:.94}.flagship .sub{color:var(--text-dim);max-width:58ch;margin:22px 0 38px;font-size:clamp(16px,1.9vw,21px)}.arenas{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.arenas{grid-template-columns:1fr}}.arena{border-right:1px solid var(--line);padding:32px clamp(26px,4vw,52px) 40px}.arena:last-child{border-right:none}@media (max-width:900px){.arena{border-right:none;border-bottom:1px solid var(--line)}.arena:last-child{border-bottom:none}}.arena .an{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.1em;font-size:12px}.arena h4{font-family:var(--font-headline);font-weight:var(--font-headline-weight,700);letter-spacing:-.01em;margin:14px 0 12px;font-size:23px;line-height:1.1}.arena p{color:var(--text-dim);margin:0 0 18px;font-size:14.5px}.arena ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.arena li{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;padding-left:16px;font-size:12px;position:relative}.arena li:before{content:"▸";color:var(--accent-text);position:absolute;left:0}.case-img{object-fit:cover;background:#0000002e;width:100%;display:block}.arena .case-img{border-radius:var(--box-radius);height:168px;margin-bottom:22px}.arena-media{border-radius:var(--box-radius);height:168px;margin-bottom:22px;position:relative;overflow:hidden}.arena-media .arena-img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;transition:opacity .4s;position:absolute;inset:0}.arena-media .arena-vid{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.arena-autoplay-vid .arena-img{opacity:0}.arena-autoplay-vid .arena-vid{opacity:1}.arena-hover-vid:hover .arena-img{opacity:0}.arena-hover-vid:hover .arena-vid{opacity:1}@media (hover:none){.arena-hover-vid .arena-img{opacity:0}.arena-hover-vid .arena-vid{opacity:1}}.other-cases-head{margin-bottom:4px;font-size:clamp(18px,2vw,24px);font-weight:600}.other-cases{padding-top:0}.proj-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:26px;display:grid}@media (max-width:760px){.proj-grid{grid-template-columns:1fr}}.proj{border:1px solid var(--line);background:var(--surface);border-radius:var(--box-radius);color:inherit;transition:transform .4s var(--ease), border-color .3s, background .3s;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.proj h4{justify-content:space-between;align-items:center;gap:10px;display:flex}.proj h4 .ext{color:var(--muted);line-height:0;transition:color .3s,transform .3s}.proj h4 .ext svg.lucide{width:17px;height:17px}.proj:hover h4 .ext{color:var(--accent-text);transform:translate(2px,-2px)}.proj:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));transform:translateY(-5px)}.proj .case-img{height:210px}.proj .pbody{flex-direction:column;flex:1;padding:24px 26px 28px;display:flex}.proj .ptype{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);font-size:11px}.proj h4{font-family:var(--font-headline);font-weight:var(--font-headline-weight,700);letter-spacing:-.015em;margin:12px 0 10px;font-size:27px;line-height:1.04}.proj p{color:var(--text-dim);margin:0 0 20px;font-size:14.5px}.proj .meta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.proj .meta b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:4px 9px;font-size:10.5px;font-weight:400}.cases-more{border:1px solid var(--line);border-radius:var(--box-radius);background:color-mix(in srgb, var(--surface) 72%, transparent);color:inherit;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;text-decoration:none;transition:border-color .25s,background .25s;display:flex}.cases-more:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface)}.cases-more span{font-family:var(--font-headline);font-weight:var(--font-headline-weight,700);letter-spacing:-.01em;font-size:clamp(18px,2vw,24px)}.cases-more b{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:400}@media (max-width:640px){.cases-more{flex-direction:column;align-items:flex-start}}.stake{background:var(--surface);border-block:1px solid var(--line)}.stake-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:60px;display:grid}@media (max-width:900px){.stake-grid{grid-template-columns:1fr;gap:44px}}.stake-grid p.big{font-family:var(--font-headline);font-weight:var(--font-headline-weight,700);letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(24px,3vw,38px);line-height:1.15}.stake-grid p.big em{color:var(--accent-text);font-style:normal}.stake-grid .body{color:var(--text-dim);font-size:16px}.stake-grid .body p{margin:0 0 16px}.smap{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(var(--line-soft) 1px, transparent 1px) 0 0 / 100% 25%, linear-gradient(90deg, var(--line-soft) 1px, transparent 1px) 0 0 / 25% 100%, var(--bg);border-radius:var(--box-radius);position:relative;overflow:hidden}.smap .axis{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px;position:absolute}.smap .axis.top{top:10px;left:50%;transform:translate(-50%)}.smap .axis.bot{bottom:10px;left:50%;transform:translate(-50%)}.smap .axis.left{transform-origin:0;top:50%;left:12px;transform:translateY(-50%)rotate(-90deg)}.smap .quad{font-family:var(--font-mono);color:var(--faint);letter-spacing:.06em;font-size:10px;position:absolute}.smap .node{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);white-space:nowrap;cursor:default;border-radius:100px;padding:6px 10px;font-size:11px;transition:border-color .3s,color .3s,background .3s;position:absolute;transform:translate(-50%,-50%)}.smap .node:hover{border-color:var(--accent);color:var(--accent-text)}.smap .node.key{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.smap .node.key:hover{color:var(--accent-ink)}.smap.smap-video{background:var(--bg)}.smap.smap-video video{object-fit:cover;width:100%;height:100%;display:block}.ai{background:var(--bg)}.ai .lead{color:var(--text)}.ai-cols{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px;display:grid}@media (max-width:860px){.ai-cols{grid-template-columns:1fr}}.ai-card{border:1px solid var(--line);border-radius:var(--box-radius);background:var(--surface);padding:28px 26px 32px;transition:background .3s}.ai-card:hover{background:var(--surface-2)}.ai-card .ic{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.ai-card h4{font-family:var(--font-headline);font-weight:var(--font-headline-weight,700);letter-spacing:-.01em;margin:16px 0 12px;font-size:22px}.ai-card p{color:var(--text-dim);margin:0;font-size:14.5px}.levels{border:1px solid var(--line);border-radius:var(--box-radius);margin-top:64px;overflow:hidden}.levels-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.levels-note{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.04em;font-size:11.5px}.level{border-bottom:1px solid var(--line-soft);grid-template-columns:56px 1fr auto;align-items:center;gap:22px;padding:22px 24px;transition:background .3s;display:grid}.level:last-child{border-bottom:none}.level:hover{background:var(--surface-2)}.level .lv{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent);border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:500;display:flex}.level.l1 .lv{background:color-mix(in srgb, var(--accent) 32%, var(--surface-2));color:var(--text)}.level.l2 .lv{background:color-mix(in srgb, var(--accent) 62%, var(--surface-2));color:var(--accent-ink)}.level .lc{flex-direction:column;gap:4px;display:flex}.level .lc b{font-family:var(--font-headline);font-weight:var(--font-headline-weight,700);letter-spacing:-.01em;font-size:19px}.level .lc span{color:var(--text-dim);font-size:14px}.level .lt{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;letter-spacing:.04em;font-size:11.5px}.level.l3 .lt{color:var(--accent-text)}@media (max-width:680px){.level{grid-template-columns:44px 1fr}.level .lt{grid-column:2}}.ai-stack{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.ai-stack b{font-family:var(--font-mono);color:var(--text-dim);border:1px solid var(--line);border-radius:3px;padding:7px 13px;font-size:12px;font-weight:400}.ai-stack b .x{color:var(--accent-text)}.builds{background:var(--bg)}.builds .lead{color:var(--text)}.builds .lead .accent{color:var(--accent-text)}.builds .sub2{max-width:66ch;color:var(--text-dim);margin:-2px 0 0;font-size:16px}.build-legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:14px 28px;margin:44px 0 28px;font-size:11px;display:flex}.build-legend .lg{align-items:center;gap:9px;display:flex}.build-legend .sd{border-radius:50%;flex:none;width:9px;height:9px}.build-grid{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--box-radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:900px){.build-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.build-grid{grid-template-columns:1fr}}.build{background:var(--bg);grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;padding:26px 24px 24px;transition:background .3s;display:grid}.build:hover{background:var(--surface)}.build .bstat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-area:1/2;place-self:center end;align-items:center;gap:9px;font-size:10.5px;display:flex}.build .bstat .sd{border-radius:50%;flex:none;width:8px;height:8px}.build h4{font-family:var(--font-headline);font-weight:var(--font-headline-weight,700);letter-spacing:-.015em;grid-area:2/1/auto/-1;margin:14px 0 9px;font-size:22px;line-height:1.05}.build:hover h4{color:var(--accent-text)}.build p{color:var(--text-dim);grid-area:3/1/auto/-1;align-self:start;margin:0 0 20px;font-size:14px}.build .stack{flex-wrap:wrap;grid-area:4/1/auto/-1;gap:7px;display:flex}.build .stack b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:4px 8px;font-size:10.5px;font-weight:400}#writing .section-head{border-bottom:none;margin-bottom:28px;padding-bottom:12px}#writing .build-statement{margin-bottom:40px}.build-statement{--engine-x:50%;--engine-angle:145deg;border:1px solid var(--line-soft);border-radius:var(--box-radius);text-align:center;background-image:radial-gradient(circle at var(--engine-x) 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%), linear-gradient(var(--engine-angle), #ffffff0e, #00000047 52%, #0000008a), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' viewBox='0 0 2 2'%3E%3Cpath fill='%23000' fill-opacity='.35' d='M0 0h1v1H0zM1 1h1v1H1z'/%3E%3C/svg%3E");width:100%;transition:background-position .18s var(--ease);background-position:50%,50%,0 0;background-size:cover,cover,2px 2px;margin:24px auto 0;padding:clamp(26px,4vw,44px)}.build-statement .marker{letter-spacing:.14em;font-size:10.5px}.build-statement h3{font-family:var(--font-headline);font-weight:var(--font-headline-weight,600);letter-spacing:-.015em;margin:10px 0 8px;font-size:clamp(22px,2.4vw,32px);line-height:1.08}.build-statement p{max-width:74ch;color:var(--text-dim);margin:0 auto;font-size:14.5px;line-height:1.6}.sd.live{background:var(--accent)}.sd.building{box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.sd.tool{background:var(--muted)}.sd.planning{box-shadow:inset 0 0 0 2px var(--faint);background:0 0}.sd.blocked{background:#ff5f57}.sd.hardware{background:#febc2e}.builds-note{font-family:var(--font-mono);color:var(--faint);letter-spacing:.02em;max-width:76ch;margin:30px 0 0;font-size:12px}.posts{border-top:1px solid var(--line)}.post{border-bottom:1px solid var(--line);transition:padding-left .3s var(--ease), background .3s;cursor:pointer;grid-template-columns:150px 1fr auto;align-items:start;gap:36px;padding:26px 4px;display:grid}.post:hover{background:var(--surface);padding-left:18px}.post .date{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;letter-spacing:.02em;grid-column:1;padding-top:7px;font-size:12px}.post .ptext{flex-direction:column;grid-column:2;gap:10px;min-width:0;display:flex}.post .ptitle{font-family:var(--font-headline);font-weight:var(--font-headline-weight,600);letter-spacing:-.01em;font-size:clamp(20px,2.3vw,27px);line-height:1.14;transition:color .3s;display:block}.post:hover .ptitle{color:var(--accent-text)}.post .desc{font-family:var(--font-body);color:var(--text-dim);max-width:64ch;font-size:14.5px;line-height:1.5;display:block}.post-audio{border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:7px;padding:7px 10px;font-size:10.5px;line-height:1;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.post-audio svg.lucide{fill:currentColor;stroke-width:2px;width:13px;height:13px}.post-audio:hover,.post-audio:focus-visible,.post-audio.is-playing{color:var(--accent-text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.post-audio:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.post .arr{font-family:var(--font-mono);color:var(--faint);grid-column:3;padding-top:7px;transition:color .3s,transform .3s}.post:hover .arr{color:var(--accent-text);transform:translate(5px)}@media (min-width:721px){.post:has(.post-audio){grid-template-columns:150px 1fr auto auto}.post:has(.post-audio) .arr{grid-column:4}}@media (max-width:720px){.post{grid-template-columns:1fr;gap:10px}.post .date{grid-column:1;padding-top:0}.post .ptext{grid-column:1}.post-audio{grid-column:1;justify-self:start}.post .arr{display:none}}.tl{margin-top:20px;position:relative}.tl:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:170px}@media (max-width:760px){.tl:before{left:8px}}.tl-row{grid-template-columns:168px 1fr;gap:0;padding:22px 0;display:grid;position:relative}@media (max-width:760px){.tl-row{grid-template-columns:1fr;padding-left:30px}}.tl-row .when{font-family:var(--font-mono);color:var(--muted);text-align:right;padding-right:34px;font-size:12.5px}@media (max-width:760px){.tl-row .when{text-align:left;padding:0 0 8px}}.tl-row .what{padding-left:38px;position:relative}@media (max-width:760px){.tl-row .what{padding-left:0}}.tl-row .what:before{content:"";background:var(--bg);border:2px solid var(--faint);border-radius:50%;width:11px;height:11px;transition:border-color .3s,background .3s;position:absolute;top:7px;left:-5px}@media (max-width:760px){.tl-row .what:before{left:-29px}}.tl-row:hover .what:before{border-color:var(--accent);background:var(--accent)}.tl-row.now .what:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}.tl-row .co{font-family:var(--font-headline);font-weight:var(--font-headline-weight,700);letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:12px;font-size:23px;display:flex}.tl-row .co .role{font-family:var(--font-body);color:var(--accent-text);font-size:15px;font-weight:400}.tl-row .co .nowtag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:3px;padding:3px 8px;font-size:10px}.tl-row .note{color:var(--text-dim);max-width:72ch;margin-top:7px;font-size:14.5px}.tl-row .ex{font-family:var(--font-mono);color:var(--muted);margin-top:9px;font-size:11.5px}.tl2{--seg-h:34px;--seg-gap:5px;align-items:flex-start;gap:56px;margin-top:40px;display:flex;position:relative}.tl2-wires{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tl2-wires line,.tl2-wires path{stroke:color-mix(in srgb, var(--text) 26%, transparent);stroke-width:1.5px}.tl2-wires .tl2-grey-line{stroke:color-mix(in srgb, var(--faint) 48%, transparent)}.tl2-track-wrap{z-index:1;flex:1 1 0;min-width:0;position:relative}.tl2-colhead{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);margin-bottom:28px;padding-left:77px;font-size:12px;display:block}.tl2-track{isolation:isolate;flex-direction:column;gap:34px;display:flex;position:relative}.tl2-track:before{content:"";z-index:0;background:color-mix(in srgb, var(--accent) 34%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:49.5px;transform:translate(-.5px)}.tl2-track.fl:before{display:none}.tl2-slot{z-index:1;position:relative}.tl2-gap{height:calc(var(--gap,0) * (var(--seg-h) + var(--seg-gap)))}.tl2-item{align-items:flex-start;gap:22px;min-width:0;display:flex}.tl2-when{flex:none;align-self:stretch;width:22px;position:relative}.tl2-when .rot{transform-origin:0 0;white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;display:inline-flex;position:absolute;top:0;left:22px;transform:rotate(90deg)}.tl2-when .date{font-family:var(--font-mono);letter-spacing:.72px;color:var(--faint);font-size:12px;font-weight:500}.tl2-when .nowtag{font-family:var(--font-mono);letter-spacing:1.08px;background:var(--accent);color:var(--accent-ink);border-radius:2px;align-items:center;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;display:flex}.tl2-spine{gap:var(--seg-gap);flex-direction:column;flex:none;width:11px;display:flex}.tl2-spine .seg{--pill-color:var(--accent);width:100%;height:var(--seg-h);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--pill-color) 50%, transparent);background:var(--bg);color:var(--pill-color);border-radius:9px;position:relative;overflow:hidden}.tl2-spine .seg:after{content:"";border-radius:inherit;opacity:0;will-change:opacity;pointer-events:none;background:currentColor;transition:opacity 4s ease-out;position:absolute;inset:-1px}.tl2-spine .seg.is-y-triggered:after{opacity:1;transition-duration:.5s;transition-timing-function:ease-out}.tl2-spine .seg.glow:after{opacity:1;transition:none}.tl2-track.fl .tl2-spine .seg{--pill-color:var(--faint)}.tl2-track.fl .tl2-item.green .tl2-spine .seg{--pill-color:var(--accent)}.tl2-card{flex-direction:column;flex:1;gap:11px;min-width:0;display:flex}.tl2-card .head2{flex-direction:column;display:flex}.tl2-card .co2{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--text);margin:0;font-size:23px;font-weight:400;line-height:1.15}.tl2-card .role2{font-family:var(--font-headline);font-weight:var(--font-headline-weight,500);letter-spacing:-.02em;color:var(--accent-text);margin:3px 0 0;font-size:15px}.tl2-card .change2{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);margin:-2px 0;font-size:12px}.tl2-card .note2{letter-spacing:.01em;color:var(--text-dim);max-width:42ch;margin:0;font-size:13.5px;line-height:1.55}.tl2-card .note2 .aside{color:var(--faint)}.tl2-card .foot2{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);margin:1px 0 0;font-size:11.5px}@media (max-width:860px){.tl2{flex-direction:column;gap:0}.tl2-track-wrap{width:100%}.tl2:before{display:none}.tl2-track-wrap.fl{margin-top:48px}.tl2-gap{display:none}}.skills{background:var(--surface);border-block:1px solid var(--line)}.spec{grid-template-columns:repeat(2,1fr);gap:0 60px;display:grid}@media (max-width:760px){.spec{grid-template-columns:1fr;gap:0}}.spec .row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px 0;display:grid}.spec .row .nm{font-size:15.5px}.spec .row .yrs{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:12px}.spec .row .meter{background:var(--line);grid-column:1/-1;height:3px;margin-top:12px;overflow:hidden}.spec .row .meter i{height:100%;width:var(--p,70%);background:var(--accent);display:block}html.anim .spec .row .meter i{width:0;transition:width 1.1s var(--ease)}html.anim .spec .row.in .meter i{width:var(--p,70%)}.toolbox{margin-top:56px}.toolbox h4,.build-now{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin:0 0 18px;font-size:12px}.build-now{margin:48px 0 0}.build-now+.build-legend{margin-top:18px}.chips{flex-wrap:wrap;gap:9px;display:flex}.chips b{font-family:var(--font-mono);color:var(--text-dim);border:1px solid var(--line);border-radius:3px;padding:7px 13px;font-size:12.5px;font-weight:400;transition:border-color .25s,color .25s}.chips b:hover{border-color:var(--accent);color:var(--accent-text)}.chips.top b{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--text)}.ai-stack-section .section-head h2{max-width:680px;font-size:clamp(22px,3vw,36px)}.sg-wrap{margin-top:56px}.sg-wrap h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin:0 0 24px;font-size:12px}.sg-row{font-family:var(--font-mono);grid-template-columns:repeat(6,1fr);gap:0;display:grid}.sg-item{flex-direction:column;align-items:center;display:flex}.sg-stage{z-index:1;aspect-ratio:1;width:100%;position:relative}.sg-svg,.sg-overlay{width:100%;height:100%;position:absolute;inset:0}.sg-svg{isolation:isolate}.sg-overlay{pointer-events:none}.sg-val{color:#fff;mix-blend-mode:overlay;text-shadow:0 0 1px #ffffff80;white-space:nowrap;font-size:clamp(13px,1.4vw,18px);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sg-val sup{vertical-align:baseline;font-size:.62em}.sg-label{z-index:3;text-align:center;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-top:clamp(-26px,-1.7vw,-8px);font-size:clamp(9px,.9vw,11px);font-weight:400;line-height:1.3;position:relative}.sg-arc{transition:stroke-dasharray 1.1s var(--ease)}@media (max-width:640px){.sg-row{grid-template-columns:repeat(3,1fr)}}#work.section-pad{padding-bottom:clamp(42px,6vw,72px)}.speaking-feature{margin-block:0 clamp(40px,6vw,64px)}.talks{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (max-width:760px){.talks{grid-template-columns:1fr}}.talk{border:1px solid var(--line);border-radius:var(--box-radius);background:var(--surface);flex-direction:column;padding:28px 28px 30px;display:flex;position:relative;overflow:hidden}.talk-body{flex-direction:column;flex:auto;display:flex}.talk-thumb-wrap{border-top:1px solid var(--line);aspect-ratio:16/9;flex-shrink:0;margin:40px -28px -30px;overflow:hidden}.talk-thumb{object-fit:cover;width:100%;height:100%;display:block}.talk .t{font-family:var(--font-headline);font-weight:var(--font-headline-weight,700);letter-spacing:-.015em;margin:0 0 10px;font-size:24px}.talk p{color:var(--text-dim);margin:0;font-size:14.5px}.talk-venue{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));pointer-events:none;background:#141414c2;border-radius:3px;align-self:flex-start;margin-bottom:12px;padding:5px 8px;font-size:10.5px}.speaking-feature .talk-venue{top:18px;right:max(var(--gutter), calc(50% - 540px));z-index:2;margin:0;position:absolute}@media (max-width:860px){.speaking-feature .talk-venue{margin:0 0 14px;display:inline-block;position:static}}.venues{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.venues b{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:6px 11px;font-size:12px;font-weight:400}.contact{background:var(--accent);color:var(--accent-ink)}.contact .marker{color:var(--accent-ink)}.contact .marker:before{background:var(--accent-ink)}.contact h2{font-family:var(--font-headline);letter-spacing:0;max-width:12ch;margin:24px 0 0;font-size:clamp(46px,9vw,124px);font-weight:300;line-height:.94}.contact .ct-row{flex-wrap:wrap;gap:40px 64px;margin-top:56px;display:flex}.contact .ct .lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;opacity:.6;font-size:11.5px}.contact .ct a,.contact .ct .v{font-family:var(--font-body);letter-spacing:0;border-bottom:2px solid #0000;margin-top:8px;font-size:clamp(18px,2.1vw,26px);font-weight:400;transition:border-color .25s;display:inline-block}.contact .ct a:hover{border-bottom-color:var(--accent-ink)}.contact .note{border-top:1px solid color-mix(in srgb, var(--accent-ink) 22%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:64px;padding-top:30px;display:flex}.contact .note p{opacity:.82;max-width:52ch;margin:0;font-size:15px}.contact .note .sig{font-family:var(--font-mono);opacity:.7;font-size:11.5px}.foot{background:var(--bg);padding:28px var(--gutter);font-family:var(--font-mono);color:var(--faint);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.dh-statement:before,.img-statement:before{z-index:1}.dh-statement>.secondary-voronoi-layer,.img-statement>.secondary-voronoi-layer{z-index:2}.dh-statement>.wrap,.img-statement>.wrap{z-index:3;position:relative}svg.lucide{stroke-width:1.75px;vertical-align:-.14em;flex:none;width:1em;height:1em}.marker svg.lucide{stroke-width:1.5px;width:28px;height:28px;color:var(--accent-text)}.marker.ico:before{display:none}.marker.ico{align-items:center;gap:10px;line-height:1.2;display:inline-flex}.build-ico{color:var(--accent-text);grid-area:1/1;align-self:center;line-height:0}.build-ico svg.lucide{stroke-width:1.5px;width:24px;height:24px}.ppp .p .p-ico{color:var(--accent-text);margin-bottom:6px;line-height:0}.ppp .p .p-ico svg.lucide{stroke-width:1.5px;width:28px;height:28px}.ai-card .ic{grid-template-columns:1fr;align-items:start;gap:6px;line-height:1.2;display:inline-grid}.ai-card .ic svg.lucide{stroke-width:1.5px;width:28px;height:28px}.insta-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin-top:48px;margin-bottom:14px;font-size:11px}.insta-snapshot{border-radius:12px;max-width:100%;line-height:0;display:block;overflow:hidden}.insta-snapshot img{width:100%;height:auto;transition:opacity .2s;display:block}.insta-snapshot:hover img{opacity:.88}.contact .lab{align-items:center;gap:7px;display:inline-flex}.contact .lab svg.lucide{opacity:.6;width:13px;height:13px}.contact .marker svg.lucide{color:var(--accent-ink)}.post .arr svg.lucide{width:18px;height:18px}.gt svg.lucide{stroke-width:2.5px;vertical-align:-.04em;width:.62em;height:.62em;display:inline-block}.foot .gt svg.lucide{vertical-align:-.12em;width:12px;height:12px}body.theme-light .term{box-shadow:0 30px 70px -42px #28261f6b}body.theme-light:before{mix-blend-mode:multiply;opacity:.035}body.no-motion *,body.no-motion :before,body.no-motion :after{transition:none!important;animation:none!important}body.no-motion .reveal{opacity:1!important;filter:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.marquee-track,.nav .brand .dot{animation:none!important}html{scroll-behavior:auto}}@media print{*,:before,:after{color:#111!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;transition:none!important;animation:none!important}:root{--bg:#fff;--surface:#f5f5f5;--text:#111;--text-dim:#333;--muted:#555;--faint:#999;--line:#ccc;--line-soft:#e0e0e0;--accent-text:#111;--accent:#111;--accent-ink:#fff;--gutter:0px;--section-pad:24pt}html,body{width:100%;font-size:10pt;color:#111!important;background:#fff!important}nav.nav,nav.mobile-nav,#tweak-root,.hero-map-layer,.hero-dot-overlay,.hero-map-canvas,.marquee-wrap,.term,.statement-bg-video,.img-statement-bg,.img-statement:before,.dh-video-wrap,.sg-overlay,.talk-thumb-wrap,.talk-thumb,.foot,.screen-label{display:none!important}.reveal,.reveal.d1,.reveal.d2,.reveal.d3,.reveal.d4{opacity:1!important;filter:none!important;transform:none!important}.section-pad{padding-block:20pt}.hero{border-bottom:1.5pt solid #111;padding-top:0;padding-bottom:16pt}.hero h1{font-size:28pt;color:#111!important}.hero h1 .em,.hero h1 .out{color:#111!important;-webkit-text-stroke:0!important}.hero .role{font-size:11pt}.hero-portrait{filter:grayscale();width:80pt;height:80pt}.hero-grid{grid-template-columns:1fr auto;gap:16pt}.hero-stats{display:none}.marker{font-size:8pt}.marker:before{background:#111!important}.statement{padding-block:14pt;background:#f5f5f5!important;border-top:1pt solid #ccc!important;border-bottom:1pt solid #ccc!important}.statement-title{font-size:18pt;color:#111!important}.statement-subhead{font-size:11pt;color:#333!important}.statement-copy{color:#444!important}.headline-glow{color:#111!important}.img-statement{background:#eee!important}.dh-statement{background:#f5f5f5!important}.dh-cases{grid-template-columns:1fr 1fr;gap:12pt}.dh-case{border:.5pt solid #ccc;border-radius:4pt;padding:8pt}.spec .row .meter i{width:var(--p,70%)!important}.spec{grid-template-columns:1fr 1fr}.sg-arc{stroke-dasharray:var(--sg-target,80) 100!important}.sg-row{grid-template-columns:repeat(6,1fr)}.talks{grid-template-columns:1fr 1fr;gap:10pt}.talk{break-inside:avoid;padding:10pt;border:.5pt solid #ccc!important}.talk .t{font-size:13pt}.contact{padding-block:16pt;color:#fff!important;background:#111!important}.contact *{color:#fff!important}.contact .ct-row{gap:16pt 32pt}.chips b,.venues b{padding:3pt 7pt;font-size:8pt;color:#333!important;border:.5pt solid #ccc!important}.chips.top b{border-color:#999!important}.dh-tags li{color:#444!important}.dh-tech-stack b{color:#333!important;border:.5pt solid #ccc!important}.flagship,.case-grid,.job{break-inside:avoid}#career,.skills{break-before:page}a[href]:after{content:none}@page{size:A4;margin:13mm 12mm 15mm}html,body{font-size:9.5pt;line-height:1.38;color:#111!important;background:#fff!important;overflow:visible!important}body:before,body:after,nav.nav,nav.mobile-nav,#tweak-root,.fx-panel,.hero-map-layer,.term,.marquee,.statement-bg-video,.craft-bg-video,.craft-feature-badge,.img-statement-bg,.dh-video-wrap,.smap-video,video,canvas,svg.lucide,img{display:none!important}.hero-portrait,.case-img,.talk-thumb{display:block!important}.wrap{max-width:none!important;padding-inline:0!important}.section-pad,.hero{padding-block:18pt!important}.section-head{break-after:avoid;border-bottom:.75pt solid #ccc!important;margin-bottom:16pt!important;padding-bottom:8pt!important}.section-head h2,.lead,.statement-title,.flagship h3,.contact h2{letter-spacing:0!important}.hero,.statement,.manifesto,.stake,.ai,.builds,.skills,.contact{color:#111!important;background:#fff!important;border-color:#ccc!important}.hero{border-bottom:1pt solid #bbb!important;padding-top:0!important}.hero-grid{grid-template-columns:1fr auto!important;align-items:start!important;gap:18pt!important}.hero-portrait{filter:grayscale();border-radius:50%!important;width:64pt!important;height:64pt!important}.hero h1{font-size:30pt!important;line-height:.92!important}.hero-stats,.ppp,.principles,.proj-grid,.ai-cols,.build-grid,.talks,.spec{gap:10pt!important}.flagship,.arena,.proj,.talk,.ai-card,.build,.principle,.level,.post,.tl-row{break-inside:avoid;page-break-inside:avoid}.case-img,.talk-thumb{object-fit:cover!important;border:.5pt solid #d0d0d0!important;width:100%!important;height:72pt!important}.talk-thumb-wrap{border-top:.5pt solid #d0d0d0!important;margin:10pt -28px -30px!important;display:block!important}.talk{flex-direction:column!important;display:flex!important}.skills,#ai-stack{break-before:page}}
