/*! tailwindcss v4.2.1 | 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)))){:root,:host{--arc:0deg;--radius:0px;--dip:0px;--fade:0;--count:1;--away:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-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;--angle:0deg;--ride:0;--slot:0;--rest:0;--offset:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--scroll-lock:0px;--ink:var(--lightningcss-light,#171716)var(--lightningcss-dark,#ebe7df);--paper:var(--lightningcss-light,#f4f1e9)var(--lightningcss-dark,#121110);--orange:var(--lightningcss-light,#ff5a1f)var(--lightningcss-dark,#ff6a33);--orange-deep:var(--lightningcss-light,#bd3107)var(--lightningcss-dark,#ff8250);--line:rgb(from var(--ink) r g b / .16);--surface:var(--lightningcss-light,#faf8f3)var(--lightningcss-dark,#1c1b19);--surface-raised:var(--lightningcss-light,#fffefb)var(--lightningcss-dark,#232220);--surface-sunk:var(--lightningcss-light,#f1ece1)var(--lightningcss-dark,#171614);--key-face:var(--lightningcss-light,#f4f1e9)var(--lightningcss-dark,#292724);--key-wall:var(--lightningcss-light,#d9d2c5)var(--lightningcss-dark,#0c0c0b);--key-wall-deep:var(--lightningcss-light,#c7bfb2)var(--lightningcss-dark,#070707);--panel:var(--lightningcss-light,#171716)var(--lightningcss-dark,#e7e2d8);--panel-ink:var(--lightningcss-light,#f4f1e9)var(--lightningcss-dark,#1b1a18);--panel-accent:var(--lightningcss-light,#ff8a5c)var(--lightningcss-dark,#bd3107);--tile-light:#f4f1e9;--accent-solid:#b8380d;--shell-glow:var(--lightningcss-light,#fffffffa)var(--lightningcss-dark,#ffffff05);--shell-glow-soft:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff04);--shell-warm:var(--lightningcss-light,#ff72363b)var(--lightningcss-dark,#ff72361a);--shell-a:var(--lightningcss-light,#f8f6f0)var(--lightningcss-dark,#131211);--shell-b:var(--lightningcss-light,#ede9e1)var(--lightningcss-dark,#0f0f0e);--shell-c:var(--lightningcss-light,#f6ece5)var(--lightningcss-dark,#171310);--shadow-tint:var(--lightningcss-light,#49321f)var(--lightningcss-dark,#000);--edge-light:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff12);--stage-fade:var(--lightningcss-light,#f4f1e94d)var(--lightningcss-dark,#0000);--stage-fade-soft:var(--lightningcss-light,#f4f1e938)var(--lightningcss-dark,#0000)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:.52s cubic-bezier(.32,.08,.24,1) both theme-wave}@keyframes theme-wave{0%{clip-path:circle(0 at var(--wave-x,50%) var(--wave-y,50%))}to{clip-path:circle(var(--wave-r,160%) at var(--wave-x,50%) var(--wave-y,50%))}}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}.case-stack:after{opacity:0;animation:none}}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}*{box-sizing:border-box}.page-tools{z-index:40;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;left:24px}.theme-toggle{cursor:pointer;width:48px;height:48px;color:var(--ink);background:0 0;border:0;padding:0}.theme-toggle-face{border:1px solid var(--line);background:var(--key-face);width:100%;height:100%;box-shadow:0 4px 0 var(--key-wall), 0 12px 24px rgb(from var(--shadow-tint) r g b / .18);border-radius:15px;place-items:center;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;display:grid}.theme-toggle:hover .theme-toggle-face{border-color:rgb(from var(--orange) r g b / .45);box-shadow:0 6px 0 var(--key-wall), 0 16px 28px rgb(from var(--shadow-tint) r g b / .24);transform:translateY(-2px)}.theme-toggle:active .theme-toggle-face{box-shadow:0 1px 0 var(--key-wall), 0 6px 14px rgb(from var(--shadow-tint) r g b / .2);transform:translateY(3px)}.theme-toggle:focus-visible .theme-toggle-face{outline:2px solid var(--orange);outline-offset:3px}.theme-toggle svg{width:22px;height:22px;color:var(--orange-deep);display:block;overflow:visible}.theme-bite{fill:var(--key-face);transform-origin:17.4px 7.6px;transition:transform .32s cubic-bezier(.34,1.4,.5,1);transform:translate(3px,-3px)scale(.4)}.theme-rays{opacity:1;transform-origin:12px 12px;transition:opacity .24s,transform .38s cubic-bezier(.34,1.4,.5,1)}.theme-disc{transform-origin:12px 12px;transition:transform .32s cubic-bezier(.34,1.4,.5,1)}[data-theme=dark] .theme-bite{transform:translate(-1.6px,1.6px)scale(1)}[data-theme=dark] .theme-rays{opacity:0;transform:scale(.4)rotate(-45deg)}[data-theme=dark] .theme-disc{transform:scale(1.16)}.locale-switch{border:1px solid var(--line);background:var(--key-face);height:48px;box-shadow:0 4px 0 var(--key-wall), 0 12px 24px rgb(from var(--shadow-tint) r g b / .18);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;color:var(--orange-deep);border-radius:15px;place-items:center;padding:0 15px;font-size:11px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;display:grid}.locale-switch:hover{border-color:rgb(from var(--orange) r g b / .45);box-shadow:0 6px 0 var(--key-wall), 0 16px 28px rgb(from var(--shadow-tint) r g b / .24);transform:translateY(-2px)}.locale-switch:active{box-shadow:0 1px 0 var(--key-wall), 0 6px 14px rgb(from var(--shadow-tint) r g b / .2);transform:translateY(3px)}.locale-switch:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (width<=599px){.page-tools{gap:8px;bottom:14px;left:14px}.theme-toggle{width:42px;height:42px}.theme-toggle svg{width:19px;height:19px}.locale-switch{height:42px;padding:0 12px;font-size:10px}}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;text-rendering:optimizelegibility;margin:0}button,a{color:inherit;font:inherit}a{text-decoration:none}.draft-mark{z-index:3;background:var(--orange);color:var(--paper);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-align:center;margin:0;padding:9px 20px;font-size:11px;position:relative}.page-empty{z-index:1;min-height:50svh;color:rgb(from var(--ink) r g b / .5);place-items:center;padding:0 24px;font-size:15px;display:grid;position:relative}.site-shell{background:radial-gradient(circle at 14% 15%, var(--shell-glow), transparent 28%), radial-gradient(circle at 76% 44%, var(--shell-warm), transparent 33%), radial-gradient(circle at 96% 8%, var(--shell-glow-soft), transparent 21%), linear-gradient(135deg, var(--shell-a) 0%, var(--shell-b) 52%, var(--shell-c) 100%);min-height:100svh;position:relative;overflow:hidden}.site-shell:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(rgb(from var(--ink) r g b / .028) 1px, transparent 1px), linear-gradient(90deg, rgb(from var(--ink) r g b / .028) 1px, transparent 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 100svh,#000 calc(100svh + 620px));mask-image:linear-gradient(#0000 100svh,#000 calc(100svh + 620px))}.topbar{z-index:30;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 48px,1520px);height:82px;margin:0 auto;display:grid;position:relative}.brand{grid-template-columns:auto auto;justify-self:start;align-items:center;column-gap:9px;display:grid}.brand-key{grid-row:1/3;place-items:center;width:38px;height:38px;transition:transform .26s;display:grid}.brand-key img{object-fit:contain;filter:drop-shadow(0 4px 4px #902d082e);width:100%;height:100%;display:block}.brand:hover .brand-key{transform:translateY(-2px)rotate(-4deg)}.brand-name{letter-spacing:-.045em;font-size:16px;font-weight:650;line-height:1.05}.brand-role{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .48);font-size:7px;line-height:1.2}.nav-links{gap:38px;font-size:12px;display:flex}.nav-links a{padding:8px 0;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;inset:auto 0 3px;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.contact-link{border:1px solid var(--ink);border-radius:999px;justify-self:end;align-items:center;gap:18px;min-height:40px;padding:0 16px 0 18px;font-size:11px;font-weight:560;transition:background-color .18s,color .18s;display:inline-flex}.contact-link span{font-size:16px}.contact-link svg,.primary-action svg,.project-open svg,.contact-caption svg,.popup-heading a svg{width:1em;height:1em;display:block}.contact-link:hover,.contact-link:focus-visible{background:var(--ink);color:var(--paper)}.hero{isolation:isolate;flex-direction:column;width:min(100% - 48px,1520px);min-height:calc(100svh - 82px);margin:0 auto;display:flex;position:relative}.grid-glow{z-index:-1;pointer-events:none;opacity:.38;background-image:linear-gradient(rgb(from var(--ink) r g b / .055) 1px, transparent 1px), linear-gradient(90deg, rgb(from var(--ink) r g b / .055) 1px, transparent 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0000 68%)}.intro-line{z-index:20;height:62px;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;font-size:9px;display:flex;position:relative}.intro-line span{align-items:center;gap:8px;display:inline-flex}.intro-line b{border:1px solid var(--line);background:var(--key-face);min-width:43px;color:var(--orange-deep);text-align:center;box-shadow:0 2px 0 rgb(from var(--ink) r g b / .13);border-radius:7px;padding:4px 7px;font-weight:500}.hero-stage{flex:1;place-items:center;min-height:660px;display:grid;position:relative}.webgl-stage{z-index:2;touch-action:pan-y;width:100vw;position:absolute;top:-28px;bottom:-28px;left:50%;transform:translate(-50%)}.webgl-stage:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(0deg, var(--stage-fade) 0%, transparent 4%, transparent 96%, var(--stage-fade-soft) 100%);position:absolute;inset:0}.webgl-stage canvas{outline:none;display:block}.center-copy{z-index:8;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:min(810px,62vw);display:flex;position:relative}.kicker{border:1px solid rgb(from var(--ink) r g b / .11);background:rgb(from var(--paper) r g b / .62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .64);border-radius:999px;margin:0 0 23px;padding:8px 12px;font-size:8px}h1{letter-spacing:-.078em;text-shadow:0 2px 18px rgb(from var(--paper) r g b / .82);flex-direction:column;margin:0;font-size:clamp(62px,6.55vw,104px);font-weight:525;line-height:.86;display:flex}h1 span{white-space:nowrap}.hero-word{animation:.56s cubic-bezier(.22,.75,.25,1) both hero-word-in;animation-delay:calc(var(--word) * 55ms);display:inline-block}.topbar,.intro-line,.kicker,.description,.actions{animation:.62s cubic-bezier(.22,.75,.25,1) .7s both hero-rise-in}@keyframes hero-word-in{0%{opacity:0;transform:translateY(.42em)}}@keyframes hero-rise-in{0%{opacity:0;transform:translateY(14px)}}.reveal-ready .reveal{opacity:0}.reveal-ready.is-revealed .reveal{animation:.62s cubic-bezier(.22,.75,.25,1) both reveal-in;animation-delay:calc(var(--reveal,0) * 55ms)}@keyframes reveal-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.about-heading>.section-label{--reveal:0}.about-heading h2 span:first-child{--reveal:1}.about-heading h2 span:nth-child(2){--reveal:2}.about-heading h2 span:nth-child(3){--reveal:3}.about-heading .about-lead{--reveal:4}.about-grid .career-stats article:nth-of-type(2){--reveal:1}.about-grid .career-stats article:nth-of-type(3){--reveal:2}.about-grid .experience-title{--reveal:3}.about-grid .experience-item:first-of-type{--reveal:4}.about-grid .experience-item:nth-of-type(2){--reveal:5}.about-grid .experience-item:nth-of-type(3){--reveal:6}.services-heading>.services-label{--reveal:0}.services-heading h2 span:first-child{--reveal:1}.services-heading h2 span:nth-child(2){--reveal:2}.services-heading>div>p{--reveal:3}.faq-heading>.faq-label{--reveal:0}.faq-heading h2 span:first-child{--reveal:1}.faq-heading h2 span:nth-child(2){--reveal:2}.faq-heading>div>p{--reveal:3}.projects-heading>.projects-label{--reveal:0}.projects-heading h2 span:first-child{--reveal:1}.projects-heading h2 span:nth-child(2){--reveal:2}.projects-heading>div>p{--reveal:3}.project-board .project-card:nth-child(2){--reveal:1}.project-board .project-card:nth-child(3){--reveal:2}.project-board .project-soon,.project-board>:nth-child(n+4){--reveal:3}.contacts-heading>.contacts-label{--reveal:0}.contacts-heading h2 span:first-child{--reveal:1}.contacts-heading h2 span:nth-child(2){--reveal:2}.contacts-heading>div>p{--reveal:3}.contact-keys .contact-item:nth-of-type(2) .contact-caption{--reveal:1}.contact-keys .contact-item:nth-of-type(3) .contact-caption{--reveal:2}.contact-footer .reveal:nth-child(2){--reveal:1}.contact-footer .reveal:nth-child(3){--reveal:2}.contact-footer .reveal:nth-child(4){--reveal:3}.cookie-notice{z-index:45;right:calc(24px + var(--scroll-lock));border:1px solid var(--line);background:var(--surface-raised);width:min(420px,100vw - 48px);box-shadow:0 18px 46px rgb(from var(--shadow-tint) r g b / .18), inset 0 1px 0 var(--edge-light);border-radius:18px;align-items:center;gap:16px;padding:18px 20px;animation:.42s cubic-bezier(.22,.75,.25,1) both cookie-in;display:flex;position:fixed;bottom:24px;left:auto}@keyframes cookie-in{0%{opacity:0;transform:translateY(14px)}}.cookie-notice p{color:rgb(from var(--ink) r g b / .72);letter-spacing:-.01em;margin:0;font-size:12.5px;line-height:1.5}.cookie-notice a{color:var(--orange-deep);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cookie-accept{border:1px solid var(--line);background:var(--key-face);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--key-wall);border-radius:12px;flex:none;padding:0 16px;font-size:11px;font-weight:560;transition:transform .17s,box-shadow .17s}.cookie-accept:hover{box-shadow:0 4px 0 var(--key-wall);transform:translateY(-1px)}.cookie-accept:active{box-shadow:0 1px 0 var(--key-wall);transform:translateY(2px)}.cookie-accept:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (width<=599px){.cookie-notice{right:calc(14px + var(--scroll-lock));flex-direction:column;align-items:stretch;gap:12px;width:auto;bottom:88px;left:14px}}.site-footer{z-index:1;width:min(100% - 48px,1520px);margin:0 auto 24px;padding:18px clamp(32px,5.5vw,84px);position:relative}@media (width<=860px){.site-footer{width:min(100% - 28px,720px);padding-left:24px;padding-right:24px}}.contact-legal{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);text-decoration-color:rgb(from var(--ink) r g b / .3);transition:text-decoration-color .18s,color .18s}.contact-legal:hover{color:var(--orange-deep);text-decoration-color:currentColor}h1 em{color:var(--orange);letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:400}.key-popup{z-index:1000;border:1px solid rgb(from var(--ink) r g b / .13);background:rgb(from var(--surface) r g b / .92);width:min(600px,100vw - 40px);box-shadow:0 18px 52px rgb(from var(--shadow-tint) r g b / .22), inset 0 1px 0 var(--edge-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;align-items:center;animation:.22s cubic-bezier(.2,.8,.2,1) both popup-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.popup-number{background:var(--ink);min-width:66px;color:var(--paper);font-family:var(--font-geist-mono), monospace;border-radius:15px 0 0 15px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:4px;display:flex}.popup-number small{color:rgb(from var(--paper) r g b / .6);letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:400}.popup-number b{font-size:13px;font-weight:500}.popup-content{flex:1;min-width:0;padding:13px 16px 14px}.popup-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.popup-heading>span{align-items:baseline;gap:9px;display:flex}.popup-heading strong,.popup-heading em,.popup-description,.popup-heading a,.key-popup li{font-family:var(--font-geist-mono), monospace;margin:0}.popup-heading strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.popup-heading em{color:rgb(from var(--ink) r g b / .55);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-style:normal}.popup-heading a{border-bottom:1px solid rgb(from var(--ink) r g b / .32);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding-bottom:2px;font-size:7px;display:inline-flex}.popup-description{max-width:445px;color:rgb(from var(--ink) r g b / .67);margin:7px 0 9px;font-size:9px;line-height:1.42}.key-popup ul{gap:5px;margin:0;padding:0;list-style:none;display:flex}.key-popup li{border:1px solid rgb(from var(--ink) r g b / .1);background:rgb(from var(--ink) r g b / .05);color:rgb(from var(--ink) r g b / .62);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:6px}.key-popup button{background:rgb(from var(--ink) r g b / .06);width:32px;height:32px;color:rgb(from var(--ink) r g b / .56);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-right:8px;padding:0;transition:background .16s,color .16s;display:grid}.key-popup button:hover,.key-popup button:focus-visible{background:var(--ink);color:var(--paper)}@keyframes popup-in{0%{opacity:0;transform:translate(-50%,18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.description{max-width:520px;color:rgb(from var(--ink) r g b / .64);letter-spacing:-.025em;text-shadow:0 1px 16px rgb(from var(--paper) r g b / .92);margin:32px 0 0;font-size:clamp(14px,1.02vw,17px);line-height:1.48}.actions{pointer-events:auto;align-items:center;gap:24px;margin-top:28px;display:flex}.primary-action{background:var(--orange);color:#fff;min-height:52px;box-shadow:0 5px 0 var(--orange-deep), 0 14px 31px #bd310733;border-radius:999px;align-items:center;gap:28px;padding:0 9px 0 21px;font-size:12px;font-weight:570;transition:transform .17s,box-shadow .17s;display:inline-flex}.primary-action span{background:#ffffff2e;border-radius:50%;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.primary-action:hover,.primary-action:focus-visible{box-shadow:0 2px 0 var(--orange-deep), 0 7px 17px #bd310729;transform:translateY(3px)}.secondary-action{border-bottom:1px solid rgb(from var(--ink) r g b / .45);padding-bottom:3px;font-size:11px}.error-page{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 48px,1520px);min-height:calc(100svh - 82px);margin:0 auto;padding-bottom:64px;display:flex;position:relative}.error-keys{aspect-ratio:1.9;width:min(560px,82vw);margin-bottom:clamp(8px,2vw,26px)}.error-keys canvas{outline:none;display:block;width:100%!important;height:100%!important}.error-label{border:1px solid rgb(from var(--ink) r g b / .11);background:rgb(from var(--paper) r g b / .62);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .56);border-radius:999px;margin:0 0 18px;padding:8px 12px;font-size:8px}.error-title{letter-spacing:-.07em;max-width:14ch;margin:0;font-size:clamp(42px,5.6vw,88px);font-weight:525;line-height:.9}.error-copy{max-width:460px;color:rgb(from var(--ink) r g b / .64);letter-spacing:-.025em;margin:22px 0 0;font-size:clamp(14px,1.02vw,17px);line-height:1.48}.error-page .actions{justify-content:center}.error-shell .topbar{grid-template-columns:1fr auto}.project-dialog{border:1px solid rgb(from var(--ink) r g b / .14);background:var(--surface);width:min(940px,100vw - 32px);max-height:min(880px,100svh - 32px);color:var(--ink);border-radius:28px;margin:auto;padding:0;animation:.26s cubic-bezier(.2,.8,.2,1) both dialog-in;overflow:hidden;box-shadow:0 34px 90px #34251a42}.project-dialog::backdrop{background:rgb(from var(--ink) r g b / .44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.985)}}.project-dialog-inner{max-height:inherit;grid-template-columns:1.05fr 1fr;align-items:stretch;display:grid}.project-dialog-close{z-index:2;border:1px solid rgb(from var(--ink) r g b / .14);background:rgb(from var(--surface) r g b / .92);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;line-height:1;transition:background-color .16s,color .16s;display:grid;position:absolute;top:14px;right:14px}.project-dialog-close:hover,.project-dialog-close:focus-visible{background:var(--ink);color:var(--paper)}.project-dialog-preview{background:var(--surface-sunk);margin:0;position:relative;overflow:hidden}.project-dialog-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.project-dialog-body{flex-direction:column;padding:clamp(24px,3vw,38px);display:flex;overflow-y:auto}.project-dialog-number{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 12px;font-size:9px}.project-dialog-body h3{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:560;line-height:1.02}.project-dialog-detail{color:rgb(from var(--ink) r g b / .66);letter-spacing:-.02em;margin:16px 0 0;font-size:14px;line-height:1.55}.project-dialog-facts{flex-wrap:wrap;gap:10px 34px;margin:24px 0 0;display:flex}.project-dialog-facts div{gap:4px;display:grid}.project-dialog-facts dt{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);font-size:8px}.project-dialog-facts dd{margin:0;font-size:13px;font-weight:520}.project-dialog-stack{gap:10px;margin:24px 0 0;display:grid}.project-dialog-stack>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);font-size:8px}.project-dialog-stack ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.project-dialog-stack li{border:1px solid rgb(from var(--ink) r g b / .13);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .68);border-radius:999px;padding:6px 11px;font-size:9px}.project-dialog .actions{margin-top:auto;padding-top:28px}.project-dialog .secondary-action{border:0;border-bottom:1px solid rgb(from var(--ink) r g b / .45);cursor:pointer;background:0 0}@media (width<=760px){.project-dialog-inner{grid-template-rows:auto 1fr;grid-template-columns:1fr}.project-dialog-preview{aspect-ratio:1.7}}.certs-dialog{border:1px solid rgb(from var(--ink) r g b / .14);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--ink);border-radius:28px;margin:auto;padding:0;animation:.26s cubic-bezier(.2,.8,.2,1) both dialog-in;overflow:hidden;box-shadow:0 34px 90px #34251a42}.certs-dialog::backdrop{background:rgb(from var(--ink) r g b / .44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.certs-dialog-inner{max-height:calc(100svh - 32px);padding:clamp(24px,3vw,34px);overflow-y:auto}.certs-dialog-close{z-index:2;border:1px solid rgb(from var(--ink) r g b / .14);background:rgb(from var(--surface) r g b / .92);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;line-height:1;transition:background-color .16s,color .16s;display:grid;position:absolute;top:14px;right:14px}.certs-dialog-close:hover,.certs-dialog-close:focus-visible{background:var(--ink);color:var(--paper)}.certs-dialog-issuer{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 10px;font-size:9px}.certs-dialog h3{letter-spacing:-.045em;margin:0;padding-right:34px;font-size:clamp(24px,2.6vw,32px);font-weight:560;line-height:1.04}.certs-list{margin:24px 0 0;padding:0;list-style:none}.certs-list li{border-top:1px solid rgb(from var(--ink) r g b / .1);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.certs-list li:last-child{border-bottom:1px solid rgb(from var(--ink) r g b / .1)}.certs-item-copy h4{letter-spacing:-.035em;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:540;display:flex}.certs-tick{background:var(--accent-solid);color:#fff3ec;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.certs-tick svg{width:8px;height:8px}.certs-item-level{letter-spacing:-.02em;color:rgb(from var(--ink) r g b / .66);margin:7px 0 0;font-size:13px}.certs-item-date{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);margin:4px 0 0;font-size:9px}.certs-item-link{border-bottom:1px solid rgb(from var(--ink) r g b / .3);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);flex:none;align-items:center;gap:6px;padding-bottom:3px;font-size:9px;transition:border-color .18s,color .18s;display:inline-flex}.certs-item-link:hover,.certs-item-link:focus-visible{border-color:var(--orange-deep);color:var(--orange-deep)}.certs-item-link svg{width:10px;height:10px}.certs-dialog-note{letter-spacing:-.015em;color:rgb(from var(--ink) r g b / .55);margin:20px 0 0;font-size:12px;line-height:1.55}@media (width<=520px){.certs-list li{flex-direction:column;align-items:flex-start;gap:12px}}.about{background:radial-gradient(circle at 13% 38%, #ff5a1f2b, transparent 24%), radial-gradient(circle at 90% 8%, rgb(from var(--panel-ink) r g b / .07), transparent 22%), var(--panel);width:min(100% - 48px,1520px);color:var(--panel-ink);border-radius:36px;margin:28px auto 0;padding:clamp(54px,5.5vw,86px);position:relative;overflow:hidden}.about:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(rgb(from var(--panel-ink) r g b / .08) 1px, transparent 1px), linear-gradient(90deg, rgb(from var(--panel-ink) r g b / .08) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}.about-heading,.about-grid{z-index:1;position:relative}.about-heading{grid-template-columns:minmax(150px,.28fr) 1fr;align-items:start;gap:40px;display:grid}.section-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--panel-ink) r g b / .68);align-items:center;gap:11px;margin:9px 0 0;font-size:9px;display:flex}.section-label span{border:1px solid rgb(from var(--panel-ink) r g b / .2);width:31px;height:31px;color:var(--panel-accent);border-radius:9px;place-items:center;display:grid}.about h2{letter-spacing:-.068em;flex-direction:column;max-width:1040px;margin:0;font-size:clamp(52px,5.7vw,88px);font-weight:480;line-height:.91;display:flex}.about h2 span{white-space:nowrap}.about h2 em{color:#ff6630;letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-weight:400}.about-lead{max-width:730px;color:rgb(from var(--panel-ink) r g b / .63);letter-spacing:-.022em;margin:31px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.about-grid{grid-template-columns:minmax(280px,.76fr) minmax(520px,1.55fr);align-items:stretch;gap:28px;margin-top:clamp(54px,6vw,88px);display:grid}.profile-card{border:1px solid rgb(from var(--panel-ink) r g b / .14);background:#282624;border-radius:28px;min-height:650px;margin:0;position:relative;overflow:hidden}.profile-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e0d0cf0);position:absolute;inset:35% 0 0}.profile-card img{object-fit:cover;filter:saturate(.82)contrast(1.04);will-change:transform, filter;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .3s;position:absolute;inset:0}.profile-card:hover img{filter:saturate()contrast(1.02);transform:scale(1.025)}.profile-card figcaption{z-index:2;color:#f4f1e9;flex-direction:column;gap:6px;display:flex;position:absolute;inset:auto 24px 24px}.profile-card figcaption strong{letter-spacing:-.05em;font-size:clamp(27px,2.3vw,38px);font-weight:520;line-height:1}.profile-card figcaption span{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#f4f1e9b8;font-size:8px}.profile-card figcaption small{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#ff8a5c;margin-top:5px;font-size:8px;font-weight:400}.career-column{flex-direction:column;gap:18px;display:flex}.career-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.career-stats article{border:1px solid rgb(from var(--panel-ink) r g b / .11);background:rgb(from var(--panel-ink) r g b / .055);min-height:148px;box-shadow:inset 0 1px 0 rgb(from var(--panel-ink) r g b / .06);border-radius:20px;flex-direction:column;justify-content:space-between;padding:21px;display:flex}.career-stats article.stat-accent{background:var(--accent-solid);border-color:#ff6f366b}.career-stats strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.5vw,56px);font-weight:470;line-height:.9}.stat-accent strong{letter-spacing:-.055em;font-size:clamp(29px,2.8vw,44px)}.career-stats span{max-width:190px;font-family:var(--font-geist-mono), monospace;letter-spacing:.045em;text-transform:uppercase;color:rgb(from var(--panel-ink) r g b / .75);font-size:9px;font-weight:450;line-height:1.38}.stat-accent strong,.stat-accent span{color:#fff3ec}.stat-accent span{color:#fff3eceb}.stack-folders{margin-top:22px}.stack-title{min-height:46px;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.stack-title small{color:rgb(from var(--panel-ink) r g b / .66);font-size:inherit}.stack-verified{border:1px solid rgb(from var(--panel-ink) r g b / .14);background:rgb(from var(--panel-ink) r g b / .055);color:rgb(from var(--panel-ink) r g b / .78);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:9px;margin:2px 0 14px;padding:8px 13px 8px 8px;font-size:9px;font-weight:450;line-height:1.3;transition:border-color .22s,background-color .22s,color .22s;display:inline-flex}.stack-verified:hover,.stack-verified:focus-visible{border-color:rgb(from var(--panel-accent) r g b / .55);background:rgb(from var(--panel-ink) r g b / .09);color:var(--panel-ink)}.stack-verified:focus-visible{outline:2px solid var(--panel-accent);outline-offset:3px}.stack-verified-text{transform:translateY(.5px)}.stack-verified>svg{width:10px;height:10px;color:var(--panel-accent);flex:none}.stack-verified-tick{background:var(--accent-solid);color:#fff3ec;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.stack-verified-tick svg{width:9px;height:9px}.stack-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;padding-bottom:8px}.carousel-stage{place-items:end center;height:356px;display:grid;position:relative}.slide{width:min(330px,82vw);z-index:var(--depth,1);will-change:transform;transform:translateX(calc(var(--offset) * 260px)) scale(1);filter:brightness()saturate();grid-area:1/1;justify-content:center;transition:transform .62s cubic-bezier(.22,.8,.2,1),opacity .48s,filter .48s;display:flex;position:relative}.slide:not(.is-active){opacity:.46;filter:saturate(.72);transform:translateX(calc(var(--offset) * 260px)) scale(.82)}.slide-cards{z-index:1;margin:0;padding:0;list-style:none;position:absolute;bottom:96px;left:50%}.tech-card{transform:translate(calc(-50% + var(--rest-x)), 22px) scale(.82) rotate(var(--rest-turn));transition:transform .62s cubic-bezier(.22,.8,.2,1),opacity .42s;transition-delay:calc(var(--order,0) * 45ms);display:flex;position:absolute;bottom:0;left:0}.slide.is-open .tech-card{opacity:var(--fade);transform:translate(calc(-50% + var(--x)), var(--y)) scale(var(--scale)) rotate(var(--turn))}.tech-mark{width:52px;height:52px;color:var(--brand,#f4f1e9e0);filter:drop-shadow(0 10px 18px #00000073);border-radius:12px;place-items:center;display:grid;position:relative}.tech-mark svg,.tech-mark img{object-fit:contain;width:100%;height:100%;display:block}.slide:not(.is-active) .tech-mark{filter:none}.tech-mark.is-flat{background:var(--tile-light);padding:11px}.tech-mark.is-flat svg{width:auto;height:100%}.tech-mark b{letter-spacing:-.05em;font-size:19px;font-weight:600}.tech-check{background:var(--accent-solid);color:#fff3ec;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 1.5px #131210a8}.tech-check svg{width:9px;height:9px}@media (hover:hover){.slide.is-open .slide-cards:hover .tech-card:not(:hover){opacity:calc(var(--fade) * .5);filter:grayscale()}.slide.is-open .slide-cards:hover .tech-card{transition-duration:.26s;transition-delay:0s}.slide.is-open .slide-cards:hover{z-index:3}.slide.is-open .tech-card:hover{z-index:1;opacity:1;transform:translate(calc(-50% + var(--x)), var(--y)) scale(calc(var(--scale) * 1.14))}}.tech-name{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#f4f1e9e6;opacity:0;pointer-events:none;transform:translate(-50%, 5px) rotate(calc(-1 * var(--turn)));background:#121210eb;border:1px solid #ffffff21;border-radius:8px;padding:5px 9px;font-size:9px;transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(100% + 9px);left:50%}.tech-name i{color:#ff9a6f;border-left:1px solid #ffffff29;margin-left:7px;padding-left:7px;font-style:normal}.tech-card:hover .tech-name{opacity:1;transform:translate(-50%)}.slide-folder{width:100%;height:152px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.slide.is-active .slide-folder{cursor:default}.slide-folder:focus-visible{outline-offset:8px;border-radius:22px;outline:2px solid #ff8a5c}.folder-back{--folder-fill:var(--accent-solid);--tab-left:26px;--tab-width:104px;--fillet:10px;background:var(--folder-fill);filter:drop-shadow(0 22px 36px #3a0e008c);border-radius:20px;position:absolute;inset:0}.folder-back:before{content:"";left:var(--tab-left);width:var(--tab-width);background:inherit;border-radius:11px 11px 0 0;height:25px;position:absolute;bottom:calc(100% - 10px)}.folder-back:after{content:"";left:calc(var(--tab-left) - var(--fillet));width:calc(var(--tab-width) + var(--fillet) * 2);height:calc(var(--fillet) + 1px);background:radial-gradient(circle var(--fillet) at 0 0, transparent var(--fillet), var(--folder-fill) 0) left top / var(--fillet) 100% no-repeat, radial-gradient(circle var(--fillet) at 100% 0, transparent var(--fillet), var(--folder-fill) 0) right top / var(--fillet) 100% no-repeat;position:absolute;bottom:calc(100% - 1px)}.folder-front{z-index:2;-webkit-backdrop-filter:blur(11px)saturate(1.15);backdrop-filter:blur(11px)saturate(1.15);background:linear-gradient(170deg,#ffc49c4d 0%,#ff7a3e21 44%,#601a043d 100%);border-radius:18px;transition:transform .52s cubic-bezier(.22,.8,.2,1);position:absolute;inset:34px -1px -1px;transform:rotate(-1.1deg);box-shadow:inset 0 1px #ffe2ce57,inset 0 -1px #340c005c}.slide.is-open .folder-front{transform:rotate(-1.1deg)translateY(7px)}.folder-label{z-index:3;color:#fff4ec;gap:6px;display:grid;position:absolute;inset:auto 22px 22px}.folder-label strong{letter-spacing:-.04em;font-size:21px;font-weight:540}.folder-label small{letter-spacing:-.01em;color:#fff5eed1;font-size:12px;line-height:1.4}.carousel-dots{justify-content:center;gap:9px;margin-top:22px;display:flex}.carousel-dots button{background:rgb(from var(--panel-ink) r g b / .16);cursor:pointer;border:0;border-radius:3px;width:22px;height:5px;padding:0;transition:background-color .26s,width .32s cubic-bezier(.2,.8,.2,1)}.carousel-dots button.is-active{background:var(--panel-accent);width:38px}.carousel-dots button:focus-visible{outline:2px solid var(--panel-accent);outline-offset:4px}.experience{border:1px solid rgb(from var(--panel-ink) r g b / .11);background:rgb(from var(--panel-ink) r g b / .04);border-radius:24px;flex:1;overflow:hidden}.experience-title{border-bottom:1px solid rgb(from var(--panel-ink) r g b / .11);min-height:58px;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 22px;font-size:9px;display:flex}.experience-title small{color:rgb(from var(--panel-ink) r g b / .66);font-size:inherit}.resume-link{border:1px solid rgb(from var(--panel-ink) r g b / .16);font:inherit;letter-spacing:inherit;color:rgb(from var(--panel-ink) r g b / .78);border-radius:9px;align-items:center;gap:8px;margin-right:-8px;padding:7px 11px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.resume-link svg{width:13px;height:13px;color:var(--panel-accent);transition:transform .24s cubic-bezier(.2,.8,.2,1);display:block}.resume-link:hover,.resume-link:focus-visible{color:var(--panel-ink);background:#ff8a5c1a;border-color:#ff8a5c80}.resume-link:hover svg{transform:translateY(2px)}.resume-link:focus-visible{outline:2px solid var(--panel-accent);outline-offset:3px}.experience-item{border-bottom:1px solid rgb(from var(--panel-ink) r g b / .09);grid-template-columns:52px minmax(250px,1fr);align-items:center;gap:18px;min-height:146px;padding:22px 108px 22px 22px;transition:background .18s;display:grid;position:relative}.experience-item:last-child{border-bottom:0}.experience-item:hover{background:rgb(from var(--panel-ink) r g b / .04)}.experience-item time{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;color:var(--panel-accent);font-size:8px;position:absolute;top:25px;right:22px}.company-logo{border:1px solid rgb(from var(--panel-ink) r g b / .14);background:rgb(from var(--panel-ink) r g b / .07);letter-spacing:-.04em;border-radius:13px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:650;display:grid;overflow:hidden}.company-logo svg{width:100%;height:100%;display:block}.logo-smg{background:#fff}.logo-roistat{background:var(--tile-light);padding:8px}.logo-liga{color:#171716;background:#ffcf37}.experience-item h3{letter-spacing:-.04em;margin:0;font-size:20px;font-weight:540}.experience-item h3 a{align-items:baseline;gap:9px;transition:color .18s;display:inline-flex}.experience-item h3 a i{width:14px;height:14px;color:var(--panel-accent);opacity:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:block;transform:translate(-3px,2px)}.experience-item h3 a i svg{width:100%;height:100%;display:block}.experience-item h3 a:hover{color:var(--panel-accent)}.experience-item h3 a:hover i,.experience-item h3 a:focus-visible i{opacity:1;transform:none}.experience-item h3 a:focus-visible{outline:2px solid var(--panel-accent);outline-offset:4px;border-radius:4px}.experience-role{font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;color:var(--panel-accent);margin:5px 0 10px;font-size:9px;font-weight:520}.experience-copy>span{max-width:540px;color:rgb(from var(--panel-ink) r g b / .74);font-size:13px;line-height:1.45;display:block}.experience-stack{font-family:var(--font-geist-mono), monospace;letter-spacing:.065em;text-transform:uppercase;color:rgb(from var(--panel-ink) r g b / .68);margin:10px 0 0;font-size:8px}.faq,.projects,.services{width:min(100% - 48px,1520px);margin:28px auto 0;padding:clamp(70px,7vw,112px) clamp(32px,5.5vw,84px) clamp(78px,8vw,124px);position:relative}.faq-heading,.faq-list,.projects-heading,.project-board,.services-heading,.service-board{z-index:1;position:relative}.faq-heading,.projects-heading,.services-heading{grid-template-columns:minmax(150px,.28fr) 1fr;align-items:start;gap:40px;display:grid}.faq-label,.projects-label,.services-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .53);align-items:center;gap:11px;margin:8px 0 0;font-size:9px;display:flex}.faq-label span,.projects-label span,.services-label span{border:1px solid rgb(from var(--ink) r g b / .16);width:31px;height:31px;color:var(--orange-deep);border-radius:9px;place-items:center;display:grid}.faq h2,.projects h2,.services h2{letter-spacing:-.067em;flex-direction:column;max-width:930px;margin:0;font-size:clamp(48px,5.4vw,84px);font-weight:500;line-height:.93;display:flex}.faq h2 span,.projects h2 span,.services h2 span{white-space:nowrap}.faq h2 em,.projects h2 em,.services h2 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.faq-heading>div>p,.projects-heading>div>p,.services-heading>div>p{max-width:620px;color:rgb(from var(--ink) r g b / .61);letter-spacing:-.02em;margin:28px 0 0;font-size:15px;line-height:1.55}.service-board{perspective:1400px;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(52px,6vw,86px);display:grid}.service-slot{display:flex}.reveal-ready.is-revealed .service-slot.reveal{animation-name:service-key-in;animation-duration:.76s}@keyframes service-key-in{0%{opacity:0;transform:translateY(52px)rotateX(26deg)scale(.94)}to{opacity:1;transform:none}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --arc{syntax:"<angle>";inherits:true;initial-value:0deg}@property --radius{syntax:"<length>";inherits:true;initial-value:0}@property --dip{syntax:"<length>";inherits:true;initial-value:0}@property --fade{syntax:"<number>";inherits:true;initial-value:0}@property --count{syntax:"<number>";inherits:true;initial-value:1}@property --ride{syntax:"<number>";inherits:false;initial-value:0}@property --slot{syntax:"<number>";inherits:false;initial-value:0}@property --away{syntax:"<number>";inherits:true;initial-value:0}@property --rest{syntax:"<number>";inherits:false;initial-value:0}@property --offset{syntax:"<number>";inherits:false;initial-value:0}.service-card{--lift:9px;--rise:0px;--glow:0;isolation:isolate;border:1px solid rgb(from var(--ink) r g b / .14);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface) 48%, var(--surface-sunk) 100%);width:100%;min-height:300px;box-shadow:inset 0 1px 0 var(--edge-light), inset 0 -1px 0 rgb(from var(--ink) r g b / .05), 0 var(--lift) 0 var(--key-wall), 0 calc(var(--lift) + 1px) 0 var(--key-wall-deep), 0 calc(var(--lift) + 16px) 34px rgb(from var(--shadow-tint) r g b / .15);color:inherit;transform:translateY(var(--rise)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;border-radius:24px;flex-direction:column;gap:20px;padding:26px 26px 84px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.service-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.service-card.is-pressed{--lift:2px;--rise:6px;--rx:0deg;--ry:0deg;transition-duration:90ms}.service-sheen{z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #ff70343d, #ff70340f 45%, transparent 72%);opacity:var(--glow);pointer-events:none;transition:opacity .34s;position:absolute;inset:0}.service-ghost{z-index:-1;font-family:var(--font-geist-mono), monospace;letter-spacing:-.06em;color:rgb(from var(--ink) r g b / .05);pointer-events:none;transform:translate3d(calc(var(--px,0) * -16px), calc(var(--py,0) * -12px), 0);font-size:138px;font-weight:600;line-height:1;transition:transform .42s cubic-bezier(.2,.8,.2,1),color .34s;position:absolute;bottom:-34px;right:-6px}.service-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(19px,1.7vw,25px);font-weight:560;line-height:1.05}.service-card p{color:rgb(from var(--ink) r g b / .58);letter-spacing:-.01em;margin:11px 0 0;font-size:12px;line-height:1.5}.service-tags{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none;display:flex}.service-tags li{border:1px solid rgb(from var(--ink) r g b / .1);background:rgb(from var(--ink) r g b / .05);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .7);transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,background-color .28s,color .28s;transition-delay:calc(var(--tag,0) * 45ms);border-radius:8px;padding:6px 10px;font-size:10px}.service-cta{border-top:1px solid rgb(from var(--ink) r g b / .1);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-deep);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;font-size:10px;transition:color .28s;display:flex;position:absolute;inset:auto 26px 20px}@media (hover:hover){.service-cta{opacity:0;transition:opacity .28s,transform .32s cubic-bezier(.2,.8,.2,1),color .28s;transform:translateY(10px)}.service-card:hover .service-cta,.service-card:focus-visible .service-cta{opacity:1;transform:none}}.service-cta i{border:1px solid rgb(from var(--ink) r g b / .16);border-radius:8px;place-items:center;width:24px;height:24px;font-size:13px;transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .28s,border-color .28s,color .28s;display:grid}.service-cta svg{width:1em;height:1em;display:block}@media (hover:hover){.service-card:hover{--lift:17px;--rise:-9px;--glow:1}.service-card:hover .service-ghost{color:#ff5a1f24}.service-card:hover .service-tags li{color:var(--orange-deep);background:#ff5a1f1f;border-color:#ff5a1f47;transform:translateY(-3px)}.service-card:hover .service-cta i{background:var(--orange);color:#fff;border-color:#0000;transform:translate(2px,-2px)}.service-card:after{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--angle), transparent 0 60%, #ff5a1fd9 75%, #ffba9459 84%, transparent 92%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:opacity .32s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card:hover:after{opacity:1;animation:3.6s linear infinite service-trace}}@keyframes service-trace{to{--angle:360deg}}.faq-list{grid-template-columns:repeat(2,1fr);align-items:start;column-gap:clamp(30px,4vw,68px);max-width:1060px;margin:clamp(46px,5vw,72px) auto 0;display:grid}.faq-item{border-top:1px solid rgb(from var(--ink) r g b / .14)}.faq-item:first-child{border-top:0}.faq-item summary{letter-spacing:-.03em;cursor:pointer;padding:26px 62px 26px 4px;font-size:clamp(17px,1.5vw,21px);font-weight:540;line-height:1.25;list-style:none;transition:color .18s;display:block;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--orange-deep)}.faq-item summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:6px}.faq-item summary i{background:var(--key-face);width:34px;height:34px;box-shadow:0 3px 0 var(--key-wall);border-radius:10px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:absolute;top:22px;right:6px}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--orange-deep);border-radius:1px;height:2px;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;inset:50% 10px auto;transform:translateY(-50%)}.faq-item summary i:after{transform:translateY(-50%)rotate(90deg)}.faq-item[open] summary i:after{opacity:0;transform:translateY(-50%)rotate(0)}.faq-item summary:hover i{box-shadow:0 0 0 var(--key-wall);transform:translateY(3px)}:root{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;height:0;transition:height .34s cubic-bezier(.22, .8, .2, 1), opacity .26s ease, content-visibility .34s allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;height:auto}.faq-item p{max-width:720px;color:rgb(from var(--ink) r g b / .62);letter-spacing:-.01em;margin:0;padding:0 62px 28px 4px;font-size:15px;line-height:1.6}.project-board{grid-template-columns:repeat(12,1fr);grid-auto-rows:118px;gap:16px;margin-top:clamp(52px,6vw,86px);display:grid}.project-card,.project-soon{border:1px solid rgb(from var(--ink) r g b / .14);box-shadow:0 18px 46px rgb(from var(--shadow-tint) r g b / .09);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative;overflow:hidden}.project-card{background:var(--surface);border-radius:29px;flex-direction:column;display:flex}.project-board>*{grid-row:span 4}.project-board>:nth-child(4n+1){grid-column:1/8}.project-board>:nth-child(4n+2){grid-column:8/13}.project-board>:nth-child(4n+3){grid-column:1/9}.project-board>:nth-child(4n+4){grid-column:9/13}.project-card:nth-child(3) .shot-preview:after{content:"";background:linear-gradient(#0000,#17100b29);position:absolute;inset:55% 0 0}.project-preview{border-radius:21px;flex:1;min-height:0;margin:9px 9px 0;position:relative;overflow:hidden}.browser-bar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffb8;min-height:29px;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;background:#14131285;border:1px solid #fff3;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:7px;display:flex;position:absolute;top:10px;left:10px}.browser-bar i{background:#ffffff8f;border-radius:50%;width:4px;height:4px}.shot-preview img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project-card:hover .shot-preview img{transform:scale(1.035)}.shot-preview:after{content:"";background:linear-gradient(#0000,#17100b47);position:absolute;inset:50% 0 0}.smart-preview{color:#fff;background:radial-gradient(circle at 50% 32%,#8cc63f30,#0000 33%),#0c0e0c;flex-direction:column;justify-content:center;align-items:center;display:flex}.smart-preview:before{content:"";opacity:.26;background-image:linear-gradient(#8cc63f33 1px,#0000 1px),linear-gradient(90deg,#8cc63f33 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.smart-preview>img,.smart-preview>strong,.smart-preview>small{z-index:2;position:relative}.smart-preview>img{width:min(38%,150px);height:auto;margin-bottom:21px}.smart-preview>strong{letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(30px,3.6vw,52px);line-height:.9}.smart-preview>strong em{color:#8cc63f;font-style:normal}.smart-preview>small{color:#ffffff8a;font-family:var(--font-geist-mono), monospace;letter-spacing:.065em;text-transform:uppercase;margin-top:14px;font-size:7px}.smart-circuit{aspect-ratio:1;border:1px solid #8cc63f2e;border-radius:50%;width:54%;position:absolute;box-shadow:0 0 0 28px #8cc63f09,0 0 0 56px #8cc63f06}.project-info{justify-content:space-between;align-items:flex-end;gap:18px;min-height:138px;padding:20px 21px 20px 24px;display:flex}.project-number{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;color:var(--orange-deep);margin-bottom:8px;font-size:7px;display:block}.project-info h3{letter-spacing:-.05em;margin:0;font-size:clamp(24px,2.2vw,35px);font-weight:560;line-height:1}.project-info p{max-width:490px;color:rgb(from var(--ink) r g b / .58);margin:9px 0 0;font-size:11px;line-height:1.4}.project-open{background:var(--orange);color:#fff;width:43px;height:43px;box-shadow:0 4px 0 var(--orange-deep);border-radius:13px;flex:none;place-items:center;font-size:20px;transition:transform .18s,box-shadow .18s;display:grid}.project-open svg{width:21px;height:21px}.project-card:hover .project-open,.project-card:focus-visible .project-open{box-shadow:0 1px 0 var(--orange-deep);transform:translateY(3px)}.project-board>.project-soon:nth-child(4n+1){grid-area:span 1/1/auto/-1}.project-soon{background:rgb(from var(--surface) r g b / .62);border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;min-height:118px;padding:26px;display:flex}.project-soon>div{gap:12px;display:grid}.project-soon .soon-button{align-self:flex-end}.project-soon>div>span,.project-soon small{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .46);font-size:7px}.project-soon>div>span{color:var(--orange-deep)}.project-soon strong{letter-spacing:-.04em;font-size:clamp(18px,1.7vw,25px);font-weight:560}.soon-button{background:var(--key-face);width:58px;height:58px;color:var(--orange);box-shadow:0 5px 0 var(--key-wall-deep), 0 13px 25px rgb(from var(--shadow-tint) r g b / .12);border-radius:17px;flex:none;place-items:center;font-size:27px;transition:transform .18s,box-shadow .18s;display:grid}.project-soon:hover .soon-button{box-shadow:0 2px 0 var(--key-wall-deep), 0 7px 14px rgb(from var(--shadow-tint) r g b / .1);transform:translateY(3px)}.project-rail{--rail-inset:calc((100vw - min(100vw - 48px, 1520px)) / 2 + clamp(32px, 5.5vw, 84px));margin-top:clamp(46px,6vw,82px);position:relative}.project-rail-track{width:100vw;padding:6px var(--rail-inset) 18px;overscroll-behavior-x:contain;scroll-padding-inline:var(--rail-inset);scrollbar-width:none;gap:clamp(12px,1.2vw,18px);margin-inline:calc(50% - 50vw);display:flex;overflow-x:auto}.project-rail-track::-webkit-scrollbar{display:none}@media (pointer:coarse){.project-rail-track{scroll-snap-type:x mandatory}.project-rail-card{scroll-snap-align:start}}.project-rail-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.project-rail-track.is-dragging .project-rail-card{pointer-events:none}.project-rail-card{aspect-ratio:10/11;background:var(--surface-sunk);color:#171716;text-align:left;cursor:pointer;width:clamp(272px,27vw,410px);box-shadow:0 24px 50px rgb(from var(--shadow-tint) r g b / .16);isolation:isolate;border:0;border-radius:clamp(22px,2vw,30px);flex:none;padding:0;position:relative;overflow:hidden}.project-rail-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.project-rail-picture{z-index:-1;object-fit:cover;object-position:50% 42%;width:100%;height:100%;transition:transform .7s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scale(1.02)}.project-rail-niche,.project-rail-go,.project-rail-mark,.project-rail-title>span{background:rgb(from var(--tile-light) r g b / .94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-rail-niche{max-width:calc(100% - 92px);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:10px 15px 9px;font-size:10px;line-height:1.2;position:absolute;top:16px;left:16px;overflow:hidden}.project-rail-go{border-radius:50%;place-items:center;width:50px;height:50px;transition:background .2s,color .2s,transform .3s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;top:14px;right:14px}.project-rail-go svg{width:20px;height:20px}.project-rail-marks{flex-direction:column;gap:7px;display:flex;position:absolute;bottom:16px;right:16px}.project-rail-mark{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.project-rail-mark svg{fill:currentColor;width:17px;height:17px}.project-rail-title{letter-spacing:-.045em;max-width:calc(100% - 82px);font-size:clamp(22px,2.05vw,31px);font-weight:500;line-height:1.24;position:absolute;bottom:16px;left:16px}.project-rail-title>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.42em;padding:.12em .42em .16em}@media (hover:hover) and (pointer:fine){.project-rail-card:hover .project-rail-picture{transform:scale(1.07)}.project-rail-card:hover .project-rail-go{background:var(--orange);color:#fff;transform:rotate(45deg)}}.project-rail-cursor{display:none}@media (hover:hover) and (pointer:fine){.project-rail.can-scroll .project-rail-track{cursor:none}.project-rail-cursor{z-index:3;background:var(--tile-light);color:#171716;width:96px;height:96px;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translate(calc(var(--x,0px) - 50%), calc(var(--y,0px) - 50%)) scale(.4);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;gap:2px;font-size:10px;transition:opacity .18s,transform .18s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:0;left:0;box-shadow:0 14px 34px #00000038}.project-rail-cursor svg{flex:none;width:13px;height:13px}.project-rail.can-scroll.is-pointing .project-rail-cursor{opacity:1;transform:translate(calc(var(--x,0px) - 50%), calc(var(--y,0px) - 50%)) scale(1)}.project-rail:has(.is-dragging) .project-rail-cursor{transform:translate(calc(var(--x,0px) - 50%), calc(var(--y,0px) - 50%)) scale(.82)}}.project-rail-foot{align-items:center;gap:24px;margin-top:clamp(18px,2vw,28px);display:flex}.project-rail-progress{background:var(--line);border-radius:999px;flex:1;height:3px;position:relative;overflow:hidden}.project-rail-progress i{width:calc(var(--share,1) * 100%);border-radius:inherit;background:var(--ink);height:100%;transform:translateX(calc(var(--at,0) * (1 / var(--share,1) - 1) * 100%));position:absolute;top:0;left:0}.project-rail-buttons{gap:8px;display:flex}.project-rail-buttons button{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .18s,color .18s,opacity .18s;display:grid}.project-rail-buttons button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.project-rail-buttons button:disabled{opacity:.35;cursor:default}.project-rail-buttons button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.project-rail-buttons svg{width:18px;height:18px}.project-rail:not(.can-scroll) .project-rail-foot{visibility:hidden}@media (prefers-reduced-motion:reduce){.project-rail-picture,.project-rail-go,.project-rail-cursor{transition:none}}@media (width<=599px){.project-rail{--rail-inset:24px;margin-top:34px}.projects h2{font-size:clamp(38px,10.2vw,50px)}.project-rail-card{width:min(78vw,320px)}.project-rail-buttons{display:none}}.contacts{background:0 0;border-radius:0;flex-direction:column;width:min(100% - 48px,1520px);min-height:820px;margin:28px auto 24px;padding:clamp(62px,6vw,92px) clamp(32px,5.5vw,84px) 26px;display:flex;position:relative;overflow:hidden}.contact-grid{display:none}.contacts-heading,.contact-keys,.contact-footer{z-index:1;position:relative}.contacts-heading{grid-template-columns:minmax(150px,.28fr) 1fr;align-items:start;gap:40px;display:grid}.contacts-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .53);align-items:center;gap:11px;margin:8px 0 0;font-size:9px;display:flex}.contacts-label span{border:1px solid rgb(from var(--ink) r g b / .16);width:31px;height:31px;color:var(--orange-deep);border-radius:9px;place-items:center;display:grid}.contacts h2{letter-spacing:-.07em;flex-direction:column;max-width:860px;margin:0;font-size:clamp(52px,5.7vw,88px);font-weight:500;line-height:.91;display:flex}.contacts h2 span{white-space:nowrap}.contacts h2 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.contacts-heading>div>p{max-width:620px;color:rgb(from var(--ink) r g b / .61);letter-spacing:-.02em;margin:27px 0 0;font-size:15px;line-height:1.55}.contact-keys{perspective:1300px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px);width:min(100%,1110px);margin:clamp(54px,6vw,88px) auto 84px;display:grid}.contact-item{min-width:0;color:var(--ink);outline:none;flex-direction:column;gap:31px;display:flex}.contact-item:first-child{transform:translateY(14px)}.contact-item:nth-child(2){transform:translateY(-12px)}.contact-item:nth-child(3){transform:translateY(18px)}.contact-key{aspect-ratio:1.22;width:100%;min-width:0;display:block;position:relative}.contact-key canvas{display:block;width:100%!important;height:100%!important}.contact-caption{flex-direction:column;gap:7px;min-width:0;padding:0 7px;display:flex;position:relative}.contact-caption small{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);font-size:8px}.contact-caption strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;padding-right:42px;font-size:clamp(19px,1.7vw,27px);font-weight:560;overflow:hidden}.contact-caption i{border:1px solid rgb(from var(--ink) r g b / .18);border-radius:10px;place-items:center;width:32px;height:32px;font-size:15px;font-style:normal;transition:background-color .18s,color .18s,transform .18s;display:grid;position:absolute;bottom:0;right:6px}.contact-caption i svg{width:16px;height:16px}.contact-item:hover .contact-caption i,.contact-item:focus-visible .contact-caption i{background:var(--ink);color:var(--paper);transform:rotate(8deg)}.contact-footer{border-top:1px solid rgb(from var(--ink) r g b / .15);min-height:58px;font-family:var(--font-geist-mono), monospace;letter-spacing:.075em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .53);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:auto;padding:14px 0;font-size:8px;display:flex}.contact-footer a{color:var(--ink);align-items:center;gap:9px;display:flex}.contacts-more{color:var(--ink);letter-spacing:-.02em;text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);text-decoration-color:rgb(from var(--ink) r g b / .3);text-underline-offset:5px;align-items:center;gap:8px;margin-top:22px;font-size:14px;transition:text-decoration-color .18s,color .18s;display:inline-flex}.contacts-more:hover{color:var(--orange-deep);text-decoration-color:currentColor}.contacts-more svg{width:13px;height:13px}.console{flex-direction:column;width:min(100% - 48px,1520px);margin:20px auto 0;padding:clamp(34px,4.4vw,66px) clamp(32px,5.5vw,84px) clamp(48px,5vw,78px);display:flex}.console-head{grid-template-columns:minmax(140px,.24fr) 1fr;grid-template-areas:"label title"".lead";align-items:start;gap:0 40px;display:grid}.console-head>.contacts-label{grid-area:label}.console-head h1{letter-spacing:-.07em;flex-direction:column;grid-area:title;max-width:900px;margin:0;font-size:clamp(48px,5.4vw,84px);font-weight:500;line-height:.91;display:flex}.console-head h1 span{white-space:nowrap}.console-head h1 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.console-lead{max-width:560px;color:rgb(from var(--ink) r g b / .61);letter-spacing:-.02em;grid-area:lead;margin:24px 0 0;font-size:15px;line-height:1.55}.console-body{grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);align-items:start;gap:clamp(24px,3vw,46px);margin:clamp(40px,5vw,74px) 0 0;display:grid}.channels{grid-template-columns:auto minmax(94px,.16fr) 1fr auto auto;column-gap:clamp(14px,2vw,30px);margin:0;padding:0;list-style:none;display:grid;position:relative}.channels:before{content:"";background:rgb(from var(--ink) r g b / .14);height:1px;position:absolute;top:0;left:0;right:0}.channel{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;padding:clamp(20px,2.4vw,30px) 0;transition:background-color .26s;display:grid;position:relative}.channel:after{content:"";background:rgb(from var(--ink) r g b / .14);height:1px;position:absolute;bottom:0;left:0;right:0}.channel-tools{justify-content:flex-end;display:flex}.channel:before{content:"";background:var(--orange);transform-origin:50% 100%;width:3px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;bottom:-1px;left:calc(-1*clamp(10px,1.4vw,18px));transform:scaleY(0)}.channel:hover:before,.channel:focus-within:before{transform:scaleY(1)}.channel-index{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;color:rgb(from var(--ink) r g b / .34);font-size:9px}.channel-kind{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .52);font-size:9px}.channel-link{min-width:0;color:var(--ink);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(21px,2.3vw,34px);font-weight:560;overflow:hidden}.channel-link:after{content:"";position:absolute;inset:0}.channel-copy{z-index:1;border:1px solid rgb(from var(--ink) r g b / .18);color:rgb(from var(--ink) r g b / .62);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px;font-size:8px;transition:border-color .18s,color .18s,background-color .18s;position:relative}.channel-copy:hover{border-color:rgb(from var(--ink) r g b / .42);color:var(--ink)}.channel-copy.is-done{background:var(--orange);color:#fff;border-color:#0000}.channel-copy.is-failed{border-color:rgb(from var(--ink) r g b / .4);color:var(--ink)}.channel-mark{border:1px solid rgb(from var(--ink) r g b / .18);border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;transition:background-color .2s,color .2s,transform .2s;display:grid}.channel-mark svg{width:16px;height:16px}.channel:hover .channel-mark,.channel:focus-within .channel-mark{background:var(--ink);color:var(--paper);transform:rotate(8deg)}.now{border:1px solid rgb(from var(--ink) r g b / .14);background:var(--surface);border-radius:20px;padding:clamp(22px,2.4vw,30px)}.now-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .52);align-items:center;gap:9px;margin:0;font-size:9px;display:flex}.now-dot{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px}.now-dot-day{box-shadow:0 0 0 4px rgb(from var(--orange) r g b / .18)}.now-dot-evening{background:var(--orange-deep)}.now-dot-night{background:rgb(from var(--ink) r g b / .32)}.now-clock{font-family:var(--font-geist-mono), monospace;letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin:18px 0 0;font-size:clamp(38px,3.6vw,52px);font-weight:500;display:flex}.now-clock em{font-style:normal;animation:2s step-end infinite now-tick}.now-clock small{color:rgb(from var(--ink) r g b / .42);margin-left:7px;font-size:.4em}.now-clock-blank{height:1em;display:block}@keyframes now-tick{0%,50%{opacity:1}50.01%,to{opacity:.25}}.now-note{color:rgb(from var(--ink) r g b / .62);letter-spacing:-.02em;margin:14px 0 0;font-size:14px;line-height:1.5}.now-reply{border-top:1px solid rgb(from var(--ink) r g b / .14);flex-direction:column;gap:5px;margin:22px 0 0;padding-top:16px;display:flex}.now-reply small{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);font-size:8px}.now-reply strong{letter-spacing:-.03em;font-size:17px;font-weight:560}.starters{margin:clamp(48px,6vw,88px) 0 0}.starters-head{grid-template-columns:minmax(140px,.24fr) 1fr;align-items:start;gap:0 40px;display:grid}.starters-note{max-width:520px;color:rgb(from var(--ink) r g b / .61);letter-spacing:-.02em;margin:6px 0 0;font-size:14px;line-height:1.5}.starter-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:clamp(24px,2.6vw,36px) 0 0;padding:0;list-style:none;display:grid}.starter{border:1px solid rgb(from var(--ink) r g b / .14);background:var(--surface);height:100%;min-height:156px;color:var(--ink);border-radius:18px;flex-direction:column;gap:9px;padding:22px 22px 20px;transition:border-color .22s,background-color .22s,transform .22s;display:flex;position:relative}.starter:hover,.starter:focus-visible{border-color:rgb(from var(--orange) r g b / .5);background:var(--surface-raised);transform:translateY(-4px)}.starter strong{letter-spacing:-.04em;max-width:15ch;font-size:clamp(18px,1.5vw,23px);font-weight:560;line-height:1.14}.starter small{color:rgb(from var(--ink) r g b / .55);letter-spacing:-.02em;font-size:13px;line-height:1.4}.starter i{border:1px solid rgb(from var(--ink) r g b / .18);border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;transition:background-color .2s,color .2s,transform .2s;display:grid;position:absolute;bottom:18px;right:18px}.starter i svg{width:15px;height:15px}.starter:hover i,.starter:focus-visible i{background:var(--ink);color:var(--paper);transform:rotate(8deg)}.console-head>.contacts-label{--enter:0}.console-head h1 span:first-child{--enter:1}.console-head h1 span:nth-child(2){--enter:2}.console-lead{--enter:3}.channel:first-child{--enter:4}.channel:nth-child(2){--enter:5}.channel:nth-child(3){--enter:6}.now{--enter:7}.console-head>.contacts-label,.console-head h1 span,.console-lead,.now{animation:.62s cubic-bezier(.22,.75,.25,1) backwards console-rise;animation-delay:calc(var(--enter,0) * 80ms)}@keyframes console-rise{0%{opacity:0;transform:translateY(16px)}}.channels:before,.channel:after{transform-origin:0;animation:.52s cubic-bezier(.22,.75,.25,1) backwards console-rule-in;animation-delay:calc(var(--enter,3) * 80ms)}.channel{animation:.56s cubic-bezier(.22,.75,.25,1) backwards console-rise;animation-delay:calc(var(--enter,0) * 80ms + 60ms)}@keyframes console-rule-in{0%{transform:scaleX(0)}}.now-clock{animation:.68s cubic-bezier(.22,.9,.24,1) backwards console-clock-in;animation-delay:calc(var(--enter,7) * 80ms + .14s)}@keyframes console-clock-in{0%{opacity:0;transform:scale(.94)}}.now-dot-day{animation:3.2s ease-in-out infinite now-breathe}@keyframes now-breathe{0%,to{box-shadow:0 0 0 4px rgb(from var(--orange) r g b / .18)}50%{box-shadow:0 0 0 7px rgb(from var(--orange) r g b / .06)}}.starters-head>.contacts-label{--enter:8}.starters-note{--enter:9}.starter-list li:first-child .starter{--enter:10}.starter-list li:nth-child(2) .starter{--enter:11}.starter-list li:nth-child(3) .starter{--enter:12}.starters-head>.contacts-label,.starters-note{animation:.62s cubic-bezier(.22,.75,.25,1) backwards console-rise;animation-delay:calc(var(--enter,0) * 80ms)}.starter{animation:.72s cubic-bezier(.22,.75,.25,1) backwards console-card-in;animation-delay:calc(var(--enter,0) * 80ms)}@keyframes console-card-in{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1000px){.console-body{grid-template-columns:1fr}.now{grid-template-columns:auto 1fr;grid-template-areas:"label label""clock note""reply reply";align-items:center;gap:0 26px;display:grid}.now-label{grid-area:label}.now-clock{grid-area:clock}.now-note{grid-area:note;margin-top:18px}.now-reply{grid-area:reply}.starter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.console{padding:clamp(26px,6vw,40px) 22px 44px}.console-head,.starters-head{grid-template-columns:1fr;grid-template-areas:"label""title""lead";gap:18px 0}.channels{display:block}.channel{grid-column:auto;grid-template-columns:auto 1fr auto;grid-template-areas:"index kind mark""link link link""tools tools tools";gap:12px 14px}.channel-index{grid-area:index}.channel-kind{grid-area:kind}.channel-link{grid-area:link}.channel-tools{grid-area:tools;justify-content:flex-start}.channel-tools:empty{display:none}.channel-mark{grid-area:mark}.starter-list{grid-template-columns:1fr}.starter{min-height:0;padding-bottom:58px}.now{grid-template-columns:1fr;grid-template-areas:"label""clock""note""reply"}.now-note{margin-top:14px}}.contact-footer i{border:1px solid rgb(from var(--ink) r g b / .18);border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}@media (width<=1160px){.service-board{grid-template-columns:repeat(2,1fr)}.service-ghost{font-size:168px}.project-board>:nth-child(n){grid-column:1/-1}.project-soon{flex-direction:row;grid-area:span 1/1/auto/-1;align-items:center;padding:21px 24px}.project-soon>div{grid-template-columns:92px minmax(200px,auto) 1fr;align-items:center;gap:24px}.project-soon .soon-button{align-self:center}.center-copy{width:min(700px,66vw)}h1{font-size:clamp(60px,7.1vw,84px)}.webgl-stage{width:100vw}.about-grid{grid-template-columns:minmax(260px,.7fr) 1.4fr}.profile-card{min-height:620px}.experience-item{grid-template-columns:48px 1fr}}@media (width<=860px){.topbar,.hero,.faq,.projects,.services,.contacts,.console{width:min(100% - 28px,720px)}.topbar{grid-template-columns:1fr auto;height:70px}.nav-links{display:none}.hero{min-height:calc(100svh - 70px)}.intro-line{height:56px}.hero-stage{min-height:720px}.center-copy{width:min(620px,76vw)}h1{font-size:clamp(54px,9.5vw,76px)}.webgl-stage{width:100vw}.about{width:min(100% - 28px,720px);padding:48px 28px}.about-heading{grid-template-columns:1fr;gap:28px}.about h2{font-size:clamp(50px,9vw,70px)}.about-grid{grid-template-columns:1fr}.profile-card{min-height:620px}.slide,.slide:not(.is-active){transform:translateX(calc(var(--offset) * 190px)) scale(var(--scale,.78))}.slide.is-active{--scale:1}.carousel-stage{height:380px}.faq,.projects,.services{padding:52px 28px 72px}.faq-list{grid-template-columns:1fr}.faq-column+.faq-column .faq-item:first-child{border-top:1px solid rgb(from var(--ink) r g b / .14)}.faq-heading,.projects-heading,.services-heading{grid-template-columns:1fr;gap:28px}.faq h2,.projects h2,.services h2{font-size:clamp(48px,9vw,68px)}.project-board{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.project-board>:nth-child(n){grid-area:auto/1/auto/-1}.project-card:nth-child(3),.project-card:nth-child(n+4){min-height:470px}.project-card:first-child{min-height:560px}.project-card:nth-child(2){min-height:470px}.project-soon{flex-direction:row;grid-area:auto/1/auto/-1;align-items:center;min-height:132px}.project-soon>div{grid-template-columns:78px minmax(220px,auto) 1fr;align-items:center;gap:18px}.project-soon .soon-button{align-self:center}.contacts{min-height:auto;padding:52px 28px 24px}.contacts-heading{grid-template-columns:1fr;gap:28px}.contacts h2{font-size:clamp(48px,9vw,68px)}.contact-keys{gap:16px;margin-block:64px 74px}.contact-item{gap:24px}.contact-caption strong{font-size:16px}}@media (width<=599px){.site-shell{overflow:hidden}.topbar,.hero{width:calc(100% - 24px)}.brand-role{display:none}.brand-name{font-size:14px}.brand-key{width:34px;height:34px}.contact-link{min-height:36px;padding:0 13px;font-size:10px}.contact-link span,.intro-line{display:none}.hero-stage{flex-direction:column;min-height:auto;padding:16px 0 30px;display:flex}.center-copy{order:1;width:100%;padding:24px 0 22px}.kicker{margin-bottom:19px;font-size:7px}h1{font-size:clamp(46px,14.6vw,64px);line-height:.89}h1 span{white-space:normal}.description{max-width:365px;margin-top:19px;padding:0 8px}.actions{gap:17px;margin-top:24px}.primary-action{gap:18px;min-height:49px;padding-left:17px}.webgl-stage{order:2;width:calc(100% + 24px);height:288px;margin-left:-12px;position:relative;inset:auto;transform:none}.webgl-stage:after{background:linear-gradient(90deg, var(--stage-fade), transparent 7%, transparent 93%, var(--stage-fade))}.key-popup{width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom))}.popup-number{min-width:50px}.popup-content{padding:11px 10px 12px}.popup-heading{gap:8px}.popup-heading>span{display:block}.popup-heading em{margin-top:2px;display:block}.popup-description{margin-block:6px 8px;font-size:8px}.popup-heading a{display:none}.key-popup button{width:28px;height:28px;margin-right:6px}.about{margin-inline:0;border-radius:24px;width:100%;margin-top:10px;padding:38px 16px 24px}.section-label{margin-top:0}.about h2{font-size:clamp(42px,12vw,58px)}.about h2 span{white-space:normal}.about-lead{margin-top:22px;font-size:14px}.about-grid{gap:16px;margin-top:36px}.profile-card{border-radius:20px;min-height:460px}.profile-card figcaption{inset:auto 18px 18px}.career-stats{grid-template-columns:1fr}.career-stats article{min-height:118px}.experience-item{grid-template-columns:46px 1fr;gap:11px;min-height:auto;padding:19px 16px}.experience-item time{top:21px;right:16px}.company-logo{grid-column:1}.experience-copy{grid-column:2;padding-right:66px}.faq,.projects,.services{width:calc(100% - 16px);padding:42px 16px 58px}.contacts{width:calc(100% - 16px);margin-top:10px;padding:42px 16px 18px}.contacts h2{font-size:clamp(42px,12vw,58px)}.contacts h2 span{white-space:normal}.contacts-heading>div>p{margin-top:21px;font-size:14px}.contact-keys{grid-template-columns:1fr;gap:0;width:100%;margin-block:40px 58px}.contact-item{grid-template-columns:minmax(112px,34vw) minmax(0,1fr);align-items:center;gap:14px;min-height:142px;padding:13px 0;display:grid}.contact-item+.contact-item{border-top:1px solid rgb(from var(--ink) r g b / .13)}.contact-key{aspect-ratio:1.18;width:100%}.contact-item:first-child,.contact-item:nth-child(2),.contact-item:nth-child(3){transform:rotate(0)translateY(0)}.contact-caption strong{padding-right:36px;font-size:clamp(16px,5vw,19px)}.contact-caption i{width:29px;height:29px;right:0}.contact-footer{grid-template-columns:1fr auto;min-height:76px}.contact-footer span:nth-child(2){display:none}.faq h2,.projects h2,.services h2{font-size:clamp(40px,11.8vw,56px)}.faq h2 span,.projects h2 span,.services h2 span{white-space:normal}.faq-heading>div>p,.projects-heading>div>p,.services-heading>div>p{margin-top:21px;font-size:14px}.service-board{grid-template-columns:1fr;gap:13px;margin-top:38px}.faq-list{margin-top:34px}.faq-item summary{padding:21px 48px 21px 2px}.faq-item summary i{width:29px;height:29px;top:18px;right:2px}.faq-item p{padding:0 2px 22px;font-size:14px}.service-card{--lift:7px;gap:18px;min-height:0;padding:20px 18px 78px}.service-card.is-pressed{--lift:2px;--rise:4px}.service-ghost{font-size:104px;bottom:-26px;right:-2px}.service-cta{padding-top:13px;inset:auto 18px 17px}.project-board{grid-template-columns:1fr;gap:13px;margin-top:38px}.project-board>:nth-child(n){grid-column:1}.project-card:nth-child(3),.project-card:nth-child(n+4){min-height:420px}.project-card:first-child{min-height:500px}.project-card:nth-child(2){min-height:440px}.project-info{min-height:145px;padding-inline:18px}.project-info p{font-size:10px}.project-soon{min-height:164px;padding:18px}.project-soon>div{grid-template-columns:1fr;gap:7px}.project-soon small{line-height:1.45}.soon-button{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.service-card{--rx:0deg!important;--ry:0deg!important;--rise:0px!important}.service-ghost{transform:none!important}}.case-page{--case-accent:var(--orange);--case-accent-ink:var(--orange-deep);--case-accent-shadow:var(--orange-deep);--case-tint:rgb(from var(--orange) r g b / .1);--case-glow:rgb(from var(--orange) r g b / .2);--shell-warm:rgb(from var(--case-accent) r g b / .15)}.case-page[style]{--case-accent:var(--lightningcss-light,var(--case-accent-base))var(--lightningcss-dark,var(--case-accent-base))}@supports (color:color-mix(in lab, red, red)){.case-page[style]{--case-accent:var(--lightningcss-light,var(--case-accent-base))var(--lightningcss-dark,color-mix(in oklab, var(--case-accent-base), black 18%))}}.case-page[style]{--case-accent-ink:var(--lightningcss-light,var(--case-accent-base))var(--lightningcss-dark,var(--case-accent-base))}@supports (color:color-mix(in lab, red, red)){.case-page[style]{--case-accent-ink:var(--lightningcss-light,color-mix(in oklab, var(--case-accent-base), black 28%))var(--lightningcss-dark,color-mix(in oklab, var(--case-accent-base), white 45%))}}.case-page[style]{--case-accent-shadow:var(--lightningcss-light,var(--case-accent-base))var(--lightningcss-dark,var(--case-accent-base))}@supports (color:color-mix(in lab, red, red)){.case-page[style]{--case-accent-shadow:var(--lightningcss-light,color-mix(in oklab, var(--case-accent-base), black 48%))var(--lightningcss-dark,color-mix(in oklab, var(--case-accent-base), black 62%))}}.case-page[style]{--case-tint:var(--lightningcss-light,rgb(from var(--case-accent-base) r g b / .09))var(--lightningcss-dark,rgb(from var(--case-accent-base) r g b / .13));--case-glow:var(--lightningcss-light,rgb(from var(--case-accent-base) r g b / .2))var(--lightningcss-dark,rgb(from var(--case-accent-base) r g b / .17));--shell-warm:var(--lightningcss-light,rgb(from var(--case-accent-base) r g b / .16))var(--lightningcss-dark,rgb(from var(--case-accent-base) r g b / .09));--shell-c:var(--lightningcss-light,var(--shell-b))var(--lightningcss-dark,var(--shell-b))}@supports (color:color-mix(in lab, red, red)){.case-page[style]{--shell-c:var(--lightningcss-light,color-mix(in oklab, var(--shell-b), var(--case-accent-base) 12%))var(--lightningcss-dark,color-mix(in oklab, var(--shell-b), var(--case-accent-base) 14%))}}.case-page .primary-action{background:var(--case-accent);box-shadow:0 5px 0 var(--case-accent-shadow), 0 14px 31px rgb(from var(--case-accent) r g b / .24)}.case-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.62fr);align-items:end;gap:clamp(28px,4vw,64px);width:min(100% - 48px,1520px);margin:0 auto;padding:clamp(48px,6vw,96px) clamp(32px,5.5vw,84px) clamp(20px,3vw,40px);display:grid;position:relative}.case-glow{z-index:0;pointer-events:none;background:radial-gradient(42vw 58% at calc(50% - 420px) 40%, var(--case-glow), transparent 70%);width:100vw;position:absolute;top:-10%;bottom:30%;left:50%;transform:translate(-50%)}.case-hero-copy,.case-facts,.case-cover{z-index:1;position:relative}.case-hero h1{letter-spacing:-.062em;margin:0;font-size:clamp(52px,7.4vw,118px);font-weight:500;line-height:.9}.case-hero-lead{max-width:620px;color:rgb(from var(--ink) r g b / .63);letter-spacing:-.02em;margin:26px 0 0;font-size:16px;line-height:1.55}.case-hero .actions{margin-top:34px}.case-facts{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;display:grid;overflow:hidden}.case-facts>div{background:var(--surface);grid-template-columns:minmax(88px,.42fr) 1fr;gap:14px;padding:15px 18px;display:grid}.case-facts>div+div{border-top:1px solid var(--line)}.case-facts dt{color:rgb(from var(--ink) r g b / .5);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9px;line-height:14px}.case-facts dd{letter-spacing:-.015em;margin:0;font-size:13px;font-weight:520;line-height:20px}.case-cover{aspect-ratio:16/8.4;border:1px solid var(--line);background:var(--surface-sunk);box-shadow:0 32px 70px rgb(from var(--shadow-tint) r g b / .14);border-radius:24px;grid-column:1/-1;margin:clamp(30px,4vw,58px) 0 0;position:relative;overflow:hidden}.case-cover img{object-fit:cover;object-position:top center;width:100%;height:100%}.case-hero h1,.case-hero-lead,.case-hero .actions,.case-facts>div,.case-cover{animation:.62s cubic-bezier(.22,.75,.25,1) both hero-rise-in;animation-delay:calc(var(--enter,0) * 70ms)}.case-hero-lead{--enter:1}.case-hero .actions{--enter:2}.case-facts>div:first-child{--enter:1}.case-facts>div:nth-child(2){--enter:2}.case-facts>div:nth-child(3){--enter:3}.case-facts>div:nth-child(4){--enter:4}.case-facts>div:nth-child(n+5),.case-cover{--enter:5}.case-glow{animation:.9s ease-out both case-glow-in}@keyframes case-glow-in{0%{opacity:0}}.case-section{width:min(100% - 48px,1520px);margin:0 auto;padding:clamp(58px,6vw,104px) clamp(32px,5.5vw,84px) 0;position:relative}.case-heading{grid-template-columns:minmax(150px,.28fr) 1fr;align-items:start;gap:40px;display:grid}.case-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .53);align-items:center;gap:11px;margin:8px 0 0;font-size:9px;display:flex}.case-label span{border:1px solid rgb(from var(--case-accent-ink) r g b / .3);width:31px;height:31px;color:var(--case-accent-ink);border-radius:9px;place-items:center;display:grid}.case-heading h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(36px,4.3vw,66px);font-weight:500;line-height:.96}.case-heading>div>p{max-width:620px;color:rgb(from var(--ink) r g b / .61);letter-spacing:-.02em;margin:24px 0 0;font-size:15px;line-height:1.55}.case-body{grid-template-columns:minmax(150px,.28fr) 1fr;gap:40px;margin-top:clamp(34px,4vw,58px);display:grid}.case-body>*{grid-column:2}.case-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.case-tab{min-height:38px;color:rgb(from var(--ink) r g b / .6);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:12px;font-weight:560;transition:background .18s,color .18s}.case-tab[aria-selected=true]{background:var(--case-accent);color:#fff}.case-panel{margin-top:26px}.case-panel h3{letter-spacing:-.03em;margin:0 0 20px;font-size:19px;font-weight:540}.case-panel ol{counter-reset:audience;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.case-panel li{border:1px solid var(--line);background:var(--surface);counter-increment:audience;border-radius:18px;padding:22px 22px 24px}.case-panel li:before{content:counter(audience, decimal-leading-zero);color:var(--case-accent-ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:14px;font-size:9px;display:block}.case-panel li strong{letter-spacing:-.025em;margin-bottom:8px;font-size:15px;font-weight:560;display:block}.case-panel li p{color:rgb(from var(--ink) r g b / .62);letter-spacing:-.015em;margin:0;font-size:14px;line-height:1.55}.case-aside{border-left:2px solid var(--case-accent-ink);background:var(--case-tint);max-width:720px;color:rgb(from var(--ink) r g b / .72);letter-spacing:-.015em;border-radius:0 12px 12px 0;margin:28px 0 0;padding:18px 22px;font-size:14px;line-height:1.6}.case-points{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.case-points li+li{border-top:1px solid var(--line)}.case-points li{background:var(--paper);letter-spacing:-.02em;padding:20px 4px 20px 34px;font-size:16px;line-height:24px;position:relative}.case-points li:before{content:"";background:var(--case-accent-ink);border-radius:3px;width:8px;height:8px;position:absolute;top:27px;left:6px}.case-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.case-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 14px 34px rgb(from var(--shadow-tint) r g b / .06);border-radius:20px;padding:26px 26px 30px}.case-card-icon{border:1px solid rgb(from var(--case-accent-ink) r g b / .28);background:var(--case-tint);width:42px;height:42px;color:var(--case-accent-ink);border-radius:13px;place-items:center;margin-bottom:18px;transition:transform .22s,border-color .22s;display:grid}.case-card-icon svg{width:21px;height:21px}.case-card:hover .case-card-icon{border-color:rgb(from var(--case-accent-ink) r g b / .55);transform:translateY(-2px)}.case-card h3{letter-spacing:-.032em;margin:0 0 10px;font-size:19px;font-weight:540}.case-card p{color:rgb(from var(--ink) r g b / .62);letter-spacing:-.017em;margin:0;font-size:14px;line-height:1.58}.case-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.case-steps li{border-top:1px solid var(--line);grid-template-columns:76px 1fr;gap:20px;padding:26px 0;display:grid}.case-steps li:last-child{border-bottom:1px solid var(--line)}.case-steps li>span{color:var(--case-accent-ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:11px}.case-steps h3{letter-spacing:-.034em;margin:0 0 8px;font-size:20px;font-weight:540}.case-steps p{max-width:680px;color:rgb(from var(--ink) r g b / .62);letter-spacing:-.018em;margin:0;font-size:15px;line-height:1.58}.case-gallery{max-width:1000px}.case-gallery-viewport{aspect-ratio:16/9.6;background:var(--surface-sunk);border:1px solid var(--line);touch-action:pan-y;cursor:grab;border-radius:22px;overflow:hidden}.case-gallery-viewport:active{cursor:grabbing}.case-gallery-track{height:100%;transition:transform .48s cubic-bezier(.32,.08,.24,1);display:flex}.case-gallery-slide{flex:0 0 100%;place-items:center;height:100%;padding:14px;display:grid}.case-shot-frame{background:var(--surface-sunk);border-radius:16px;max-width:100%;max-height:100%;position:relative;overflow:hidden}.case-shot-browser{width:100%;height:100%}.case-shot-phone{aspect-ratio:9/18;border:1px solid var(--line);border-radius:30px;height:100%}.case-shot-frame img{object-fit:cover;object-position:top center;width:100%;height:100%}.case-shot-empty{border:1px dashed rgb(from var(--case-accent-ink) r g b / .42);background:var(--case-tint);text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:12px}.case-shot-empty b{letter-spacing:-.02em;font-size:14px;font-weight:540}.case-shot-empty code{color:var(--case-accent-ink);font-family:var(--font-geist-mono), monospace;font-size:11px}.case-gallery-bar{align-items:center;gap:14px;margin-top:18px;display:flex}.case-gallery-arrow{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:rgb(from var(--ink) r g b / .7);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:15px;transition:border-color .17s,color .17s,transform .17s;display:grid}.case-gallery-arrow:hover{border-color:var(--case-accent-ink);color:var(--case-accent-ink);transform:translateY(-1px)}.case-gallery-count{color:rgb(from var(--ink) r g b / .5);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:10px}.case-gallery-dots{align-items:center;gap:7px;margin-left:auto;display:flex}.case-gallery-dot{background:rgb(from var(--ink) r g b / .2);cursor:pointer;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:background .2s,width .2s}.case-gallery-dot[aria-current=true]{background:var(--case-accent-ink);width:24px}.case-gallery-caption{max-width:640px;color:rgb(from var(--ink) r g b / .6);letter-spacing:-.015em;margin:16px 0 0;font-size:14px;line-height:1.55}.case-stack{gap:14px;max-width:860px;margin:0;padding:0 0 0 36px;list-style:none;display:grid;position:relative}.case-stack:before{content:"";background:linear-gradient(to bottom, rgb(from var(--case-accent-ink) r g b / .5), rgb(from var(--case-accent-ink) r g b / .08));border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:11px}.case-stack:after{content:"";background:var(--case-accent-ink);width:10px;height:10px;box-shadow:0 0 12px rgb(from var(--case-accent-ink) r g b / .6);border-radius:999px;animation:3.6s cubic-bezier(.5,0,.5,1) infinite case-rail;position:absolute;top:18px;left:7px}@keyframes case-rail{0%{opacity:0;top:18px}12%{opacity:1}82%{opacity:1}to{opacity:0;top:calc(100% - 28px)}}.case-layer{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:24px 26px 26px;transition:border-color .2s;position:relative}.case-layer:hover{border-color:rgb(from var(--case-accent-ink) r g b / .4)}.case-layer:before{content:"";background:var(--paper);border:2px solid var(--case-accent-ink);border-radius:999px;width:10px;height:10px;position:absolute;top:32px;left:-30px}.case-layer-head{grid-template-columns:minmax(96px,.2fr) 1fr;align-items:baseline;gap:20px;display:grid}.case-layer-name{color:var(--case-accent-ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:10px}.case-layer-head p{color:rgb(from var(--ink) r g b / .66);letter-spacing:-.018em;margin:0;font-size:15px;line-height:1.55}.case-layer-items{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0 0 0 116px;list-style:none;display:flex}.case-layer-items li{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;align-items:center;gap:11px;padding:10px 16px 10px 12px;transition:transform .2s,border-color .2s;display:flex}.case-layer-items li:hover{border-color:rgb(from var(--case-accent-ink) r g b / .45);transform:translateY(-2px)}.case-layer-items img{object-fit:contain;width:24px;height:24px}.case-layer-items span{display:grid}.case-layer-items strong{letter-spacing:-.025em;font-size:14px;font-weight:560}.case-layer-items small{color:rgb(from var(--ink) r g b / .55);letter-spacing:-.01em;font-size:12px}.case-result-points li{font-size:15px}.case-note{color:rgb(from var(--ink) r g b / .5);font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;margin:20px 0 0;font-size:11px}.case-next{border:1px solid rgb(from var(--case-accent-ink) r g b / .26);background:var(--case-tint);text-align:center;border-radius:28px;width:min(100% - 48px,1520px);margin:clamp(64px,7vw,116px) auto 0;padding:clamp(48px,6vw,88px) clamp(32px,5.5vw,84px)}.case-next h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,3.6vw,54px);font-weight:500;line-height:1}.case-next p{max-width:520px;color:rgb(from var(--ink) r g b / .63);letter-spacing:-.02em;margin:18px auto 0;font-size:15px;line-height:1.55}.case-next .actions{justify-content:center;gap:12px;margin-top:32px;display:flex}@media (width<=1160px){.case-hero{grid-template-columns:1fr;align-items:start}.case-panel ol{grid-template-columns:1fr}.case-heading,.case-body{grid-template-columns:1fr;gap:24px}.case-body>*{grid-column:1}}@media (width<=860px){.case-cards{grid-template-columns:1fr}.case-steps li{grid-template-columns:52px 1fr;gap:12px}.case-layer-head{grid-template-columns:1fr;gap:8px}.case-layer-items{padding-left:0}}@media (width<=599px){.case-hero,.case-section,.case-next{width:min(100% - 28px,1520px);padding-left:22px;padding-right:22px}.case-hero .actions,.case-next .actions{flex-wrap:wrap}}.case-points li:nth-child(2),.case-cards .case-card:nth-child(2),.case-steps li:nth-child(2),.case-stack li:nth-child(2){--reveal:1}.case-points li:nth-child(3),.case-cards .case-card:nth-child(3),.case-steps li:nth-child(3),.case-stack li:nth-child(3){--reveal:2}.case-points li:nth-child(4),.case-cards .case-card:nth-child(4),.case-steps li:nth-child(4),.case-stack li:nth-child(4){--reveal:3}.case-stack li:nth-child(5){--reveal:4}.case-page .contacts-label span{border-color:rgb(from var(--case-accent-ink) r g b / .3);color:var(--case-accent-ink)}.case-page .contacts h2 em{color:var(--case-accent-ink)}.prose{width:min(100% - 48px,760px);margin:28px auto 0;padding:clamp(48px,5vw,84px) 0 clamp(58px,6vw,92px);position:relative}.prose h1{letter-spacing:-.06em;text-shadow:none;flex-direction:column;margin:0;font-size:clamp(40px,4.4vw,68px);font-weight:500;line-height:.95;display:flex}.prose h1 span{white-space:normal;-webkit-hyphens:auto;hyphens:auto}.prose h1 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.prose-lead{color:rgb(from var(--ink) r g b / .61);letter-spacing:-.02em;margin:26px 0 0;font-size:15px;line-height:1.55}.prose-body{margin-top:clamp(38px,4.4vw,60px)}.prose-section+.prose-section{margin-top:clamp(30px,3.4vw,46px)}.prose-section h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(19px,1.6vw,23px);font-weight:560;line-height:1.2}.prose-section p{color:rgb(from var(--ink) r g b / .72);letter-spacing:-.01em;margin:0;font-size:15px;line-height:1.65}.prose-section p+p{margin-top:12px}.prose-note{border-top:1px solid var(--line);color:rgb(from var(--ink) r g b / .5);white-space:pre-line;margin:clamp(34px,4vw,52px) 0 0;padding-top:22px;font-size:12.5px;line-height:1.6}.prose-heading h1 span:first-child{--reveal:0}.prose-heading h1 span:nth-child(2){--reveal:1}.prose-heading .prose-lead{--reveal:2}.prose-heading.is-untitled .prose-lead{--reveal:0;margin-top:0}@media (width<=860px){.prose{width:min(100% - 28px,720px);padding-top:clamp(34px,8vw,56px)}}@media (width<=599px){.prose h1{letter-spacing:-.045em;font-size:clamp(27px,8.4vw,40px)}}.blog,.post{width:min(100% - 48px,1520px);margin:0 auto;padding:clamp(30px,3.4vw,52px) clamp(32px,5.5vw,84px) clamp(48px,5vw,78px)}.blog-head{grid-template-columns:minmax(140px,.24fr) 1fr;align-items:start;gap:0 clamp(24px,3vw,40px);display:grid}.blog-head h1{letter-spacing:-.06em;flex-direction:column;max-width:900px;margin:0;font-size:clamp(38px,5vw,76px);font-weight:500;line-height:.93;display:flex}.blog-head h1 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.blog-lead{letter-spacing:-.02em;max-width:62ch;color:rgb(from var(--ink) r g b / .61);margin:24px 0 0;font-size:15px;line-height:1.55}.blog-empty{border:1px dashed rgb(from var(--ink) r g b / .22);max-width:60ch;color:rgb(from var(--ink) r g b / .6);border-radius:18px;margin:clamp(44px,5vw,72px) 0 0;padding:clamp(24px,3vw,36px);font-size:15px;line-height:1.6}.posts{margin:clamp(44px,5vw,72px) 0 0;padding:0;list-style:none}.post-card{border-top:1px solid rgb(from var(--ink) r g b / .14);color:inherit;grid-template-columns:minmax(0,.3fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,48px);padding:clamp(22px,2.6vw,34px) 0;text-decoration:none;display:grid}.posts li:first-child .post-card{border-top:0;padding-top:0}.post-card:not(:has(.post-shot)){grid-template-columns:minmax(0,1fr)}.post-shot{aspect-ratio:16/10;border:1px solid rgb(from var(--ink) r g b / .14);background:var(--surface);border-radius:16px;display:block;overflow:hidden}.post-shot img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,.75,.25,1);display:block}.post-card:hover .post-shot img{transform:scale(1.03)}.post-copy{justify-items:start;gap:10px;display:grid}.post-when{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);font-size:9px}.post-copy strong{letter-spacing:-.04em;max-width:34ch;font-size:clamp(21px,2.3vw,31px);font-weight:540;line-height:1.08;transition:color .18s}.post-card:hover .post-copy strong,.post-card:focus-visible .post-copy strong{color:var(--orange-deep)}.post-copy small{letter-spacing:-.02em;max-width:62ch;color:rgb(from var(--ink) r g b / .64);font-size:14.5px;line-height:1.6}.post-tags{flex-wrap:wrap;gap:7px;margin:4px 0 0;display:flex}.post-tags span{border:1px solid rgb(from var(--ink) r g b / .14);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .58);border-radius:999px;padding:6px 12px;font-size:9px}.blog-feed{margin:clamp(34px,4vw,52px) 0 0;font-size:13px}.blog-feed a{color:var(--orange-deep);text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);text-decoration-color:rgb(from var(--ink) r g b / .3);text-underline-offset:4px;align-items:center;gap:6px;display:inline-flex}.blog-feed svg{width:12px;height:12px}.post-head{max-width:760px;margin:0 auto}.post-trail{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);align-items:center;gap:12px;margin:0 0 18px;font-size:9px;display:flex}.post-trail a{color:var(--orange-deep);text-decoration:none}.post-trail a:hover{text-underline-offset:4px;text-decoration:underline}.post-head h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,4.4vw,60px);font-weight:500;line-height:1}.post-lead{letter-spacing:-.02em;max-width:62ch;color:rgb(from var(--ink) r g b / .66);margin:20px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.post-head .post-tags{margin-top:22px}.post-cover{width:min(100%,980px);margin:clamp(30px,4vw,52px) auto 0}.post-cover img{border:1px solid rgb(from var(--ink) r g b / .14);border-radius:18px;width:100%;height:auto;display:block}.post-body{margin:clamp(30px,4vw,52px) 0 0}.post-body .prose{width:min(100%,760px);padding-top:0}.post-foot{border-top:1px solid rgb(from var(--ink) r g b / .14);max-width:760px;margin:clamp(40px,5vw,68px) auto 0;padding-top:26px}.post-back{color:var(--orange-deep);text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);text-decoration-color:rgb(from var(--ink) r g b / .3);text-underline-offset:4px;font-size:14px;display:inline-flex}.post-back:hover{text-decoration-color:currentColor}@media (width<=880px){.blog-head{grid-template-columns:1fr;gap:18px}.post-card{grid-template-columns:minmax(0,1fr)}}.note,.table,.quote,.shot,.checklist,.links{width:min(100% - 48px,760px);margin:clamp(26px,3vw,40px) auto}.links{border-top:1px solid rgb(from var(--ink) r g b / .14);padding-top:22px}.links-title{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);margin:0 0 14px;font-size:9px}.links ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.links a{letter-spacing:-.02em;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--ink) r g b / .28);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .28);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .28);text-decoration-color:rgb(from var(--ink) r g b / .28);text-underline-offset:4px;align-items:baseline;gap:6px;font-size:15px;font-weight:520;transition:color .18s;display:inline-flex}.links a:hover{color:var(--orange-deep);text-decoration-color:currentColor}.links a i{color:rgb(from var(--ink) r g b / .45);font-size:11px;font-style:normal}.links small{letter-spacing:-.02em;color:rgb(from var(--ink) r g b / .55);margin-top:3px;font-size:13px;line-height:1.45;display:block}.note{border-left:2px solid var(--note-edge,rgb(from var(--ink) r g b / .3));padding:4px 0 4px clamp(16px,2vw,22px)}.note.is-note{--note-edge:var(--orange)}.note.is-warn{--note-edge:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#fb923c)}.note.is-tip{--note-edge:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80)}.note-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--note-edge);margin:0 0 8px;font-size:9px}.note p:not(.note-label){letter-spacing:-.02em;color:rgb(from var(--ink) r g b / .72);margin:0;font-size:14.5px;line-height:1.6}.note p+p{margin-top:10px}.table{--table-line:rgb(from var(--ink) r g b / .12)}.table-wrap{border:1px solid rgb(from var(--ink) r g b / .14);border-radius:14px;overflow-x:auto}.table table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;white-space:nowrap;border-bottom:1px solid var(--table-line);background:rgb(from var(--surface) r g b / .7);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .55);padding:12px 16px;font-size:9px;font-weight:400}.table td{border-top:1px solid var(--table-line);letter-spacing:-.02em;color:rgb(from var(--ink) r g b / .78);vertical-align:top;padding:13px 16px;line-height:1.5}.table tbody tr:first-child td{border-top:0}.table td:first-child{color:var(--ink);font-weight:520}.table figcaption,.quote figcaption,.shot figcaption{letter-spacing:-.02em;color:rgb(from var(--ink) r g b / .55);margin:12px 0 0;font-size:13px;line-height:1.5}.quote blockquote{border-left:2px solid rgb(from var(--orange) r g b / .45);margin:0;padding-left:clamp(18px,2.4vw,28px)}.quote blockquote p{color:rgb(from var(--ink) r g b / .82);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.quote blockquote p+p{margin-top:12px}.quote figcaption{padding-left:clamp(18px,2.4vw,28px)}.quote figcaption a{color:var(--orange-deep);text-decoration:underline;-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);-webkit-text-decoration-color:rgb(from var(--ink) r g b / .3);text-decoration-color:rgb(from var(--ink) r g b / .3);text-underline-offset:4px}.shot img{border:1px solid rgb(from var(--ink) r g b / .14);border-radius:16px;width:100%;height:auto;display:block}.shot.is-wide{width:min(100% - 48px,1060px)}.checklist{border:1px solid rgb(from var(--ink) r g b / .14);background:rgb(from var(--surface) r g b / .55);border-radius:18px;padding:clamp(20px,2.4vw,28px)}.checklist-title{letter-spacing:-.03em;margin:0 0 14px;font-size:15px;font-weight:540}.checklist ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.checklist li{letter-spacing:-.02em;color:rgb(from var(--ink) r g b / .75);grid-template-columns:20px 1fr;align-items:baseline;gap:12px;font-size:14.5px;line-height:1.5;display:grid}.checklist li i{border:1px solid rgb(from var(--ink) r g b / .24);border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid;transform:translateY(3px)}.checklist li.is-done i{border-color:rgb(from var(--orange) r g b / .5);background:rgb(from var(--orange) r g b / .12);color:var(--orange-deep)}.checklist li em{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .42);grid-column:2;font-size:9px;font-style:normal}@media (width<=860px){.note,.table,.quote,.shot,.shot.is-wide,.checklist{width:min(100% - 28px,720px)}}.code{border:1px solid rgb(from var(--ink) r g b / .14);background:var(--surface-sunk);border-radius:16px;width:min(100% - 48px,820px);margin:clamp(26px,3vw,40px) auto;overflow:hidden}.code-top{border-bottom:1px solid rgb(from var(--ink) r g b / .1);background:rgb(from var(--surface) r g b / .7);align-items:center;gap:12px;padding:11px 16px;display:flex}.code-file{font-family:var(--font-geist-mono), monospace;letter-spacing:-.01em;color:rgb(from var(--ink) r g b / .78);font-size:12px}.code-lang{border:1px solid rgb(from var(--ink) r g b / .14);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);border-radius:6px;padding:3px 8px;font-size:9px}.code-copy{border:1px solid rgb(from var(--ink) r g b / .16);font:inherit;color:rgb(from var(--ink) r g b / .62);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:12px;transition:color .18s,border-color .18s}.code-copy:hover,.code-copy:focus-visible{color:var(--orange-deep);border-color:rgb(from var(--ink) r g b / .3)}.code-body{font-family:var(--font-geist-mono), monospace;white-space:pre;tab-size:2;margin:0;padding:clamp(14px,1.6vw,20px) 0;font-size:13px;line-height:1.65;overflow-x:auto}.code-body code{min-width:max-content;color:rgb(from var(--ink) r g b / .86);padding:0 clamp(14px,1.6vw,20px);display:block}.code-body.is-numbered code{padding-left:0;padding-right:0}.code-row{gap:16px;display:flex}.code-row i{text-align:right;width:3ch;color:rgb(from var(--ink) r g b / .3);-webkit-user-select:none;user-select:none;flex:none;padding-left:clamp(14px,1.6vw,20px);font-style:normal}.code-row>span{padding-right:clamp(14px,1.6vw,20px)}.code-note{border-top:1px solid rgb(from var(--ink) r g b / .1);letter-spacing:-.02em;color:rgb(from var(--ink) r g b / .58);margin:0;padding:12px 16px;font-size:13px;line-height:1.5}@media (width<=860px){.code{width:min(100% - 28px,720px)}}.works-hero{text-align:center;flex-direction:column;align-items:center;width:min(100% - 48px,1520px);margin:0 auto;padding:clamp(46px,6vw,88px) clamp(16px,3vw,40px) clamp(38px,5vw,64px);display:flex;position:relative}.works-hero .grid-glow{z-index:-1}.works-kicker{z-index:1;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .53);align-items:center;gap:11px;margin:0 0 30px;font-size:9px;animation:.62s cubic-bezier(.22,.75,.25,1) .26s both hero-rise-in;display:inline-flex;position:relative}.works-kicker span{border:1px solid rgb(from var(--ink) r g b / .16);width:31px;height:31px;color:var(--orange-deep);border-radius:9px;place-items:center;display:grid}.works-hero h1{z-index:1;align-items:center;position:relative}.works-lead{z-index:1;max-width:560px;color:rgb(from var(--ink) r g b / .61);letter-spacing:-.02em;margin:26px 0 0;font-size:15px;line-height:1.55;animation:.62s cubic-bezier(.22,.75,.25,1) .48s both hero-rise-in;position:relative}.works-deck{z-index:1;justify-items:center;width:min(100%,1120px);margin-top:clamp(44px,6vw,78px);display:grid;position:relative}.works-shot{--fan-i:calc(var(--shot,0) - (var(--deck-count,3) - 1) / 2);transform-origin:50% 170%;width:min(44vw,440px);transform:translateX(calc(var(--fan-i) * 58%)) rotate(calc(var(--fan-i) * 7.5deg));transition:transform .9s cubic-bezier(.22, .75, .25, 1) calc(.24s + var(--shot,0) * .11s), translate .22s cubic-bezier(.2, .8, .2, 1);grid-area:1/1;translate:0}.works-shot:hover,.works-shot:focus-visible{z-index:5;translate:0 -16px}.works-shot:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:26px}.works-shot-inner{border:1px solid rgb(from var(--ink) r g b / .16);background:var(--surface);box-shadow:0 24px 56px rgb(from var(--shadow-tint) r g b / .17), inset 0 1px 0 var(--edge-light);border-radius:22px;padding:7px;transition:box-shadow .22s;display:block;position:relative}.works-shot:hover .works-shot-inner{box-shadow:0 34px 68px rgb(from var(--shadow-tint) r g b / .22), inset 0 1px 0 var(--edge-light)}.works-deck-open .works-shot-inner{animation:works-float 6.5s ease-in-out calc(1.6s + var(--shot,0) * 1.15s) infinite alternate}@keyframes works-float{to{transform:translateY(-8px)}}.works-frame{aspect-ratio:16/10.4;border-radius:16px;display:block;position:relative;overflow:hidden}.works-frame.smart-preview{display:flex}.works-frame.shot-preview img{object-fit:cover;width:100%;height:100%;display:block}.works-shot-tag{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffb8;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;background:#14131285;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font-size:7px;position:absolute;top:16px;right:16px}.works-shot .smart-preview>img{width:min(34%,96px);margin-bottom:12px}.works-shot .smart-preview>strong{font-size:clamp(17px,1.9vw,27px)}.works-shot .smart-preview>small{margin-top:8px}.works-hint{z-index:1;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .53);margin:clamp(28px,4vw,44px) 0 0;font-size:9px;animation:.62s cubic-bezier(.22,.75,.25,1) .82s both hero-rise-in;position:relative}.works-board{width:min(100% - 48px,1520px);margin:28px auto 0;padding:clamp(70px,7vw,112px) clamp(32px,5.5vw,84px) clamp(78px,8vw,124px);position:relative}.works-heading{grid-template-columns:minmax(150px,.28fr) 1fr;align-items:start;gap:40px;display:grid}.works-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .53);align-items:center;gap:11px;margin:8px 0 0;font-size:9px;display:flex}.works-label span{border:1px solid rgb(from var(--ink) r g b / .16);width:31px;height:31px;color:var(--orange-deep);border-radius:9px;place-items:center;display:grid}.works-board h2{letter-spacing:-.067em;flex-direction:column;max-width:930px;margin:0;font-size:clamp(48px,5.4vw,84px);font-weight:500;line-height:.93;display:flex}.works-board h2 span{white-space:nowrap}.works-board h2 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.works-heading>div>p{max-width:620px;color:rgb(from var(--ink) r g b / .61);letter-spacing:-.02em;margin:28px 0 0;font-size:15px;line-height:1.55}.works-heading>.works-label{--reveal:0}.works-heading h2 span:first-child{--reveal:1}.works-heading h2 span:nth-child(2){--reveal:2}.works-heading>div>p{--reveal:3}.works-list{gap:clamp(24px,3vw,44px);margin-top:clamp(52px,6vw,86px);display:grid}.works-plate{border:1px solid rgb(from var(--ink) r g b / .14);background:var(--surface);box-shadow:0 18px 46px rgb(from var(--shadow-tint) r g b / .09);border-radius:29px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,60px);padding:clamp(18px,2.4vw,30px);scroll-margin-top:26px;display:grid;position:relative}.works-plate:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.works-plate:nth-child(2n) .works-plate-preview{order:2}.works-plate .works-frame{border:1px solid rgb(from var(--ink) r g b / .12);border-radius:21px}.works-plate-number{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;color:var(--orange-deep);margin-bottom:12px;font-size:8px;display:block}.works-plate-info h3{letter-spacing:-.05em;margin:0;font-size:clamp(28px,2.6vw,42px);font-weight:560;line-height:1}.works-plate-summary{letter-spacing:-.02em;color:rgb(from var(--ink) r g b / .78);margin:14px 0 0;font-size:15px;line-height:1.5}.works-plate-detail{max-width:560px;color:rgb(from var(--ink) r g b / .58);margin:10px 0 0;font-size:13px;line-height:1.6}.works-plate-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:22px 0 0;display:grid}.works-plate-facts div{border:1px solid rgb(from var(--ink) r g b / .12);background:var(--surface-raised);border-radius:13px;padding:12px 14px}.works-plate-facts dt{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .48);font-size:7px}.works-plate-facts dd{letter-spacing:-.02em;margin:5px 0 0;font-size:12.5px;font-weight:550}.works-plate-stack{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.works-plate-stack li{border:1px solid rgb(from var(--ink) r g b / .14);background:var(--surface-raised);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;color:rgb(from var(--ink) r g b / .62);border-radius:999px;padding:7px 11px;font-size:8px}.works-plate-actions{align-items:center;gap:24px;margin-top:26px;display:flex}.works-soon{border:1px dashed rgb(from var(--ink) r g b / .24);background:rgb(from var(--surface) r g b / .62);border-radius:29px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2.6vw,30px) clamp(22px,3vw,34px);display:flex}.works-soon>div{gap:10px;display:grid}.works-soon>div>span,.works-soon small{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .46);font-size:7px}.works-soon>div>span{color:var(--orange-deep)}.works-soon strong{letter-spacing:-.04em;font-size:clamp(18px,1.7vw,25px);font-weight:560}@media (width<=1160px){.works-shot{width:min(48vw,400px)}}@media (width<=860px){.works-hero,.works-board{width:min(100% - 28px,720px)}.works-board{padding-left:24px;padding-right:24px}.works-heading{grid-template-columns:1fr;gap:18px}.works-shot{width:min(60vw,380px);transform:translateX(calc(var(--fan-i) * 40%)) rotate(calc(var(--fan-i) * 6deg))}.works-plate,.works-plate:nth-child(2n){grid-template-columns:1fr}.works-plate:nth-child(2n) .works-plate-preview{order:0}}@media (width<=599px){.works-hero{padding-top:30px}.works-board h2{font-size:clamp(38px,11vw,48px)}.works-shot{width:min(76vw,320px);transform:translateX(calc(var(--fan-i) * 24%)) rotate(calc(var(--fan-i) * 5deg))}.works-soon{flex-direction:column;align-items:flex-start}.works-soon .soon-button{align-self:flex-end}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.works-deck:not(.works-deck-open) .works-shot{transform:translateX(0) translateY(30px) rotate(calc(var(--fan-i) * 2deg))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-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}.audit-page{--blue:#05f;--orange:#ff6430;--gray:#eef4fd;--ink:#16191b;--blue-light:#1e9bff;--blue-pale:#c7e4ff;--violet:#6046d0;--violet-light:#9e8ff9;--turquoise:#00a08e;--turquoise-light:#a8e8df;--turquoise-pale:#d8f5f1;--slate:#5c6b8f;--slate-light:#8395bc;--slate-pale:#d6deee;--bg:var(--gray);--card:#fff;--card-sunk:#f4f7fd;--soft:#16191ba3;--faint:#16191b70;--rule:#16191b1a;--radius:26px;--radius-small:18px;--gap:12px;--display:var(--font-display), var(--font-geist-sans), sans-serif;--audit-mono:var(--font-geist-mono), ui-monospace, monospace;background:var(--bg);min-height:100svh;color:var(--ink)}.audit-page .is-critical,.audit-page .is-fail,.audit-page .is-bad{--tile:var(--orange);--deep:#c43e0b;--on:#fff}.audit-page .is-high{--tile:var(--violet);--deep:var(--violet);--on:#fff}.audit-page .is-medium,.audit-page .is-warn{--tile:var(--blue-light);--deep:#0068d6;--on:#fff}.audit-page .is-low{--tile:var(--slate-light);--deep:var(--slate);--on:#fff}.audit-page .is-info{--tile:var(--slate);--deep:#4a5775;--on:#fff}.audit-page .is-clean,.audit-page .is-pass,.audit-page .is-good{--tile:var(--turquoise);--deep:#00796b;--on:#fff}.audit-page .is-idle,.audit-page .is-plain{--tile:var(--card);--deep:var(--card-sunk);--on:var(--ink)}.audit-report{width:min(100% - 24px,1280px);margin:0 auto;padding:12px 0 40px}.audit-report :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.audit-notice{margin:0 0 var(--gap);border-radius:var(--radius-small);background:var(--ink);color:#fff;padding:12px 18px;font-size:14px}.audit-tile{border-radius:var(--radius);background:var(--card);position:relative;overflow:hidden}.audit-pill{background:var(--ink);color:#fff;font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:7px 14px 8px;font-size:15px;font-weight:500;line-height:1.1;display:inline-flex}.audit-kicker{margin:0}.audit-kicker .audit-pill{font-size:13px}.audit-stat{justify-items:start;display:inline-grid}.audit-stat strong{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(64px,9vw,120px);font-weight:700;line-height:.86}.audit-stat .audit-pill{margin:-.42em 0 0 .6em;position:relative}.audit-stat.is-small strong{font-size:clamp(38px,4.4vw,54px)}.audit-stat.is-small .audit-pill{margin:-.06em 0 0 .3em;padding:5px 11px 6px;font-size:13px}.audit-shape{pointer-events:none;position:absolute}.audit-shape polygon,.audit-shape circle,.audit-shape path{fill:var(--shape,var(--blue-pale));stroke:var(--shape,var(--blue-pale))}.audit-shape.is-squiggle path{fill:none}.audit-shape .audit-shape-core{fill:var(--shape-core,var(--blue));stroke:none}.audit-arrow{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .18s;display:grid}.audit-arrow svg{width:20px;height:20px}.audit-severity,.audit-state{background:var(--deep);color:var(--on);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 10px 5px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.audit-state.is-na{background:var(--card-sunk);color:var(--soft)}.audit-badge{background:var(--deep);color:var(--on);white-space:nowrap;border-radius:999px;flex:none;padding:6px 13px 7px;font-size:13px;font-weight:600}.audit-badge.is-idle{background:var(--card-sunk);color:var(--soft)}.audit-hero{gap:var(--gap);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.audit-head{padding:clamp(24px,4vw,44px)}.audit-head-squiggle{--shape:var(--blue);width:150px;top:-30px;right:-18px;transform:rotate(18deg)}.audit-head h1{max-width:18ch;font-family:var(--display);letter-spacing:-.035em;overflow-wrap:break-word;margin:20px 0 14px;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.02}.audit-site-link{background:var(--card-sunk);font-family:var(--audit-mono);border-radius:999px;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.audit-site-link:hover{background:var(--blue-pale)}.audit-head-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:30px 0 0;display:grid}.audit-head-meta .is-wide{grid-column:1/-1}.audit-head-meta dt,.audit-platform-label{font-family:var(--audit-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 5px;font-size:11px}.audit-head-meta dd{margin:0;font-size:15px;line-height:1.45}.audit-platform{background:var(--ink);color:#fff;flex-direction:column;padding:clamp(24px,3vw,34px);display:flex}.audit-platform .audit-platform-label{color:#ffffff8c}.audit-platform-main{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:28px;display:flex}.audit-platform-main strong{font-family:var(--display);letter-spacing:-.035em;flex-basis:100%;margin-bottom:8px;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1}.audit-platform-version,.audit-platform-behind,.audit-platform-current,.audit-platform-confidence{border-radius:999px;padding:5px 11px 6px;font-size:13px;font-weight:500}.audit-platform-version{font-family:var(--audit-mono);background:#ffffff1f}.audit-platform-behind{color:#fff;background:#c43e0b}.audit-platform-current{color:#fff;background:#00796b}.audit-platform-confidence{color:#ffffffbf;border:1px solid #ffffff40}.audit-platform.is-unknown .audit-platform-main strong{font-size:clamp(22px,2.4vw,28px)}.audit-platform-signals{margin-top:18px;font-size:14px}.audit-platform-signals summary{cursor:pointer;color:#ffffffbf;width:fit-content}.audit-platform-signals ul{font-family:var(--audit-mono);color:#ffffffc7;overflow-wrap:anywhere;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.audit-layout{margin-top:var(--gap);gap:var(--gap);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.audit-aside{gap:var(--gap);display:grid;position:sticky;top:12px}.audit-contents{border-radius:var(--radius);background:var(--card);padding:18px 10px 10px}.audit-contents p{font-family:var(--audit-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 10px 10px;font-size:11px}.audit-contents ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.audit-contents a{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px;line-height:1.25;display:flex}.audit-contents a:hover{background:var(--card-sunk)}.audit-contents em{background:var(--deep);min-width:24px;height:24px;color:var(--on);font-style:normal;font-family:var(--display);border-radius:12px;flex:none;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.audit-filter{border-radius:var(--radius-small);background:var(--card);gap:4px;padding:6px;display:grid}.audit-filter button{text-align:left;font:inherit;cursor:pointer;color:var(--soft);background:0 0;border:0;border-radius:12px;padding:10px 14px;font-size:13.5px}.audit-filter button[aria-pressed=true]{background:var(--ink);color:#fff}.audit-report[data-filter=important] .audit-finding:not(.is-critical):not(.is-high){display:none}.audit-main{grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,64px);min-width:0;display:grid}.audit-block{min-width:0;scroll-margin-top:16px}.audit-block-title{font-family:var(--display);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.02}.audit-block p,.audit-lead p{max-width:760px;margin:0 0 10px;font-size:16px;line-height:1.6}.audit-lead{margin-bottom:16px}.audit-main .code,.audit-main .note,.audit-main .table,.audit-main .checklist{width:auto;max-width:none;margin:0}.audit-main .code{border-radius:var(--radius-small);background:var(--card-sunk);border:0}.audit-main .code-top{border-bottom:1px solid var(--rule);background:0 0}.audit-main>.audit-block>.table,.audit-main>.audit-block>.checklist,.audit-main>.audit-block>.code{border-radius:var(--radius);background:var(--card);padding:clamp(18px,2.4vw,28px)}.audit-main>.audit-block>.code{padding:0}.audit-main .note{--note-tone:var(--violet);border-radius:var(--radius);background:var(--card);border:0;grid-template-columns:56px minmax(0,1fr);align-items:start;column-gap:20px;padding:clamp(20px,2.6vw,28px);display:grid}.audit-main .note.is-warn{--note-tone:var(--orange)}.audit-main .note.is-tip{--note-tone:var(--turquoise)}.audit-note-mark{background:var(--note-tone);color:#fff;border-radius:50%;grid-row:1/span 20;place-items:center;width:56px;height:56px;display:grid}.audit-note-mark svg{width:26px;height:26px}.audit-main .note-label{background:var(--note-tone);color:#fff;font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;text-transform:none;border-radius:999px;grid-column:2;justify-self:start;margin:2px 0 10px;padding:5px 12px 6px;font-size:13px;font-weight:600}.audit-main .note p:not(.note-label){letter-spacing:-.01em;max-width:720px;color:var(--ink);grid-column:2;font-size:17px;font-weight:500;line-height:1.5}.audit-text{border-radius:var(--radius);background:var(--card);padding:clamp(22px,3vw,34px)}.audit-bento{gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.audit-tile-total{background:var(--blue);color:#fff;grid-column:span 2;align-items:flex-end;min-height:260px;padding:28px;display:flex}.audit-tile-total .audit-stat strong{font-size:clamp(96px,13vw,176px)}.audit-tile-total .audit-stat .audit-pill{font-size:16px}.audit-tile-shape{--shape:var(--tile);width:150px;top:-24px;right:-26px;transform:rotate(-12deg)}.audit-tile-total.is-clean .audit-tile-shape{--shape:var(--turquoise-light);--shape-core:var(--blue-pale)}.audit-tile-verdict{flex-direction:column;grid-column:span 3;justify-content:center;padding:clamp(24px,3vw,36px);display:flex}.audit-tile-verdict p{font-size:clamp(17px,1.6vw,20px);line-height:1.5}.audit-tile-verdict p:first-child{font-weight:600}.audit-severities{gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.audit-severities .audit-tile{background:var(--tile);min-height:130px;color:var(--on);align-items:flex-end;padding:20px;display:flex}.audit-severities .audit-tile.is-zero{background:var(--card);color:var(--faint)}.audit-severities .audit-tile.is-zero .audit-pill{background:var(--card-sunk);color:var(--soft)}.audit-tile-top,.audit-tile-good{padding:clamp(22px,2.6vw,30px)}.audit-tile-top{grid-column:span 3}.audit-tile-good{background:var(--turquoise-pale);grid-column:span 2}.audit-tile-top h3,.audit-tile-good h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 16px;font-size:18px;font-weight:700}.audit-tile-top ol,.audit-tile-good ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-tile-top a{background:var(--card-sunk);border-radius:14px;align-items:baseline;gap:12px;padding:12px 14px;font-size:15px;line-height:1.4;transition:background .16s;display:flex}.audit-tile-top a:hover{background:var(--slate-pale)}.audit-tile-good li{padding-left:30px;font-size:15px;line-height:1.45;position:relative}.audit-check-mark{background:var(--turquoise);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:0;left:0}.audit-check-mark svg{width:13px;height:13px}.audit-strip{--strip-a:#f3f7fe;--strip-b:#e1e9f7;background-color:var(--strip-a);display:block}.audit-strip.is-stripes{background:repeating-linear-gradient(-45deg, var(--strip-a) 0 14px, var(--strip-b) 14px 28px)}.audit-strip.is-checks{background:conic-gradient(var(--strip-b) 25%, var(--strip-a) 0 50%, var(--strip-b) 0 75%, var(--strip-a) 0) 0 0 / 30px 30px}.audit-strip.is-dots{background:radial-gradient(circle, var(--strip-b) 6px, transparent 6.5px) 0 0 / 24px 24px, var(--strip-a)}.audit-strip.is-zigzag{background:linear-gradient(135deg, var(--strip-b) 25%, transparent 25%) -15px 0 / 30px 30px, linear-gradient(225deg, var(--strip-b) 25%, transparent 25%) -15px 0 / 30px 30px, linear-gradient(315deg, var(--strip-b) 25%, transparent 25%) 0 0 / 30px 30px, linear-gradient(45deg, var(--strip-b) 25%, transparent 25%) 0 0 / 30px 30px, var(--strip-a)}.audit-strip.is-rings{background:repeating-radial-gradient(circle at 100% 0, var(--strip-a) 0 11px, var(--strip-b) 11px 22px)}.audit-strip.is-pixels{background:conic-gradient(var(--strip-b) 25%, transparent 0 50%, var(--strip-b) 0 75%, transparent 0) 0 0 / 12px 12px, var(--strip-a)}.audit-area-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.audit-area-card{border-radius:var(--radius);background:var(--card);flex-direction:column;height:100%;transition:box-shadow .18s;display:flex;overflow:hidden}.audit-area-card:hover{box-shadow:0 0 0 2px var(--ink)}.audit-area-card .audit-strip{flex:none;height:56px}.audit-area-card-body{border-radius:var(--radius) var(--radius) 0 0;background:var(--card);flex:1;align-content:start;justify-items:start;gap:6px;margin-top:-20px;padding:18px 20px 20px;display:grid;position:relative}.audit-area-card-prefix{font-family:var(--audit-mono);letter-spacing:.08em;color:var(--faint);font-size:11px}.audit-area-card-title{font-family:var(--display);letter-spacing:-.02em;padding-right:44px;font-size:17px;font-weight:700;line-height:1.2}.audit-area-card-status{color:var(--soft);align-items:center;gap:8px;margin-top:8px;font-size:13.5px;display:inline-flex}.audit-area-card-status i{background:var(--deep);border-radius:50%;flex:none;width:8px;height:8px}.audit-area-card.is-idle .audit-area-card-status{color:var(--faint)}.audit-area-card.is-idle .audit-area-card-status i{box-shadow:inset 0 0 0 1.5px var(--slate-light);background:0 0}.audit-area-card:not(.is-idle):not(.is-clean) .audit-area-card-status{color:var(--ink);font-weight:500}.audit-area-card .audit-arrow{background:var(--card-sunk);width:34px;height:34px;color:var(--ink);transition:background .16s,color .16s;position:absolute;top:16px;right:16px}.audit-area-card .audit-arrow svg{width:16px;height:16px}.audit-area-card:hover .audit-arrow{background:var(--ink);color:#fff}.audit-metrics{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.audit-metrics .audit-tile{background:var(--tile);min-height:170px;color:var(--on);flex-direction:column;justify-content:flex-end;gap:10px;padding:22px;display:flex}.audit-metrics .audit-stat strong{white-space:nowrap;font-size:clamp(34px,3.6vw,46px)}.audit-metrics .audit-stat .audit-pill{white-space:normal;max-width:100%}.audit-metric-target{font-family:var(--audit-mono);margin-top:4px;font-size:12.5px;font-weight:500}.audit-metrics small{opacity:.7;font-size:12px}.audit-passport{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;display:grid}.audit-passport div{border-radius:var(--radius-small);background:var(--card);gap:6px;padding:18px 20px;display:grid}.audit-passport dt{font-family:var(--audit-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}.audit-passport dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.audit-area{gap:var(--gap);display:grid}.audit-area-head{border-radius:var(--radius);background:var(--card);overflow:hidden}.audit-area-head .audit-strip{height:96px;padding:18px 22px}.audit-area-prefix{background:var(--ink);color:#fff;font-family:var(--audit-mono);letter-spacing:.06em;border-radius:999px;padding:6px 12px 7px;font-size:12px;display:inline-block}.audit-area-panel{border-radius:var(--radius) var(--radius) 0 0;background:var(--card);margin-top:-30px;padding:clamp(22px,3vw,34px);position:relative}.audit-area-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.audit-area-title .audit-block-title{margin:0}.audit-area-goal{color:var(--soft);margin:10px 0 0!important}.audit-area-summary{margin-top:16px}.audit-area-summary p{font-size:17px;font-weight:500}.audit-area-checks{border-radius:var(--radius);background:var(--card);padding:10px clamp(18px,2.4vw,28px) 18px}.audit-area-checks details{margin-top:10px;font-size:14px}.audit-area-checks summary,.audit-finding-pages summary{cursor:pointer;background:var(--card-sunk);width:fit-content;color:var(--soft);border-radius:999px;padding:7px 14px;list-style:none}.audit-area-checks summary::-webkit-details-marker{display:none}.audit-finding-pages summary::-webkit-details-marker{display:none}.audit-summary-icon{flex:none;width:16px;height:16px;transition:transform .18s}details[open]>summary .audit-summary-icon{transform:rotate(180deg)}.audit-area-checks summary,.audit-finding-pages summary,.audit-platform-signals summary{align-items:center;gap:6px;display:inline-flex}.audit-platform-signals summary{list-style:none}.audit-platform-signals summary::-webkit-details-marker{display:none}.audit-area-checks details[open] summary{margin-bottom:8px}.audit-checks{border-collapse:collapse;width:100%;font-size:14.5px}.audit-checks td{border-bottom:1px solid var(--rule);vertical-align:top;padding:13px 14px 13px 0;line-height:1.45}.audit-checks tr:last-child td{border-bottom:0}.audit-check-state{width:1%}.audit-check-id{font-family:var(--audit-mono);color:var(--faint);font-size:12px}.audit-checks small{color:var(--soft);margin-top:4px;font-size:13px;display:block}.audit-findings{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.audit-finding{border-radius:var(--radius);background:var(--card);min-width:0;padding:clamp(20px,2.6vw,32px);scroll-margin-top:16px}.audit-finding:target{box-shadow:0 0 0 4px var(--tile)}.audit-finding header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-finding h3{letter-spacing:-.02em;flex-basis:100%;margin:10px 0 0;font-size:clamp(19px,2vw,24px);font-weight:650;line-height:1.25}.audit-finding-id,.audit-finding-effort{background:var(--card-sunk);font-family:var(--audit-mono);color:var(--soft);border-radius:999px;padding:4px 10px 5px;font-size:12px}.audit-finding-checks{font-family:var(--audit-mono);color:var(--faint);font-size:12px}.audit-finding-part{margin-top:18px}.audit-finding-part h4{font-family:var(--audit-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;font-size:11px;font-weight:500}.audit-finding-part p{margin:0 0 8px;font-size:16px}.audit-finding-part.is-impact{border-radius:var(--radius-small);background:var(--deep);color:var(--on);padding:16px 18px}.audit-finding-part.is-impact h4{color:inherit;opacity:.7}.audit-finding-part.is-impact p{font-weight:600}.audit-finding .code{margin:16px 0 0}.audit-finding .audit-shots{margin-top:18px}.audit-finding footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:18px;font-size:13.5px;display:flex}.audit-finding-pages ul{font-family:var(--audit-mono);overflow-wrap:anywhere;margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.audit-frame{border:1px solid rgb(from var(--ink) r g b / .16);background:var(--card-sunk);border-radius:12px;display:block;overflow:hidden}.audit-frame.is-mobile{border:1px solid rgb(from var(--ink) r g b / .2);background:#151412;border-radius:28px;width:min(100%,300px);margin-inline:auto;padding:8px}.audit-frame.is-mobile .audit-frame-screen{border-radius:20px}.audit-frame.is-tablet{background:#151412;border-radius:22px;padding:10px}.audit-frame.is-tablet .audit-frame-screen{border-radius:12px}.audit-frame-bar{border-bottom:1px solid rgb(from var(--ink) r g b / .1);background:var(--card);align-items:center;gap:5px;padding:7px 10px;display:flex}.audit-frame-bar i{background:rgb(from var(--ink) r g b / .2);border-radius:50%;width:7px;height:7px}.audit-frame-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--audit-mono);color:rgb(from var(--ink) r g b / .5);margin-left:8px;font-size:10.5px;overflow:hidden}.audit-frame-screen{background:var(--card-sunk);display:block;position:relative;overflow:hidden}.audit-frame-screen img{width:100%;height:auto;display:block}.audit-frame-empty{aspect-ratio:16/10;color:rgb(from var(--ink) r g b / .45);place-items:center;font-size:13px;display:grid}.audit-mark{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 10px #00000059,0 0 0 6px #ff643040}.audit-shots{margin:0;padding:0;list-style:none}.audit-shots.is-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(240px,32%);grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.audit-shots.is-strip li{scroll-snap-align:start}.audit-shots.is-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.audit-shot-card,.audit-shot-open{text-align:left;cursor:zoom-in;width:100%;color:inherit;background:0 0;border:0;gap:10px;padding:0;display:grid}.audit-shot-card .audit-frame-screen{aspect-ratio:16/11}.audit-shot-card .audit-frame.is-mobile{width:48%}.audit-shot-card .audit-frame.is-mobile .audit-frame-screen{aspect-ratio:9/16}.audit-shot-card .audit-frame-screen img{object-fit:cover;object-position:top;height:100%}.audit-shot-card:hover .audit-frame,.audit-shot-open:hover .audit-frame{border-color:rgb(from var(--ink) r g b / .45)}.audit-shot-caption{justify-items:start;gap:6px;display:grid}.audit-shot-caption strong{font-size:14.5px;font-weight:500;line-height:1.35}.audit-shots.is-stack{gap:28px;display:grid}.audit-shot-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,32px);margin:0;display:grid}.audit-shot-words h2,.audit-shot-words h3{margin:10px 0 8px;font-size:19px;font-weight:600;line-height:1.3}.audit-shot-words p{margin:0 0 10px;font-size:15px;line-height:1.55}.audit-mark-list{gap:8px;margin:12px 0;padding:0;font-size:14.5px;line-height:1.4;list-style:none;display:grid}.audit-mark-list li{gap:10px;display:flex}.audit-mark-list span{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.audit-shot-meta{font-family:var(--audit-mono);color:rgb(from var(--ink) r g b / .55);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 14px;display:flex;font-size:12px!important}.audit-shot-meta a{color:var(--blue)}.audit-lightbox{background:var(--card);width:min(100vw - 24px,1400px);max-width:none;max-height:calc(100svh - 24px);color:var(--ink);border:0;border-radius:20px;margin:auto;padding:0;box-shadow:0 30px 80px #00000059}.audit-lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0ab8}.audit-lightbox-inner{grid-template-columns:minmax(0,1fr) 360px;max-height:calc(100svh - 24px);display:grid}.audit-lightbox-picture{background:var(--card-sunk);touch-action:pan-y;min-width:0;padding:20px;overflow:auto}.audit-lightbox-side{border-left:1px solid var(--rule);padding:20px 24px 24px;overflow:auto}.audit-lightbox-top{justify-content:space-between;align-items:center;display:flex}.audit-lightbox-count{font-family:var(--audit-mono);color:rgb(from var(--ink) r g b / .55);font-size:12px}.audit-lightbox-close,.audit-lightbox-nav button{border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.audit-lightbox-close:hover,.audit-lightbox-nav button:hover{background:var(--ink);color:var(--card)}.audit-lightbox-nav{gap:8px;margin-top:20px;display:flex}.audit-compare.is-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.audit-compare figure{margin:0}.audit-compare figcaption{margin-top:10px}.audit-compare.is-slider{margin:0}.audit-compare-stage{--split:50%;border:1px solid var(--rule);border-radius:12px;position:relative;overflow:hidden}.audit-compare-stage img{width:100%;height:auto;display:block}.audit-compare-top{object-fit:cover;object-position:top left;clip-path:inset(0 calc(100% - var(--split)) 0 0);position:absolute;inset:0;height:100%!important}.audit-compare-handle{top:0;bottom:0;left:var(--split);pointer-events:none;background:#fff;width:2px;position:absolute;translate:-1px;box-shadow:0 0 0 1px #00000040}.audit-compare-stage input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.audit-compare-labels{color:rgb(from var(--ink) r g b / .6);justify-content:space-between;font-size:13px;display:flex}.audit-roadmap{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.audit-phase{border-radius:var(--radius);padding:16px}.audit-phase.is-now{background:var(--orange)}.audit-phase.is-next{background:var(--violet-light)}.audit-phase.is-later{background:var(--turquoise-light)}.audit-phase h3{margin:4px 4px 14px}.audit-phase ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-phase li{border-radius:var(--radius-small);background:var(--card);padding:16px 18px}.audit-phase strong{font-size:15.5px;font-weight:650;line-height:1.35}.audit-phase p{margin:6px 0 0;font-size:14px;line-height:1.5}.audit-phase-meta{font-family:var(--audit-mono);flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px;display:flex}.audit-phase-meta>*{background:var(--card-sunk);border-radius:999px;padding:3px 9px 4px}.audit-phase-meta a:hover{background:var(--ink);color:#fff}.audit-offer{border-radius:var(--radius);background:var(--blue);color:#fff;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden}.audit-offer .audit-block-title{max-width:14ch;font-size:clamp(32px,4.6vw,60px)}.audit-offer p{color:#ffffffe0;max-width:540px;position:relative}.audit-offer-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex;position:relative}.audit-offer-price,.audit-offer-action{border-radius:999px;align-items:center;gap:10px;min-height:56px;padding:0 26px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.audit-offer-price{background:var(--ink);color:#fff}.audit-offer-action{background:var(--orange);color:var(--ink);transition:transform .16s}.audit-offer-action:hover{transform:translateY(-2px)}.audit-offer-flower{--shape:var(--violet-light);--shape-core:var(--blue-pale);width:clamp(140px,22vw,240px);bottom:-50px;right:clamp(-40px,-3vw,-20px)}.audit-offer-squiggle{--shape:var(--blue-pale);width:120px;top:18px;right:22px;transform:rotate(-14deg)}.audit-offer>:not(.audit-shape){z-index:1;position:relative}.audit-foot{border-radius:var(--radius);background:var(--card);color:var(--soft);gap:6px;margin-top:clamp(40px,6vw,72px);padding:22px 26px;font-size:13.5px;display:grid}.audit-foot p{margin:0}.audit-foot a{text-decoration:underline}.audit-expired{align-content:center;gap:6px;width:min(100% - 32px,620px);min-height:100svh;margin:0 auto;display:grid}.audit-expired h1{font-family:var(--display);letter-spacing:-.04em;margin:16px 0 10px;font-size:clamp(32px,6vw,52px);font-weight:700;line-height:1}.audit-expired p{margin:0 0 8px;font-size:16px;line-height:1.55}.audit-expired .audit-kicker{background:var(--ink);color:#fff;border-radius:999px;width:fit-content;padding:7px 14px 8px;font-size:13px}.audit-expired-actions{flex-wrap:wrap;gap:10px;display:flex;margin-top:12px!important}.audit-expired-actions a{background:var(--blue);color:#fff;border-radius:999px;padding:12px 20px;font-weight:600}.audit-expired-actions a:hover{background:var(--ink);color:#fff}@media (width<=1000px){.audit-hero{grid-template-columns:minmax(0,1fr)}.audit-platform-main{margin-top:0}}@media (width<=900px){.audit-layout{grid-template-columns:minmax(0,1fr)}.audit-aside{position:static}.audit-contents ol{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.audit-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-tile-total,.audit-tile-verdict,.audit-tile-top,.audit-tile-good{grid-column:1/-1}.audit-severities{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-lightbox-inner{grid-template-columns:minmax(0,1fr);overflow:auto}.audit-lightbox-picture{padding:12px;overflow:visible}.audit-lightbox-side{border-left:0;border-top:1px solid var(--rule);overflow:visible}.audit-shot-row{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.audit-page{--radius:22px;--gap:10px}.audit-report{width:min(100% - 16px,1280px);padding-top:8px}.audit-head-meta{grid-template-columns:minmax(0,1fr)}.audit-severities{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-severities .audit-tile{min-height:110px;padding:16px}.audit-tile-total{min-height:220px}.audit-compare.is-side{grid-template-columns:minmax(0,1fr)}.audit-shots.is-strip{grid-auto-columns:80%}.audit-offer-squiggle{display:none}}@media (prefers-reduced-motion:reduce){.audit-report *,.audit-report :before{transition:none!important}}@media print{.audit-aside,.audit-lightbox,.code-copy,.audit-shape{display:none!important}.audit-page{background:#fff}.audit-layout,.audit-hero{grid-template-columns:minmax(0,1fr)}.audit-tile,.audit-finding{break-inside:avoid}}.audit-shot-card{border-radius:var(--radius);background:var(--card);padding:10px 10px 14px}.audit-shot-card .audit-shot-caption{padding:0 6px}.audit-finding .audit-shot-card{background:var(--card-sunk)}.audit-main>.audit-block>.table{display:block}.audit-main>.audit-block>.table table{width:100%}.audit-site-link svg{align-self:center;width:14px;height:14px}.audit-offer-action svg,.audit-lightbox-close svg,.audit-lightbox-nav svg{width:20px;height:20px}.audit-lightbox-close,.audit-lightbox-nav button{color:var(--ink)}.audit-checklist{border-radius:var(--radius);background:var(--card);padding:clamp(20px,2.6vw,28px)}.audit-checklist h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 14px;font-size:18px;font-weight:700}.audit-checklist ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-checklist li{align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.45;display:flex}.audit-checklist-box{border:2px solid var(--slate-pale);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.audit-checklist li.is-done .audit-checklist-box{border-color:var(--turquoise);background:var(--turquoise)}.audit-checklist-box svg{width:14px;height:14px}.audit-checklist li.is-done>span:nth-child(2){color:var(--soft);text-decoration:line-through}.audit-checklist em{background:var(--turquoise-pale);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 9px 3px;font-size:12px;font-style:normal}.admin{--admin-top:66px;background:var(--surface-sunk);min-height:100svh;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif}.admin-login{place-items:center;min-height:100svh;padding:24px;display:grid}.admin-card{border:1px solid var(--line);background:var(--surface-raised);width:min(100%,380px);box-shadow:0 24px 60px rgb(from var(--shadow-tint) r g b / .08);border-radius:20px;padding:32px}.admin-card h1{letter-spacing:-.04em;margin:6px 0 26px;font-size:28px;font-weight:540}.admin-kicker{color:rgb(from var(--ink) r g b / .5);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px}.admin-field{gap:7px;margin-bottom:18px;display:grid}.admin-field span{color:rgb(from var(--ink) r g b / .62);font-size:12px}.admin-field input{border:1px solid var(--line);background:var(--paper);height:44px;color:inherit;font:inherit;border-radius:12px;padding:0 14px;font-size:14px}.admin-field input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.admin-error{color:var(--accent-solid);margin:0 0 16px;font-size:13px}.admin-button{background:var(--ink);width:100%;min-height:44px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:560;line-height:1;text-decoration:none;transition:background-color .14s,opacity .14s,transform .12s;display:inline-flex}.admin-button:hover:not(:disabled){background:rgb(from var(--ink) r g b / .82)}.admin-button:active:not(:disabled){transform:translateY(1px)}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-button.is-busy:disabled{cursor:progress}.admin-button-quiet{border:1px solid var(--line);width:auto;min-height:36px;color:rgb(from var(--ink) r g b / .72);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s,transform .12s;display:inline-flex}.admin-button-quiet:hover:not(:disabled){border-color:rgb(from var(--ink) r g b / .28);background:var(--surface-sunk);color:var(--ink)}.admin-button-quiet:active:not(:disabled){transform:translateY(1px)}.admin-button-quiet:disabled{opacity:.5;cursor:not-allowed}.admin-remove:hover:not(:disabled){border-color:rgb(from var(--accent-solid) r g b / .45);background:rgb(from var(--accent-solid) r g b / .08);color:var(--accent-solid)}.admin-button:focus-visible,.admin-button-quiet:focus-visible,.admin-item-tools button:focus-visible,.admin-crumbs button:focus-visible,.admin-folder-drop:focus-visible,.admin-block-remove:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.admin-shell{grid-template-rows:auto 1fr;min-height:100svh;display:grid}.admin-top{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:10;align-items:center;gap:28px;padding:14px clamp(18px,4vw,40px);display:flex;position:sticky;top:0}.admin-brand{color:inherit;gap:2px;text-decoration:none;display:grid}.admin-brand strong{letter-spacing:-.02em;font-size:14px;font-weight:560}.admin-brand{margin-right:auto}.admin-body{grid-template-columns:208px minmax(0,1fr);display:grid}.admin-side{min-height:calc(100svh - var(--admin-top));border-right:1px solid var(--line);background:var(--surface-raised);padding:20px 12px}.admin-side-nav{top:calc(var(--admin-top) + 20px);gap:2px;font-size:13px;display:grid;position:sticky}.admin-side-nav a{color:rgb(from var(--ink) r g b / .66);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.admin-side-nav svg{opacity:.7;flex:none}.admin-side-nav .is-current svg{opacity:1;color:var(--orange)}.admin-side-nav a:hover{background:var(--surface-sunk);color:var(--ink)}.admin-side-nav .is-current{background:var(--surface-sunk);color:var(--ink);font-weight:560}.admin-side-out{border-top:1px solid var(--line);border-radius:0;margin-top:10px;padding-top:14px;font-size:12px}.admin-main{width:min(100%,1000px);margin:0 auto;padding:clamp(28px,5vw,52px) clamp(18px,4vw,40px) 80px}@media (width<=860px){.admin-body{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:10px 12px;overflow-x:auto}.admin-side-nav{grid-auto-flow:column;justify-content:start;gap:6px;position:static}.admin-side-nav a{white-space:nowrap}.admin-side-out{border-top:0;margin-top:0;padding-top:8px}}.admin-heading h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);font-weight:540}.admin-title-input{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;margin-left:-8px;padding:2px 8px;transition:border-color .14s,background-color .14s}.admin-title-input:hover{border-color:var(--line)}.admin-title-input:focus{border-color:var(--line);background:var(--surface-raised);outline:none}.admin-title-input:focus-visible{border-color:var(--orange)}.admin-title-input::placeholder{color:rgb(from var(--ink) r g b / .3)}.admin-heading p{max-width:640px;color:rgb(from var(--ink) r g b / .62);margin:0 0 32px;font-size:14px;line-height:1.55}.admin-heading code{background:var(--surface-sunk);font-family:var(--font-geist-mono), monospace;border-radius:6px;padding:2px 6px;font-size:12px}.admin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-state{background:rgb(from var(--ink) r g b / .07);color:rgb(from var(--ink) r g b / .6);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:9px}.admin-state.is-draft{background:rgb(from var(--orange) r g b / .14);color:var(--accent-solid)}.admin-save .admin-button-quiet{white-space:nowrap;align-items:center;gap:6px;min-height:32px;display:flex}.admin-save .admin-error{margin:0;font-size:12px}.admin-versions .admin-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.admin-versions .admin-file-tools{flex-direction:column;align-items:stretch;gap:6px}.admin-versions .admin-file-tools>*{justify-content:flex-start;min-height:32px}.admin-seo{gap:4px;display:grid}.admin-seo h3{letter-spacing:-.02em;margin:0 0 10px;font-size:13px;font-weight:560}.admin-snippet{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:18px;padding:16px 18px}.admin-snippet p{margin:0}.admin-snippet-url{color:rgb(from var(--ink) r g b / .6);font-size:12px}.admin-snippet-title{color:#1a0dab;overflow-wrap:anywhere;font-size:18px;line-height:1.3;margin-top:4px!important}:root[data-theme=dark] .admin-snippet-title{color:#8ab4f8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-snippet-title{color:#8ab4f8}}.admin-snippet-text{color:rgb(from var(--ink) r g b / .7);font-size:13px;line-height:1.5;margin-top:4px!important}.admin-meter{align-items:center;gap:10px;margin-top:6px;display:flex}.admin-meter-track{background:rgb(from var(--ink) r g b / .1);border-radius:999px;flex:1;height:4px;overflow:hidden}.admin-meter-fill{background:var(--ink);border-radius:999px;height:100%;transition:width .16s,background-color .16s;display:block}.admin-meter small{color:rgb(from var(--ink) r g b / .45);font-family:var(--font-geist-mono), monospace;font-size:10px}.admin-meter.is-good .admin-meter-fill{background:#2e7d32}.admin-meter.is-warn .admin-meter-fill{background:var(--orange)}.admin-meter.is-bad .admin-meter-fill{background:var(--accent-solid)}.admin-checks{gap:7px;margin:4px 0 14px;padding:0;list-style:none;display:grid}.admin-checks li{color:rgb(from var(--ink) r g b / .7);align-items:start;gap:9px;font-size:12.5px;line-height:1.45;display:flex}.admin-dot{background:rgb(from var(--ink) r g b / .3);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.admin-checks .is-good .admin-dot{background:#2e7d32}.admin-checks .is-warn .admin-dot{background:var(--orange)}.admin-checks .is-bad .admin-dot{background:var(--accent-solid)}.admin-seo-more{justify-self:start}.admin-seo-advanced{border-top:1px solid var(--line);gap:4px;margin-top:16px;padding-top:16px;display:grid}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.admin-card-tile{border:1px solid var(--line);background:var(--surface-raised);color:inherit;border-radius:14px;gap:2px;padding:18px 20px;text-decoration:none;transition:border-color .16s;display:grid}.admin-card-tile:hover{border-color:var(--orange)}.admin-card-tile strong{letter-spacing:-.04em;font-size:30px;font-weight:540;line-height:1.1}.admin-card-tile small{color:rgb(from var(--ink) r g b / .5);font-size:12px}.admin-panes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:10px;display:grid}.admin-pane{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;padding:18px 20px 8px}.admin-pane>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.admin-pane h2{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:560}.admin-pane ul{margin:0;padding:0;list-style:none}.admin-pane li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.admin-pane li a{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.admin-pane li a:hover strong{color:var(--orange)}.admin-pane strong{font-size:13px;font-weight:500;display:block}.admin-pane small{color:rgb(from var(--ink) r g b / .5);font-size:11.5px;display:block}.admin-pane .admin-empty{margin:6px 0 10px;padding:18px;font-size:12.5px}.admin-warnings li a{align-items:start}.admin-warnings svg{color:var(--accent-solid);flex:none;margin-top:2px}.admin-overview-foot{align-items:start;gap:8px;max-width:640px;margin-top:16px;display:flex}.admin-overview-foot svg{flex:none;margin-top:2px}.admin-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.admin-row strong{letter-spacing:-.02em;font-size:15px;font-weight:560}.admin-row p{max-width:520px;color:rgb(from var(--ink) r g b / .58);margin:5px 0 0;font-size:13px;line-height:1.5}.admin-meta{color:rgb(from var(--ink) r g b / .5);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-align:right;font-size:10px}.admin-tag{background:rgb(from var(--orange) r g b / .14);color:var(--accent-solid);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:9px;font-weight:500}.admin-soon{border:1px dashed var(--line);color:rgb(from var(--ink) r g b / .45);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:11px}@media (width<=700px){.admin-row{grid-template-columns:1fr;gap:10px}.admin-meta{text-align:left}.admin-soon{justify-self:start}}.admin-form{gap:14px;padding-bottom:96px;display:grid}.admin-group{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px}.admin-group>summary,.admin-item>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;list-style:none;display:flex}.admin-group>summary::-webkit-details-marker{display:none}.admin-item>summary::-webkit-details-marker{display:none}.admin-group>summary{color:rgb(from var(--ink) r g b / .7);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;padding:18px 24px;font-size:10px}.admin-group>summary:before,.admin-item>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transition:transform .18s;transform:rotate(-45deg)}.admin-group[open]>summary:before,.admin-item[open]>summary:before{transform:rotate(45deg)}.admin-group[open]>summary{border-bottom:1px solid var(--line)}.admin-group-body,.admin-item-body{gap:14px;padding:20px 24px 24px;display:grid}.admin-item-body{padding:14px 18px 18px}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.admin-group::details-content{height:0;transition:height .26s ease, content-visibility .26s allow-discrete;overflow:hidden}.admin-item::details-content{height:0;transition:height .26s ease, content-visibility .26s allow-discrete;overflow:hidden}.admin-group[open]::details-content{height:auto}.admin-item[open]::details-content{height:auto}}.admin-field-label{color:rgb(from var(--ink) r g b / .66);gap:2px;font-size:12px;display:grid}.admin-field-label small{color:rgb(from var(--ink) r g b / .42);font-size:11px}.admin-field textarea,.admin-field select{border:1px solid var(--line);background:var(--paper);color:inherit;font:inherit;resize:vertical;border-radius:12px;padding:11px 14px;font-size:14px;line-height:1.5}.admin-field textarea:focus-visible,.admin-field select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.admin-list-field{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:18px 20px 20px;display:grid}.admin-list-field>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-item{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px}.admin-item>summary{padding:12px 14px}.admin-item[open]>summary{border-bottom:1px solid var(--line)}.admin-item>summary .admin-item-title{flex:1}.admin-item-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.admin-item-tools{flex:none;gap:4px;display:flex}.admin-item-tools button{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:rgb(from var(--ink) r g b / .6);font:inherit;cursor:pointer;border-radius:8px;font-size:13px;line-height:1;transition:border-color .14s,background-color .14s,color .14s}.admin-item-tools button:hover{border-color:rgb(from var(--ink) r g b / .28);background:var(--surface-sunk);color:var(--ink)}.admin-item-tools .admin-remove:hover{border-color:var(--accent-solid);color:var(--accent-solid)}.admin-save{z-index:20;border:1px solid var(--line);background:var(--surface-raised);width:min(100% - 32px,760px);box-shadow:0 18px 44px rgb(from var(--shadow-tint) r g b / .14);border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.admin-save span{color:rgb(from var(--ink) r g b / .62);font-size:13px}.admin-save>span:first-child{flex:1;min-width:0;font-size:12.5px}.admin-save .admin-button{width:auto;min-height:38px;padding:0 22px}.admin-heading a{color:var(--accent-solid)}.admin-check{align-items:center;gap:10px;display:flex}.admin-check input{width:17px;height:17px;accent-color:var(--orange)}.admin-uploader{gap:4px;display:grid}.admin-uploader input[type=file]{border:1px dashed var(--line);background:var(--paper);font:inherit;border-radius:12px;padding:10px 12px;font-size:13px}.admin-uploader-foot{align-items:center;gap:16px;display:flex}.admin-uploader-foot .admin-button{width:auto;padding:0 24px}.admin-ok{color:rgb(from var(--ink) r g b / .66);font-family:var(--font-geist-mono), monospace;font-size:12px}.admin-uploader .admin-error{margin:0;font-size:12px}.admin-modal{border:1px solid var(--line);background:var(--surface-raised);width:min(100% - 32px,460px);max-height:88svh;color:var(--ink);border-radius:20px;margin:auto;padding:0}.admin-modal::backdrop{background:rgb(from var(--ink) r g b / .4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-modal-inner{padding:22px}.admin-modal-inner>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.admin-modal-inner h2{letter-spacing:-.03em;margin:0 0 3px;font-size:17px;font-weight:560}.admin-modal-inner>header p{color:rgb(from var(--ink) r g b / .55);margin:0;font-size:12.5px}.admin-media{gap:14px;display:grid}.admin-media-bar{align-items:center;gap:12px;display:flex}.admin-media-search{border:1px solid var(--line);background:var(--paper);min-width:0;height:38px;color:inherit;font:inherit;border-radius:12px;flex:1;padding:0 14px;font-size:13px}.admin-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin-right:auto;display:flex}.admin-crumbs span{align-items:center;gap:2px;display:flex}.admin-crumbs i{color:rgb(from var(--ink) r g b / .3);font-size:12px;font-style:normal}.admin-crumbs button{color:rgb(from var(--ink) r g b / .6);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:5px 9px;font-size:12.5px;transition:border-color .14s,background-color .14s,color .14s}.admin-crumbs button:hover{background:var(--surface-sunk);color:var(--ink)}.admin-crumbs button:focus{outline:none}.admin-crumbs button:focus-visible{border-color:var(--orange)}.admin-crumbs .is-current{color:var(--ink);font-weight:560}.admin-crumbs .is-over{border-color:var(--orange);background:rgb(from var(--orange) r g b / .12)}.admin-folder-tile{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;height:100%;transition:border-color .16s,background-color .16s;position:relative;overflow:hidden}.admin-folder-tile:hover{border-color:var(--orange);background:rgb(from var(--orange) r g b / .05)}.admin-folder-tile.is-over{border-color:var(--orange);background:rgb(from var(--orange) r g b / .1);border-style:dashed}.admin-folder-open{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-rows:auto auto auto;gap:3px;padding:8px;display:grid}.admin-folder-open .admin-folder-frame{place-items:center;display:grid}.admin-folder-open svg{width:42%;height:auto;fill:rgb(from var(--orange) r g b / .85)}.admin-folder-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;overflow:hidden}.admin-folder-open small{color:rgb(from var(--ink) r g b / .5);font-size:11px}.admin-folder-drop{width:22px;height:22px;color:rgb(from var(--ink) r g b / .3);font:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:14px;line-height:1;transition:background-color .14s,color .14s;position:absolute;top:6px;right:6px}.admin-folder-tile:hover .admin-folder-drop{opacity:1}.admin-folder-drop:hover{background:rgb(from var(--accent-solid) r g b / .1);color:var(--accent-solid)}.admin-folder-rename{position:absolute;bottom:8px;left:8px;right:8px}.admin-tile.is-dragged{opacity:.4}.admin-drag-ghost{border:1px solid var(--line);background-color:var(--surface-sunk);width:112px;height:70px;box-shadow:0 12px 28px rgb(from var(--shadow-tint) r g b / .28);pointer-events:none;background-position:top;background-size:cover;border-radius:10px;position:fixed;top:-400px;left:-400px}.admin-folder-new{gap:12px;display:grid}.admin-folder-new label{color:rgb(from var(--ink) r g b / .6);gap:5px;font-size:12px;display:grid}.admin-folder-new input{border:1px solid var(--line);background:var(--paper);width:100%;height:40px;color:inherit;font:inherit;border-radius:11px;padding:0 12px;font-size:13.5px}.admin-folder-rename input{border:1px solid var(--line);background:var(--paper);width:100%;height:32px;color:inherit;font:inherit;border-radius:9px;padding:0 9px;font-size:12.5px}.admin-folder-rename{flex:1;padding:2px 0}.admin-folder-where{color:rgb(from var(--ink) r g b / .45);font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;margin:0;font-size:10px}.admin-folder-buttons{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.admin-folder-buttons .admin-button{width:auto;min-height:36px;padding:0 20px}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-tile{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:3px;padding:8px;transition:border-color .16s,background-color .16s;display:grid}.admin-tile:hover{border-color:var(--orange);background:rgb(from var(--orange) r g b / .05)}.admin-tile:focus,.admin-folder-open:focus,.admin-folder-drop:focus,.admin-folder-open:focus-visible,.admin-folder-drop:focus-visible{outline:none}.admin-tile:focus-visible{border-color:var(--orange)}.admin-folder-tile:has(:focus-visible){border-color:var(--orange)}.admin-tile-frame{aspect-ratio:16/10;background:var(--surface-sunk);border-radius:9px;margin-bottom:5px;display:block;overflow:hidden}.admin-tile-frame img{object-fit:cover;object-position:top center;width:100%;height:100%}.admin-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.admin-tile small{color:rgb(from var(--ink) r g b / .5);font-size:11px}.admin-shot{border:1px solid var(--line);background:var(--surface-raised);width:min(100% - 32px,900px);max-height:88svh;color:var(--ink);border-radius:20px;margin:auto;padding:0}.admin-shot::backdrop{background:rgb(from var(--ink) r g b / .44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-shot-inner{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);display:grid}.admin-shot-frame{background:var(--surface-sunk);border-right:1px solid var(--line);place-items:center;padding:18px;display:grid}.admin-shot-frame img{border-radius:10px;max-width:100%;max-height:62svh}.admin-shot-facts{padding:20px}.admin-shot-facts h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 14px;font-size:15px;font-weight:560}.admin-shot-facts dl{gap:12px;margin:0;display:grid}.admin-shot-facts dt{color:rgb(from var(--ink) r g b / .5);font-size:11px}.admin-shot-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.admin-shot-facts code{font-family:var(--font-geist-mono), monospace;font-size:12px}.admin-shot-facts footer{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.admin-image-row{align-items:center;gap:10px;display:flex}.admin-image-row input{flex:1;min-width:0}.admin-image-thumb{border:1px solid var(--line);background:var(--surface-sunk);border-radius:9px;flex:none;place-items:center;width:84px;height:52px;display:grid;overflow:hidden}.admin-image-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%}.admin-image-thumb.is-empty span{color:rgb(from var(--ink) r g b / .35);font-size:11px}.admin-image-alt{align-items:center;gap:10px;margin-top:8px;padding-left:94px;display:flex}.admin-image-alt span{color:rgb(from var(--ink) r g b / .55);flex:none;font-size:12px}.admin-image-alt input{flex:1;min-width:0}.admin-shot-facts .admin-field{margin-bottom:14px}.admin-picker .admin-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (width<=700px){.admin-image-alt{padding-left:0}.admin-shot-inner{grid-template-columns:1fr}.admin-shot-frame{border-right:0;border-bottom:1px solid var(--line)}}.admin-file-tools{gap:8px;display:flex}.admin-file-tools .admin-remove:hover{border-color:var(--accent-solid);color:var(--accent-solid)}.admin-empty{border:1px dashed var(--line);color:rgb(from var(--ink) r g b / .5);text-align:center;border-radius:14px;padding:28px;font-size:13px}.admin-editor{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:32px;display:grid}.admin-toc{position:sticky;top:84px}.admin-toc ol{border-left:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.admin-toc ol button{width:100%;color:rgb(from var(--ink) r g b / .58);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 8px 8px 0;margin-left:-1px;padding:8px 12px;font-size:12.5px;line-height:1.35;transition:color .16s,border-color .16s,background-color .16s}.admin-toc ol button:hover{background:var(--surface-sunk);color:var(--ink)}.admin-toc ol button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.admin-toc ol button.is-current{border-left-color:var(--orange);color:var(--ink);font-weight:560}.admin-icon-button{flex:none;width:32px;min-height:32px;padding:0}.admin-blocks-tools{flex:none;gap:6px;display:flex}.admin-group{scroll-margin-top:78px}@media (width<=900px){.admin-editor{grid-template-columns:1fr;gap:18px}.admin-toc{position:static}.admin-toc ol{border-left:0;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-toc ol button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;width:auto;padding:6px 12px}.admin-toc ol button.is-current{border-color:var(--orange)}}.admin-add{margin-top:12px}.admin-new-case{gap:14px;margin-top:14px;padding:22px 24px 24px;display:grid}.admin-new-case h2{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:560}.admin-new-case input{border:1px solid var(--line);background:var(--paper);height:42px;font:inherit;border-radius:12px;padding:0 14px;font-size:14px}.admin-page-switch{border:1px solid var(--line);background:var(--surface-raised);color:rgb(from var(--ink) r g b / .66);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.admin-group.is-section>summary{cursor:grab;background:var(--surface-raised);border-radius:16px 16px 0 0}.admin-group.is-section:not([open])>summary{border-radius:16px}.admin-group.is-section>summary:active{cursor:grabbing}.admin-group.is-section[draggable=true]{border-color:var(--orange);box-shadow:0 10px 24px rgb(from var(--shadow-tint) r g b / .12)}.admin-note{color:rgb(from var(--ink) r g b / .55);margin:0 0 4px;font-size:12.5px;line-height:1.5}.admin-block-grip{width:9px;height:14px;color:rgb(from var(--ink) r g b / .42);background-image:radial-gradient(currentColor 1.4px,#0000 1.5px);background-position:0 1px;background-size:5px 5px;flex:none}.admin-block:hover .admin-block-grip{color:rgb(from var(--ink) r g b / .7)}.admin-block-number{color:rgb(from var(--ink) r g b / .45);font-family:var(--font-geist-mono), monospace;font-size:10px}.admin-block-note{color:rgb(from var(--ink) r g b / .4);margin-left:auto;font-size:11px}.admin-block .admin-item-tools{margin-left:auto}.admin-blocks-area{border:1px solid rgb(from var(--ink) r g b / .14);background:var(--surface-sunk);border-radius:18px;gap:10px;padding:20px;display:grid}.admin-blocks-area>header h2{letter-spacing:-.02em;margin:0 0 4px;font-size:15px;font-weight:560}.admin-blocks-area>header p{max-width:560px;color:rgb(from var(--ink) r g b / .55);margin:0 0 4px;font-size:12.5px;line-height:1.5}.admin-block-remove{width:26px;height:26px;color:rgb(from var(--ink) r g b / .4);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin-left:auto;padding:0;font-size:17px;line-height:1;transition:color .14s,border-color .14s,background-color .14s;display:grid}.admin-block-remove:hover,.admin-block-remove:focus-visible{border-color:rgb(from var(--accent-solid) r g b / .45);background:rgb(from var(--accent-solid) r g b / .08);color:var(--accent-solid)}.admin-confirm{border:1px solid var(--line);background:var(--surface-raised);width:min(100% - 32px,420px);color:var(--ink);border-radius:18px;margin:auto;padding:0}.admin-confirm::backdrop{background:rgb(from var(--ink) r g b / .4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-confirm-inner{padding:22px}.admin-confirm h2{letter-spacing:-.02em;margin:0 0 8px;font-size:16px;font-weight:560}.admin-confirm p{color:rgb(from var(--ink) r g b / .6);margin:0;font-size:13px;line-height:1.5}.admin-confirm footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.admin-confirm-go{border:1px solid var(--accent-solid);background:var(--accent-solid);min-height:34px;color:var(--surface);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;transition:filter .14s,transform .12s}.admin-confirm-go:hover{filter:brightness(1.06)}.admin-confirm-go:active{transform:translateY(1px)}.admin-confirm-go:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.admin-blocks-area>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-gallery{border:1px solid var(--line);background:var(--surface-raised);width:min(100% - 32px,960px);max-height:86svh;color:var(--ink);border-radius:20px;margin:auto;padding:0}.admin-gallery::backdrop{background:rgb(from var(--ink) r g b / .4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-gallery-inner{padding:24px}.admin-gallery-inner>header{z-index:1;background:var(--surface-raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;margin:-24px -24px 4px;padding:24px;display:flex;position:sticky;top:0}.admin-gallery-inner h2{letter-spacing:-.03em;margin:0 0 4px;font-size:19px;font-weight:560}.admin-gallery-inner>header p{color:rgb(from var(--ink) r g b / .58);margin:0;font-size:13px}.admin-gallery-group{margin-top:20px}.admin-gallery-group h3{letter-spacing:-.01em;text-transform:uppercase;align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;font-weight:560;display:flex}.admin-gallery-group h3 span{color:rgb(from var(--ink) r g b / .45);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:460}.admin-gallery-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-gallery-cards li button{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:6px;padding:14px;transition:border-color .16s,transform .16s;display:grid}.admin-gallery-cards li button:hover{border-color:var(--orange);transform:translateY(-2px)}.admin-gallery-cards li strong{letter-spacing:-.02em;font-size:13.5px;font-weight:560}.admin-gallery-cards li small{color:rgb(from var(--ink) r g b / .55);font-size:11.5px;line-height:1.45}.admin-sketch{aspect-ratio:120/72;background:var(--surface-sunk);width:100%;height:auto;fill:rgb(from var(--ink) r g b / .55);border-radius:8px;margin-bottom:6px}.admin-note{border:1px solid var(--line);background:var(--surface-sunk);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px 20px;display:flex}.admin-note p{gap:6px;margin:0;display:grid}.admin-note strong{letter-spacing:-.02em;font-size:13px;font-weight:560}.admin-note span{color:rgb(from var(--ink) r g b / .58);font-size:12px;line-height:1.5}.admin-note code{background:rgb(from var(--ink) r g b / .07);font-family:var(--font-geist-mono), monospace;border-radius:5px;padding:1px 5px;font-size:11px}@media (width<=599px){.admin-note{flex-direction:column;align-items:stretch}}.audit-back{color:rgb(from var(--ink) r g b / .6);margin:0 0 14px;font-size:13px}.audit-tools{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-tag.audit-status.is-published{color:#15803d;background:#15803d24}.admin-tag.audit-status.is-revoked{background:rgb(from var(--ink) r g b / .08);color:rgb(from var(--ink) r g b / .6)}.audit-share,.audit-stats{margin-bottom:16px;padding:18px 20px}.audit-share-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-share-row+.audit-share-row{margin-top:12px}.audit-share .admin-tag{margin-left:0}.audit-share-url{border:1px solid var(--line);background:var(--surface-sunk);min-width:0;font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;border-radius:10px;flex:280px;padding:9px 12px;font-size:12px}.audit-share-note{color:rgb(from var(--ink) r g b / .58);margin:10px 0 0;font-size:12.5px}.audit-share-expiry{color:rgb(from var(--ink) r g b / .62);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.audit-share-expiry input{border:1px solid var(--line);background:var(--surface-raised);min-height:36px;font:inherit;color:inherit;border-radius:10px;padding:0 10px}.audit-stats h2{margin:0 0 12px;font-size:15px;font-weight:560}.audit-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;display:grid}.audit-stats-grid dt{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:rgb(from var(--ink) r g b / .5);font-size:9.5px}.audit-stats-grid dd{margin:4px 0 0;font-size:15px;font-weight:500}.audit-stats-unread{color:var(--accent-solid);margin:14px 0 0;font-size:13px}.audit-stats-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:12.5px}.audit-stats-table th,.audit-stats-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px 8px 0}.audit-stats-table th{color:rgb(from var(--ink) r g b / .55);font-weight:500}.audit-checks-field ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.audit-checks-field li{border:1px solid var(--line);border-left:3px solid rgb(from var(--ink) r g b / .15);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px;display:grid}.audit-checks-field li.is-pass{border-left-color:#15803d}.audit-checks-field li.is-warn{border-left-color:#a16207}.audit-checks-field li.is-fail{border-left-color:#b3261e}.audit-checks-text strong{font-size:13px;font-weight:500;line-height:1.4;display:block}.audit-checks-text strong span{font-family:var(--font-geist-mono), monospace;color:rgb(from var(--ink) r g b / .5);font-size:11px}.audit-checks-text small{color:rgb(from var(--ink) r g b / .55);margin-top:3px;font-size:11.5px;display:block}.audit-checks-states{align-self:start;gap:4px;display:flex}.audit-checks-states button{border:1px solid var(--line);width:30px;height:30px;font:inherit;cursor:pointer;color:rgb(from var(--ink) r g b / .5);background:0 0;border-radius:8px;font-size:13px}.audit-checks-states button[aria-checked=true].is-pass{color:#fff;background:#15803d;border-color:#15803d}.audit-checks-states button[aria-checked=true].is-warn{color:#fff;background:#a16207;border-color:#a16207}.audit-checks-states button[aria-checked=true].is-fail{color:#fff;background:#b3261e;border-color:#b3261e}.audit-checks-states button[aria-checked=true].is-na{background:var(--ink);border-color:var(--ink);color:var(--paper)}.audit-checks-field li input{border:1px solid var(--line);background:var(--surface-raised);min-height:32px;font:inherit;color:inherit;border-radius:8px;grid-column:1/-1;padding:0 10px;font-size:12.5px}.audit-shot-pick{gap:8px;display:flex}.audit-shot-pick select{flex:1;min-width:0}.audit-shot-preview{border:1px solid var(--line);cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:10px;margin-top:10px;position:relative;overflow:hidden}.audit-shot-preview img{width:100%;height:auto;display:block}.audit-shot-dot{color:#fff;pointer-events:none;background:#e5311a;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 1px 6px #00000059}.audit-shot-marks{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.audit-shot-marks li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.audit-shot-marks li>span{color:#fff;background:#e5311a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.audit-shot-marks input{border:1px solid var(--line);background:var(--surface-raised);min-height:32px;font:inherit;color:inherit;border-radius:8px;padding:0 10px;font-size:12.5px}.audit-shot-marks button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:28px;height:28px}.admin-form>*,.admin-group-body>*,.admin-item-body>*,.admin-list-field>*{min-width:0}.audit-shot-field .admin-image-alt{padding-left:0}.audit-tools a{color:rgb(from var(--ink) r g b / .72)}.audit-back a{align-items:center;gap:6px;display:inline-flex}.audit-checks-states button,.audit-shot-marks button{place-items:center;display:grid}.admin-case-order ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-case-order li{border:1px solid var(--line);background:var(--paper);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 12px;display:flex}.admin-case-order li:hover .admin-block-grip{color:rgb(from var(--ink) r g b / .7)}.admin-case-order li.is-dragged{opacity:.4}.admin-case-order li img,.admin-case-order-blank{background:var(--surface-sunk);object-fit:cover;border-radius:7px;flex:none;width:64px;height:42px}.admin-case-order-place{width:18px;color:rgb(from var(--ink) r g b / .45);font-family:var(--font-geist-mono), monospace;flex:none;font-size:10px}.admin-case-order-name{gap:2px;min-width:0;display:grid}.admin-field .admin-case-order-name strong{color:var(--ink);font-size:14px;font-weight:540}.admin-case-order-name small,.admin-case-order-hint,.admin-case-order-foot small,.admin-case-order-empty{color:rgb(from var(--ink) r g b / .55);font-size:12px}.admin-case-order-empty{margin:0}.admin-case-order-moves{flex:none;gap:4px;margin-left:auto;display:flex}.admin-case-order-moves button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.admin-case-order-moves button:disabled{opacity:.3;cursor:default}.admin-case-order-moves svg{width:15px;height:15px}.admin-case-order-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}
