/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-mono);--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-md:.375rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--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:var(--font-sans);--font-body:var(--font-sans)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-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:where(:not(iframe)){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}*{border-color:var(--rule)}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}body:after{content:"";z-index:80;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.48  0 0 0 0 0.45  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}img{max-width:100%;display:block}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.mt-2{margin-top:calc(var(--spacing) * 2)}.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)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-screen{min-height:100vh}.w-9{width:calc(var(--spacing) * 9)}.max-w-md{max-width:var(--container-md)}.rotate-\[-90deg\]{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-end{align-self:flex-end}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-panel{background-color:var(--panel)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-display{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-signal{color:var(--signal)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.shadow,.shadow-sm{--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)}.\!ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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}.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-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\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:block{display:block}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (width>=64rem){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-\[1fr_\.72fr\]{grid-template-columns:1fr .72fr}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}:root{--paper:oklch(97.2% .008 85);--paper-2:oklch(94.8% .01 82);--paper-3:oklch(92.5% .012 80);--ink:oklch(20% .01 250);--ink-soft:oklch(32% .01 250);--graphite:oklch(47% .01 250);--graphite-light:oklch(62% .008 250);--rule:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--rule:color-mix(in oklab, var(--ink) 13%, transparent)}}:root{--rule-strong:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--rule-strong:color-mix(in oklab, var(--ink) 28%, transparent)}}:root{--graphite-surface:oklch(21% .008 250);--graphite-surface-2:oklch(25% .009 250);--on-dark:oklch(93% .01 85);--on-dark-muted:oklch(70% .01 250);--rule-dark:var(--on-dark)}@supports (color:color-mix(in lab, red, red)){:root{--rule-dark:color-mix(in oklab, var(--on-dark) 14%, transparent)}}:root{--cyan:oklch(66% .09 205);--cobalt:oklch(48% .13 260);--amber:oklch(74% .13 72);--font-sans:"Schibsted Grotesk Variable", "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--margin:clamp(1rem, 4vw, 4rem);--gutter:clamp(.75rem, 1.6vw, 1.5rem);--max:1600px;--header-h:4.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--background:var(--paper);--foreground:var(--ink);--card:var(--paper-2);--card-foreground:var(--ink);--popover:var(--paper);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--paper);--secondary:var(--paper-2);--secondary-foreground:var(--ink);--muted:var(--paper-2);--muted-foreground:var(--graphite);--accent:var(--paper-3);--accent-foreground:var(--ink);--destructive:oklch(55% .18 28);--destructive-foreground:var(--paper);--border:var(--rule);--input:var(--rule-strong);--ring:var(--cobalt);--signal:var(--cobalt);--success:oklch(50% .1 150);--warning:oklch(58% .13 60);--panel:var(--paper-2);--panel-strong:var(--paper-3);--radius:.25rem}.mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1.5}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);font-size:.6875rem;font-weight:500;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{--mx:0px;--my:0px;letter-spacing:-.005em;border:1px solid var(--ink);height:3rem;transform:translate3d(var(--mx), var(--my), 0);transition:transform .35s var(--ease-out), background-color .2s, color .2s;align-items:center;gap:.6rem;padding:0 1.35rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.btn svg{width:1rem;height:1rem;transition:transform .3s var(--ease-out)}.btn:hover svg{transform:translate(.2rem)}.btn:active{transform:translate3d(var(--mx), calc(var(--my) + 1px), 0) scale(.97);transition-duration:80ms}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--ink-soft)}.btn-line{color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn-line:hover{background:color-mix(in oklab, var(--ink) 6%, transparent)}}.rv-type,.rv-fade,.rv-image{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out), clip-path 1.2s var(--ease-out);transition-delay:var(--rv-delay,0s)}.rv:not(.is-in) .rv-type,.rv.rv-type:not(.is-in){opacity:0;filter:blur(12px);transform:translateY(.1em)}.rv:not(.is-in) .rv-fade,.rv.rv-fade:not(.is-in){opacity:0;transform:translateY(.75rem)}.rv-image{clip-path:inset(0)}.rv:not(.is-in) .rv-image,.rv.rv-image:not(.is-in){clip-path:inset(0 0 100%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.rv-type,.rv-fade,.rv-image{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;transform:none!important}}.skip-link{z-index:100;background:var(--signal);color:var(--background);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;border-bottom:1px solid var(--border);background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in oklab, var(--background) 90%, transparent)}}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-link,.resume-link{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.64rem;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--signal);transform-origin:100%;height:1px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible{color:var(--signal)}.nav-link:hover:after,.nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.resume-link{border-left:1px solid var(--border);color:var(--foreground);align-items:center;gap:.4rem;padding-left:1.25rem;display:flex}.resume-link svg{width:.75rem;transition:transform .25s}.resume-link:hover svg{transform:translate(2px,-2px)}.brand-mark{position:relative}.brand-mark:after{content:"";border:1px solid var(--signal);width:.3rem;height:.3rem;animation:4s ease-in-out infinite brand-orbit;position:absolute;top:.15rem;right:-.55rem;transform:rotate(45deg)}.mobile-menu{z-index:60;background:var(--background);border-bottom:1px solid var(--border);align-content:start;padding:1rem;display:grid;position:fixed;inset:4rem 0 0;overflow-y:auto}.mobile-menu a{border-bottom:1px solid var(--border);font-family:var(--font-mono);gap:1.5rem;padding:1rem;font-size:.8rem;display:flex}.mobile-menu span{color:var(--signal)}.page-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;max-width:1600px;margin-inline:auto;padding-inline:1rem;display:grid}.page-grid>*{min-width:0}.hero{align-items:center;min-height:calc(100svh - 4rem);padding-top:5rem;padding-bottom:1.5rem}.eyebrow{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.65rem;line-height:1.5}.hero h1{font-family:var(--font-display);letter-spacing:0;margin-top:1.5rem;font-size:clamp(4.2rem,10vw,10.5rem);font-weight:700;line-height:.76}.hero h1 span{display:block}.role-line{font-family:var(--font-mono);color:var(--signal);flex-wrap:wrap;gap:.55rem;margin-top:2rem;font-size:clamp(.75rem,1.4vw,1.05rem);display:flex}.role-line i{color:var(--muted-foreground)}.hero-statement{max-width:42rem;color:var(--muted-foreground);margin-top:2.5rem;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.55}.hero-statement strong{color:var(--foreground);font-weight:500}.hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.hero-foot{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--muted-foreground);justify-content:space-between;padding-top:1rem;font-size:.6rem;display:flex}.system-frame,.lab-console{border:1px solid var(--border);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.system-frame,.lab-console{background:color-mix(in oklab, var(--panel) 92%, transparent)}}.system-frame,.lab-console{position:relative;overflow:hidden}.system-frame:before,.lab-console:before{content:"";background:var(--signal);width:2.5rem;height:1px;position:absolute;top:0;left:0}.frame-top{font-family:var(--font-mono);color:var(--muted-foreground);justify-content:space-between;gap:1rem;margin-bottom:1.5rem;font-size:.55rem;display:flex}.status-dot{color:var(--success)}.status-dot:before{content:"●";margin-right:.35rem}.pulse-mark{background:var(--signal);width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem var(--signal);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.pulse-mark{box-shadow:0 0 0 .25rem color-mix(in oklab, var(--signal) 15%, transparent)}}.pulse-mark{animation:2s ease-in-out infinite pulse}.trace-node{border:1px solid var(--border);text-align:left;min-height:3.7rem;font-family:var(--font-mono);color:var(--muted-foreground);padding:.6rem;font-size:.56rem;transition:border-color .2s,background .2s,color .2s}.trace-node span{color:var(--muted-foreground);margin-bottom:.5rem;display:block}.trace-node-active{border-color:var(--signal);background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.trace-node-active{background:color-mix(in oklab, var(--signal) 7%, var(--panel))}}.trace-node-active{color:var(--foreground)}.lab-jump{border:1px solid var(--border);font-family:var(--font-mono);color:var(--signal);border-top:0;justify-content:space-between;padding:1rem 1.25rem;font-size:.65rem;display:flex}.metric-strip{border-block:1px solid var(--border);grid-template-columns:repeat(6,1fr);display:grid}.metric-strip article{border-right:1px solid var(--border);min-height:12rem;padding:1.5rem}.metric-strip article:last-child{border:0}.metric-strip span{font-family:var(--font-mono);color:var(--signal);font-size:.6rem}.metric-strip strong{margin-top:2rem;font-size:clamp(1.5rem,2.5vw,3rem);display:block}.metric-strip p{color:var(--muted-foreground);margin-top:1rem;font-size:.75rem;line-height:1.5}.section-wrap{max-width:1600px;margin-inline:auto;padding:7rem 1rem}.section-head{grid-template-columns:1fr 5fr 3fr;align-items:end;gap:1.5rem;margin-bottom:4rem;display:grid}.section-head h2{font-size:clamp(2.6rem,5vw,6rem);font-weight:500;line-height:.95}.section-head p{color:var(--muted-foreground);font-size:.9rem;line-height:1.7}.project-list{border-top:1px solid var(--border)}.project-row{border-bottom:1px solid var(--border);grid-template-columns:.45fr 2fr 2fr 1.45fr;align-items:start;gap:2rem;padding:3rem 0;transition:background .25s;display:grid}.project-row:nth-child(2n){grid-template-columns:.45fr 1.45fr 2fr 2fr}.project-row:nth-child(3n) h3{font-family:var(--font-mono);font-weight:400}.project-cyan{--project-accent:var(--signal)}.project-amber{--project-accent:var(--warning)}.project-green{--project-accent:var(--success)}.project-row:hover{background:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-row:hover{background:color-mix(in oklab, var(--project-accent) 4%, transparent)}}.project-index{font-family:var(--font-mono);color:var(--project-accent);font-size:.65rem}.project-row h3{margin-top:.6rem;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1}.project-thesis{margin-top:1rem;color:var(--foreground)!important}.project-row p{color:var(--muted-foreground);font-size:.85rem;line-height:1.7}.tech-chip{border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted-foreground);padding:.35rem .55rem;font-size:.55rem}.project-result{border-left:1px solid var(--project-accent);padding-left:1.5rem}.project-result span{font-family:var(--font-mono);color:var(--project-accent);font-size:.55rem}.project-result strong{margin-top:1rem;font-size:.85rem;line-height:1.6;display:block}.project-result a{border:1px solid var(--project-accent);width:2.75rem;height:2.75rem;color:var(--project-accent);place-items:center;margin-top:2rem;display:grid}.lab-section{border-block:1px solid var(--border);background:var(--panel);max-width:none}.lab-section>.section-head,.lab-grid{max-width:1568px;margin-inline:auto}.lab-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.lab-console{border:0;min-height:25rem;padding:1.5rem}.console-row{border-bottom:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:2rem 1fr .8fr 3.5rem;gap:.5rem;padding:.7rem;font-size:.62rem;display:grid}.range-control{width:100%;accent-color:var(--signal)}.terminal-input{border:1px solid var(--border);background:var(--background);width:100%;font-family:var(--font-mono);padding:.9rem;font-size:.75rem}.pipeline-node{border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted-foreground);padding:.55rem .7rem;font-size:.58rem;transition:all .2s}.pipeline-node-active{border-color:var(--signal);color:var(--signal);background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.pipeline-node-active{background:color-mix(in oklab, var(--signal) 6%, transparent)}}.orchestration-row{border-bottom:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:2rem 1fr 1.25fr .65fr .7fr;gap:.75rem;padding:.75rem;font-size:.6rem;display:grid}.orchestration-row>span{color:var(--muted-foreground)}.cost-strip{border-top:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:1fr auto;gap:.5rem;margin-top:1.5rem;padding-top:1rem;font-size:.62rem;display:grid}.cost-strip span{color:var(--muted-foreground)}.toolkit-flow{flex-wrap:wrap;gap:.5rem;display:flex}.toolkit-active{border-color:var(--signal)!important;color:var(--signal)!important}.toolkit-readout{border-left:2px solid var(--signal);margin-top:1.5rem;padding:1rem 1.25rem}.toolkit-readout span{font-family:var(--font-mono);color:var(--signal);font-size:.6rem}.toolkit-readout p{color:var(--muted-foreground);margin-top:.75rem;line-height:1.7}.research-feature{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:5rem;padding:4rem 0;display:grid}.research-feature h3{max-width:50rem;margin-top:1rem;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1}.research-feature p{color:var(--muted-foreground);margin-top:1.5rem;line-height:1.7}.research-diagram{align-self:center}.research-metrics{gap:4rem;margin-top:3rem;display:flex}.research-metrics strong{font-size:3rem;display:block}.research-metrics span{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.55rem}.experiment-list{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.experiment-list article{border-right:1px solid var(--border);padding:2rem}.experiment-list h3{margin-top:1.5rem;font-size:1.5rem}.experiment-list p{min-height:4rem;color:var(--muted-foreground);margin-top:1rem;font-size:.8rem;line-height:1.6}.experiment-list a,.unavailable{font-family:var(--font-mono);color:var(--signal);align-items:center;gap:.4rem;font-size:.58rem;display:flex}.experience-map{border-top:1px solid var(--border)}.experience-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr 3fr 2fr;gap:2rem;padding:2.5rem 0;display:grid}.experience-time{font-family:var(--font-mono);justify-content:space-between;font-size:.65rem;display:flex}.experience-time span{color:var(--signal)}.experience-row h3{margin-top:.7rem;font-size:1.6rem}.experience-row h4{color:var(--signal);margin-top:.4rem;font-size:.8rem}.experience-row>p{color:var(--muted-foreground);font-size:.82rem;line-height:1.7}.signal-chain{flex-wrap:wrap;align-content:flex-start;gap:.5rem;display:flex}.signal-chain span{font-family:var(--font-mono);align-items:center;gap:.5rem;font-size:.55rem;display:flex}.signal-chain svg{width:.7rem;color:var(--muted-foreground)}.achievement-main{border:1px solid var(--border);grid-template-columns:1fr 2fr;display:grid}.achievement-main>div{padding:3rem}.achievement-main>div:first-child{border-right:1px solid var(--border)}.achievement-main strong{color:var(--signal);font-size:clamp(7rem,15vw,16rem);line-height:.8;display:block}.achievement-main h3{font-size:clamp(2rem,4vw,4rem)}.achievement-main p{max-width:45rem;color:var(--muted-foreground);margin-top:2rem;line-height:1.8}.achievement-main a{font-family:var(--font-mono);color:var(--signal);gap:.5rem;margin-top:2rem;font-size:.65rem;display:flex}.achievement-grid{grid-template-columns:repeat(4,1fr);display:grid}.achievement-grid article{border:1px solid var(--border);border-top:0;padding:2rem}.achievement-grid span{font-family:var(--font-mono);color:var(--signal);font-size:.58rem}.achievement-grid h3{margin-top:2rem;font-size:1.25rem}.achievement-grid p{color:var(--muted-foreground);margin-top:1rem;font-size:.75rem}.proof-section{border-top:1px solid var(--border)}.proof-row{border-bottom:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:.4fr 1.5fr 2fr 1fr;gap:1rem;padding:1rem;font-size:.65rem;display:grid}.proof-row>span{color:var(--muted-foreground)}.proof-row div{gap:1rem;display:flex}.proof-row a{color:var(--signal);align-items:center;gap:.3rem;display:flex}.proof-row svg{width:.7rem}.about-grid{grid-template-columns:1.3fr 1fr;gap:6rem;display:grid}.about-grid .section-head{display:block}.about-grid .section-head h2{margin-top:1.5rem}.about-copy{color:var(--muted-foreground);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.65}.education-block{border-left:2px solid var(--signal);margin-top:3rem;padding:1rem 1.5rem}.education-block span,.education-block p{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.65rem}.education-block strong{margin-block:.7rem;display:block}.skill-groups{border-top:1px solid var(--border)}.skill-groups div{border-bottom:1px solid var(--border);padding:1.5rem 0}.skill-groups h3{font-family:var(--font-mono);color:var(--signal);font-size:.65rem}.skill-groups p{color:var(--muted-foreground);margin-top:.8rem;font-size:.8rem;line-height:1.8}.contact-section{border-top:1px solid var(--border);align-items:center;padding-top:7rem;padding-bottom:7rem}.contact-section h2{max-width:55rem;margin-top:1.5rem;font-size:clamp(2.5rem,5vw,5.5rem);line-height:1}.email-link{font-family:var(--font-mono);color:var(--signal);align-items:center;gap:.5rem;margin-top:3rem;font-size:clamp(.7rem,1.5vw,1rem);display:flex}.contact-console{border:1px solid var(--border);padding:1.5rem}.contact-console>a{border-bottom:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:2rem 1fr auto;align-items:center;padding:1rem;font-size:.7rem;display:grid}.contact-console>a span{color:var(--muted-foreground);font-size:.55rem}.contact-status{background:var(--success);gap:.8rem;margin-top:1.5rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-status{background:color-mix(in oklab, var(--success) 7%, var(--panel))}}.contact-status{color:var(--success);font-size:.75rem;line-height:1.5}.project-detail{min-height:100vh}.case-hero{align-items:end;min-height:72vh;padding-top:5rem;padding-bottom:5rem}.back-link{font-family:var(--font-mono);color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.65rem;display:flex}.case-hero h1{margin-top:1.5rem;font-size:clamp(5rem,13vw,13rem);line-height:.75}.case-thesis{max-width:48rem;margin-top:2rem;font-size:clamp(1.2rem,2vw,2rem);line-height:1.4}.case-intro{color:var(--muted-foreground);font-size:1rem;line-height:1.8}.case-notes{padding-top:6rem;padding-bottom:6rem}.case-note{border-top:1px solid var(--border);grid-column:span 4;padding:1.5rem 0 3rem}.case-note h3{margin-top:2rem;font-size:2rem}.case-note p{max-width:30rem;color:var(--muted-foreground);margin-top:1rem;font-size:.85rem;line-height:1.8}.next-strip{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--muted-foreground);justify-content:space-between;padding:2rem max(1rem,50vw - 800px);font-size:.65rem;display:flex}.next-strip a{color:var(--signal);align-items:center;gap:.5rem;display:flex}.home-hero{align-items:center;min-height:calc(100svh - 4rem);padding-block:5rem 3rem}.home-hero h1{margin-top:1rem;font-size:clamp(5rem,12vw,12rem);font-weight:600;line-height:.78}.home-hero-copy>p{max-width:43rem;color:var(--muted-foreground);margin-top:2.5rem;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.5}.hero-aside{border-top:1px solid var(--border);align-self:end}.agent-line{isolation:isolate;position:relative}.agent-line>div{border-bottom:1px solid var(--border);font-family:var(--font-mono);animation:5s ease-in-out infinite agent-step;animation-delay:calc(var(--step) * .28s);grid-template-columns:2rem 1fr auto;gap:1rem;padding:.85rem 0;font-size:.7rem;display:grid;position:relative}.agent-line span{color:var(--signal)}.agent-line strong{font-weight:400}.agent-line i{border:1px solid var(--signal);background:var(--background);width:.4rem;height:.4rem;animation:2.8s ease-out infinite node-ping;animation-delay:calc(var(--step) * .35s);border-radius:50%;align-self:center}.agent-beam{background:linear-gradient(to bottom, transparent, var(--signal), transparent);transform-origin:top;z-index:-1;width:1px;animation:5s ease-in-out infinite beam-scan;position:absolute;top:1rem;bottom:1rem;right:.18rem}.hero-proof{padding:2rem 0}.hero-proof strong{color:var(--signal);font-size:2.4rem;display:block}.hero-proof span{margin-top:.4rem;font-size:.9rem;display:block}.hero-proof small{font-family:var(--font-mono);color:var(--muted-foreground);margin-top:.35rem;font-size:.58rem;display:block}.featured-work{padding-top:6rem;padding-bottom:6rem}.work-editorial{background:var(--border);border:1px solid var(--border);grid-template-columns:1.35fr .65fr;gap:1px;display:grid}.work-lead{--project-accent:var(--signal);background:var(--background);isolation:isolate;flex-direction:column;min-height:24rem;padding:2rem;transition:background .35s;display:flex;position:relative;overflow:hidden}.work-lead-1{grid-row:span 2;min-height:48rem;padding:3rem}.work-lead-3{min-height:22rem}.work-lead:hover,.work-lead:focus-within,.work-lead:focus{background:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.work-lead:hover,.work-lead:focus-within,.work-lead:focus{background:color-mix(in oklab, var(--project-accent) 5%, var(--background))}}.work-lead:hover,.work-lead:focus-within,.work-lead:focus{outline:none}.work-label{font-family:var(--font-mono);color:var(--project-accent);justify-content:space-between;gap:1rem;font-size:.6rem;display:flex}.work-lead h3{z-index:2;margin-top:auto;padding-top:5rem;font-size:clamp(3rem,6vw,7rem);line-height:.9;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:relative}.work-lead p,.work-lead>a,.work-result,.safety-callout{z-index:2;position:relative}.work-lead p{max-width:40rem;color:var(--muted-foreground);margin-top:1rem;line-height:1.7}.work-lead:hover h3,.work-lead:focus h3{transform:translateY(-.35rem)}.work-result,.safety-callout{max-width:40rem;margin-top:1.5rem;font-size:.78rem;line-height:1.6;display:block}.safety-callout{border-left:2px solid var(--warning);color:var(--warning);font-family:var(--font-mono);padding:.8rem 1rem;font-weight:400}.work-lead>a,.work-supporting a,.lab-entry-copy a{font-family:var(--font-mono);color:var(--project-accent);align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.62rem;display:flex}.work-lead svg,.work-supporting svg,.lab-entry-copy svg{width:.8rem}.work-supporting{border-inline:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.work-supporting article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem;transition:background .3s,transform .3s;position:relative}.work-supporting article:last-child{border-right:0}.work-supporting article:hover,.work-supporting article:focus{z-index:2;background:var(--panel-strong);outline:1px solid var(--signal);transform:translateY(-.35rem)}.work-supporting h3{margin-top:2rem;font-size:1.8rem}.work-supporting p{min-height:4.5rem;color:var(--muted-foreground);margin-top:.75rem;font-size:.8rem;line-height:1.6}.work-supporting a{color:var(--signal)}.lab-teaser{border-block:1px solid var(--border);grid-template-columns:1.2fr 1.5fr auto;align-items:center;gap:3rem;margin-top:3rem;padding:2rem 0;display:grid}.lab-teaser h3{margin-top:.5rem;font-size:2rem}.lab-teaser p{color:var(--muted-foreground);font-size:.85rem;line-height:1.7}.proof-band{border-block:1px solid var(--border);background:var(--panel)}.proof-band .section-wrap{padding-block:6rem}.proof-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}.proof-metrics article{border-right:1px solid var(--border);padding:1.4rem 1.5rem 2rem;position:relative;overflow:hidden}.proof-metrics article:last-child{border-right:0}.proof-metrics strong{margin-top:1.3rem;font-size:clamp(1.6rem,3vw,3rem);display:block}.proof-metrics p{color:var(--muted-foreground);margin-top:.75rem;font-size:.7rem;line-height:1.5}.evidence-signal{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to right, transparent 0 11px, var(--border) 11px 12px);height:1.8rem}.evidence-signal i{width:var(--signal-level);border-bottom:2px solid var(--signal);clip-path:polygon(0 75%,12% 55%,24% 70%,38% 20%,52% 58%,67% 38%,82% 65%,100% 5%,100% 100%,0 100%);background:var(--signal);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.evidence-signal i{background:color-mix(in oklab, var(--signal) 14%, transparent)}}.evidence-signal i{transform-origin:0;animation:1.2s cubic-bezier(.2,.8,.2,1) both evidence-draw;animation-delay:var(--reveal-delay,0s)}.achievement-list{border-top:1px solid var(--border);margin-top:3rem}.achievement-list>div{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:1fr 2.3fr 2fr;gap:2rem;padding:1rem;font-size:.75rem;transition:padding .3s,background .3s;display:grid;position:relative;overflow:hidden}.achievement-list>div:before{content:"";background:var(--signal);width:2px;transition:transform .3s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.achievement-list>div.is-active{background:var(--signal);padding-block:1.4rem}@supports (color:color-mix(in lab, red, red)){.achievement-list>div.is-active{background:color-mix(in oklab, var(--signal) 5%, transparent)}}.achievement-list>div.is-active:before{transform:scaleY(1)}.achievement-list span{font-family:var(--font-mono);color:var(--signal);font-size:.58rem}.achievement-list p{color:var(--muted-foreground);transition:color .3s}.achievement-list>div.is-active p{color:var(--foreground)}.achievement-list i{background:var(--signal);opacity:0;width:.4rem;height:.4rem;transition:opacity .3s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)rotate(45deg)}.achievement-list>div.is-active i{opacity:1}.experience-research{padding-block:6rem}.experience-compact{border-top:1px solid var(--border);counter-reset:experience}.experience-compact article{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.5fr 2.5fr;gap:2rem;padding:1.5rem 0;transition:padding .35s,background .35s;display:grid;position:relative}.experience-compact article:after{counter-increment:experience;content:"0" counter(experience);font-family:var(--font-mono);color:var(--muted-foreground);opacity:0;font-size:.55rem;transition:opacity .3s;position:absolute;top:1rem;right:1rem}.experience-compact article:hover,.experience-compact article:focus{background:var(--signal);padding-inline:1.25rem}@supports (color:color-mix(in lab, red, red)){.experience-compact article:hover,.experience-compact article:focus{background:color-mix(in oklab, var(--signal) 4%, transparent)}}.experience-compact article:hover,.experience-compact article:focus{outline:none}.experience-compact article:hover:after,.experience-compact article:focus:after{opacity:1}.experience-compact article>div:first-child{font-family:var(--font-mono);color:var(--signal);flex-direction:column;gap:.4rem;font-size:.62rem;display:flex}.experience-compact small{color:var(--muted-foreground)}.experience-compact h3{font-size:1.35rem}.experience-compact h4{color:var(--signal);margin-top:.25rem;font-size:.7rem}.experience-compact p{color:var(--muted-foreground);font-size:.78rem;line-height:1.65}.research-highlight{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.research-highlight{background:color-mix(in oklab, var(--signal) 5%, transparent)}}.research-highlight:before{content:"RESEARCH";font-family:var(--font-mono);color:var(--signal);font-size:.5rem;position:absolute;bottom:.75rem;right:1rem}.research-note{border-left:2px solid var(--success);grid-template-columns:1fr 2fr 2fr 1fr;gap:2rem;margin-top:2rem;padding:1.5rem;transition:background .3s,transform .3s;display:grid}.research-note:hover,.research-note:focus{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.research-note:hover,.research-note:focus{background:color-mix(in oklab, var(--success) 5%, transparent)}}.research-note:hover,.research-note:focus{outline:none;transform:translate(.35rem)}.research-note span,.research-note strong{font-family:var(--font-mono);color:var(--success);font-size:.6rem}.research-note h3{font-size:1.2rem}.research-note p{color:var(--muted-foreground);font-size:.78rem;line-height:1.6}.about-editorial{grid-template-columns:1.2fr .8fr;gap:6rem;padding-block:6rem;display:grid}.about-editorial .section-head{margin-bottom:2.5rem;display:block}.about-editorial .section-head h2{margin-top:1rem}.about-editorial>div:first-child>p{max-width:48rem;color:var(--muted-foreground);margin-top:1.25rem;font-size:1.05rem;line-height:1.75}.about-editorial small{font-family:var(--font-mono);color:var(--signal);margin-top:2rem;font-size:.62rem;display:block}.contact-simple{border-top:1px solid var(--border);align-items:center;width:100%;max-width:100vw;padding-block:6rem;overflow:hidden}.contact-simple h2{overflow-wrap:anywhere;max-width:50rem;margin-top:1rem;font-size:clamp(2.8rem,6vw,6.5rem);line-height:.92}.contact-simple .email-link{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.contact-links{border-top:1px solid var(--border);min-width:0;max-width:100%}.contact-links a{border-bottom:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;padding:1rem 0;font-size:.7rem;display:grid}.contact-links svg{width:.9rem;color:var(--signal)}.contact-links span{color:var(--signal);font-size:.6rem}.lab-intro{padding-block:6rem}.lab-intro .back-link{margin-bottom:5rem}.lab-intro h1{margin-top:1.5rem;font-size:clamp(4rem,9vw,9rem);line-height:.88}.lab-intro p{max-width:45rem;color:var(--muted-foreground);margin-top:2rem;font-size:1.1rem;line-height:1.7}.lab-directory{max-width:1600px;margin-inline:auto;padding:0 1rem 7rem}.lab-entry{border-top:1px solid var(--border);grid-template-columns:.7fr 1.3fr;gap:5rem;padding:4rem 0;display:grid}.lab-entry-copy>span{font-family:var(--font-mono);color:var(--signal);font-size:.65rem}.lab-entry-copy h2{margin-top:1rem;font-size:clamp(2rem,4vw,4rem);line-height:1}.lab-entry-copy p{max-width:28rem;color:var(--muted-foreground);margin-top:1.5rem;font-size:.85rem;line-height:1.7}.lab-entry-copy a{color:var(--signal)}.lab-entry .lab-console{border:1px solid var(--border);min-height:0}.project-art{z-index:0;aspect-ratio:1;opacity:.42;pointer-events:none;width:min(56%,24rem);transition:opacity .55s,transform .65s cubic-bezier(.2,.8,.2,1);position:absolute;top:4rem;right:-4rem;transform:rotate(-7deg)scale(.94)}.work-lead:hover .project-art,.work-lead:focus .project-art{opacity:.8;transform:rotate(0)scale(1.05)}.project-art span,.project-art i{display:block;position:absolute}.project-art span{border:1px solid var(--project-accent)}.project-art span:first-child{border-radius:50%;animation:16s linear infinite art-spin;inset:7%}.project-art span:nth-child(2){animation:11s linear infinite art-spin-reverse;inset:22%;transform:rotate(45deg)}.project-art span:nth-child(3){background:var(--project-accent);inset:38%}@supports (color:color-mix(in lab, red, red)){.project-art span:nth-child(3){background:color-mix(in oklab, var(--project-accent) 12%, transparent)}}.project-art span:nth-child(3){box-shadow:0 0 2rem var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-art span:nth-child(3){box-shadow:0 0 2rem color-mix(in oklab, var(--project-accent) 12%, transparent)}}.project-art i{background:var(--project-accent);height:1px;box-shadow:0 -3rem 0 var(--project-accent), 0 3rem 0 var(--project-accent);top:50%;left:7%;right:7%}@supports (color:color-mix(in lab, red, red)){.project-art i{box-shadow:0 -3rem 0 color-mix(in oklab, var(--project-accent) 45%, transparent), 0 3rem 0 color-mix(in oklab, var(--project-accent) 45%, transparent)}}.project-art-vendable{width:12rem;top:4rem;right:1rem}.project-art-vendable span:first-child{border-radius:0;transform:rotate(45deg)}.project-art-vendable span:nth-child(2){border-radius:50%}.project-art-survivecity{width:11rem;top:3rem;right:1rem}.project-art-survivecity span:first-child{clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--project-accent);border:0}@supports (color:color-mix(in lab, red, red)){.project-art-survivecity span:first-child{background:color-mix(in oklab, var(--project-accent) 10%, transparent)}}@keyframes pulse{50%{opacity:.5}}@keyframes brand-orbit{50%{opacity:.45;transform:translateY(.3rem)rotate(135deg)}}@keyframes agent-step{0%,55%,to{color:var(--foreground)}12%{color:var(--signal);transform:translate(.3rem)}}@keyframes node-ping{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--signal) 25%, transparent)}35%{box-shadow:0 0 0 .35rem #0000}}@keyframes beam-scan{0%{opacity:0;transform:scaleY(0)}30%,75%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes evidence-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-spin-reverse{to{transform:rotate(-315deg)}}@media (width<=1023px){.page-grid{gap:2rem}.hero,.home-hero{min-height:auto}.hero-aside{margin-top:2rem}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip article:nth-child(3){border-right:0}.project-row,.project-row:nth-child(2n){grid-template-columns:.4fr 1fr 1fr}.project-result{border-left:0;grid-column:2/-1;padding-left:0}.section-head{grid-template-columns:.5fr 2.5fr}.section-head p{grid-column:2}.experience-row{grid-template-columns:1fr 2fr 3fr}.signal-chain{grid-column:2/-1}.about-grid{grid-template-columns:1fr}.about-editorial{grid-template-columns:1fr;gap:3rem}.case-note{grid-column:span 6}.contact-section,.contact-simple{gap:4rem}.lab-entry{grid-template-columns:1fr;gap:2rem}}@media (width<=767px){.page-grid{column-gap:1rem;padding-inline:1rem}.hero{padding-top:3rem}.hero h1{font-size:4.15rem}.home-hero{padding-block:4rem}.home-hero h1{font-size:4.5rem}.home-hero-copy>p{margin-top:1.75rem}.hero-foot span:last-child{display:none}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article{min-height:10rem}.metric-strip article:nth-child(2n){border-right:0}.section-wrap{padding:5rem 1rem}.section-head{display:block}.section-head h2{margin-top:1.25rem}.section-head p{margin-top:1.5rem}.work-editorial{grid-template-columns:1fr}.work-lead,.work-lead-1,.work-lead-3{min-height:25rem;padding:1.5rem}.work-lead h3{padding-top:4rem}.project-art{opacity:.5;width:15rem;top:3rem;right:-3rem}.work-supporting{grid-template-columns:1fr}.work-supporting article{border-right:0}.work-supporting p{min-height:0}.lab-teaser{grid-template-columns:1fr;gap:1.5rem}.proof-metrics{grid-template-columns:repeat(2,1fr)}.proof-metrics article{border-bottom:1px solid var(--border)}.proof-metrics article:nth-child(2n){border-right:0}.proof-metrics article:last-child{grid-column:span 2}.achievement-list>div{grid-template-columns:1fr 2fr}.achievement-list p{grid-column:2}.achievement-list>div.is-active{padding-block:1.25rem}.experience-compact article,.research-note{grid-template-columns:1fr}.about-editorial{padding-block:5rem}.project-row{grid-template-columns:2.5rem 1fr;gap:1rem;padding:2rem 0}.project-row>div:nth-child(3),.project-result{grid-column:2}.lab-grid{grid-template-columns:1fr}.research-feature{grid-template-columns:1fr;gap:3rem}.research-metrics{gap:2rem}.research-metrics strong{font-size:2.2rem}.experiment-list{grid-template-columns:1fr}.experiment-list article{border-right:0;border-bottom:1px solid var(--border)}.experience-row{grid-template-columns:1fr}.experience-row>*{grid-column:auto}.achievement-main{grid-template-columns:1fr}.achievement-main>div{padding:2rem}.achievement-main>div:first-child{border-right:0;border-bottom:1px solid var(--border)}.achievement-grid{grid-template-columns:1fr 1fr}.proof-row{grid-template-columns:2rem 1fr}.proof-row>span:nth-of-type(2),.proof-row div{grid-column:2}.case-note{grid-column:span 12}.case-hero{min-height:auto}.case-hero h1{font-size:clamp(2.75rem,15vw,4.5rem)}.next-strip span{display:none}.lab-intro{padding-block:4rem}.lab-intro .back-link{margin-bottom:3rem}.lab-entry{padding:3rem 0}}@media (width<=420px){.hero h1{font-size:3.6rem}.achievement-grid{grid-template-columns:1fr}.metric-strip strong{font-size:1.4rem}.trace-node{font-size:.48rem}.console-row{grid-template-columns:1.5rem 1fr .8fr}.console-row span:last-child{display:none}}.section-wrap{max-width:1536px;padding-inline:2rem}.section-head{grid-template-columns:.7fr 3.2fr 1.5fr}.section-head h2{font-family:var(--font-display);font-weight:500}.featured-studio{padding-block:9rem}.artifact-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:1.25fr .75fr;gap:1px;display:grid}.case-artifact{--project-accent:var(--signal);background:var(--background);isolation:isolate;min-height:34rem;transform-style:preserve-3d;padding:1.7rem;transition:background .35s;position:relative;overflow:hidden}.case-artifact-1{grid-row:span 2;min-height:68rem}.case-artifact-4,.case-artifact-5{min-height:28rem}.case-artifact-5{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:25rem;display:grid}.case-artifact>header{font:.53rem var(--font-mono);color:var(--project-accent);justify-content:space-between;gap:1rem;display:flex}.artifact-copy{z-index:3;position:absolute;bottom:1.7rem;left:1.7rem;right:1.7rem}.case-artifact-5 .artifact-copy{grid-column:1;align-self:end;position:relative}.artifact-copy h3{font:600 clamp(2.7rem, 5vw, 6rem)/.9 var(--font-display)}.artifact-copy p{max-width:34rem;color:var(--muted-foreground);margin-top:1rem;font-size:.88rem;line-height:1.6}.artifact-copy strong{max-width:38rem;font:.57rem/1.6 var(--font-mono);color:var(--project-accent);opacity:0;margin-top:1rem;transition:all .35s;display:block;transform:translateY(.5rem)}.case-artifact:hover .artifact-copy strong,.case-artifact:focus .artifact-copy strong{opacity:1;transform:none}.artifact-copy a{font:.58rem var(--font-mono);color:var(--foreground);align-items:center;gap:.4rem;margin-top:1.2rem;display:flex}.artifact-copy a svg{width:.75rem}.artifact{border:1px solid var(--project-accent);position:absolute;inset:3.5rem 1.5rem 11rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.artifact{border:1px solid color-mix(in oklab, var(--project-accent) 35%, var(--border))}}.artifact{background:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.artifact{background:color-mix(in oklab, var(--project-accent) 2%, var(--panel))}}.artifact{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s;transform:scale(1)}.case-artifact:hover .artifact,.case-artifact:focus .artifact{filter:brightness(1.15);transform:scale(1.025)}.case-artifact-5 .artifact{inset:3.5rem 1.5rem 1.5rem 50%}.artifact-field{background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.2;background-size:36px 36px;position:absolute;inset:0}.artifact-path{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:20% 12%}.artifact-path:before{content:"";background:var(--project-accent);height:1px;position:absolute;top:50%;left:5%;right:5%}.artifact-path span{font:.44rem var(--font-mono);color:var(--muted-foreground);place-items:center;gap:.7rem;display:grid;position:relative}.artifact-path span i{z-index:1;border:1px solid var(--project-accent);background:var(--panel);width:1.1rem;height:1.1rem;transition:all .3s;transform:rotate(45deg)}.case-artifact:hover .artifact-path span i{background:var(--project-accent);box-shadow:0 0 1.5rem var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.case-artifact:hover .artifact-path span i{box-shadow:0 0 1.5rem color-mix(in oklab, var(--project-accent) 40%, transparent)}}.artifact-orbit{aspect-ratio:1;border:1px solid var(--project-accent);width:28%;position:absolute;top:12%;right:8%}@supports (color:color-mix(in lab, red, red)){.artifact-orbit{border:1px solid color-mix(in oklab, var(--project-accent) 35%, transparent)}}.artifact-orbit{opacity:.6;border-radius:50%}.artifact-orbit i{background:var(--project-accent);border-radius:50%;width:4px;height:4px;position:absolute}.artifact-orbit i:first-child{top:50%;left:10%}.artifact-orbit i:nth-child(2){top:15%;right:15%}.artifact-orbit i:nth-child(3){bottom:25%;right:5%}.artifact>small{font:.42rem var(--font-mono);color:var(--project-accent);opacity:0;transition:all .3s;position:absolute;bottom:1rem;right:1rem}.case-artifact:hover .artifact>small{opacity:1}.artifact-vendable .artifact-path span:nth-child(3) i{border-width:3px;border-color:var(--warning)}.artifact-agentos .artifact-path{transform:rotate(-8deg)}.artifact-survivecity .artifact-path span i{border-radius:50%}.artifact-contextual .artifact-path:after{content:"RANK 01";font:.45rem var(--font-mono);color:var(--success);position:absolute;top:57%;right:0}.work-index{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;display:flex}.work-index p{color:var(--muted-foreground);font-size:.75rem}.lab-studio-teaser{border:1px solid var(--border);background:var(--panel);grid-template-columns:1.1fr 1.4fr auto;align-items:center;gap:3rem;margin-top:5rem;padding:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lab-studio-teaser{background:color-mix(in oklab, var(--panel) 80%, transparent)}}.lab-studio-teaser h3{font:500 2.2rem var(--font-display);margin-top:.7rem}.lab-studio-teaser>p{color:var(--muted-foreground);font-size:.8rem;line-height:1.7}.evidence-section{border-block:1px solid var(--border);background:var(--panel)}.evidence-numbers{border-block:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}.evidence-numbers article{border-right:1px solid var(--border);min-height:14rem;padding:1.5rem;position:relative}.evidence-numbers article:last-child{border-right:0}.evidence-numbers span{font:.5rem var(--font-mono);color:var(--signal)}.evidence-numbers strong{font:600 clamp(1.8rem, 3vw, 3.5rem) var(--font-display);margin-top:2.5rem;display:block}.evidence-numbers p{max-width:10rem;color:var(--muted-foreground);margin-top:.7rem;font-size:.66rem;line-height:1.5}.evidence-numbers i{background:var(--border);height:1px;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.evidence-numbers i:after{content:"";width:var(--signal-level);background:var(--signal);transform-origin:0;height:1px;animation:1.2s ease-out both evidence-draw;display:block}.evidence-rail{margin-top:4rem}.evidence-rail button{border:0;border-top:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:.7fr 2fr 1.3fr;gap:2rem;padding:1rem 0;transition:all .3s;display:grid;position:relative}.evidence-rail button:last-child{border-bottom:1px solid var(--border)}.evidence-rail button:hover,.evidence-rail button:focus-visible,.evidence-rail button.is-active{background:var(--signal);padding-inline:1rem}@supports (color:color-mix(in lab, red, red)){.evidence-rail button:hover,.evidence-rail button:focus-visible,.evidence-rail button.is-active{background:color-mix(in oklab, var(--signal) 5%, transparent)}}.evidence-rail button:hover,.evidence-rail button:focus-visible,.evidence-rail button.is-active{outline:none}.evidence-rail span{font:.52rem var(--font-mono);color:var(--signal)}.evidence-rail strong{font-size:.75rem}.evidence-rail p{font:.58rem var(--font-mono);color:var(--muted-foreground)}.evidence-rail i{background:var(--signal);width:1px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.evidence-rail .is-active i{transform:scaleY(1)}.timeline-section{padding-block:9rem}.editorial-timeline{border-top:1px solid var(--border);position:relative}.editorial-timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:2.5rem}.editorial-timeline article{border-bottom:1px solid var(--border);grid-template-columns:3rem 1.35fr 2.2fr 1fr;gap:2rem;padding:2rem 0;transition:all .3s;display:grid;position:relative}.editorial-timeline article:hover,.editorial-timeline article:focus{background:var(--signal);padding-inline:1rem}@supports (color:color-mix(in lab, red, red)){.editorial-timeline article:hover,.editorial-timeline article:focus{background:color-mix(in oklab, var(--signal) 3%, transparent)}}.editorial-timeline article:hover,.editorial-timeline article:focus{outline:none}.timeline-index{z-index:1;border:1px solid var(--border);background:var(--background);width:1.2rem;height:1.2rem;font:.45rem/1.1rem var(--font-mono);text-align:center;color:var(--signal);align-self:start}.editorial-timeline small{font:.54rem var(--font-mono);color:var(--muted-foreground)}.editorial-timeline h3{font:500 1.4rem var(--font-display);margin-top:.7rem}.editorial-timeline h4{font:.57rem var(--font-mono);color:var(--signal);margin-top:.3rem}.editorial-timeline>article>p{color:var(--muted-foreground);font-size:.76rem;line-height:1.75}.timeline-tags{flex-wrap:wrap;align-content:start;gap:.5rem;display:flex}.timeline-tags span{font:.48rem var(--font-mono);color:var(--muted-foreground)}.timeline-tags span:before{content:"/";color:var(--signal);margin-right:.3rem}.research-entry{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.research-entry{background:color-mix(in oklab, var(--signal) 4%, transparent)}}.research-entry .timeline-index{box-shadow:0 0 1.5rem var(--signal)}@supports (color:color-mix(in lab, red, red)){.research-entry .timeline-index{box-shadow:0 0 1.5rem color-mix(in oklab, var(--signal) 25%, transparent)}}.research-feature-line{border-left:2px solid var(--success);grid-template-columns:.7fr 1.4fr 2fr 1fr;gap:2rem;margin-top:3rem;padding:1.5rem;display:grid}.research-feature-line span,.research-feature-line strong{font:.55rem/1.6 var(--font-mono);color:var(--success)}.research-feature-line p{color:var(--muted-foreground);font-size:.7rem;line-height:1.7}.about-studio{border-block:1px solid var(--border);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.about-studio{background:color-mix(in oklab, var(--warning) 2%, var(--background))}}.about-studio .section-wrap{padding-block:9rem}.about-studio blockquote{max-width:79rem;font:500 clamp(2.8rem, 6vw, 6.8rem)/1 var(--font-display);margin-top:4rem}.about-studio blockquote:first-letter{color:var(--warning)}.about-columns{grid-template-columns:1.25fr .75fr;gap:8rem;margin-top:6rem;display:grid}.about-columns>div:first-child p{max-width:43rem;color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.75}.about-columns>div:first-child p:first-child{color:var(--foreground);font-size:1.25rem}.currently-module{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:5rem;display:grid}.currently-module div{border-right:1px solid var(--border);min-height:8rem;padding:1.3rem}.currently-module div:last-child{border-right:0}.currently-module span{font:.48rem var(--font-mono);color:var(--warning)}.currently-module strong{font:500 .9rem/1.4 var(--font-display);margin-top:1.5rem;display:block}.contact-studio{grid-template-columns:1fr 1fr;gap:8rem;max-width:1536px;margin:auto;padding:9rem 2rem;display:grid}.contact-identity h2{max-width:43rem;font:500 clamp(3rem, 5.5vw, 6rem)/.96 var(--font-display);margin-top:1.5rem}.contact-identity>p{max-width:35rem;color:var(--muted-foreground);margin-top:2rem;font-size:.85rem;line-height:1.7}.contact-identity>a{font:.7rem var(--font-mono);color:var(--signal);align-items:center;gap:.5rem;margin-top:2rem;display:flex}.contact-identity nav{flex-wrap:wrap;gap:1.3rem;margin-top:3rem;display:flex}.contact-identity nav a{font:.55rem var(--font-mono);color:var(--muted-foreground);align-items:center;gap:.4rem;display:flex}.contact-identity nav svg{width:.75rem;color:var(--signal)}.contact-form{border-top:1px solid var(--border);align-self:end}.contact-form label{border-bottom:1px solid var(--border);grid-template-columns:7rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.contact-form label span{font:.53rem var(--font-mono);color:var(--muted-foreground)}.contact-form input,.contact-form textarea{resize:vertical;color:var(--foreground);font:.8rem var(--font-body);background:0 0;border:0;outline:0}.contact-form label:focus-within{border-bottom-color:var(--signal)}.contact-submit{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.form-status{font:.54rem/1.5 var(--font-mono);color:var(--muted-foreground)}.status-success{color:var(--success)}.status-error{color:var(--warning)}.archive-page{max-width:1536px;margin:auto;padding:7rem 2rem}.archive-intro{grid-template-columns:1fr 3fr 1.5fr;align-items:end;gap:2rem;padding-bottom:5rem;display:grid}.archive-intro h1{font:500 clamp(4rem, 8vw, 9rem)/.86 var(--font-display)}.archive-intro p{color:var(--muted-foreground);font-size:.85rem;line-height:1.75}.archive-filters{border-block:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding:1rem 0;display:flex}.archive-filters button{color:var(--muted-foreground);font:.55rem var(--font-mono);background:0 0;border:0;padding:.5rem .8rem}.archive-filters button.is-active{background:var(--foreground);color:var(--background)}.archive-row{border-bottom:1px solid var(--border);grid-template-columns:3rem 1.1fr .8fr 1fr auto;align-items:center;gap:2rem;min-height:13rem;padding:1.5rem 0;display:grid;position:relative;overflow:hidden}.archive-row>span{font:.5rem var(--font-mono);color:var(--signal)}.archive-row small{font:.5rem var(--font-mono);color:var(--muted-foreground)}.archive-row h2{font:500 2.6rem var(--font-display);margin-top:.5rem}.archive-row p{color:var(--muted-foreground);margin-top:.5rem;font-size:.7rem}.archive-row>.artifact{height:9rem;position:relative;inset:auto}.archive-row>strong{font:.56rem/1.6 var(--font-mono);color:var(--signal)}.archive-row>svg{width:1rem}.archive-row:hover{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.archive-row:hover{background:color-mix(in oklab, var(--signal) 3%, transparent)}}.lab-page{background:linear-gradient(to bottom, var(--signal), var(--background) 22rem)}@supports (color:color-mix(in lab, red, red)){.lab-page{background:linear-gradient(to bottom, color-mix(in oklab, var(--signal) 3%, var(--background)), var(--background) 22rem)}}.lab-intro{align-items:end;min-height:65vh;padding-top:6rem}.lab-intro h1{font-family:var(--font-display);font-weight:500}.lab-entry{grid-template-columns:.65fr 1.35fr;padding:6rem 0}@media (width<=1023px){.lab-entry{grid-template-columns:minmax(0,1fr);gap:2rem}.lab-entry>*{min-width:0}}@media (width<=767px){.lab-intro h1{font-size:clamp(2.5rem,14vw,4rem)}.terminal-input{font-size:16px}}.lab-entry-copy{align-self:start;position:sticky;top:7rem}.lab-entry-copy h2{font-family:var(--font-display);font-weight:500}.lab-entry .lab-console{box-shadow:0 2rem 5rem var(--background)}@supports (color:color-mix(in lab, red, red)){.lab-entry .lab-console{box-shadow:0 2rem 5rem color-mix(in oklab, var(--background) 65%, transparent)}}.case-hero h1{font-family:var(--font-display);font-weight:600}.case-notes{gap:0}.case-note{padding-right:3rem}.case-note:nth-child(2n){transform:translateY(3rem)}.magnetic:active,.contact-form button:active{transform:translate(var(--magnetic-x,0), calc(var(--magnetic-y,0) + 2px)) scale(.98)}@media (width<=1100px){.desktop-nav{display:none}.mobile-menu-trigger{display:inline-flex}.hero-title{grid-column:1/10}.hero-portrait-wrap{width:34vw;right:4%}.hero-system{grid-column:8/-1}.hero-award{right:40%}.artifact-grid{grid-template-columns:1fr 1fr}.case-artifact-1{grid-area:auto/1/auto/-1;min-height:50rem}.case-artifact-5{grid-column:1/-1}.editorial-timeline article{grid-template-columns:3rem 1.2fr 1.8fr}.timeline-tags{grid-column:2/-1}.contact-studio{gap:4rem}.archive-intro{grid-template-columns:1fr 3fr}.archive-intro p{grid-column:2}.archive-row{grid-template-columns:2rem 1fr 1fr auto}.archive-row>.artifact{display:none}}@media (width<=767px){.site-header{height:4rem}.site-header-inner{padding:0 1rem}.brand-mark>i,.command-trigger,.resume-link{display:none}.studio-hero{flex-direction:column;min-height:auto;padding:1.5rem 1rem 3rem;display:flex}.hero-coordinate{order:0;width:100%}.hero-title{order:1;width:100%;margin-top:3.5rem}.hero-title h1{font-size:clamp(4.1rem,23vw,6.5rem);line-height:.75}.hero-title h1 span:last-child{-webkit-text-stroke:0;color:var(--foreground);margin-left:0}.hero-copy{order:3;width:100%;margin:2rem 0 0}.hero-portrait-wrap{order:2;width:72%;margin:-1.2rem 0 0 auto;position:relative;top:auto;right:auto}.hero-portrait figcaption{bottom:1rem;right:0;transform:translate(100%)}.hero-system{order:4;width:100%;margin-top:3rem}.hero-award{order:5;width:100%;margin-top:2rem;position:relative;bottom:auto;right:auto}.hero-scroll{order:6;margin-top:2rem}.section-wrap{padding-inline:1rem}.section-head{display:block}.section-head h2{margin-top:1rem}.featured-studio,.timeline-section,.about-studio .section-wrap{padding-block:6rem}.artifact-grid{grid-template-columns:1fr}.case-artifact,.case-artifact-1,.case-artifact-4,.case-artifact-5{grid-column:auto;min-height:34rem;padding:1.2rem;display:block}.artifact,.case-artifact-5 .artifact{inset:3rem 1rem 12rem}.artifact-copy,.case-artifact-5 .artifact-copy{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.artifact-copy h3{font-size:3rem}.artifact-copy strong{opacity:1;transform:none}.work-index,.lab-studio-teaser{flex-direction:column;align-items:flex-start}.work-index{display:flex}.lab-studio-teaser{gap:1.5rem;display:flex}.evidence-numbers{grid-template-columns:1fr 1fr}.evidence-numbers article:nth-child(2n){border-right:0}.evidence-numbers article:last-child{border-top:1px solid var(--border);grid-column:1/-1}.evidence-rail button{grid-template-columns:1fr 2fr}.evidence-rail p{grid-column:2}.editorial-timeline:before{left:.55rem}.editorial-timeline article{grid-template-columns:1.2rem 1fr;gap:1rem;padding:1.5rem 0}.editorial-timeline>article>p,.timeline-tags{grid-column:2}.research-feature-line{grid-template-columns:1fr}.about-studio blockquote{font-size:clamp(2.6rem,12vw,4.5rem)}.about-columns{grid-template-columns:1fr;gap:4rem;margin-top:4rem}.currently-module{grid-template-columns:1fr 1fr}.currently-module div:nth-child(2n){border-right:0}.currently-module div{border-bottom:1px solid var(--border)}.contact-studio{grid-template-columns:1fr;gap:5rem;padding:6rem 1rem}.contact-form label{grid-template-columns:5rem 1fr}.archive-page{padding:5rem 1rem}.archive-intro{display:block}.archive-intro h1{margin-top:1.5rem;font-size:4rem}.archive-intro p{margin-top:2rem}.archive-row{grid-template-columns:2rem 1fr auto;gap:1rem}.archive-row>strong{grid-column:2}.archive-row h2{font-size:2rem}.lab-entry{padding:4rem 0}.lab-entry-copy{position:static}.case-note:nth-child(2n){transform:none}.site-footer{flex-direction:column}.ambient-light,.cursor-dot,.cursor-lens{display:none!important}.has-inspection-cursor,.has-inspection-cursor *{cursor:auto!important}}.skill-groups h3{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.skill-groups p{color:var(--ink-soft);font-size:1.02rem;line-height:1.65}.about-columns small{font:500 .75rem/1.7 var(--font-mono);color:var(--graphite)}.currently-module span{font:500 .72rem var(--font-mono);letter-spacing:.06em;color:var(--cobalt)}.currently-module strong{font:600 1.1rem/1.4 var(--font-sans)}.timeline-index{font:500 .7rem/1.1rem var(--font-mono)}.editorial-timeline small{font:500 .75rem var(--font-mono)}.editorial-timeline h3{font:600 1.6rem/1.2 var(--font-sans);letter-spacing:-.02em}.editorial-timeline h4{font:500 .78rem var(--font-mono)}.editorial-timeline>article>p{font-size:1rem;line-height:1.6}.timeline-tags span{font:500 .7rem var(--font-mono)}.research-feature-line strong,.research-feature-line span{font:500 .75rem/1.6 var(--font-mono)}.research-feature-line h3{font:600 1.4rem/1.2 var(--font-sans)}.research-feature-line p{font-size:1rem;line-height:1.6}.contact-identity>p{font-size:1.1rem;line-height:1.6}.contact-identity>a{font:600 1.05rem var(--font-sans)}.contact-identity nav a{font:500 .8rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.contact-identity nav svg{width:1rem}.contact-form label span{font:500 .75rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form textarea{font:1.05rem var(--font-sans)}.form-status{font:500 .8rem/1.5 var(--font-mono)}.shell-header{z-index:60;height:var(--header-h);background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.shell-header{background:color-mix(in oklab, var(--paper) 88%, transparent)}}.shell-header{-webkit-backdrop-filter:blur(12px)saturate(1.1);border-bottom:1px solid var(--rule)}.shell-header-inner{height:100%;max-width:var(--max);padding-inline:var(--margin);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.shell-brand{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:.98rem;font-weight:700;display:inline-flex}.shell-brand-mark{width:1.5rem;height:1.5rem;color:var(--ink);transition:transform .5s var(--ease-out)}.shell-brand:hover .shell-brand-mark{transform:rotate(-4deg)}.shell-nav{align-items:center;gap:clamp(1rem,2.2vw,2.25rem);margin-left:auto;display:flex;position:relative}.shell-nav-link{color:var(--graphite);padding:.6rem 0;font-size:.9rem;font-weight:500;transition:color .2s;position:relative}.shell-nav-link:hover,.shell-nav-link.is-active{color:var(--ink)}.shell-nav-indicator{background:var(--ink);transform-origin:0;opacity:0;width:1px;height:2px;transition:transform .55s var(--ease-out), opacity .3s;pointer-events:none;position:absolute;bottom:.15rem;left:0}.shell-tools{align-items:center;gap:.75rem;display:flex}.shell-command{border:1px solid var(--rule);background:0 0;gap:.2rem;padding:.35rem;transition:border-color .2s,background-color .2s;display:inline-flex}.shell-command:hover{border-color:var(--rule-strong);background:var(--paper-2)}kbd{min-width:1.35rem;height:1.35rem;font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--rule);border-bottom-width:2px;place-items:center;padding:0 .3rem;font-size:.6875rem;font-weight:500;display:inline-grid}.shell-resume{align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.shell-resume svg{width:.9rem}.shell-menu-button{width:2.5rem;height:2.5rem;color:var(--ink);background:0 0;border:0;place-items:center;margin-right:-.5rem;display:none}.shell-sheet{inset:var(--header-h) 0 0 0;z-index:59;padding:1.5rem var(--margin) 2rem;background:var(--paper);animation:sheet-in .4s var(--ease-out);flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}.shell-sheet-row{border-bottom:1px solid var(--rule);align-items:baseline;gap:1.25rem;padding:.85rem 0;display:flex}.shell-sheet-row .mono{color:var(--graphite)}.shell-sheet-link{letter-spacing:-.04em;font-size:clamp(2rem,9vw,3rem);font-weight:700;line-height:1}.shell-sheet-foot{flex-wrap:wrap;gap:1.5rem;padding-top:2rem;display:flex}.shell-sheet-foot button{color:var(--ink);background:0 0;border:0;padding:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(-.5rem)}}@media (width<=1023px){.shell-nav,.shell-command{display:none}.shell-menu-button{display:inline-grid}}.shell-footer{border-top:1px solid var(--rule)}.shell-footer-inner{max-width:var(--max);padding:1.75rem var(--margin) 2rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-inline:auto;display:flex}.shell-footer-id{letter-spacing:-.02em;align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.shell-footer-status,.shell-footer-hint{color:var(--graphite);align-items:center;gap:.5rem;margin:0;display:inline-flex}.shell-footer-status i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 0 3px var(--cyan);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.shell-footer-status i{box-shadow:0 0 0 3px color-mix(in oklab, var(--cyan) 22%, transparent)}}.shell-footer-hint kbd{min-width:1.2rem;height:1.2rem}.console-backdrop,.keys-backdrop{z-index:200;background:var(--paper);place-items:start center;padding:14vh 1rem 1rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.console-backdrop,.keys-backdrop{background:color-mix(in oklab, var(--paper) 55%, transparent)}}.console-backdrop,.keys-backdrop{-webkit-backdrop-filter:blur(6px);animation:.2s ease-out fade-in}.console{width:min(40rem,100%);color:var(--on-dark);background:var(--graphite-surface)}@supports (color:color-mix(in lab, red, red)){.console{background:color-mix(in oklab, var(--graphite-surface) 94%, transparent)}}.console{border:1px solid var(--on-dark)}@supports (color:color-mix(in lab, red, red)){.console{border:1px solid color-mix(in oklab, var(--on-dark) 16%, transparent)}}.console{box-shadow:inset 0 1px 0 var(--on-dark), 0 40px 80px -30px var(--ink)}@supports (color:color-mix(in lab, red, red)){.console{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--on-dark) 12%, transparent), 0 40px 80px -30px color-mix(in oklab, var(--ink) 60%, transparent)}}.console{animation:console-in .35s var(--ease-out)}.console-input{border-bottom:1px solid var(--rule-dark);align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.console-input .mono{color:var(--cyan)}.console-input input{min-width:0;color:var(--on-dark);font:500 1.05rem var(--font-sans);background:0 0;border:0;outline:0;flex:1}.console-input input::placeholder{color:var(--on-dark-muted)}.console kbd{color:var(--on-dark-muted);background:var(--graphite-surface-2);border-color:var(--rule-dark)}.console-results{scrollbar-width:thin;max-height:min(52vh,26rem);padding:.4rem;overflow-y:auto}.console-group{color:var(--on-dark-muted);margin:.75rem .7rem .35rem}.console-item{border-left:2px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.7rem .75rem;display:grid}.console-item strong{font-weight:600}.console-item span{color:var(--on-dark-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.console-item svg{width:.95rem;color:var(--on-dark-muted);opacity:0}.console-item.is-active{background:var(--on-dark)}@supports (color:color-mix(in lab, red, red)){.console-item.is-active{background:color-mix(in oklab, var(--on-dark) 7%, transparent)}}.console-item.is-active{border-left-color:var(--cyan)}.console-item.is-active svg{opacity:1}.console-empty{color:var(--on-dark-muted);margin:0;padding:1.25rem .75rem}.console-foot{border-top:1px solid var(--rule-dark);color:var(--on-dark-muted);gap:1.25rem;padding:.7rem 1.1rem;display:flex}.console-foot span{align-items:center;gap:.3rem;display:inline-flex}.keys-sheet{background:var(--paper);border:1px solid var(--rule-strong);width:min(26rem,100%);box-shadow:0 30px 60px -30px var(--ink);padding:1.5rem}@supports (color:color-mix(in lab, red, red)){.keys-sheet{box-shadow:0 30px 60px -30px color-mix(in oklab, var(--ink) 45%, transparent)}}.keys-sheet{animation:console-in .35s var(--ease-out)}.keys-sheet header{justify-content:space-between;align-items:baseline;display:flex}.keys-sheet h2{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.keys-sheet header button{color:var(--graphite);background:0 0;border:0}.keys-sheet dl{margin:1.25rem 0 0}.keys-sheet dl>div{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.keys-sheet dt{color:var(--graphite);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.keys-sheet dd{margin:0}.keys-hint{color:var(--graphite);margin:1rem 0 0;font-size:.875rem}@keyframes fade-in{0%{opacity:0}}@keyframes console-in{0%{opacity:0;transform:translateY(-.6rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.console,.keys-sheet,.console-backdrop,.keys-backdrop,.shell-sheet{animation:none}.shell-nav-indicator{transition:opacity .2s}}.cur{display:none}.has-custom-cursor .cur{z-index:250;pointer-events:none;opacity:0;transition:opacity .2s;display:block;position:fixed;inset:0}.has-custom-cursor .cur.is-visible{opacity:1}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.has-custom-cursor input:not([type=range]):not([type=checkbox]):not([type=radio]),.has-custom-cursor textarea{cursor:text!important}.cur-dot,.cur-ring,.cur-ripple{will-change:transform;position:absolute;top:0;left:0}.cur-dot{width:0;height:0}.cur-dot:before{content:"";background:var(--ink);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--paper);transition:transform .2s var(--ease-out), opacity .2s;border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.cur-ring{width:0;height:0}.cur-ring-body{width:36px;height:36px;transition:transform .35s var(--ease-out), opacity .25s, background-color .3s, backdrop-filter .3s;border-radius:50%;margin:-18px 0 0 -18px;position:absolute}.cur-ring-body svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cur-ring-body circle{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.cur-ring-body circle{stroke:color-mix(in oklab, var(--ink) 70%, transparent)}}.cur-ring-body circle{stroke-width:1.25px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .5px var(--paper)) drop-shadow(0 0 .5px var(--paper));transition:stroke .3s}.cur-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:0;place-items:center;font-size:5px;font-weight:500;transition:opacity .2s;display:grid;position:absolute;inset:0}.cur.is-interactive .cur-ring-body{transform:scale(1.35)}.cur.is-cta .cur-ring-body{transform:scale(.6)}.cur.is-cta .cur-ring-body circle{stroke:var(--cobalt)}.cur.is-project .cur-ring-body{background:var(--paper);transform:scale(2.4)}@supports (color:color-mix(in lab, red, red)){.cur.is-project .cur-ring-body{background:color-mix(in oklab, var(--paper) 22%, transparent)}}.cur.is-project .cur-ring-body{-webkit-backdrop-filter:blur(2px)saturate(1.1);backdrop-filter:blur(2px)saturate(1.1)}.cur.is-project .cur-ring-body circle{stroke:var(--ink)}.cur.is-project .cur-label{opacity:1}.cur.is-project .cur-dot:before,.cur.is-text .cur-ring-body,.cur.is-text .cur-dot:before{opacity:0}.cur.is-down .cur-ring-body{transform:scale(.85)}.cur.is-down.is-project .cur-ring-body{transform:scale(2.2)}.cur.is-dark .cur-ring-body circle{stroke:var(--on-dark)}@supports (color:color-mix(in lab, red, red)){.cur.is-dark .cur-ring-body circle{stroke:color-mix(in oklab, var(--on-dark) 75%, transparent)}}.cur.is-dark .cur-dot:before{background:var(--on-dark);box-shadow:0 0 0 1.5px var(--graphite-surface)}.cur.is-dark .cur-label{color:var(--on-dark)}.cur.is-dark.is-project .cur-ring-body{background:var(--graphite-surface)}@supports (color:color-mix(in lab, red, red)){.cur.is-dark.is-project .cur-ring-body{background:color-mix(in oklab, var(--graphite-surface) 30%, transparent)}}.cur-ripple{width:0;height:0}.cur-ripple:before{content:"";border:1px solid var(--cobalt);opacity:0;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.cur-ripple.is-rippling:before{animation:cur-ripple .45s var(--ease-out)}@keyframes cur-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.cover{column-gap:var(--gutter);max-width:var(--max);height:calc(100svh - var(--header-h));min-height:34rem;max-height:64rem;padding:clamp(1rem, 2.5svh, 2rem) var(--margin) clamp(1.25rem, 3.5svh, 2.5rem);isolation:isolate;grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid;position:relative}.cover-guides{inset:0 var(--margin);z-index:-1;pointer-events:none;transform:var(--break,none);transition:transform .9s var(--ease-out);justify-content:space-between;display:flex;position:absolute}.cover-guides i{background:linear-gradient(to bottom, transparent, var(--rule) 18%, var(--rule) 70%, transparent);opacity:.55;width:1px}.cover-meta{z-index:1;border-bottom:1px solid var(--rule);color:var(--graphite);grid-area:1/1/auto/-1;justify-content:space-between;gap:1rem;padding-bottom:.9rem;display:flex;position:relative}.cover-name{z-index:1;letter-spacing:-.055em;text-transform:uppercase;color:var(--ink);grid-area:2/1/auto/-1;margin:clamp(1rem,4svh,3rem) 0 0;font-size:clamp(3.75rem,min(14vw,23.5svh),14.5rem);font-weight:800;line-height:.8;position:relative}.cover-name-line{width:max-content;display:block}.ch{transition:transform .5s var(--ease-out), color .4s;display:inline-block}.ch:hover{color:var(--cobalt);transition-duration:.15s;transform:translateY(-.06em)rotate(-2deg)}.cover-echo{z-index:-1;color:#0000;-webkit-text-stroke:1px var(--cobalt);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cover-echo{-webkit-text-stroke:1px color-mix(in oklab, var(--cobalt) 55%, transparent)}}.cover-echo{transform:translate3d(calc(.05em + var(--ex,0px)), calc(.05em + var(--ey,0px)), 0);transition:transform .9s var(--ease-out);pointer-events:none}.cover-name-line-2{margin-left:clamp(1.5rem,7vw,8rem)}.cover-portrait{z-index:2;width:min(100%, 27vw, calc((100svh - var(--header-h) - 10rem) * .72), 28rem);grid-area:2/9/4/13;place-self:start end;margin-top:clamp(.25rem,1.5svh,1.25rem);position:relative}.cover-intro{z-index:1;grid-area:4/1/auto/7;align-self:end;padding-top:clamp(1rem,3svh,2.5rem);position:relative}.cover-statement{letter-spacing:-.01em;max-width:34rem;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.45}.cover-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1rem,2.5svh,1.5rem);display:flex}.cover-caption{z-index:1;border-top:1px solid var(--rule-strong);max-width:34rem;color:var(--ink-soft);text-align:right;flex-wrap:wrap;grid-area:4/7/auto/13;justify-content:flex-end;place-self:end;align-items:baseline;gap:.35rem 1rem;margin:1rem 0 0;padding-top:.8rem;font-size:.9rem;display:flex;position:relative}.cover-caption .mono{color:var(--graphite)}.cover-caption .cover-caption-rank{color:var(--cobalt)}.portrait{aspect-ratio:116/161;width:100%;margin:0;position:relative}.portrait-photo{background:var(--graphite-surface);width:86.2069%;height:86.3354%;box-shadow:0 1px 0 var(--ink), 0 40px 70px -40px var(--ink);position:absolute;top:6.8323%;left:6.89655%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portrait-photo{box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 10%, transparent), 0 40px 70px -40px color-mix(in oklab, var(--ink) 55%, transparent)}}.portrait-image{will-change:transform;position:absolute;inset:-12px;transform:scale(1.04)}.portrait-image img{object-fit:cover;object-position:50% 30%;transform-origin:50% 40%;filter:contrast(1.06)saturate(.86)brightness(1.02);width:100%;height:100%;transform:scale(1.18)}.portrait-photo:after{content:"";pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");position:absolute;inset:0}.portrait-missing{background:var(--paper-3);position:absolute;inset:0}.portrait-plate{z-index:2;color:var(--on-dark);background:var(--graphite-surface);justify-content:space-between;padding:.6rem .8rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}@supports (color:color-mix(in lab, red, red)){.portrait-plate{background:color-mix(in oklab, var(--graphite-surface) 35%, transparent)}}.portrait-plate{-webkit-backdrop-filter:blur(10px)saturate(1.2);border:1px solid var(--on-dark)}@supports (color:color-mix(in lab, red, red)){.portrait-plate{border:1px solid color-mix(in oklab, var(--on-dark) 18%, transparent)}}.portrait-plate{opacity:0;transition:opacity .35s var(--ease-out), transform .45s var(--ease-out);transform:translateY(.5rem)}.portrait:hover .portrait-plate,.portrait:focus-within .portrait-plate{opacity:1;transform:none}.portrait-loop{pointer-events:none;transform:var(--break,none);transition:transform .9s var(--ease-out);position:absolute;inset:0}.portrait-loop svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loop-track{fill:none;stroke:var(--ink);stroke-opacity:.38;stroke-width:.3px;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2.2s var(--ease-inout) .5s}.portrait:not(.is-in) .loop-track{stroke-dashoffset:1px}.loop-signal{fill:var(--cobalt)}.portrait:not(.is-in) .loop-signal{opacity:0}.loop-node{width:0;height:0;color:var(--graphite);animation:12s linear infinite loop-node-lit;position:absolute}.loop-node i{background:var(--paper);border:1px solid;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;transform:rotate(45deg)}.loop-node b{white-space:nowrap;color:inherit;font-weight:500;position:absolute}@keyframes loop-node-lit{0%,7%{color:var(--cobalt)}12%,to{color:var(--graphite)}}.loop-node-top b{bottom:.65rem;left:.75rem}.loop-node-right b,.loop-node-left b{writing-mode:vertical-rl;top:.9rem}.loop-node-right b{left:.55rem}.loop-node-bottom b{top:.55rem;left:.75rem}.loop-node-left b{top:auto;bottom:.9rem;right:.55rem;transform:rotate(180deg)}@media (width<=1100px){.cover-portrait{grid-column:8/13}.cover-intro{grid-column:1/8}}@media (width<=767px){.cover{flex-direction:column;height:auto;min-height:auto;max-height:none;display:flex}.cover-meta{flex-direction:column;gap:.2rem}.cover-name{margin-top:2rem;font-size:clamp(3.2rem,18vw,6rem)}.cover-name-line-2{margin-left:12vw}.cover-portrait{width:min(80vw,22rem);margin:2rem 0 0 auto}.cover-intro{padding-top:1.5rem}.loop-node-right b{left:-.4rem}.loop-node-left b{right:-.4rem}.cover-caption{text-align:left;justify-content:flex-start;align-self:stretch}}@media (prefers-reduced-motion:reduce){.loop-track{transition:none;stroke-dashoffset:0!important}.loop-node,.loop-signal{animation:none}.loop-signal{display:none}.portrait-image{inset:0;transform:none}}.cosmos{z-index:0;pointer-events:none;position:absolute;inset:0}.sparkle{fill:var(--ink);opacity:.5;animation:twinkle 5s ease-in-out var(--tw-delay,0s) infinite;position:absolute;transform:translate(-50%,-50%)}.sparkle-accent{fill:var(--cobalt);opacity:.6}@keyframes twinkle{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.08;transform:translate(-50%,-50%)scale(.6)rotate(20deg)}}.astro-wrap{pointer-events:auto;width:clamp(5rem,7.5vw,8rem);position:absolute;top:36%;left:50%}.astro{transform-origin:60% 45%;background:0 0;border:0;width:100%;padding:0;animation:11s ease-in-out infinite alternate astro-drift;display:block}.astro svg{width:100%;display:block;overflow:visible}@keyframes astro-drift{0%{transform:translate(0)rotate(-8deg)}50%{transform:translate(.6rem,-.9rem)rotate(3deg)}to{transform:translate(-.4rem,.5rem)rotate(-2deg)}}.astro-suit,.astro-pack{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px}.astro-pack{fill:var(--paper-2)}.astro-limb{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.astro-visor{fill:var(--ink)}.astro-glint{fill:none;stroke:var(--paper);stroke-width:1.2px;stroke-linecap:round;opacity:.8}.astro-panel{fill:none;stroke:var(--ink);stroke-width:1.1px}.astro-light{fill:var(--cobalt)}.astro-tether{fill:none;stroke:var(--graphite);stroke-width:1.1px;stroke-dasharray:3 3}.astro-wave{transform-origin:30px 47px;transition:transform .4s var(--ease-out)}.astro:hover .astro-wave,.astro:focus-visible .astro-wave{animation:.9s ease-in-out 2 astro-wave}@keyframes astro-wave{50%{transform:rotate(-22deg)}}.astro-line{width:max-content;max-width:16rem;color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;transition:opacity .3s, transform .4s var(--ease-out);margin:0;padding:.4rem .6rem;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,.3rem)}.astro-line.is-on{opacity:1;transform:translate(-50%)}@media (width<=1100px){.astro-wrap{top:40%;left:44%}}@media (width<=767px){.astro-wrap{width:3.75rem;top:12.5rem;left:auto;right:6%}.sparkle:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.astro,.sparkle,.astro:hover .astro-wave{animation:none}}.bench-cosmos .sparkle{fill:var(--on-dark);opacity:.45}.bench-cosmos .sparkle-accent{fill:var(--cyan);opacity:.8}.satellite-path{width:4.5rem;animation:38s linear infinite satellite-drift;position:absolute;bottom:6%;left:2%}.satellite{width:100%;display:block;overflow:visible;transform:rotate(-14deg)}.sat-body,.sat-panel{fill:var(--graphite-surface);stroke:var(--on-dark-muted);stroke-width:1.2px}.sat-grid{fill:none;stroke:var(--on-dark-muted);stroke-width:.8px}.sat-light{fill:var(--cyan);animation:2.4s ease-in-out infinite sat-blink}@keyframes satellite-drift{0%{transform:translate(0)}50%{transform:translate(9rem,-4rem)}to{transform:translate(0)}}@keyframes sat-blink{50%{opacity:.2}}@media (width<=1023px){.satellite-path{display:none}}@media (prefers-reduced-motion:reduce){.satellite-path,.sat-light{animation:none}}.spawner{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spawn{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;will-change:transform, opacity;animation-name:spawn-drift;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:0;left:0;overflow:visible}.spawn .g-fill{fill:var(--ink);stroke:none}.spawn .g-accent{fill:var(--cobalt);stroke:none}.spawn .g-accent-stroke,.spawn.is-accent{stroke:var(--cobalt)}.spawn.is-accent .g-fill{fill:var(--cobalt)}.spawner.is-paused .spawn{animation-play-state:paused}@keyframes spawn-drift{0%{opacity:0;transform:translate3d(var(--x0), var(--y0), 0) rotate(var(--rot0,0deg))}12%,82%{opacity:var(--o)}to{opacity:0;transform:translate3d(var(--x1), var(--y1), 0) rotate(calc(var(--rot0,0deg) + var(--spin)))}}@media (prefers-reduced-motion:reduce){.spawner{display:none}.ch,.cover-echo{transition:none}}.work{max-width:var(--max);padding:clamp(5rem, 12vh, 9rem) var(--margin) clamp(4rem, 10vh, 7rem);margin-inline:auto}.work-head{column-gap:var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-bottom:clamp(3rem,7vh,5rem);display:grid}.work-head .eyebrow{grid-column:1/-1;margin:0 0 1.25rem}.work-title{letter-spacing:-.05em;grid-column:1/9;margin:0;font-size:clamp(2.75rem,6.4vw,6.75rem);font-weight:700;line-height:.92}.work-note{max-width:22rem;color:var(--graphite);grid-column:9/13;justify-self:end;margin:0}.work-list{gap:clamp(5rem,14vh,10rem);padding-top:clamp(4rem,10vh,7rem);display:grid}.spread{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:2.5rem;display:grid}.spread-visual{grid-area:1/1/auto/8}.spread-text{grid-area:1/9/auto/13}.spread-flip .spread-visual{grid-column:6/13}.spread-flip .spread-text{grid-column:1/5}.spread-live .spread-visual{grid-column:1/9;align-self:center}.spread-live .spread-text{grid-column:9/13;padding-left:1rem}.spread-visual:not(.spread-live .spread-visual){background:var(--paper-2);border:1px solid var(--rule);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out), opacity .9s var(--ease-out);position:relative;box-shadow:0 0 #0000}.spread-visual:not(.spread-live .spread-visual):after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), oklab(100% 0 5.96046e-8/.55), transparent 45%);mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}.spread-visual:not(.spread-live .spread-visual):hover{box-shadow:0 34px 60px -40px var(--ink);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.spread-visual:not(.spread-live .spread-visual):hover{box-shadow:0 34px 60px -40px color-mix(in oklab, var(--ink) 50%, transparent)}}.spread-visual:not(.spread-live .spread-visual):hover:after{opacity:1}.spread-kicker{color:var(--graphite);gap:.75rem;margin:0;display:flex}.spread-kicker span{color:var(--ink)}.spread-title{letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(2.6rem,5vw,5rem);font-weight:700;line-height:.92}.spread-thesis{letter-spacing:-.012em;text-wrap:pretty;margin:1.1rem 0 0;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.35}.spread-arc{border-top:1px solid var(--rule);margin:2rem 0 0}.spread-arc>div{border-bottom:1px solid var(--rule);grid-template-columns:6.5rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.spread-arc dt{color:var(--graphite);padding-top:.2rem}.spread-arc dd{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.spread-result{grid-template-columns:6.5rem 1fr;gap:1rem;margin:1.25rem 0 0;font-weight:600;line-height:1.45;display:grid}.spread-result .mono{color:var(--cobalt);padding-top:.2rem}.spread-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;display:flex}.spread-link{border-bottom:1px solid var(--ink);align-items:center;gap:.4rem;padding:.3rem 0;font-weight:600;display:inline-flex}.spread-link svg{width:.95rem;height:.95rem;transition:transform .3s var(--ease-out)}.spread-link:hover svg:last-child{transform:translate(.2rem)}.spread-link-quiet{color:var(--graphite);border-bottom-color:var(--rule-strong)}.work-foot{border-top:1px solid var(--rule);color:var(--graphite);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(5rem,12vh,8rem);padding-top:1.5rem;display:flex}.work-foot p{margin:0}@media (width<=1023px){.work-title{grid-column:1/-1}.work-note{grid-column:1/-1;justify-self:start;margin-top:1.5rem}.spread-visual,.spread-flip .spread-visual,.spread-live .spread-visual,.spread-text,.spread-flip .spread-text,.spread-live .spread-text{grid-area:auto/1/auto/-1;padding-left:0}.spread-text{max-width:40rem}}@media (width<=520px){.spread-arc>div,.spread-result{grid-template-columns:1fr;gap:.3rem}}@media (prefers-reduced-motion:reduce){.spread-visual:not(.spread-live .spread-visual):hover{transform:none}}.still{width:100%;height:auto;display:block;overflow:visible}.still text{font-family:var(--font-mono);fill:var(--graphite)}.st-label{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500;fill:var(--ink)!important}.st-tiny{font-size:9.5px}.st-warn{fill:var(--amber)!important}@supports (color:color-mix(in lab, red, red)){.st-warn{fill:color-mix(in oklab, var(--amber) 70%, var(--ink))!important}}.st-good-text{fill:var(--cobalt)!important}.st-bar{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.st-bar{fill:color-mix(in oklab, var(--ink) 10%, transparent)}}.st-bar{stroke:var(--ink);stroke-width:.75px}.st-bad{fill:var(--amber);stroke:var(--amber)}@supports (color:color-mix(in lab, red, red)){.st-bad{stroke:color-mix(in oklab, var(--amber) 60%, var(--ink))}}.st-good,.st-hit{fill:var(--cobalt);stroke:var(--cobalt)}.st-box{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.st-muted{stroke-dasharray:3 3}.st-hit-box{fill:var(--cobalt)}@supports (color:color-mix(in lab, red, red)){.st-hit-box{fill:color-mix(in oklab, var(--cobalt) 12%, var(--paper))}}.st-hit-box{stroke:var(--cobalt)}.st-node{fill:var(--paper);stroke:var(--ink);stroke-width:1.25px}.st-gate{fill:var(--amber)}@supports (color:color-mix(in lab, red, red)){.st-gate{fill:color-mix(in oklab, var(--amber) 35%, var(--paper))}}.st-gate{stroke:var(--amber)}@supports (color:color-mix(in lab, red, red)){.st-gate{stroke:color-mix(in oklab, var(--amber) 60%, var(--ink))}}.st-draw{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-inout) var(--d,0s)}.st-accent-warn{stroke:var(--amber)}@supports (color:color-mix(in lab, red, red)){.st-accent-warn{stroke:color-mix(in oklab, var(--amber) 70%, var(--ink))}}.st-faint{stroke:var(--rule-strong)}.st-dashed{stroke-dasharray:.06 .04}.st-trail{stroke:var(--cobalt);stroke-width:1.5px}.st-floor{stroke:var(--ink);stroke-width:1px;stroke-dasharray:5 4}.st-wall{fill:var(--ink)}.st-thread{stroke:var(--rule-strong);stroke-width:.6px}.st-thread.st-quiet{stroke-dasharray:2 4}.st-thread.st-caught{stroke:var(--cobalt);stroke-width:.9px}.st-dot{fill:var(--ink)}.st-dot-low{fill:var(--amber)}.st-dot-out{fill:var(--cobalt)}.st-rail{stroke:var(--rule-strong)}.st-tick{stroke:var(--ink);stroke-width:1px}.st-tally{stroke:var(--ink);stroke-width:1.5px}.st-warn-line{stroke:var(--amber)}@supports (color:color-mix(in lab, red, red)){.st-warn-line{stroke:color-mix(in oklab, var(--amber) 70%, var(--ink))}}.st-grid{fill:var(--rule-strong)}.st-food{fill:var(--amber)}.st-agent{fill:var(--cobalt)}.still:not(.is-in) .st-draw{stroke-dashoffset:1px}.still [style*=--d]{transition:opacity .7s var(--ease-out) var(--d,0s)}.still:not(.is-in) [style*=--d]:not(.st-draw){opacity:0}@media (prefers-reduced-motion:reduce){.still .st-draw{transition:none;stroke-dashoffset:0!important}.still [style*=--d]{transition:none;opacity:1!important}}.pg{--pg-fg:var(--ink);--pg-muted:var(--graphite);--pg-rule:var(--rule);--pg-rule-strong:var(--rule-strong);--pg-panel:var(--paper);--pg-accent:var(--cobalt);--pg-warn:var(--amber)}@supports (color:color-mix(in lab, red, red)){.pg{--pg-warn:color-mix(in oklab, var(--amber) 75%, var(--ink))}}.pg{--pg-bad:oklch(55% .17 28);--pg-good:var(--cobalt);color:var(--pg-fg)}[data-surface=dark] .pg{--pg-fg:var(--on-dark);--pg-muted:var(--on-dark-muted);--pg-rule:var(--rule-dark);--pg-rule-strong:var(--on-dark)}@supports (color:color-mix(in lab, red, red)){[data-surface=dark] .pg{--pg-rule-strong:color-mix(in oklab, var(--on-dark) 30%, transparent)}}[data-surface=dark] .pg{--pg-panel:var(--graphite-surface)}@supports (color:color-mix(in lab, red, red)){[data-surface=dark] .pg{--pg-panel:color-mix(in oklab, var(--graphite-surface) 70%, black)}}[data-surface=dark] .pg{--pg-accent:var(--cyan);--pg-warn:var(--amber);--pg-bad:oklch(70% .15 30);--pg-good:var(--cyan)}.bench{color:var(--on-dark);background:var(--graphite-surface);isolation:isolate;position:relative}.bench:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--rule-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-dark) 1px, transparent 1px);opacity:.35;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.bench ::selection{background:var(--on-dark);color:var(--graphite-surface)}.bench :focus-visible{outline-color:var(--cyan)}.bench-inner{max-width:var(--max);min-height:calc(100svh - var(--header-h));padding:clamp(1.5rem, 4.5svh, 3.5rem) var(--margin);grid-template-rows:auto 1fr;grid-template-columns:minmax(13rem,3fr) 9fr;align-content:center;column-gap:clamp(2rem,3.5vw,4rem);margin-inline:auto;display:grid}.bench-head{grid-area:1/1}.bench-head .eyebrow{color:var(--cyan);margin:0 0 1rem}.bench-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,min(3.2vw,6.5svh),3.4rem);font-weight:700;line-height:.95}.bench-head p:last-child{color:var(--on-dark-muted);margin:1rem 0 0;font-size:.92rem}.bench-tabs{grid-area:2/1;align-self:start;gap:0;margin-top:clamp(1.25rem,4svh,2.5rem);display:grid}.bench-tab{text-align:left;color:var(--on-dark-muted);border:0;border-left:2px solid var(--rule-dark);background:0 0;grid-template-columns:1.75rem 1fr;align-items:baseline;gap:.1rem .25rem;padding:.55rem 0 .55rem .9rem;transition:color .25s,border-color .25s;display:grid}.bench-tab strong{letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.bench-tab small{grid-column:2;font-size:.8rem;line-height:1.4;display:none}.bench-tab.is-on small{display:block}.bench-tab:hover{color:var(--on-dark)}.bench-tab.is-on{color:var(--on-dark);border-left-color:var(--cyan)}.bench-tab.is-on .mono{color:var(--cyan)}.bench-panel{grid-area:1/2/3;align-self:center;min-width:0}.bench-placeholder{height:28rem}.bench .pg{grid-template-columns:minmax(13rem,3fr) 7fr;gap:clamp(1.25rem,2.5vw,2.5rem)}.bench .pg-wide{grid-template-columns:1fr;row-gap:0}.bench .pg-wide .pg-footnote{margin-top:.75rem}.bench .pg-controls{gap:1rem}.bench .pg-choice{padding:.5rem 0}.pg{grid-template-columns:minmax(15rem,4fr) 8fr;align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.pg-wide{grid-template-columns:1fr}.pg-controls{gap:1.5rem;display:grid}.pg-field{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.pg-field>.mono,.pg-field legend{color:var(--pg-muted);margin-bottom:.6rem;padding:0}.pg-choices{border-top:1px solid var(--pg-rule);display:grid}.pg-choice{color:var(--pg-muted);border:0;border-bottom:1px solid var(--pg-rule);text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.7rem 0;font-size:.95rem;transition:color .2s;display:flex;position:relative}.pg-choice:before{content:"";width:.55rem;height:.55rem;transition:background-color .2s, transform .3s var(--ease-out);border:1px solid;flex:none}.pg-choice:hover,.pg-choice.is-on{color:var(--pg-fg)}.pg-choice.is-on:before{background:var(--pg-accent);border-color:var(--pg-accent);transform:rotate(45deg)}.pg-choice input{opacity:0;margin:0;position:absolute;inset:0}.pg-choice:has(input:focus-visible){outline:2px solid var(--pg-accent);outline-offset:2px}.pg-toggle{border-block:1px solid var(--pg-rule);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem 0;display:grid;position:relative}.pg-toggle input{opacity:0;margin:0;position:absolute;inset:0}.pg-toggle-track{border:1px solid var(--pg-rule-strong);width:2.4rem;height:1.3rem;transition:background-color .25s,border-color .25s;position:relative}.pg-toggle-track i{background:var(--pg-muted);width:calc(1.3rem - 6px);height:calc(1.3rem - 6px);transition:transform .35s var(--ease-out), background-color .25s;position:absolute;top:2px;left:2px}.pg-toggle.is-on .pg-toggle-track{border-color:var(--pg-accent)}.pg-toggle.is-on .pg-toggle-track i{background:var(--pg-accent);transform:translate(1.1rem)}.pg-toggle-text{display:grid}.pg-toggle-text strong{font-weight:600}.pg-toggle-text small{color:var(--pg-muted);font-size:.85rem}.pg-toggle-state{color:var(--pg-muted)}.pg-toggle.is-on .pg-toggle-state{color:var(--pg-accent)}.pg-toggle:has(input:focus-visible){outline:2px solid var(--pg-accent);outline-offset:2px}.pg-range{appearance:none;width:100%;height:1.25rem;accent-color:var(--pg-accent);background:0 0;margin:0}.pg-range::-webkit-slider-runnable-track{background:var(--pg-rule-strong);height:1px}.pg-range::-moz-range-track{background:var(--pg-rule-strong);height:1px}.pg-range::-webkit-slider-thumb{appearance:none;background:var(--pg-accent);border:0;width:.85rem;height:.85rem;margin-top:calc(.5px - .425rem);transform:rotate(45deg)}.pg-range::-moz-range-thumb{background:var(--pg-accent);border:0;border-radius:0;width:.85rem;height:.85rem;transform:rotate(45deg)}.pg-slider{gap:.35rem;display:grid}.pg-slider .mono{color:var(--pg-muted);justify-content:space-between;display:flex}.pg-slider b{color:var(--pg-fg);font-weight:500}.pg-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pg-button{height:2.5rem;color:var(--pg-fg);border:1px solid var(--pg-fg);transition:background-color .2s, color .2s, transform .2s var(--ease-out);background:0 0;align-items:center;gap:.45rem;padding:0 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.pg-button svg{width:.95rem;height:.95rem}.pg-button:hover{background:var(--pg-fg)}@supports (color:color-mix(in lab, red, red)){.pg-button:hover{background:color-mix(in oklab, var(--pg-fg) 10%, transparent)}}.pg-button:active{transform:scale(.97)}.pg-button:disabled{opacity:.4;pointer-events:none}.pg-button-quiet{border-color:var(--pg-rule-strong);color:var(--pg-muted)}.pg-button-approve{color:var(--graphite-surface);background:var(--pg-accent);border-color:var(--pg-accent)}.pg-button-approve:hover{background:var(--pg-accent)}@supports (color:color-mix(in lab, red, red)){.pg-button-approve:hover{background:color-mix(in oklab, var(--pg-accent) 85%, white)}}.pg-canvas{background:var(--pg-panel);border:1px solid var(--pg-rule);min-width:0;padding:clamp(.9rem,1.6vw,1.35rem)}.pg-canvas svg text{font-family:var(--font-mono);fill:var(--pg-muted);font-size:11px}.pg-outcome,.pg-status{border-left:2px solid var(--pg-rule-strong);color:var(--pg-muted);margin:.9rem 0 0;padding-left:.85rem}.pg-status{margin:0}.pg-outcome.is-good,.pg-status.is-done{border-color:var(--pg-good);color:var(--pg-fg)}.pg-outcome.is-warn,.pg-status.is-waiting{border-color:var(--pg-warn);color:var(--pg-fg)}.pg-outcome.is-bad,.pg-status.is-halted{border-color:var(--pg-bad);color:var(--pg-fg)}.pg-footnote{color:var(--pg-muted);text-transform:none;letter-spacing:.01em;grid-column:1/-1;margin:0}.pg-pipeline{width:100%;display:block;overflow:visible}.pipe-node rect{fill:var(--pg-panel);stroke:var(--pg-rule-strong);stroke-width:1px;transition:fill .3s,stroke .3s}.pipe-edge{stroke:var(--pg-rule-strong);stroke-width:1px}.pipe-node.is-done rect{fill:var(--pg-accent);stroke:var(--pg-accent)}.pipe-node.is-done .pipe-edge{stroke:var(--pg-accent)}.pipe-node.is-now rect{stroke:var(--pg-accent);stroke-width:2px}.pipe-node.is-now text,.pipe-node.is-done text{fill:var(--pg-fg)!important}.pipe-node.is-skip{opacity:.3}.pipe-node.is-skip rect{stroke-dasharray:3 3}.pipe-bypass{fill:none;stroke:var(--pg-bad);stroke-width:1.25px;stroke-dasharray:5 4}.trace{border-top:1px solid var(--pg-rule);margin:1rem 0 0;padding:0;list-style:none;display:grid}.trace-span{border-bottom:1px solid var(--pg-rule);opacity:.25;grid-template-columns:2rem 6.5rem 1fr 4.5rem;align-items:baseline;gap:.75rem;padding:.5rem;font-size:.92rem;transition:opacity .4s,background-color .3s;display:grid}.trace-span.is-shown{opacity:1}.trace-span strong{font-family:var(--font-mono);font-size:.8rem;font-weight:500}.trace-span>span:nth-child(3){color:var(--pg-muted)}.trace-span em{text-align:right;color:var(--pg-muted);font-style:normal}.trace-span.is-flagged{background:var(--pg-warn)}@supports (color:color-mix(in lab, red, red)){.trace-span.is-flagged{background:color-mix(in oklab, var(--pg-warn) 16%, transparent)}}.trace-span.is-flagged em{color:var(--pg-warn)}.trace-span.is-fixed{background:var(--pg-good)}@supports (color:color-mix(in lab, red, red)){.trace-span.is-fixed{background:color-mix(in oklab, var(--pg-good) 12%, transparent)}}.trace-span.is-fixed em,.trace-span.is-fixed>span:nth-child(3){color:var(--pg-good)}.trace-span.is-leaked em{color:var(--pg-bad)}.cassandra-notes{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.9rem;display:grid}.cassandra-judge,.cassandra-patch{border:1px solid var(--pg-rule);opacity:.25;padding:.85rem 1rem;transition:opacity .4s,border-color .4s}.cassandra-judge.is-shown{opacity:1;border-color:var(--pg-warn)}.cassandra-patch.is-shown{opacity:1;border-color:var(--pg-accent)}.cassandra-judge .mono,.cassandra-patch .mono{color:var(--pg-muted)}.cassandra-judge p{margin:.4rem 0 0;font-size:.92rem}.cassandra-patch pre{white-space:pre-wrap;margin:.4rem 0 0;display:grid}.cassandra-patch code,.vendable-code code{font-family:var(--font-mono);font-size:.72rem;line-height:1.6}.cassandra-patch code{color:var(--pg-good)}.vendable-quote{min-height:3em;margin:0;font-size:1.05rem;line-height:1.4}.vendable-code{background:var(--pg-panel);border:1px solid var(--pg-rule);color:var(--pg-muted);margin:0;padding:.9rem 1rem;display:grid;overflow-x:auto}.vendable-chart{width:100%;display:block;overflow:visible}.chart-label{font-size:11px}.chart-rail{stroke:var(--pg-rule)}.request-dot{fill:var(--pg-fg);transition:cy .6s var(--ease-out)}.floor-line{stroke:var(--pg-fg);stroke-width:1px;stroke-dasharray:6 5}.floor-text{fill:var(--pg-fg)!important}.guard-wall{fill:var(--pg-accent)}.offer circle{transition:cy .6s var(--ease-out), fill .3s}.offer-model{fill:var(--pg-muted)}.offer.is-low .offer-model{fill:var(--pg-warn)}.offer-out{fill:var(--pg-fg)}.offer.is-low .offer-out{fill:var(--pg-bad)}.offer.is-caught .offer-out{fill:var(--pg-accent)}.offer-path{stroke:var(--pg-rule);stroke-width:.75px}.offer.is-caught .offer-path{stroke:var(--pg-accent)}@supports (color:color-mix(in lab, red, red)){.offer.is-caught .offer-path{stroke:color-mix(in oklab, var(--pg-accent) 55%, transparent)}}.offer.is-low:not(.is-caught) .offer-path{stroke:var(--pg-bad)}@supports (color:color-mix(in lab, red, red)){.offer.is-low:not(.is-caught) .offer-path{stroke:color-mix(in oklab, var(--pg-bad) 55%, transparent)}}.vendable-readout{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.vendable-readout>div{border-top:1px solid var(--pg-rule-strong);padding-top:.75rem}.vendable-readout .mono{color:var(--pg-muted)}.vendable-readout strong{letter-spacing:-.03em;margin-top:.3rem;font-size:2.2rem;font-weight:600;display:block}.vendable-readout small{color:var(--pg-muted);font-size:.95rem}.vendable-readout .is-bad strong{color:var(--pg-bad)}.vendable-readout .is-good strong{color:var(--pg-good)}.agentos-canvas{grid-template-columns:1fr 12rem;gap:1.5rem;display:grid}.agentos-graph{width:100%;display:block;overflow:visible}.graph-edge{fill:none;stroke:var(--pg-rule-strong);stroke-width:1px;transition:stroke .3s}.graph-edge.is-used{stroke:var(--pg-accent)}@supports (color:color-mix(in lab, red, red)){.graph-edge.is-used{stroke:color-mix(in oklab, var(--pg-accent) 55%, transparent)}}.graph-edge.is-live{stroke:var(--pg-accent);stroke-width:2px;stroke-dasharray:1;animation:edge-flow .8s var(--ease-inout) both}@keyframes edge-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.graph-node circle,.graph-node rect{fill:var(--pg-panel);stroke:var(--pg-rule-strong);stroke-width:1px;transition:stroke .3s,fill .3s}.graph-node.is-visited circle,.graph-node.is-visited rect{stroke:var(--pg-accent)}.graph-node.is-current circle,.graph-node.is-current rect{fill:var(--pg-accent)}@supports (color:color-mix(in lab, red, red)){.graph-node.is-current circle,.graph-node.is-current rect{fill:color-mix(in oklab, var(--pg-accent) 25%, var(--pg-panel))}}.graph-node.is-current circle,.graph-node.is-current rect{stroke-width:2px}.graph-node.is-gate rect{stroke:var(--pg-warn)}.graph-node.is-waiting rect{fill:var(--pg-warn)}@supports (color:color-mix(in lab, red, red)){.graph-node.is-waiting rect{fill:color-mix(in oklab, var(--pg-warn) 35%, var(--pg-panel))}}.graph-node.is-waiting rect{animation:1.4s ease-in-out infinite gate-pulse}@keyframes gate-pulse{50%{fill:var(--pg-panel)}}.graph-node.is-halted rect{stroke:var(--pg-bad);stroke-dasharray:3 3}.graph-node text{fill:var(--pg-fg)!important}.graph-node.is-end rect{stroke-dasharray:3 3}.agentos-rail{border-left:1px solid var(--pg-rule);flex-direction:column;min-height:0;padding-left:1rem;display:flex}.agentos-rail>.mono{color:var(--pg-muted)}.agentos-rail ol{flex:1;max-height:17rem;margin:.75rem 0 0;padding:0;font-size:.85rem;list-style:none;overflow-y:auto}.agentos-rail li{border-bottom:1px solid var(--pg-rule);animation:log-in .35s var(--ease-out);grid-template-columns:1.75rem 1fr;padding:.35rem 0;display:grid}.agentos-rail li .mono{color:var(--pg-muted)}.agentos-rail li.is-wait{color:var(--pg-warn)}.agentos-rail li.is-bad{color:var(--pg-bad)}.agentos-rail li.is-empty{color:var(--pg-muted);border:0;display:block}@keyframes log-in{0%{opacity:0;transform:translateY(.3rem)}}.ctx-query{gap:.75rem;display:grid}.ctx-query>.mono{color:var(--pg-muted)}.ctx-query input{width:100%;font:500 clamp(1.2rem, 1.9vw, 1.6rem) / 1.2 var(--font-sans);letter-spacing:-.02em;color:var(--pg-fg);border:0;border-bottom:1px solid var(--pg-rule-strong);background:0 0;outline:0;padding:.5rem 0}.ctx-query input:focus{border-bottom-color:var(--pg-accent)}.ctx-presets{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.ctx-preset{color:var(--pg-muted);border:0;border-bottom:1px dashed var(--pg-rule-strong);background:0 0;padding:.2rem 0;font-size:.9rem;transition:color .2s}.ctx-preset:hover,.ctx-preset.is-on{color:var(--pg-fg);border-bottom:1px solid var(--pg-accent)}.ctx-lanes{background:var(--pg-rule);border:1px solid var(--pg-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1rem;display:grid}.ctx-lane{background:var(--pg-panel);min-width:0;padding:.75rem}.ctx-lane header{gap:.15rem;display:grid}.ctx-lane h4{margin:0;font-size:1.05rem;font-weight:600}.ctx-lane header .mono{color:var(--pg-muted);text-transform:none;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctx-lane ol{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.ctx-lane li{animation:log-in .35s var(--ease-out);border-left:2px solid #0000;grid-template-columns:1.1rem minmax(0,1fr) auto;gap:.5rem;padding:.45rem .4rem;transition:background-color .2s,border-color .2s,opacity .2s;display:grid}.ctx-lane li.is-hover{background:var(--pg-accent)}@supports (color:color-mix(in lab, red, red)){.ctx-lane li.is-hover{background:color-mix(in oklab, var(--pg-accent) 14%, transparent)}}.ctx-lane li.is-hover{border-left-color:var(--pg-accent)}.ctx-lane li.is-dim{opacity:.45}.ctx-lane li strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.ctx-lane li strong em{color:var(--pg-muted);font-style:normal;font-weight:400}.ctx-lane li p{color:var(--pg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ctx-lane mark{color:var(--pg-fg);background:var(--pg-accent)}@supports (color:color-mix(in lab, red, red)){.ctx-lane mark{background:color-mix(in oklab, var(--pg-accent) 30%, transparent)}}.ctx-rank,.ctx-score{color:var(--pg-muted)}.ctx-empty{color:var(--pg-muted);margin:.75rem 0 0;font-size:.85rem}.ctx-result{border-left:2px solid var(--pg-accent);background:var(--pg-panel);margin-top:.9rem;padding:.75rem 1rem}.ctx-result .mono{color:var(--pg-muted)}.ctx-result p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:60rem;margin:.4rem 0 0;display:-webkit-box;overflow:hidden}.ctx-result .is-empty{color:var(--pg-muted)}.survive{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);gap:1.5rem}.survive-world{border:1px solid var(--pg-rule);background:var(--paper-2)}.survive-canvas{aspect-ratio:16/10;width:100%;display:block}.survive-legend{border-top:1px solid var(--pg-rule);color:var(--pg-muted);flex-wrap:wrap;gap:.4rem 1.25rem;padding:.6rem .85rem;display:flex}.survive-legend span{align-items:center;gap:.4rem;display:inline-flex}.survive-legend i{width:.6rem;height:.6rem}.lg-agent{background:var(--cobalt);border-radius:50%}.lg-food{background:var(--amber)}.lg-hazard{background:repeating-linear-gradient(135deg, var(--ink) 0 1px, transparent 1px 3px)}.survive-controls{grid-template-columns:1fr;row-gap:.9rem}.survive-controls>.pg-choices,.survive-controls>.survive-meters,.survive-controls>.pg-buttons{grid-column:1/-1}.survive-controls>.pg-choices .pg-choice{padding:.45rem 0}.survive-meters{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.survive-meters>div{border-top:1px solid var(--pg-rule-strong);padding-top:.75rem;display:grid}.survive-meters .mono,.survive-meters small{color:var(--pg-muted)}.survive-meters strong{letter-spacing:-.03em;font-size:1.6rem;font-weight:600}.survive-meters strong small{font-size:1rem}.survive-meters .is-bad strong{color:var(--pg-bad)}.survive-tick{width:100%;color:var(--pg-muted)}@media (width<=1023px){.bench-inner{min-height:0;padding-block:clamp(3.5rem,9vh,5rem);display:block}.bench-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bench-tab small{display:block}.bench-panel{margin-top:1.75rem}.bench .pg,.pg,.agentos-canvas{grid-template-columns:1fr}.agentos-rail{border-left:0;border-top:1px solid var(--pg-rule);padding:1rem 0 0}.ctx-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bench-tabs{grid-template-columns:1fr 1fr;gap:.75rem}.bench-tab small{display:none}.ctx-lanes,.cassandra-notes,.vendable-readout,.survive-controls,.survive-meters,.survive{grid-template-columns:1fr}.trace-span{grid-template-columns:1.6rem 5.5rem 1fr}.trace-span em{text-align:left;grid-column:3}}@media (prefers-reduced-motion:reduce){.graph-edge.is-live,.graph-node.is-waiting rect,.agentos-rail li,.ctx-lane li{animation:none}}@media (width>=1024px) and (height<=820px){.ctx-lane li:nth-child(n+3){display:none}.ctx-preset{font-size:.85rem}.ctx-result p{-webkit-line-clamp:1}}.work-index{column-gap:var(--gutter);border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(4rem,10vh,7rem);padding-top:1.5rem;display:grid}.work-index>.mono{color:var(--graphite);grid-column:1/3;align-self:start;margin:.9rem 0 0}.work-index ul{grid-column:3/10;margin:0;padding:0;list-style:none}.work-index li{border-bottom:1px solid var(--rule)}.work-index-link{transition:padding .35s var(--ease-out);grid-template-columns:minmax(8rem,12rem) 1fr auto;align-items:baseline;gap:1.5rem;padding:.9rem 0;display:grid}.work-index-link strong{letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.work-index-link span{color:var(--graphite)}.work-index-link svg{opacity:0;width:1rem;height:1rem;transition:opacity .3s, transform .35s var(--ease-out);transform:translate(-.4rem)}.work-index-link:hover{padding-left:.6rem}.work-index-link:hover svg,.work-index-link:focus-visible svg{opacity:1;transform:none}.work-index>.btn{grid-column:10/13;justify-self:end}.projects-page{padding-top:clamp(3rem,8vh,6rem)}.projects-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;padding:1.25rem 0;display:flex}.projects-filter{color:var(--graphite);background:0 0;border:0;border-bottom:1px solid #0000;padding:.25rem 0;font-size:.95rem;transition:color .2s,border-color .2s}.projects-filter:hover{color:var(--ink)}.projects-filter.is-on{color:var(--ink);border-bottom-color:var(--ink)}.projects-count{color:var(--graphite);margin-left:auto}.spread{scroll-margin-top:calc(var(--header-h) + 2rem)}@media (width<=1023px){.work-index>.mono,.work-index ul,.work-index>.btn{grid-column:1/-1}.work-index>.btn{justify-self:start;margin-top:1.5rem}}@media (width<=600px){.work-index-link{grid-template-columns:1fr auto}.work-index-link span{grid-area:2/1;font-size:.9rem}}.proof{max-width:var(--max);padding:clamp(5rem, 12vh, 8rem) var(--margin);margin-inline:auto}.proof-head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-bottom:clamp(2rem,5vh,3.5rem);display:grid}.proof-head .eyebrow{grid-column:1/-1;margin:0 0 1.25rem}.proof-head h2{letter-spacing:-.05em;grid-column:1/9;margin:0;font-size:clamp(2.75rem,6vw,6.25rem);font-weight:700;line-height:.92}.proof-note{max-width:20rem;color:var(--graphite);grid-column:9/13;justify-self:end;margin:0}.proof-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.proof-cell{background:var(--paper);perspective:1200px}.proof-card{text-align:left;width:100%;height:100%;min-height:15rem;color:inherit;background:0 0;border:0;padding:0;display:block}.proof-inner{height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .7s var(--ease-out);display:grid;position:relative}.proof-card.is-flipped .proof-inner{transform:rotateY(180deg)}.proof-face{backface-visibility:hidden;flex-direction:column;grid-area:1/1;padding:clamp(1.1rem,1.6vw,1.5rem);display:flex}.proof-back{color:var(--paper);background:var(--ink);transform:rotateY(180deg)}.proof-index{color:var(--graphite)}.proof-back .proof-index{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.proof-back .proof-index{color:color-mix(in oklab, var(--paper) 65%, transparent)}}.proof-value{letter-spacing:-.045em;margin-top:auto;padding-top:1.5rem;font-size:clamp(2.6rem,4.4vw,4.5rem);font-weight:700;line-height:.95}.proof-label{margin-top:.5rem;font-weight:600}.proof-source{color:var(--graphite);margin-top:.3rem}.proof-meaning{margin-top:1rem;font-size:.98rem;line-height:1.5}.proof-hint{color:var(--cobalt);opacity:.75;align-items:center;gap:.4rem;margin-top:1rem;transition:opacity .2s;display:inline-flex}.proof-hint svg{width:.8rem;height:.8rem;transition:transform .5s var(--ease-out)}.proof-back .proof-hint{color:var(--paper);margin-top:auto;padding-top:1rem}@supports (color:color-mix(in lab, red, red)){.proof-back .proof-hint{color:color-mix(in oklab, var(--paper) 70%, transparent)}}.proof-card:hover .proof-hint{opacity:1}.proof-card:hover .proof-hint svg{transform:rotate(180deg)}.proof-card:hover .proof-front{background:var(--paper-2)}.proof-card:focus-visible{outline-offset:-3px}.proof-grid.rv .proof-cell{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}.proof-grid.rv:not(.is-in) .proof-cell{opacity:0;transform:translateY(.75rem)}.proof-grid .proof-cell:nth-child(2){transition-delay:40ms}.proof-grid .proof-cell:nth-child(3){transition-delay:80ms}.proof-grid .proof-cell:nth-child(n+4){transition-delay:.12s}@media (width<=1023px){.proof-head h2,.proof-note{grid-column:1/-1;justify-self:start}.proof-note{margin-top:1.25rem}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.proof-grid{grid-template-columns:1fr}.proof-card{min-height:12.5rem}}@media (prefers-reduced-motion:reduce){.proof-inner,.proof-card.is-flipped .proof-inner{transition:none;transform:none}.proof-back{opacity:0;transform:none}.proof-card.is-flipped .proof-back{opacity:1}.proof-card.is-flipped .proof-front{opacity:0}.proof-grid.rv .proof-cell{opacity:1!important;transform:none!important}}.drift-host{isolation:isolate;position:relative}.drift-host>.spawner-ambient{z-index:-1}.spawner-ambient .spawn{stroke-width:1.2px}.work-loop{border-top:1px solid var(--rule);margin-top:3.5rem;padding-top:1.75rem}.about-studio .about-columns .work-loop>.work-loop-label,.about-studio .skill-groups-label{max-width:none;font:500 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin-bottom:0}.work-loop ol{counter-reset:none;grid-template-columns:repeat(4,1fr);margin-top:1.5rem;list-style:none;display:grid}.work-loop li{border-top:2px solid var(--rule-strong);padding:1.1rem 1.2rem 1.2rem 0;position:relative}.work-loop li:before{content:"";background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:0}.work-loop li:after{content:"";background:var(--cobalt);width:0;height:2px;animation:loop-fill 8s var(--ease-inout) infinite;animation-delay:calc(var(--i) * 2s);position:absolute;top:-2px;left:0}@keyframes loop-fill{0%{opacity:1;width:0}25%{opacity:1;width:100%}90%{opacity:0;width:100%}to{opacity:0;width:0}}.work-loop-index{font:500 .7rem var(--font-mono);color:var(--cobalt);display:block}.work-loop strong{font:600 1.35rem/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin-top:.6rem;display:block}.work-loop li>span:last-child{color:var(--graphite);margin-top:.45rem;font-size:.92rem;line-height:1.45;display:block}.about-studio .about-columns .work-loop>.work-loop-repeat{max-width:none;font:500 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);align-items:center;gap:.45rem;margin-top:.4rem;margin-bottom:0;display:flex}.work-loop-repeat svg{width:.9rem;height:.9rem}.about-studio .skill-groups{border-top:0}.about-studio .skill-groups-label{margin-bottom:1rem}.about-studio .skill-group{border-top:1px solid var(--rule);border-bottom:0;padding:1.35rem 0 1.5rem}.about-studio .skill-group h3{color:var(--ink);align-items:center;gap:.55rem;display:flex}.skill-group h3 svg{width:1.05rem;height:1.05rem;color:var(--cobalt);flex:none}.skill-count{font:500 .7rem var(--font-mono);color:var(--graphite-light);margin-left:auto}.skill-group ul{flex-wrap:wrap;gap:.45rem;margin-top:.95rem;list-style:none;display:flex}.skill-group li{border:1px solid var(--rule-strong);background:#fff;border-radius:999px;padding:.38rem .7rem}@supports (color:color-mix(in lab, red, red)){.skill-group li{background:color-mix(in oklab, white 45%, var(--paper))}}.skill-group li{color:var(--ink-soft);transition:border-color .16s, color .16s, transform .16s var(--ease-out);font-size:.88rem;line-height:1.2}.skill-group li:hover{border-color:var(--cobalt);color:var(--ink);transform:translateY(-2px)}.contact-studio .contact-form{border:1px solid var(--rule-strong);background:var(--paper-2);align-self:center;padding:clamp(1.5rem,2.8vw,2.5rem);position:relative}.cf-mark{border:1px solid var(--ink);background:var(--paper);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.cf-mark-tl{top:-5px;left:-5px}.cf-mark-tr{top:-5px;right:-5px}.cf-mark-bl{bottom:-5px;left:-5px}.cf-mark-br{background:var(--cobalt);border-color:var(--cobalt);bottom:-5px;right:-5px}.contact-form-head{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:.35rem 1rem;margin-bottom:.5rem;padding-bottom:1.25rem;display:grid}.contact-form-head .mono{font:500 .7rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.contact-form-head .mono:first-child{color:var(--cobalt);grid-column:1/-1}.contact-form-head p{font:600 clamp(1.4rem, 2vw, 1.75rem) / 1.05 var(--font-sans);letter-spacing:-.025em;color:var(--ink)}.contact-studio .contact-form label{border-bottom:0;grid-template-columns:1fr;gap:.5rem;padding:1rem 0 0;display:grid}.contact-studio .contact-form label span{color:var(--ink-soft)}.contact-studio .contact-form label b{color:var(--graphite-light);margin-right:.35rem;font-weight:500}.contact-studio .contact-form input,.contact-studio .contact-form textarea{border:1px solid var(--rule-strong);background:var(--paper);border-radius:0;width:100%;padding:.75rem .9rem;transition:border-color .16s,box-shadow .16s}.contact-studio .contact-form textarea::placeholder{color:var(--graphite-light)}.contact-studio .contact-form input:hover,.contact-studio .contact-form textarea:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.contact-studio .contact-form input:hover,.contact-studio .contact-form textarea:hover{border-color:color-mix(in oklab, var(--ink) 45%, transparent)}}.contact-studio .contact-form input:focus,.contact-studio .contact-form textarea:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--cobalt)}.contact-studio .contact-form label:focus-within span,.contact-studio .contact-form label:focus-within b{color:var(--cobalt)}.contact-studio .contact-submit{margin-top:1.5rem}.contact-studio .contact-submit .btn:disabled{opacity:.6}.about-studio .section-wrap{padding-bottom:clamp(3rem,5vw,4.5rem)}.about-studio .currently-module{margin-top:clamp(2.5rem,4vw,3.5rem)}.timeline-section{padding-top:clamp(3.5rem,6vw,5.5rem)}@media (width<=767px){.work-loop ol{grid-template-columns:repeat(2,1fr);row-gap:1.25rem}}@media (prefers-reduced-motion:reduce){.work-loop li:after{animation:none}.skill-group li{transition:none}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}@keyframes spin{to{transform:rotate(360deg)}}
