/*! 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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{.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-15{margin:calc(var(--spacing) * 15)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-inter:"Inter";--font-display:"Bebas Neue";--background:#07070b;--surface:#0e0e17bd;--surface-strong:#12121eeb;--foreground:#f5f3ff;--muted:#aaa6bc;--faint:#737084;--border:#ffffff17;--border-strong:#ffffff26;--magenta:#d12c8a;--violet:#7957ff;--blue:#2b6bff;--cyan:#2de2e6;--amber:#ffbd5c;--danger:#ff6b7a;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-inter), Inter, Arial, sans-serif;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{color:#fff;background:#d12c8a8c}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}img{max-width:100%;display:block}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-frame{z-index:1;background:#0000005e;min-height:100vh;position:relative}.ambient-background{z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% -10%,#412daa29,#0000 42%),#07070b;position:fixed;inset:0;overflow:hidden}.ambient-ribbons{opacity:.85;filter:blur(70px);background:radial-gradient(at 25% 55%,#2de2e626,#0000 31%),radial-gradient(at 70% 38%,#2b6bff33,#0000 34%),radial-gradient(at 52% 70%,#d12c8a1f,#0000 30%);animation:18s ease-in-out infinite alternate ambient-drift;position:absolute;inset:-20%}.ambient-grid{opacity:.13;transform-origin:top;background-image:linear-gradient(#2de2e63d 1px,#0000 1px),linear-gradient(90deg,#2b6bff38 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:35% -10% -30%;transform:perspective(700px)rotateX(67deg);-webkit-mask-image:linear-gradient(#0000,#000 24%,#0000 92%);mask-image:linear-gradient(#0000,#000 24%,#0000 92%)}.ambient-scanlines,.signal-overlay{opacity:.2;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 2px 6px) 0 0/100% 6px;animation:9s linear infinite scanline-drift;position:absolute;inset:0}.signal-overlay{z-index:999;opacity:.1;pointer-events:none;mix-blend-mode:overlay;position:fixed}.signal-overlay:after{content:"";will-change:transform;background:linear-gradient(#0000,#2de2e614 48%,#0000);height:24%;animation:13s linear infinite scanner-sweep;position:absolute;top:-24%;left:0;right:0}@keyframes ambient-drift{0%{transform:translate(-1%,-1%)scale(1)}to{transform:translate(2%,1%)scale(1.07)}}@keyframes scanline-drift{0%{background-position:0 0}to{background-position:0 96px}}@keyframes scanner-sweep{0%{transform:translateY(0)}to{transform:translateY(620%)}}@keyframes evolutive-colour{0%{background-position:0 25%}50%{background-position:55% 75%}to{background-position:100% 35%}}@keyframes evolutive-border{0%{background-position:0 0,0%}to{background-position:0 0,100%}}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07070bb8;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand-link{transition:transform .18s;display:inline-flex}.brand-link:hover{transform:translateY(-1px)}.wordmark{font-family:var(--font-display), Impact, "Arial Narrow", sans-serif;letter-spacing:-.02em;text-transform:uppercase;align-items:flex-start;gap:.08em;margin-right:-.2em;padding:.06em .2em .08em 0;font-size:clamp(4rem,12vw,10rem);font-weight:600;line-height:.95;display:inline-flex;overflow:visible}.wordmark-small{font-size:1.72rem}.wordmark-main{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(#fff 0%,#c9c4ff 100%);-webkit-background-clip:text;background-clip:text;display:inline-block}.wordmark-accent{color:#0000;background:linear-gradient(145deg, var(--magenta) 0%, var(--violet) 24%, var(--blue) 50%, var(--cyan) 72%, var(--magenta) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #7957ff40);background-size:260% 260%;-webkit-background-clip:text;background-clip:text;margin:-.05em -.09em -.08em 0;padding:.05em .09em .08em 0;animation:8s ease-in-out infinite alternate evolutive-colour;display:inline-block;overflow:visible}.desktop-nav{color:var(--muted);align-items:center;gap:25px;font-size:.83rem;font-weight:600;display:flex}.desktop-nav a{transition:color .16s;position:relative}.desktop-nav a:after{content:"";background:linear-gradient(90deg, var(--magenta), var(--cyan));height:1px;transition:right .18s;position:absolute;bottom:-8px;left:0;right:100%}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.nav-divider{background:var(--border-strong);width:1px;height:22px}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid var(--border);background:#ffffff09;border-radius:50%;place-content:center;gap:7px;width:44px;height:44px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:#fff;width:18px;height:1px}.mobile-nav nav{border:1px solid var(--border);border-radius:var(--radius);background:#0a0a11f7;width:240px;padding:14px;position:absolute;top:54px;right:0;box-shadow:0 24px 60px #0000008c}.mobile-nav nav a{color:var(--muted);border-bottom:1px solid #ffffff0f;padding:13px 12px;display:block}.mobile-nav nav a:last-child{border-bottom:0}.hero-section{border-bottom:1px solid #ffffff0d;place-items:center;min-height:min(840px,100vh - 78px);display:grid;position:relative;overflow:hidden}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;padding-block:88px 60px;display:flex;position:relative}.eyebrow{color:#bfbcd394;letter-spacing:.22em;justify-content:space-between;width:min(740px,100%);font-size:.65rem;font-weight:700;display:flex}.hero-title{font-family:var(--font-display), Impact, "Arial Narrow", sans-serif;letter-spacing:-.02em;text-transform:uppercase;align-items:flex-start;gap:.08em;margin:30px -.2em 14px 0;padding:.06em .2em .08em 0;font-size:clamp(5rem,16vw,11.7rem);font-weight:600;line-height:.95;display:flex;overflow:visible}.hero-title>span:first-child{color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 30px #b9afff14;background:linear-gradient(#fff 0%,#cac6e8 100%);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-tagline{color:#cbc7da;letter-spacing:.025em;margin:24px 0 0;font-size:clamp(1.08rem,2.2vw,1.46rem);font-weight:300}.hero-qualifier{color:#7d798d;letter-spacing:.05em;margin:5px 0 0;font-size:.82rem}.hero-orbit{border:1px solid #7957ff29;border-radius:50%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:inset 0 0 70px #2b6bff08}.orbit-one{width:min(860px,92vw);height:min(420px,48vw)}.orbit-two{border-color:#2de2e61c;width:min(680px,75vw);height:min(290px,34vw);transform:translate(-50%,-50%)rotate(11deg)}.hero-search{text-align:left;width:min(680px,100%);margin-top:38px}.hero-search>label{color:#8f8a9f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px 5px;font-size:.68rem;font-weight:700;display:block}.hero-search>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d16bd;border:1px solid #ffffff21;border-radius:999px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 0 50px #2b6bff14}.hero-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:13px 18px}.hero-search input::placeholder{color:#777386}.hero-search button,.button{color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 22px;font-size:.82rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden}.hero-search button:after,.button-primary:after,.button-secondary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#fff3 46%,#0000 67%);animation:7s ease-in-out infinite button-signal;position:absolute;inset:-2px;transform:translate(-120%)}@keyframes button-signal{0%,68%{opacity:0;transform:translate(-120%)}72%{opacity:1}88%,to{opacity:0;transform:translate(120%)}}.hero-search button,.button-primary{background:linear-gradient(105deg,#b8297e,#6948ed 32%,#2766dc 58%,#2de2e6 76%,#b8297e) 0 0/260% 260%;animation:8s ease-in-out infinite alternate evolutive-colour;box-shadow:0 0 30px #7957ff33}.button-secondary{background:linear-gradient(#0e0e18e6, #0e0e18e6) padding-box, linear-gradient(110deg, var(--cyan), var(--blue), var(--magenta), var(--violet), var(--cyan)) border-box;background-size:100% 100%,260% 100%;border-color:#0000;animation:8s ease-in-out infinite alternate evolutive-border}.hero-search button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 8px 32px #7957ff42}.hero-actions{gap:12px;margin-top:22px;display:flex}.hero-readout{color:#777386;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:9px 28px;margin-top:45px;font-size:.66rem;display:flex}.hero-readout strong{color:#aaa5bb;font-weight:700}.section{padding-block:52px;position:relative}.section-bordered{background:#04040829;border-block:1px solid #ffffff0e}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.section-heading h2,.page-header h1,.detail-section h2{letter-spacing:-.045em;max-width:720px;margin:6px 0 0;font-size:clamp(2rem,4.5vw,3.55rem);line-height:1.08}.section-heading>p{max-width:390px;color:var(--muted);margin:0;font-size:.92rem}.section-kicker{color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:750}.chrome-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(130deg, #ffffff0b, transparent 35%), var(--surface);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 20px 60px #00000029}.chrome-panel:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#0000 42%,#ffffff09,#0000 58%);transition:transform .65s;position:absolute;inset:0;transform:translate(-100%)}a.chrome-panel:hover:after{transform:translate(100%)}.task-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.task-card{flex-direction:column;justify-content:space-between;min-height:210px;padding:22px;transition:transform .18s,border-color .18s;display:flex}.task-card:hover,.tool-card:hover{border-color:#7957ff59;transform:translateY(-3px)}.task-card>span:first-child{color:#676374;font-family:ui-monospace,monospace;font-size:.7rem}.task-card h3,.tool-card h3,.workflow-card h3{margin:0 0 7px;font-size:1.28rem}.task-card p,.tool-card p,.workflow-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.card-arrow{color:var(--cyan);align-self:end;font-size:1.05rem}.tool-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tool-card{flex-direction:column;justify-content:space-between;min-height:320px;padding:22px;transition:transform .18s,border-color .18s;display:flex}.tool-card-top,.tool-card-bottom{justify-content:space-between;align-items:start;gap:14px;display:flex}.tool-card-meta{color:#777386;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;align-items:end;font-size:.66rem;display:flex}.tool-card h3{margin-bottom:10px;font-size:1.45rem}.tool-logo{background:#ffffff0e;border:1px solid #ffffff17;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.tool-logo img{object-fit:contain;width:100%;height:100%}.tool-logo-small{width:38px;height:38px}.tool-logo-regular{width:58px;height:58px}.tool-logo-large{border-radius:22px;width:104px;height:104px}.tool-logo-fallback{color:#b7b2c8;font-size:.7rem;font-weight:800}.verdict{color:#a99aff;letter-spacing:.07em;text-transform:uppercase;background:#7957ff17;border:1px solid #7957ff42;border-radius:999px;align-items:center;min-height:25px;padding:0 10px;font-size:.62rem;font-weight:750;display:inline-flex}.verdict-core-stack{color:var(--cyan);background:#2de2e614;border-color:#2de2e640}.verdict-worth-testing{color:var(--amber);background:#ffbd5c14;border-color:#ffbd5c42}.sponsored-label{color:var(--amber)}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.workflow-card{padding:26px}.workflow-card-meta{color:#767183;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin-bottom:50px;font-size:.64rem;display:flex}.workflow-card>strong{color:#ded9ed;margin-top:22px;font-size:.78rem;display:block}.workflow-tools{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:18px;display:flex}.workflow-tools a,.tag-row span,.taxonomy-block b{border:1px solid var(--border);color:#9d98ad;background:#ffffff06;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:600}.text-link,.back-link{color:#beb8ce;font-size:.78rem;font-weight:700}.text-link:hover,.back-link:hover{color:var(--cyan)}.signal-card{border:1px solid var(--border);border-radius:var(--radius);background:#0d0d16a8;grid-template-columns:.9fr 1.1fr;transition:transform .18s,border-color .18s;display:grid;overflow:hidden}.signal-card:hover{border-color:#2de2e642;transform:translateY(-3px)}.signal-card-image{background:#0c0c15;min-height:320px;position:relative;overflow:hidden}.signal-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.signal-card:hover .signal-card-image img{transform:scale(1.025)}.signal-image-fallback{background:radial-gradient(circle at 25% 30%,#2de2e62e,#0000 28%),radial-gradient(circle at 74% 64%,#d12c8a33,#0000 34%),#0c0c15;position:absolute;inset:0}.signal-index{color:#fff;letter-spacing:.16em;background:#06060ab8;border:1px solid #ffffff29;border-radius:5px;padding:5px 8px;font-size:.59rem;font-weight:750;position:absolute;bottom:15px;left:16px}.signal-card-copy{flex-direction:column;justify-content:center;align-items:start;padding:clamp(28px,5vw,58px);display:flex}.signal-meta{color:#787486;text-transform:uppercase;letter-spacing:.11em;flex-wrap:wrap;gap:10px 20px;font-size:.63rem;display:flex}.signal-card h2{letter-spacing:-.035em;margin:18px 0 13px;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.13}.signal-card p{color:var(--muted);margin:0 0 24px}.page-shell{padding-block:28px 72px}.page-header{max-width:820px;margin-bottom:24px}.page-header h1{margin-top:14px;font-size:clamp(3rem,8vw,6.4rem)}.page-header>p:last-child{max-width:650px;color:var(--muted);margin:20px 0 0;font-size:1.06rem}.directory-controls{grid-template-columns:1.7fr 1fr 1fr;gap:12px;padding:16px;display:grid}.directory-controls label{color:#777386;letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:.61rem;font-weight:700;display:flex}.directory-controls input,.directory-controls select{border:1px solid var(--border);color:#fff;background:#05050a9e;border-radius:9px;outline:0;width:100%;min-height:48px;padding:0 13px;font-size:.82rem}.directory-controls input:focus,.directory-controls select:focus{border-color:#2de2e673;box-shadow:0 0 0 3px #2de2e612}.directory-status{color:#777386;text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;min-height:64px;font-size:.7rem;display:flex}.directory-status button{color:var(--cyan);text-transform:uppercase;background:0 0;border:0;font-size:.7rem}.empty-state{text-align:center;padding:70px 30px}.empty-state>span{color:var(--danger);letter-spacing:.2em;font-size:.68rem}.empty-state h2{margin:12px 0 4px}.empty-state p{color:var(--muted)}.signal-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.signal-grid .signal-card{grid-template-columns:1fr}.signal-grid .signal-card-image{min-height:240px}.signal-grid .signal-card-copy{justify-content:start;min-height:330px;padding:30px}.signal-grid .signal-card h2{font-size:1.55rem}.detail-page,.article-page{padding-block:24px 72px}.tool-hero{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:36px;padding-block:22px 32px;display:grid}.tool-hero-main{align-items:start;gap:28px;display:flex}.tool-hero-meta{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;gap:18px;font-size:.66rem;font-weight:750;display:flex}.tool-hero h1{letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.tool-hero-main p{max-width:700px;color:var(--muted);margin:0;font-size:1.08rem}.tool-hero-actions{align-items:center;gap:15px;margin-top:26px;display:flex}.tool-spec{padding:10px 22px}.tool-spec>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:15px 0;font-size:.73rem;display:flex}.tool-spec>div:last-child{border-bottom:0}.tool-spec span{color:#777386}.tool-spec strong{color:#d7d2e3;text-align:right}.detail-layout{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:78px;display:grid}.detail-section{border-bottom:1px solid var(--border);padding-block:32px}.detail-section h2{margin:10px 0 24px;font-size:clamp(2rem,4vw,3.1rem)}.lead{color:#c1bdce;font-size:1.15rem}.pros-cons-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pros-cons-grid>div{padding:25px}.detail-list{margin:19px 0 0;padding:0;list-style:none}.detail-list li{color:#bbb6c8;border-bottom:1px solid #ffffff0f;padding:10px 0 10px 18px;position:relative}.detail-list li:before{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px;position:absolute;top:20px;left:0;box-shadow:0 0 10px #2de2e680}.source-note{border-left:2px solid var(--violet);color:#8f8a9e;background:#7957ff0d;margin-top:45px;padding:18px 20px;font-size:.75rem}.source-note p{white-space:pre-wrap;margin:5px 0 0}.detail-taxonomy{padding-top:58px;position:sticky;top:110px}.taxonomy-block{border-bottom:1px solid var(--border);padding:20px 0}.taxonomy-block>span{color:#777386;letter-spacing:.15em;text-transform:uppercase;margin-bottom:11px;font-size:.62rem;font-weight:700;display:block}.taxonomy-block>div{flex-wrap:wrap;gap:6px;display:flex}.taxonomy-block b{font-weight:600}.disclosure-note{border:1px solid var(--border);background:#ffffff06;border-radius:10px;margin-top:25px;padding:18px}.disclosure-note>span{color:var(--magenta);letter-spacing:.14em;font-size:.6rem}.disclosure-note p{color:#8e899b;font-size:.72rem}.disclosure-note a{color:var(--cyan);font-size:.7rem}.article-page{max-width:940px}.article-header{text-align:center;padding-block:58px 48px}.article-meta{color:#777386;letter-spacing:.14em;text-transform:uppercase;justify-content:center;gap:10px 24px;font-size:.65rem;display:flex}.article-meta span:first-child{color:var(--cyan)}.article-header h1{letter-spacing:-.055em;max-width:900px;margin:24px auto 20px;font-size:clamp(2.8rem,7vw,5.5rem);line-height:1.02}.article-header>p{max-width:700px;color:var(--muted);margin:0 auto;font-size:1.08rem}.tag-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:25px;display:flex}.article-cover{border:1px solid var(--border);border-radius:var(--radius);background:#0c0c15;margin:0 0 65px;overflow:hidden;box-shadow:0 30px 90px #00000047}.article-cover img{object-fit:cover;width:100%;max-height:560px}.portable-content{color:#c3becf;font-size:1rem;line-height:1.82}.portable-content p{margin:0 0 1.45em}.portable-content h2,.portable-content h3,.portable-content h4{color:#f0edf7;letter-spacing:-.035em;line-height:1.2}.portable-content h2{margin:2.4em 0 .7em;font-size:2.2rem}.portable-content h3{margin:2em 0 .65em;font-size:1.55rem}.portable-content h4{margin:1.8em 0 .55em;font-size:1.18rem}.portable-content ul,.portable-content ol{margin:0 0 1.6em;padding-left:1.4em}.portable-content li{margin-bottom:.65em;padding-left:.35em}.portable-content a:not(.button){color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.portable-content code{border:1px solid var(--border);color:#e2dbff;background:#7957ff17;border-radius:4px;padding:.13em .35em;font-family:ui-monospace,monospace;font-size:.9em}.article-body{width:min(720px,100%);margin-inline:auto}.article-end{border-top:1px solid var(--border);color:#777386;letter-spacing:.14em;justify-content:space-between;width:min(720px,100%);margin:80px auto 0;padding-top:22px;font-size:.65rem;display:flex}.article-end a{color:var(--cyan)}.site-footer{border-top:1px solid var(--border);background:#04040885;padding-block:72px 24px;position:relative}.footer-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.footer-statement{color:#858092;max-width:370px;font-size:.84rem}.footer-links{grid-template-columns:1fr 1fr;gap:40px;display:grid}.footer-links>div{flex-direction:column;align-items:start;gap:9px;display:flex}.footer-links span{color:#666273;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.62rem;font-weight:700}.footer-links a{color:#aaa5b7;font-size:.82rem}.footer-links a:hover{color:var(--cyan)}.footer-bottom{color:#5e5a69;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff0e;justify-content:space-between;margin-top:55px;padding-top:20px;font-size:.62rem;display:flex}.muted{color:var(--faint)}.content-page,.narrow-page,.legal-page{max-width:980px}.narrow-page,.legal-page{max-width:820px}.manifesto-grid{border-top:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);gap:70px;padding-top:50px;display:grid}.manifesto-index{color:#666273;letter-spacing:.13em;flex-direction:column;align-self:start;gap:12px;font-size:.62rem;display:flex;position:sticky;top:115px}.manifesto-copy h2:first-child{margin-top:0}.inline-actions{gap:12px;margin-top:45px;display:flex}.legal-page .portable-content{border-top:1px solid var(--border);padding-top:46px}.public-form{padding:30px}.public-form label{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.public-form label>span{color:#918c9f;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:700}.public-form input,.public-form textarea,.public-form select{border:1px solid var(--border);color:#fff;background:#05050ab3;border-radius:9px;outline:0;width:100%;padding:13px 14px}.public-form input:focus,.public-form textarea:focus,.public-form select:focus{border-color:#2de2e66b;box-shadow:0 0 0 3px #2de2e60f}.public-form select{min-height:47px}.public-form label small{color:#777383;font-size:.68rem}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.honeypot{position:absolute!important;left:-9999px!important}.form-success,.form-error{margin:18px 0 0;font-size:.78rem}.form-success{color:var(--cyan)}.form-error{color:var(--danger)}.public-form-detailed{padding:0;overflow:hidden}.public-form-section{border-bottom:1px solid var(--border)}.public-form-section>header{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:16px;min-height:86px;padding:19px 24px;display:flex}.public-form-section>header>span{color:var(--magenta);font-family:var(--font-display), Impact, sans-serif;font-size:1.65rem}.public-form-section>header h2,.public-form-section>header p{margin:0}.public-form-section>header h2{font-size:1rem}.public-form-section>header p{color:#777383;margin-top:3px;font-size:.72rem}.public-form-section-body{padding:26px 28px 12px}.form-field-wide{grid-column:1/-1}.public-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.public-option-group{border:1px solid var(--border);background:#05050a6b;border-radius:9px;min-width:0;margin:0;padding:17px}.public-option-group legend{color:#aaa5b6;letter-spacing:.11em;text-transform:uppercase;padding:0 5px;font-size:.65rem;font-weight:700}.public-option-group>p{color:#6f6b79;margin:0 0 12px;font-size:.66rem}.public-option-group>div{max-height:230px;overflow-y:auto}.public-option-group label,.public-form label.public-confirmation{flex-direction:row;align-items:flex-start;gap:9px;margin:0;padding:7px 0;display:flex}.public-option-group label>input,.public-form label.public-confirmation>input{width:15px;min-width:15px;accent-color:var(--cyan);margin-top:2px}.public-option-group label>span,.public-form label.public-confirmation>span{color:#a7a2b2;letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:500;line-height:1.45}.public-form-submit{align-items:center;gap:20px;padding:24px 28px 28px;display:flex}.public-form-submit p{color:#777383;max-width:420px;margin:0;font-size:.72rem}.public-form-detailed>.form-success,.public-form-detailed>.form-error{margin:-10px 28px 28px}.project-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.project-card{transition:transform .18s,border-color .18s}.project-card:hover{border-color:#7957ff59;transform:translateY(-3px)}.project-image{aspect-ratio:16/10;background:#0b0b12;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.025)}.project-copy{padding:27px}.project-copy>div{color:#777386;text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;font-size:.62rem;display:flex}.project-copy h2{margin:18px 0 8px;font-size:1.65rem}.project-copy p{min-height:78px;color:var(--muted);margin:0 0 20px}.project-detail>header{text-align:center;padding-block:60px 50px}.project-detail>header h1{letter-spacing:-.06em;margin:22px 0 10px;font-size:clamp(4rem,10vw,8rem);line-height:.9}.project-detail>header p{max-width:650px;color:var(--muted);margin:0 auto}.project-detail-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:40px;display:grid}.project-detail-grid h2{margin:14px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.project-detail-grid>section:last-child{padding:25px}.not-found-page{place-content:center;justify-items:start;gap:20px;width:min(720px,100% - 36px);min-height:100vh;margin-inline:auto;display:grid}.not-found-page h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,7vw,5rem);line-height:1}.staging-label{z-index:999;color:#ffbd5c;letter-spacing:.11em;pointer-events:none;background:#08080deb;border:1px solid #ffbd5c8c;border-radius:999px;padding:7px 10px;font-size:.58rem;font-weight:750;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 28px #00000061}.admin-shell{background:radial-gradient(circle at 92% 5%,#7957ff1a,#0000 28%),#08080d;min-height:100vh}.admin-topbar{z-index:80;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08080deb;justify-content:space-between;align-items:center;min-height:68px;padding:0 22px;display:flex;position:sticky;top:0}.admin-topbar>a{align-items:center;gap:16px;display:flex}.admin-topbar nav,.admin-topbar nav>span{align-items:center;display:flex}.admin-topbar nav{color:#9b96aa;gap:22px;font-size:.7rem}.admin-topbar nav>span{color:#d5d1dd;flex-direction:column;align-items:flex-end;line-height:1.25}.admin-topbar nav small{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.admin-topbar nav a:hover{color:#fff}.admin-console{grid-template-columns:208px 330px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.admin-sidebar,.admin-content-list{border-right:1px solid var(--border);background:#0a0a11b8;min-height:calc(100vh - 68px)}.admin-sidebar-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:92px;padding:0 18px;display:flex}.admin-sidebar-heading span{color:#716d7e;letter-spacing:.14em;font-size:.56rem;font-weight:700}.admin-sidebar-heading strong{color:var(--cyan);font-family:var(--font-display), Impact, sans-serif;font-size:1.35rem;font-weight:400}.admin-sidebar nav{padding:12px}.admin-sidebar nav button{color:#9691a3;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 10px;font-size:.68rem;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#7957ff17;border-color:#7957ff38}.admin-sidebar nav b{color:#696575;text-align:right;min-width:24px;font-size:.58rem}.admin-content-list{min-width:0}.admin-content-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:92px;padding:0 18px;display:flex}.admin-content-list>header p,.admin-editor-header p{color:var(--magenta);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.57rem;font-weight:700}.admin-content-list>header h2{margin:2px 0 0;font-size:1rem;font-weight:600}.admin-new-button,.admin-inline-button{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;background:#2de2e60f;border:1px solid #2de2e640;border-radius:6px;font-size:.64rem;font-weight:700}.admin-new-button{padding:9px 14px}.admin-inline-button{margin-left:auto;padding:8px 12px}.admin-list-search{border:1px solid var(--border);color:#fff;background:#ffffff06;border-radius:7px;outline:0;width:calc(100% - 28px);height:39px;margin:14px;padding:0 12px;font-size:.72rem}.admin-list-search:focus{border-color:#2de2e659}.admin-records{max-height:calc(100vh - 213px);padding:0 10px 30px;overflow-y:auto}.admin-records>button{color:#bbb6c6;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:64px;padding:10px 9px;display:grid}.admin-records>button:hover,.admin-records>button.active{border-color:var(--border);background:#ffffff09}.admin-records>button div{flex-direction:column;min-width:0;display:flex}.admin-records>button strong,.admin-records>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-records>button strong{color:#ddd9e4;font-size:.72rem;font-weight:600}.admin-records>button small{color:#696575;font-size:.59rem}.admin-records>button>b{color:#787383;text-transform:uppercase;font-size:.52rem;font-weight:600}.status-dot{background:#716d7e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.status-dot.status-published,.admin-status.status-published{color:var(--cyan);background-color:#2de2e614}.status-dot.status-draft,.admin-status.status-draft{color:var(--amber);background-color:#ffbd5c14}.status-dot.status-unpublished,.admin-status.status-unpublished{color:var(--violet);background-color:#7957ff17}.status-dot.status-archived,.admin-status.status-archived{color:#7b7785;background-color:#7b778514}.admin-editor{background-color:#07070b8a;background-image:linear-gradient(#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:0}.admin-editor-header{border-bottom:1px solid var(--border);background:#08080dd6;justify-content:space-between;align-items:center;min-height:92px;padding:18px 28px;display:flex}.admin-editor-header h1{color:#f0edf6;text-overflow:ellipsis;white-space:nowrap;max-width:780px;margin:2px 0 0;font-size:1.35rem;font-weight:600;overflow:hidden}.admin-status{letter-spacing:.11em;text-transform:uppercase;border:1px solid;border-radius:99px;padding:6px 10px;font-size:.54rem;font-weight:700}.admin-editor form{padding:26px 28px 120px}.admin-form-section{border:1px solid var(--border);background:#0c0c14e8;border-radius:10px;max-width:960px;margin:0 auto 24px;box-shadow:0 20px 55px #00000029}.admin-form-section>header{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:78px;padding:16px 20px;display:flex}.admin-form-section>header>span{color:var(--magenta);font-family:var(--font-display), Impact, sans-serif;font-size:1.45rem}.admin-form-section>header h3,.admin-form-section>header p{margin:0}.admin-form-section>header h3{color:#ece9f3;font-size:.82rem;font-weight:650}.admin-form-section>header p{color:#777383;font-size:.64rem}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.admin-field{color:#aba6b8;flex-direction:column;gap:7px;font-size:.65rem;font-weight:600;display:flex}.admin-field-wide,.asset-upload{grid-column:1/-1}.admin-field input,.admin-field select,.admin-field textarea,.step-editor input,.step-editor textarea{color:#e7e3ed;background:#040408a8;border:1px solid #ffffff1c;border-radius:7px;outline:0;width:100%;font-size:.76rem}.admin-field input,.admin-field select,.step-editor input{height:42px;padding:0 12px}.admin-field textarea,.step-editor textarea{resize:vertical;padding:11px 12px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.step-editor input:focus,.step-editor textarea:focus{border-color:#7957ff99;box-shadow:0 0 0 3px #7957ff14}.admin-field small{color:#686473;font-size:.58rem;font-weight:400}.admin-toggle-row{flex-wrap:wrap;gap:18px;display:flex}.admin-toggle,.admin-check-group label{color:#b4afbe;align-items:center;gap:8px;font-size:.67rem;font-weight:500;display:flex}.admin-toggle input,.admin-check-group input{accent-color:var(--violet)}.admin-relation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.admin-check-group{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:14px}.admin-check-group legend{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.59rem;font-weight:700}.admin-check-group>div{flex-direction:column;gap:9px;max-height:190px;display:flex;overflow-y:auto}.admin-check-group p,.admin-empty-copy{color:#716d7e;font-size:.65rem}.asset-upload{color:#aba6b8;font-size:.65rem;font-weight:600}.asset-upload>div{align-items:center;gap:14px;margin-top:7px;display:flex}.asset-upload img,.asset-upload b{border:1px solid var(--border);object-fit:contain;background:#08080d;border-radius:8px;place-items:center;width:76px;height:76px;display:grid}.asset-upload b{color:#595565;font-size:.52rem}.asset-upload label{border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;padding:9px 12px}.asset-upload input{display:none}.asset-upload small,.admin-error{color:var(--danger)}.steps-editor{padding:22px}.step-editor{border-bottom:1px solid var(--border);grid-template-columns:35px minmax(0,1fr) auto;gap:12px;padding:15px 0;display:grid}.step-editor>span{color:var(--magenta);font-family:var(--font-display), Impact, sans-serif;font-size:1.2rem}.step-editor>div{flex-direction:column;gap:9px;display:flex}.step-editor>button{color:#817c8a;background:0 0;border:0;align-self:start;font-size:.6rem}.admin-action-bar{z-index:70;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08080df0;align-items:center;gap:9px;width:calc(100% - 538px);min-height:70px;padding:12px 28px;display:flex;position:fixed;bottom:0;right:0}.admin-action-bar>button{border:1px solid var(--border-strong);color:#d4d0dc;background:#ffffff09;border-radius:6px;padding:9px 13px;font-size:.65rem;font-weight:650}.admin-action-bar>button.publish{color:var(--cyan);border-color:#2de2e659}.admin-action-bar>button.archive{color:#8a8592}.admin-action-bar>button:disabled{cursor:wait;opacity:.45}.admin-action-bar>div{color:#888391;margin-left:auto;font-size:.65rem}.admin-notice{color:var(--cyan)}.admin-editor-empty{place-content:center;justify-items:start;min-height:calc(100vh - 160px);padding:40px;display:grid}.admin-editor-empty>span{color:var(--cyan);letter-spacing:.16em;font-size:.62rem;font-weight:700}.admin-editor-empty h1{letter-spacing:-.055em;max-width:530px;margin:14px 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96}.admin-editor-empty p{color:#888391;max-width:500px}.admin-access-denied{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-access-denied>div{z-index:2;width:min(620px,100%);padding:38px;position:relative}.admin-access-denied h1{letter-spacing:-.05em;margin:18px 0 12px;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1}.admin-access-denied p{color:var(--muted)}.admin-preview{padding-block:36px 100px}.admin-preview-banner{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0 26px;display:flex}.admin-preview-banner div{align-items:center;gap:12px;display:flex}.admin-preview-banner span,.admin-preview-banner strong{letter-spacing:.13em;font-size:.6rem}.admin-preview-banner span{color:var(--magenta)}.admin-preview-banner strong{border:1px solid var(--border-strong);color:#a9a4b4;text-transform:uppercase;padding:4px 7px}.admin-preview-banner a{color:var(--cyan);font-size:.7rem}.admin-preview-document{width:min(900px,100%);margin:72px auto 0}.admin-preview-document>h1{letter-spacing:-.055em;margin:16px 0 18px;font-size:clamp(3rem,8vw,6rem);line-height:.95}.admin-preview-document>.lead{color:#b7b2c2;max-width:760px;font-size:1.08rem}.admin-preview-document>section{margin-top:58px}.admin-preview-document h2{color:#f0edf6;font-size:1.8rem}.admin-preview-meta{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:38px;padding:18px;display:grid}.admin-preview-meta span{color:#746f80;text-transform:uppercase;background:#0b0b12;flex-direction:column;padding:12px;font-size:.62rem;display:flex}.admin-preview-meta b{color:#ddd9e5;text-transform:none;margin-top:4px;font-size:.72rem}.admin-preview-cover{border:1px solid var(--border);object-fit:cover;border-radius:12px;width:100%;max-height:520px;margin:48px 0}.admin-preview-steps{margin:0;padding:0;list-style:none}.admin-preview-steps li{border-bottom:1px solid var(--border);grid-template-columns:45px 1fr;gap:14px;padding:18px 0;display:grid}.admin-preview-steps li>span{color:var(--magenta);font-family:var(--font-display), Impact, sans-serif;font-size:1.5rem}.admin-preview-steps p{color:var(--muted);margin:5px 0}.admin-preview-steps b{color:var(--cyan);text-transform:uppercase;font-size:.62rem}.admin-backup-page{width:min(1180px,100% - 40px);margin:0 auto;padding:58px 0 90px}.admin-backup-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.admin-backup-heading h1{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:8px 0 10px;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:600;line-height:.94}.admin-backup-heading p:last-child,.admin-backup-card>p{color:var(--muted)}.admin-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.admin-backup-card,.admin-backup-summary{margin:0}.admin-backup-card{min-height:330px}.admin-backup-card .button{width:fit-content}.admin-backup-card .admin-field{margin:28px 0 20px}.admin-backup-summary{grid-column:1/-1}.admin-backup-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:26px 0;display:grid}.admin-backup-totals span{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:6px;padding:14px;font-size:.78rem;display:flex}.admin-backup-totals b{color:var(--text);font-family:var(--font-display);font-size:1.65rem;font-weight:600}.admin-backup-summary details{margin-top:24px}.admin-backup-summary summary{cursor:pointer;color:var(--accent)}.admin-backup-table-wrap{margin-top:16px;overflow-x:auto}.admin-backup-table-wrap table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-backup-table-wrap th,.admin-backup-table-wrap td{border:1px solid var(--border);text-align:left;padding:10px 12px}.admin-backup-table-wrap th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-inbox{grid-template-columns:208px 330px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.inbox-list,.inbox-sidebar{min-height:calc(100vh - 68px)}.inbox-editor-body{max-width:1120px;margin:0 auto;padding:26px 28px 90px}.inbox-email-warning{color:var(--amber);background:#ffbd5c0f;border:1px solid #ffbd5c47;border-radius:9px;margin-bottom:20px;padding:16px 18px}.inbox-email-warning p{color:#9b8d78;margin:4px 0 0;font-size:.72rem}.inbox-detail-section{border:1px solid var(--border);background:#0c0c14e8;border-radius:10px;margin-bottom:20px;overflow:hidden}.inbox-detail-section>header{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:74px;padding:15px 19px;display:flex}.inbox-detail-section>header>span{color:var(--magenta);font-family:var(--font-display), Impact, sans-serif;font-size:1.4rem}.inbox-detail-section>header h2,.inbox-detail-section>header p{margin:0}.inbox-detail-section>header h2{font-size:.86rem}.inbox-detail-section>header p{color:#777383;margin-top:2px;font-size:.64rem}.inbox-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.inbox-fact{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:17px 19px}.inbox-fact:nth-child(2n){border-right:0}.inbox-fact dt{color:#777383;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.57rem;font-weight:700}.inbox-fact dd,.inbox-fact p{color:#c6c1ce;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.65}.inbox-fact a,.inbox-control-actions a{color:var(--cyan)}.inbox-tags{flex-wrap:wrap;gap:6px;display:flex}.inbox-tags span{border:1px solid var(--border);color:#aaa5b6;background:#ffffff06;border-radius:999px;padding:5px 8px;font-size:.62rem}.inbox-control-grid,.inbox-reply-form{grid-template-columns:220px minmax(0,1fr);gap:18px;padding:20px;display:grid}.inbox-control-grid label,.inbox-reply-form label{flex-direction:column;gap:7px;display:flex}.inbox-control-grid label>span,.inbox-reply-form label>span{color:#777383;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.inbox-control-grid select,.inbox-control-grid textarea,.inbox-reply-form input,.inbox-reply-form textarea{border:1px solid var(--border);color:#fff;background:#05050ab8;border-radius:7px;outline:0;width:100%;padding:11px 12px}.inbox-notes,.inbox-reply-form label{grid-column:1/-1}.inbox-control-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.inbox-control-actions button,.inbox-reply-form button{border:1px solid var(--border-strong);color:#d9d4e2;background:#ffffff0a;border-radius:7px;min-height:40px;padding:0 15px;font-size:.68rem;font-weight:700}.inbox-control-actions button.publish{color:#071012;border-color:var(--cyan);background:var(--cyan)}.inbox-reply-form button{color:#071012;border-color:var(--cyan);background:var(--cyan);grid-column:1/-1;justify-self:start}.inbox-control-actions button:disabled,.inbox-reply-form button:disabled{opacity:.45}.inbox-thread{padding:0 20px 20px}.inbox-thread article{border:1px solid var(--border);background:#ffffff05;border-radius:8px;margin-top:10px;padding:16px}.inbox-thread article header{color:#ddd9e5;justify-content:space-between;gap:15px;font-size:.72rem;display:flex}.inbox-thread article header span,.inbox-thread article footer{color:#706c79;text-transform:uppercase;font-size:.58rem}.inbox-thread article p{color:#aaa5b5;white-space:pre-wrap;font-size:.72rem;line-height:1.65}.inbox-feedback{color:#8e8998;gap:12px;min-height:28px;font-size:.7rem;display:flex}.status-dot.status-new,.status-dot.status-unread,.admin-status.status-new,.admin-status.status-unread{color:var(--magenta);background-color:#d12c8a1f}.status-dot.status-reviewing,.status-dot.status-open,.admin-status.status-reviewing,.admin-status.status-open{color:var(--amber);background-color:#ffbd5c1a}.status-dot.status-accepted,.status-dot.status-replied,.admin-status.status-accepted,.admin-status.status-replied{color:var(--cyan);background-color:#2de2e617}.status-dot.status-needs-information,.admin-status.status-needs-information{color:var(--violet);background-color:#7957ff1a}.status-dot.status-rejected,.admin-status.status-rejected{color:var(--danger);background-color:#ff5b7314}.page-header-actions,.workflow-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-header-actions{margin-top:28px}.workflow-directory-controls,.tool-directory-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-directory-controls .search-field,.workflow-directory-controls .search-field{grid-column:span 2}.workflow-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-record-card{flex-direction:column;justify-content:space-between;min-height:370px;padding:26px;transition:transform .18s,border-color .18s;display:flex}.workflow-record-card:hover{border-color:#2de2e64d;transform:translateY(-3px)}.workflow-record-meta,.workflow-record-footer{color:#777386;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:.65rem;font-weight:700;display:flex}.workflow-record-card h3{letter-spacing:-.035em;max-width:620px;margin:10px 0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.workflow-record-card p:not(.section-kicker){color:var(--muted);margin:0;font-size:.9rem}.workflow-record-stats{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;display:grid}.workflow-record-stats div{padding:14px 10px 14px 0}.workflow-record-stats dt,.workflow-version-card span,.workflow-fact-grid span,.workflow-return-grid span,.workflow-tool-group>span{color:#777386;letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:700;display:block}.workflow-record-stats dd{color:#d9d5e4;margin:3px 0 0;font-size:.72rem}.workflow-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px;padding-block:62px 80px;display:grid}.workflow-hero h1{letter-spacing:-.06em;max-width:900px;margin:15px 0 18px;font-size:clamp(3.6rem,8vw,7.2rem);line-height:.94}.workflow-hero>div>p{max-width:760px;color:var(--muted);margin:0;font-size:1.08rem}.workflow-hero .workflow-actions{margin-top:30px}.workflow-version-card{padding:20px}.workflow-version-card>div{border-bottom:1px solid var(--border);padding:13px 2px}.workflow-version-card>div:last-child{border-bottom:0}.workflow-version-card strong,.workflow-fact-grid strong,.workflow-return-grid strong{color:#e5e1ed;margin-top:3px;font-size:.8rem;font-weight:650;display:block}.workflow-sections{border-top:1px solid var(--border)}.workflow-numbered-section{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(0,1fr);gap:24px;padding-block:76px;display:grid}.workflow-numbered-section>span{color:#5f5b6c;padding-top:4px;font-family:ui-monospace,monospace;font-size:.7rem}.workflow-numbered-section>div{max-width:920px}.workflow-numbered-section h2{margin-bottom:22px}.workflow-fact-grid,.workflow-return-grid{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.workflow-fact-grid>div,.workflow-return-grid>div{background:#0a0a11eb;min-height:90px;padding:20px}.workflow-return-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-warning,.estimate-note{border-left:2px solid var(--amber);color:var(--muted);background:#ffbd5c0b;margin-top:24px;padding:17px 19px;font-size:.86rem}.workflow-warning strong,.estimate-note strong{color:#e4deeb}.workflow-warning p{margin:4px 0 0}.split-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.split-detail-grid>div{border:1px solid var(--border);background:#ffffff05;border-radius:12px;padding:24px}.split-detail-grid h3{margin:0 0 14px;font-size:1rem}.execution-steps{margin:0;padding:0;list-style:none}.execution-steps>li{border-top:1px solid var(--border);grid-template-columns:55px minmax(0,1fr);gap:22px;padding:30px 0;display:grid}.execution-steps>li>span{color:var(--cyan);font-family:ui-monospace,monospace;font-size:.72rem}.execution-steps h3{margin:7px 0 8px;font-size:1.35rem}.execution-steps p{color:var(--muted);margin:6px 0}.execution-step-meta{flex-wrap:wrap;gap:7px;display:flex}.execution-step-meta b{color:#b4aaff;letter-spacing:.08em;text-transform:uppercase;background:#7957ff12;border:1px solid #7957ff40;border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:700}.workflow-output-summary{border:1px solid var(--border);background:#ffffff06;border-radius:12px;margin-top:30px;padding:22px}.workflow-output-summary h3{margin:0 0 14px;font-size:1rem}.workflow-output-summary p:last-child{margin-bottom:0}.decision-list{border-top:1px solid var(--border);padding:0;list-style:none}.decision-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding:17px 0;display:flex}.decision-list span{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.workflow-tool-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workflow-tool-group{border:1px solid var(--border);background:#ffffff05;border-radius:12px;padding:20px}.workflow-tool-group>div{flex-direction:column;gap:8px;margin-top:12px;display:flex}.workflow-tool-group a{color:#ddd8e7;justify-content:space-between;font-size:.82rem;display:flex}.workflow-tool-group a:hover{color:var(--cyan)}.related-workflow-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.related-workflow-links a{justify-content:space-between;padding:20px;display:flex}.workflow-actions>span{color:var(--cyan);font-size:.72rem}.workflow-actions .text-link{padding-inline:8px}.diagnostic-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.diagnostic-form label{flex-direction:column;gap:7px;display:flex}.diagnostic-form label>span{color:#8b879a;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.diagnostic-form select,.diagnostic-form textarea{border:1px solid var(--border);color:#fff;background:#05050aad;border-radius:9px;outline:0;width:100%;min-height:50px;padding:12px 14px}.diagnostic-form select:focus,.diagnostic-form textarea:focus{border-color:#2de2e673;box-shadow:0 0 0 3px #2de2e612}.diagnostic-wide,.diagnostic-note{grid-column:1/-1}.diagnostic-note{border-left:2px solid var(--cyan);background:#2de2e60a;padding:18px}.diagnostic-note p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.diagnostic-submit{align-items:center;gap:18px;margin-top:4px;display:flex}.diagnostic-submit>span{color:#777386;max-width:430px;font-size:.7rem}.diagnostic-results{margin-top:90px}.diagnostic-group{margin-top:55px}.diagnostic-group>h3{color:#a8a3b6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem}.diagnostic-result{grid-template-columns:.9fr 1.1fr;gap:44px;padding:28px;display:grid}.diagnostic-result h4,.diagnostic-tool h4{margin:8px 0 9px;font-size:1.6rem;line-height:1.12}.diagnostic-result p,.diagnostic-tool p,.diagnostic-result li,.diagnostic-tool li{color:var(--muted);font-size:.82rem}.diagnostic-result ul,.diagnostic-tool ul{padding-left:18px}.diagnostic-result dl{gap:30px;margin:20px 0;display:flex}.diagnostic-result dt{color:#777386;text-transform:uppercase;font-size:.6rem}.diagnostic-result dd{color:#dfdae8;margin:1px 0 0;font-size:.75rem}.diagnostic-caution{border-left:2px solid var(--amber);background:#ffbd5c0a;padding:11px 13px}.diagnostic-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostic-tool{padding:24px}.submit-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.submit-option{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:18px;min-height:210px;padding:24px;transition:transform .18s,border-color .18s;display:grid}.submit-option:hover{border-color:#2de2e647;transform:translateY(-3px)}.submit-option>span{color:#686476;font-family:ui-monospace,monospace;font-size:.68rem}.submit-option h2{margin:0 0 8px;font-size:1.4rem}.submit-option p{color:var(--muted);margin:0;font-size:.86rem}.submit-option>b{color:var(--cyan);font-weight:400}.admin-report-page{width:min(1180px,100% - 48px);margin-inline:auto;padding:55px 0 100px}.admin-report-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.admin-report-heading>div>p{color:var(--cyan);letter-spacing:.18em;margin:0;font-size:.65rem;font-weight:700}.admin-report-heading h1{margin:5px 0 0;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.admin-report-heading>p{max-width:480px;color:var(--muted);margin:0;font-size:.86rem}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-grid article{border:1px solid var(--border);background:#ffffff06;border-radius:12px;padding:22px}.admin-metric-grid span{color:#777386;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;display:block}.admin-metric-grid strong{margin-top:10px;font-size:2rem;display:block}.admin-report-section{margin-top:50px}.admin-report-section>header{justify-content:space-between;gap:30px;margin-bottom:14px;display:flex}.admin-report-section h2{margin:0;font-size:1.35rem}.admin-report-section header p,.admin-data-table>p{color:var(--muted);margin:0;font-size:.76rem}.admin-data-table{border:1px solid var(--border);background:#0a0a10a6;border-radius:12px;overflow:hidden}.admin-data-table>p{padding:22px}.admin-data-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(110px,.55fr));display:grid}.admin-data-row:last-child{border-bottom:0}.admin-data-row>*{overflow-wrap:anywhere;color:#aaa6b8;min-width:0;padding:14px 16px;font-size:.72rem}.admin-data-row strong{color:#e0dce7;font-weight:650}.revision-action-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.revision-action-cell .admin-inline-button{flex:none;margin:0}.admin-data-head{background:#ffffff09}.admin-data-head span{color:#777386;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.admin-report-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.intelligence-page{width:min(1500px,100% - 40px)}.intelligence-backfill{background:#ffbd5c09;border:1px solid #ffbd5c3d;border-radius:12px;margin:0 0 20px;padding:20px}.intelligence-backfill>header{align-items:center;margin:0}.intelligence-actions{align-items:center;gap:8px;display:flex}.intelligence-actions button,.intelligence-list>header button{border:1px solid var(--border-strong);color:#c6c1cf;background:#ffffff09;border-radius:7px;min-height:36px;padding:0 13px;font-size:.63rem;font-weight:700}.intelligence-actions button.primary,.intelligence-list>header button{color:var(--cyan);background:#2de2e612;border-color:#2de2e64d}.intelligence-actions button.danger{color:#ff7c9d;background:#ff5b840f;border-color:#ff5b844d}.intelligence-actions button:disabled{cursor:wait;opacity:.5}.intelligence-workspace{border:1px solid var(--border);background:#07070bb3;border-radius:12px;grid-template-columns:205px 290px minmax(0,1fr);min-height:700px;display:grid;overflow:hidden}.intelligence-sidebar,.intelligence-list{border-right:1px solid var(--border);min-height:700px}.intelligence-sidebar .admin-sidebar-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;height:82px}.intelligence-sidebar .admin-sidebar-heading strong{font-family:inherit;font-size:.86rem;font-weight:650}.intelligence-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:82px;padding:16px;display:flex}.intelligence-list h2,.intelligence-editor h2{color:#ece9f3;margin:0;font-size:1rem}.intelligence-list>div{max-height:800px;padding:10px;overflow-y:auto}.intelligence-list>div>button{color:#d9d5e0;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:4px;width:100%;min-height:58px;padding:10px;display:flex}.intelligence-list>div>button:hover,.intelligence-list>div>button.active{border-color:var(--border-strong);background:#7957ff14}.intelligence-list>div>button strong{font-size:.72rem}.intelligence-list>div>button span,.intelligence-list>div>p{color:#787383;font-size:.59rem}.intelligence-editor .admin-editor-header{min-height:82px}.intelligence-editor form{padding:0 0 80px}.intelligence-field-wide{grid-column:1/-1}@media (width<=1100px){.intelligence-workspace{grid-template-columns:185px minmax(230px,.7fr) minmax(0,1.3fr)}}.admin-data-table.compact .admin-data-row{grid-template-columns:1fr auto}.inbox-string-list{margin:0;padding-left:18px}.inbox-string-list li{margin-bottom:5px}@media (width<=980px){.workflow-directory-controls,.tool-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-hero{grid-template-columns:1fr;gap:36px}.workflow-version-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-version-card>div:nth-child(odd){border-right:1px solid var(--border)}.workflow-tool-groups,.admin-backup-grid{grid-template-columns:1fr}.admin-backup-summary{grid-column:auto}.admin-backup-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.task-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:1fr}.tool-hero{grid-template-columns:1fr;gap:35px}.tool-spec{max-width:560px}.detail-layout{grid-template-columns:1fr;gap:0}.detail-taxonomy{padding:20px 0 50px;position:static}.admin-console,.admin-inbox{grid-template-columns:180px 290px minmax(0,1fr)}.admin-action-bar{width:calc(100% - 470px)}.admin-fields,.admin-relation-grid{grid-template-columns:1fr}.admin-preview-meta{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.admin-report-page{width:min(100% - 28px,1180px);padding-top:34px}.admin-report-heading,.admin-report-section>header{flex-direction:column;align-items:flex-start}.admin-metric-grid,.admin-report-split{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-data-table{overflow-x:auto}.admin-data-row{min-width:720px}.submit-option-grid,.diagnostic-form,.diagnostic-result,.diagnostic-tool-grid{grid-template-columns:1fr}.diagnostic-wide,.diagnostic-note{grid-column:auto}.diagnostic-submit{flex-direction:column;align-items:flex-start}.workflow-record-grid,.workflow-fact-grid,.workflow-return-grid,.split-detail-grid,.related-workflow-links{grid-template-columns:1fr}.workflow-directory-controls .search-field,.tool-directory-controls .search-field{grid-column:auto}.workflow-record-stats{grid-template-columns:1fr}.workflow-numbered-section{grid-template-columns:1fr;gap:12px;padding-block:58px}.workflow-version-card{grid-template-columns:1fr}.workflow-version-card>div:nth-child(odd){border-right:0}.workflow-actions,.page-header-actions{flex-direction:column;align-items:stretch}.workflow-actions .button,.page-header-actions .button{width:100%}.execution-steps>li{grid-template-columns:38px minmax(0,1fr);gap:12px}.decision-list li{flex-direction:column;align-items:flex-start;gap:5px}.admin-backup-page{width:min(100% - 28px,1180px);padding-top:34px}.admin-backup-heading{flex-direction:column;align-items:flex-start}.admin-backup-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{width:min(100% - 32px,1180px)}.desktop-nav{display:none}.mobile-nav{display:block}.hero-section{min-height:760px}.hero-inner{padding-block:80px 45px}.eyebrow span:last-child{display:none}.hero-title{font-size:clamp(4.3rem,21vw,7rem)}.hero-search>div{border-radius:14px;flex-direction:column}.hero-search button{width:100%}.hero-actions{flex-direction:column;width:100%}.hero-actions .button{width:100%}.hero-readout{gap:7px 14px}.section{padding-block:36px}.section-heading{flex-direction:column;align-items:start;gap:18px}.task-grid,.tool-grid,.signal-grid,.footer-grid,.footer-links,.pros-cons-grid{grid-template-columns:1fr}.task-card{min-height:180px}.tool-card{min-height:270px}.signal-card,.signal-card-featured{grid-template-columns:1fr}.signal-card-image{min-height:230px}.signal-card-copy{min-height:310px;padding:28px}.directory-controls{grid-template-columns:1fr}.tool-hero-main{flex-direction:column}.tool-logo-large{border-radius:17px;width:82px;height:82px}.tool-hero{padding-block:42px 55px}.detail-layout{gap:0}.article-meta{flex-direction:column;gap:4px}.article-cover{margin-bottom:45px}.portable-content h2{font-size:1.8rem}.footer-grid{gap:45px}.manifesto-grid{grid-template-columns:1fr;gap:30px}.manifesto-index{flex-flow:wrap;position:static}.form-grid{grid-template-columns:1fr;gap:0}.form-field-wide{grid-column:auto}.public-option-grid{grid-template-columns:1fr}.public-form-submit{flex-direction:column;align-items:flex-start}.project-grid,.project-detail-grid{grid-template-columns:1fr}.inline-actions{flex-direction:column}.footer-bottom{flex-direction:column;align-items:start;gap:8px}.admin-topbar{min-height:62px}.admin-topbar nav>span{display:none}.admin-topbar nav{gap:12px}.admin-console,.admin-inbox{display:block}.admin-sidebar,.admin-content-list{border-right:0;border-bottom:1px solid var(--border);min-height:0}.admin-sidebar-heading{height:58px}.admin-sidebar nav{gap:5px;display:flex;overflow-x:auto}.admin-sidebar nav button{width:auto;min-width:max-content}.admin-sidebar nav button b{margin-left:10px}.admin-content-list>header{height:74px}.admin-records{max-height:330px}.admin-editor-header{min-height:80px;padding:16px 18px}.admin-editor form{padding:18px 14px 110px}.inbox-editor-body{padding:18px 14px 70px}.inbox-facts,.inbox-control-grid,.inbox-reply-form{grid-template-columns:1fr}.inbox-fact,.inbox-fact:nth-child(2n){border-right:0}.inbox-thread article header{flex-direction:column;gap:5px}.admin-fields,.admin-relation-grid,.steps-editor{padding:16px}.admin-action-bar{width:100%;padding:10px 12px;overflow-x:auto}.admin-action-bar>button,.admin-action-bar>div{min-width:max-content}.admin-preview-meta{grid-template-columns:1fr}.admin-preview-banner{flex-direction:column;align-items:flex-start;gap:12px}}.admin-primary-nav{border-bottom:1px solid var(--border);background:var(--surface,#10141c);flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.admin-primary-nav a,.admin-checks-page .intelligence-actions a{border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:14px;line-height:1.4}.admin-primary-nav a:hover,.admin-primary-nav a:focus-visible{border-color:var(--blue,#38bdf8)}.admin-start{border-bottom:1px solid var(--border);padding:28px 32px}.admin-start h1{margin:0 0 10px;font-size:28px}.admin-content-list>header{flex-wrap:wrap;gap:10px;height:auto;min-height:110px;padding-top:16px;padding-bottom:16px}.admin-content-list>header h2{font-size:22px}.admin-start p,.admin-guide,.admin-editor-guide,.admin-list-help,.admin-advanced p{color:#b7c2d3;font-size:15px;line-height:1.7}.admin-start-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.admin-start-actions>a{border:1px solid var(--border);border-radius:8px;padding:18px;font-size:18px;font-weight:600}.admin-start-actions small{color:#b7c2d3;margin-top:8px;font-size:14px;font-weight:400;line-height:1.6;display:block}.admin-guide{padding:14px 0}.admin-editor-guide{border-bottom:1px solid var(--border);margin:0;padding:16px 22px}.admin-editor-guide p{margin:0 0 8px}.admin-editor-guide a,.admin-guide a,.admin-report-heading a,.admin-check-results a,.admin-check-records a,.admin-advanced a{text-underline-offset:3px;color:#79c6ff;text-decoration:underline}.admin-list-help{padding:0 16px}.admin-editor-empty{padding:32px;font-size:16px;line-height:1.7}.admin-advanced{border:1px solid var(--border);border-radius:6px;margin:18px 0;padding:18px}.admin-advanced summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.admin-shell .admin-field>span,.admin-shell .admin-field input,.admin-shell .admin-field select,.admin-shell .admin-field textarea{font-size:15px}.admin-shell .admin-field small{color:#b7c2d3;font-size:13px;line-height:1.6}.intelligence-list .admin-search{width:calc(100% - 32px);margin:0 16px 12px}.intelligence-list>header{flex-wrap:wrap;gap:12px}.intelligence-maintenance{margin-top:36px}.admin-check-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-check-records ul{padding:0;list-style:none}.admin-check-records li{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 0;line-height:1.6;display:flex}.admin-check-records li span{color:#b7c2d3;font-size:14px}.admin-check-results{margin:24px 0 0;padding:0;list-style:none}.admin-check-results li{border-bottom:1px solid var(--border);padding:18px 0}.admin-check-results li>div{justify-content:space-between;gap:20px;display:flex}.admin-check-results h3{margin:0;font-size:17px}.admin-check-results li p{font-size:15px;line-height:1.7}.admin-check-results li>div>strong{white-space:nowrap;color:#f4c87b;font-size:14px}.admin-check-results li[data-result=passed]>div>strong{color:#96deba}.admin-check-results li[data-result=not-tested]>div>strong{color:#b7c2d3}.admin-preview-document a{overflow-wrap:anywhere}.admin-shell :focus-visible{outline-offset:3px;outline:2px solid #79c6ff}@media (width<=760px){.admin-primary-nav{gap:6px;padding:12px}.admin-primary-nav a{padding:8px 10px}.admin-start{padding:22px 18px}.admin-start-actions,.admin-check-records{grid-template-columns:1fr}.admin-check-results li>div,.admin-check-records li{flex-wrap:wrap;gap:6px}}.admin-compact-nav{align-items:center;gap:8px;padding:12px 28px}.admin-compact-nav>a{color:#b8c3d5;border-color:#0000;align-items:center;gap:9px;padding:11px 16px;display:inline-flex}.admin-compact-nav>a[aria-current=page]{color:#f4f7fb;background:#192336;border-color:#33465f}.admin-more-nav{z-index:30;margin-left:auto;position:relative}.admin-more-nav summary{cursor:pointer;align-items:center;gap:8px;padding:11px 16px;list-style:none;display:flex}.admin-more-nav summary::-webkit-details-marker{display:none}.admin-more-nav>div{background:#111925;border:1px solid #344257;border-radius:12px;width:260px;max-height:70vh;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 60px #0008}.admin-more-nav a{border:0;align-items:center;gap:10px;display:flex}.admin-more-nav>div>span{color:#8294ab;padding:18px 12px 6px;font-size:13px;display:block}.admin-console.admin-library{grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 150px)}.admin-library .admin-content-list>header{min-height:110px;padding:26px 20px 18px}.admin-library .admin-content-list>header h2{margin:0 0 6px;font-size:23px}.admin-library .admin-content-list>header p{color:#9baabd;margin:0;font-size:13px}.admin-library .admin-new-button{align-items:center;gap:7px;height:auto;padding:10px 12px;font-size:14px;text-decoration:none;display:inline-flex}.admin-library .admin-list-search{width:calc(100% - 40px);height:42px;margin:0 20px 12px;font-size:16px}.admin-sort{color:#a9b8cb;align-items:center;gap:8px;margin:0 20px 16px;display:flex}.admin-sort select{width:100%;color:inherit;background:#111722;border:0;padding:8px;font-size:14px}.admin-library .admin-records{max-height:calc(100vh - 330px);padding:0 10px 20px;overflow-y:auto}.admin-library .admin-records>button{border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:80px;padding:18px 10px}.admin-record-thumb{color:#a7c7f3;background:#202c3e;border-radius:10px;place-items:center;width:40px;height:40px;font-size:14px;display:grid;overflow:hidden}.admin-record-thumb img{object-fit:contain;width:100%;height:100%;padding:4px}.admin-library .admin-records strong{font-size:15px;line-height:1.5}.admin-library .admin-records small{overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5}.admin-library .admin-records b{padding:4px 6px;font-size:12px;font-weight:500}.admin-library .admin-editor{background:#0a0f18;min-width:0}.admin-library .admin-editor-header{min-height:100px;padding:26px 32px 18px}.admin-library .admin-editor-header p{display:none}.admin-library .admin-editor-header h1{font-size:25px;line-height:1.4}.admin-view-tabs{flex-wrap:wrap;align-items:center;gap:8px;padding:0 32px 20px;display:flex}.admin-view-tabs button{color:#a7b6cb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.admin-view-tabs button[aria-pressed=true]{color:#eef5ff;background:#1c2a3e;border-color:#344b6b}.admin-view-tabs button:disabled{opacity:.4;cursor:default}.admin-live-preview{padding:0 24px 28px}.admin-preview-caption{color:#92a3ba;justify-content:space-between;gap:16px;margin:0 0 14px;font-size:13px;display:flex}.admin-preview-caption a{align-items:center;gap:7px;display:inline-flex}.admin-live-preview iframe{background:#080b13;border:1px solid #29374d;border-radius:12px;width:100%;height:75vh;min-height:600px;display:block}.admin-preview-toolbar{background:#121a28;justify-content:space-between;gap:20px;padding:20px 32px;font-size:14px;display:flex}.admin-embedded .detail-page,.admin-embedded .article-page{padding-top:36px}.admin-embedded .back-link{display:none}.admin-page-preview .detail-page,.admin-page-preview .article-page{width:min(1180px,100% - 64px)}.admin-feedback{background:#152333;border-radius:6px;margin:0 32px 20px;padding:12px 16px;font-size:14px;line-height:1.6}.admin-feedback.error{color:#ffd0d0;background:#321d26}.admin-library .admin-editor form{padding:0 32px 90px}.admin-library .admin-editor form[hidden]{display:none}.admin-fold{border:1px solid #283449;border-radius:10px;margin:0 0 16px;overflow:clip}.admin-fold>summary{cursor:pointer;align-items:center;gap:14px;padding:22px;list-style:none;display:flex}.admin-fold>summary::-webkit-details-marker{display:none}.admin-fold>summary:after{content:"+";color:#92a7c3;margin-left:auto;font-size:22px}.admin-fold[open]>summary:after{content:"−"}.admin-fold>summary>span{color:#6f8bae;font-size:13px}.admin-fold>summary h3{margin:0;font-size:17px;line-height:1.4}.admin-fold>summary p{display:none}.admin-fold[open]>summary{border-bottom:1px solid #283449}.admin-library .admin-fields,.admin-library .admin-relation-grid{gap:24px;padding:24px}.admin-library .admin-field textarea{min-height:100px;line-height:1.7}.admin-shell .admin-toggle{align-items:center;gap:12px;width:100%;min-height:44px;font-size:14px;line-height:1.5;display:flex}.admin-shell .admin-toggle input[type=checkbox],.admin-shell .admin-check-group input[type=checkbox]{appearance:auto;width:18px;min-width:18px;height:18px;box-shadow:none;flex:0 0 18px;margin:0;padding:0}.admin-library .step-editor{margin-bottom:28px}.admin-library .step-editor>div{gap:16px}.admin-library .step-editor select{color:#dae4f1;background:#101723;border:1px solid #34445b;border-radius:7px;width:100%;min-height:44px;padding:10px;font-size:14px}.admin-inline-checks{padding:0 32px 40px}.admin-caption{color:#98a9bf;font-size:14px;line-height:1.6}.admin-check-row{border-bottom:1px solid #2b3547;padding:16px 0}.admin-check-row summary{cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.admin-check-row summary span{flex:1}.admin-check-row b{color:#e6bd81;font-size:13px}.admin-check-row.passed b{color:#9ed5b6}.admin-check-row p{color:#b5c3d6;font-size:16px;line-height:1.7}.admin-check-row a{font-size:14px;text-decoration:underline}.admin-library .admin-editor-empty{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:65vh;display:grid}.admin-library .admin-editor-empty>span{display:none}.admin-library .admin-editor-empty h1{margin:0;font-size:24px}.admin-library .admin-editor-empty p{color:#98a9bf;margin:0;font-size:16px}@media (width<=950px){.admin-console.admin-library{grid-template-columns:260px minmax(0,1fr)}.admin-library .admin-editor-header,.admin-view-tabs{padding-left:20px;padding-right:20px}}@media (width<=700px){.admin-compact-nav{gap:2px;padding:10px}.admin-compact-nav>a{gap:6px;padding:10px}.admin-console.admin-library{display:block}.admin-library .admin-records{max-height:250px}.admin-library .admin-editor form{padding:0 12px 100px}.admin-live-preview{padding:0 10px 20px}.admin-live-preview iframe{min-height:600px}.admin-page-preview .detail-page,.admin-page-preview .article-page{width:calc(100% - 32px)}.admin-inline-checks{padding:0 18px 28px}.admin-check-row summary{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-intake-page{max-width:1050px;margin:0 auto;padding:36px 28px 90px}.admin-intake-page>header{margin-bottom:32px}.admin-intake-page h1{margin:18px 0 8px;font-size:32px}.admin-intake-page p{color:#9dabbd;margin:8px 0 16px;line-height:1.7}.admin-back{color:#b9cce3;align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-back svg{transform:rotate(180deg)}.admin-intake-form{background:#0d1420;border:1px solid #29384d;border-radius:16px;padding:24px}.admin-intake-form .admin-view-tabs{margin-bottom:24px;padding:0 0 24px}.admin-intake-entry{grid-template-columns:1fr 1.35fr auto;align-items:end;gap:18px;margin-bottom:20px;display:grid}.admin-intake-entry label{color:#d8e2ee;gap:9px;font-size:14px;display:grid}.admin-intake-entry input,.admin-intake-bulk textarea{color:#e6efff;width:100%;min-width:0;font:inherit;background:#080d16;border:1px solid #384b66;border-radius:8px;padding:12px 14px;font-size:16px}.admin-intake-page button{color:#e2edff;cursor:pointer;min-height:44px;font:inherit;background:#152237;border:1px solid #3c4b61;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:14px;display:inline-flex}.admin-intake-page button:disabled{opacity:.5;cursor:default}.admin-intake-page button[type=submit]{color:#fff;background:#1668cc;border-color:#348bea}.admin-intake-page summary{cursor:pointer;color:#c1d0e5;padding:16px 0;font-size:14px}.admin-intake-page summary svg{vertical-align:middle;margin-right:8px;display:inline-block}.admin-intake-bulk{padding:0 0 14px}.admin-intake-options{border-top:1px solid #25334a;margin:24px 0}.admin-intake-options p{max-width:680px;font-size:14px}.admin-intake-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.admin-intake-actions a{color:#b4c6e0;text-underline-offset:4px;font-size:14px;text-decoration:underline}.admin-intake-results{margin-top:46px}.admin-intake-results>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-intake-results h2{margin:0;font-size:21px}.admin-intake-results>ul{margin:20px 0;padding:0;list-style:none}.admin-intake-results>ul>li{border-top:1px solid #263348;padding:22px 0}.admin-intake-result{grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:18px;display:grid}.admin-intake-result strong{font-size:16px;display:block}.admin-intake-result>div>a{color:#94aac7;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.admin-intake-result .admin-inline-button{align-items:center;gap:9px;display:flex}.admin-intake-report{padding-left:58px}.admin-intake-report li{color:#aebcd0;margin:6px 0;font-size:14px;line-height:1.7}.admin-intake-report h3{margin:18px 0 8px;font-size:14px}.admin-intake-report>div a{color:#97c3ff;align-items:center;gap:7px;margin:8px 0;font-size:14px;display:flex}.admin-view-tabs .admin-return-list{display:none}@media (width<=700px){.admin-intake-page{padding:26px 14px 70px}.admin-intake-form{padding:18px}.admin-intake-entry{border-bottom:1px solid #25334a;grid-template-columns:1fr;padding-bottom:20px}.admin-intake-result{grid-template-columns:40px minmax(0,1fr)}.admin-intake-result>.admin-caption{grid-column:2}.admin-intake-result>a,.admin-intake-result>button{grid-column:2;justify-self:start}.admin-intake-report{padding-left:0}.admin-view-tabs .admin-return-list{display:inline-flex}}.page-header{padding:0}.page-header h1,.article-header h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2}.section-heading h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25}.admin-icon-button{color:#b6c7dd;cursor:pointer;background:0 0;border:1px solid #2d3b50;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.admin-icon-button:hover{color:#fff;background:#1c293d}.admin-topbar{padding-top:14px;padding-bottom:14px}.admin-topbar>nav{align-items:center;gap:10px;display:flex}.admin-account{position:relative}.admin-account summary,.admin-more-nav>summary{list-style:none}.admin-account summary::-webkit-details-marker{display:none}.admin-account>div{z-index:100;background:#111a29;border:1px solid #354259;border-radius:12px;width:min(300px,80vw);padding:20px;position:absolute;top:52px;right:0;box-shadow:0 12px 35px #0007}.admin-account p{overflow-wrap:anywhere;color:#aebdd0;margin:12px 0 20px;font-size:14px}.admin-account a{font-size:14px;display:block}.admin-more-nav>summary{justify-content:center;min-width:44px}.admin-view-tabs .admin-refresh-link{color:#acc8ed;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.admin-check-actions{gap:12px;margin:22px 0;display:grid}.admin-check-actions a{color:#9bc6ff;align-items:center;gap:8px;font-size:15px;display:inline-flex}.admin-check-actions span{color:#95a7bf;font-size:14px;line-height:1.5}.workflow-guide{max-width:1040px;padding-top:28px}.workflow-guide-header{max-width:780px;margin:20px 0 24px}.workflow-guide-header h1{letter-spacing:-.025em;margin:12px 0;font-size:clamp(1.85rem,3.5vw,2.6rem);line-height:1.2}.workflow-guide-header p{color:#aab8ca;margin:0;font-size:17px;line-height:1.65}.workflow-guide-tags{flex-wrap:wrap;gap:8px;display:flex}.workflow-guide-tags span{color:#9cb4d2;border:1px solid #28374e;border-radius:5px;padding:5px 9px;font-size:12px}.workflow-quick-facts{border-block:1px solid #283449;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:22px;margin:0 0 26px;padding:22px 0;display:grid}.workflow-quick-facts dt{color:#93a7c2;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.workflow-quick-facts dd{margin:0;font-size:15px;line-height:1.6}.workflow-guide-section{margin:28px 0}.workflow-guide-section>h2{margin:0 0 16px;font-size:21px;line-height:1.35}.workflow-guide .detail-list{font-size:16px;line-height:1.7}.workflow-apps{flex-wrap:wrap;gap:14px;display:flex}.workflow-app{background:#101a2999;border:1px solid #2c3b51;border-radius:12px;flex:260px;align-items:flex-start;gap:14px;padding:18px;display:flex}.workflow-app:hover{border-color:#527caa}.workflow-app>span:last-child{gap:7px;display:grid}.workflow-app strong{font-size:16px}.workflow-app>span>span{color:#a0b1c8;font-size:14px;line-height:1.6}.workflow-app small{color:#88a6cd;font-size:12px}.workflow-app-icon{color:#b7d0ee;background:#233147;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;display:grid;overflow:hidden}.workflow-app-icon img{object-fit:contain;width:100%;height:100%;padding:4px}.workflow-more{margin-top:16px}.workflow-more>summary,.workflow-support>details>summary{cursor:pointer;color:#adc4e2;padding:12px 0;font-size:14px}.workflow-more p,.workflow-support p{color:#a8b8cf;font-size:15px;line-height:1.7}.workflow-more h3,.workflow-support h3{margin:20px 0 10px;font-size:16px}.workflow-caution{color:#dfc79f;margin:16px 0;font-size:14px;line-height:1.6}.workflow-caution .detail-list{font-size:14px}.workflow-stages{margin:0;padding:0;list-style:none}.workflow-stages>li{grid-template-columns:34px minmax(0,1fr);gap:18px;padding:22px 0;display:grid;position:relative}.workflow-stages>li:not(:last-child):after{content:"";background:#344563;width:1px;position:absolute;top:64px;bottom:-12px;left:16px}.workflow-stage-number{color:#bfd9fa;background:#172840;border:1px solid #42628b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.workflow-stage-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-stage-top h3{margin:3px 0 12px;font-size:19px;line-height:1.4}.workflow-stage-top small{color:#97acc8;white-space:nowrap}.workflow-stage-apps{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.workflow-app-badge{border:1px solid #2c405b;border-radius:7px;align-items:center;gap:8px;padding:5px 9px 5px 5px;display:inline-flex}.workflow-app-badge .workflow-app-icon{border-radius:5px;flex-basis:24px;width:24px;height:24px;font-size:10px}.workflow-app-badge strong{font-size:13px;font-weight:500}.workflow-stages p{color:#b5c2d4;white-space:pre-line;margin:8px 0 14px;font-size:16px;line-height:1.75}.workflow-stages .workflow-result{color:#94bba6;font-size:14px}.workflow-checkpoints{flex-wrap:wrap;gap:8px;display:flex}.workflow-checkpoints span{color:#d8c28e;background:#50401d33;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.workflow-human-check{background:#46391c22;border-left:2px solid #8c7950;align-items:flex-start;gap:14px;margin-top:24px;padding:16px 20px;display:flex}.workflow-human-check>svg{color:#d4bd8a;flex:0 0 20px}.workflow-human-check strong{font-size:14px}.workflow-human-check p{color:#b3bdcd;margin:10px 0 0;font-size:15px;line-height:1.7}.workflow-support{border-block:1px solid #29374c;margin:36px 0}.workflow-support>details{border-bottom:1px solid #253145;padding:8px 0}.workflow-support>details:last-child{border:0}.workflow-related{gap:10px;display:grid}.workflow-related a{justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:15px;display:flex}.workflow-guide-footer{border-top:1px solid #29364a;padding:24px 0}.workflow-guide-footer p{color:#91a4bf;margin-top:16px;font-size:13px;line-height:1.6}.admin-page-manager{grid-template-columns:260px minmax(0,1fr);max-width:1200px;margin:auto;display:grid}.admin-page-list{border-right:1px solid #28354b;padding:24px 16px}.admin-page-list h1{padding:0 10px 16px;font-size:24px}.admin-page-list>button{color:#bccbe0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px 10px;font-size:14px;display:flex}.admin-page-list>button.active{color:#fff;background:#1c2b42}.admin-page-list>button>span:nth-child(2){flex:1}.admin-page-list small{color:#8096b4;margin-top:5px;font-size:11px;display:block}.admin-page-list .admin-caption{font-size:11px}.admin-page-editor{min-width:0;padding:32px}.admin-page-editor header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-page-editor h2{font-size:24px}.admin-page-editor fieldset{border:0;min-width:0;padding:0}.admin-page-editor label{color:#c2cee0;gap:10px;margin:24px 0;font-size:14px;display:grid}.admin-page-editor input:not([type=checkbox]),.admin-page-editor textarea,.admin-refresh-toolbar>input{color:#dee8f7;width:100%;min-width:0;font:inherit;background:#0e1726;border:1px solid #354863;border-radius:8px;padding:12px 14px;font-size:16px;line-height:1.65}.admin-page-editor details{border-top:1px solid #2e3c52;margin-top:28px}.admin-page-editor summary{cursor:pointer;padding:20px 0;font-size:16px}.admin-page-save{background:#0a0f18;align-items:center;gap:20px;padding:22px 0;display:flex;position:sticky;bottom:0}.admin-page-save button{color:#fff;cursor:pointer;font:inherit;background:#185fa8;border:1px solid #3e79b7;border-radius:7px;padding:12px 20px;font-size:14px}.admin-page-save button:disabled{opacity:.45}.admin-page-save span{color:#c8b284;font-size:13px}.admin-inbox.admin-inbox-compact{grid-template-rows:auto 1fr;grid-template-columns:320px minmax(0,1fr)}.admin-inbox-compact .inbox-sidebar{border-bottom:1px solid #2c3a51;border-right:0;grid-column:1/-1;padding:14px 24px}.admin-inbox-compact .inbox-sidebar .admin-sidebar-heading{display:none}.admin-inbox-compact .inbox-sidebar nav{flex-wrap:wrap;gap:8px;display:flex}.admin-inbox-compact .inbox-sidebar nav button{border-radius:8px;align-items:center;gap:9px;width:auto;padding:11px 14px;font-size:14px;display:flex}.admin-inbox-compact .inbox-sidebar nav b{font-size:11px}.admin-inbox-compact .inbox-list{min-width:0}.admin-inbox-compact .inbox-list h1{margin:0;font-size:18px}.admin-inbox-compact .inbox-list>header>span{color:#8fa7c8;font-size:13px}.admin-inbox-compact .admin-records>button{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 14px;display:grid}.admin-inbox-compact .admin-records>button>div{min-width:0}.admin-inbox-compact .admin-records>button strong{font-size:14px;line-height:1.5}.admin-inbox-compact .admin-records>button small{margin-top:7px;font-size:12px;line-height:1.6}.admin-inbox-compact .admin-records>button b{grid-column:2;justify-self:start;font-size:11px;font-weight:400}.inbox-avatar{color:#acc6e6;background:#20314a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.admin-inbox-compact .admin-editor-header{padding:26px 30px 12px}.admin-inbox-compact .admin-editor-header h1{font-size:25px;line-height:1.35}.admin-inbox-compact .admin-editor-header p{display:none}.admin-inbox-compact .inbox-editor-body{padding:10px 30px 60px}.admin-inbox-compact .inbox-fold{background:0 0;border:0;border-bottom:1px solid #2a374c;border-radius:0;margin:0 0 12px;padding:0 0 10px}.inbox-fold>summary{cursor:pointer;color:#dce6f5;padding:18px 0;font-size:16px}.admin-inbox-compact .inbox-facts,.admin-inbox-compact .inbox-control-grid{gap:22px;padding:10px 0 20px}.admin-inbox-compact .inbox-fact{border:0;padding:0}.admin-inbox-compact .inbox-fact dt{color:#859bb9;margin-bottom:8px;font-size:12px}.admin-inbox-compact .inbox-fact dd{font-size:15px;line-height:1.75}.admin-inbox-compact .inbox-control-grid input{color:#d9e4f5;width:100%;min-width:0;font:inherit;background:#101a29;border:1px solid #344861;border-radius:7px;padding:12px;font-size:16px}.admin-inbox-compact .inbox-reply-form{padding:10px 0 24px}.admin-inbox-compact .inbox-reply-form button{align-items:center;gap:9px;display:inline-flex}.admin-inbox-compact .inbox-thread{padding:0 0 20px}.admin-inbox-compact .inbox-thread article{border-radius:10px;padding:18px}.admin-inbox-compact .inbox-thread article p{font-size:15px;line-height:1.7}.admin-inbox-compact .admin-editor-empty{min-height:50vh;padding:40px}.inbox-back{display:none}.contact-mail-views{border-bottom:1px solid #27354b;gap:4px;padding:0 14px 12px;display:flex}.contact-mail-views button,.contact-mail-toolbar button{color:#c8d9ef;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:10px 14px}.contact-mail-views button.active{color:#fff;background:#22344d;border-color:#42618b}.contact-mail-views button:hover,.contact-mail-toolbar button:hover{background:#21334c}.contact-mail-views button:focus-visible,.contact-mail-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #68d6ed}.contact-mail-notice:empty{display:none}.contact-mail-notice{color:#a7d8ed;padding:8px 14px;font-size:13px}.admin-inbox-compact .admin-records>button.mail-unread{background:#13243b;border-left:3px solid #65d8ea}.contact-mail-preview{color:#91a8c4;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.contact-mail-toolbar{border-bottom:1px solid #2a374c;gap:8px;margin-bottom:18px;padding:0 0 14px;display:flex}.contact-mail-toolbar button{border-color:#3c5675;min-height:44px}.contact-mail-toolbar button:disabled{opacity:.45;cursor:wait}.contact-mail-views{flex-wrap:wrap}.contact-retention-alert{color:#ffe0a1;background:#322713;border:1px solid #8d6b38;border-radius:8px;margin:10px 14px;padding:10px 12px;font-size:14px}.contact-retention-panel{background:#101b2d;border:1px solid #3b5470;border-radius:10px;gap:10px;margin:16px 0;padding:16px;display:grid}.contact-retention-panel p{color:#b9cce2;margin:0}.contact-retention-panel label{font-weight:600}.contact-retention-panel textarea{color:#fff;width:100%;min-height:72px;font:inherit;background:#0a1424;border:1px solid #60718d;border-radius:7px;padding:10px}.contact-retention-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-retention-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#243550;border:1px solid #60718d;border-radius:7px;padding:9px 12px}.contact-retention-actions button:disabled{opacity:.45;cursor:not-allowed}.contact-retention-panel :focus-visible{outline-offset:2px;outline:2px solid #68d6ed}.contact-mail-detail{margin:0 0 22px}.contact-mail-headers{border-bottom:1px solid #2a374c;gap:8px;margin:0;padding:0 0 22px;display:grid}.contact-mail-headers div{grid-template-columns:75px minmax(0,1fr);gap:12px;display:grid}.contact-mail-headers dd{overflow-wrap:anywhere;margin:0;font-size:15px}.contact-mail-headers a{color:#a8d9ee}.contact-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 0;font-size:16px;line-height:1.7}.admin-refresh-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-refresh-toolbar>input{flex:230px}.admin-refresh-toolbar .admin-toggle{width:auto;font-size:13px}.admin-refresh-options{margin:18px 0}.admin-refresh-options p{font-size:14px}.admin-refresh-list>div{border-bottom:1px solid #2a384f;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.admin-refresh-list label{min-width:0}.admin-refresh-list strong{font-size:15px}.admin-refresh-list small{color:#90a8c6;margin-top:6px;font-size:12px;display:block}.admin-refresh-list button{white-space:nowrap}.admin-refresh-review{background:#0d1625;border:1px solid #3a5378;border-radius:14px;margin-top:32px;padding:28px}.admin-refresh-review>header{justify-content:space-between;align-items:center;display:flex}.admin-refresh-review h2{font-size:23px}.admin-refresh-review>p{font-size:14px}.admin-refresh-change{border-block-start:1px solid #2a3a52;padding:20px 0}.admin-refresh-comparison{grid-template-columns:1fr 1fr;gap:24px;margin:16px 0;display:grid}.admin-refresh-comparison small{color:#91aacd;font-size:12px}.admin-refresh-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.admin-refresh-change>a{color:#a5c7f8;align-items:center;gap:6px;margin-right:12px;font-size:13px;display:inline-flex}@media (width<=700px){.page-header{padding-block:0}.admin-topbar{gap:14px;padding-inline:16px}.admin-topbar>nav{gap:6px}.workflow-guide{padding-top:22px}.workflow-quick-facts{grid-template-columns:1fr 1fr;gap:20px}.workflow-guide-header h1{font-size:1.8rem}.workflow-stages>li{gap:12px}.workflow-app{flex-basis:100%}.admin-page-manager{display:block}.admin-page-list{border:0;max-height:230px;padding:16px;overflow:auto}.admin-page-list h1{font-size:21px}.admin-page-editor{padding:22px 16px}.admin-inbox.admin-inbox-compact{display:block}.admin-inbox-compact .inbox-sidebar{padding:12px}.admin-inbox-compact .inbox-sidebar nav{grid-template-columns:1fr 1fr;gap:4px;display:grid}.admin-inbox-compact .inbox-sidebar nav button{justify-content:flex-start;gap:6px;padding:10px 8px;font-size:12px}.admin-inbox-compact .inbox-sidebar nav b{margin-left:auto}.admin-inbox-compact .inbox-editor,.admin-inbox-compact.show-detail .inbox-sidebar,.admin-inbox-compact.show-detail .inbox-list{display:none}.admin-inbox-compact.show-detail .inbox-editor{display:block}.admin-inbox-compact .inbox-back{color:#afc5e3;background:0 0;border:1px solid #354864;border-radius:7px;margin:16px;padding:10px 14px;font-size:14px;display:inline-flex}.admin-inbox-compact .admin-editor-header{padding:10px 18px}.admin-inbox-compact .inbox-editor-body{padding:10px 18px 50px}.admin-inbox-compact .inbox-facts{grid-template-columns:1fr}.admin-refresh-review{padding:18px}.admin-refresh-comparison{grid-template-columns:1fr;gap:10px}.admin-refresh-list>div{flex-wrap:wrap}.admin-refresh-list .admin-toggle{flex:1}}.tool-hero h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.detail-section h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3}.hero-section{min-height:0}.hero-inner{padding-block:28px 26px}.hero-title{margin-top:18px;font-size:clamp(3.8rem,10vw,6.5rem)}.admin-refresh-review{scroll-margin-top:20px}.admin-shell :is(button,a,summary,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #90beff}@media (width<=700px){.hero-inner{padding-block:24px}.hero-title{font-size:clamp(3.3rem,16vw,5rem)}}.admin-logo-picker{position:relative}.logo-options{z-index:20;background:var(--surface,#16191f);border:1px solid #434952;border-radius:16px;width:min(620px,80vw);padding:20px;position:absolute;top:100%;right:0;box-shadow:0 12px 36px #0006}.logo-options header{justify-content:space-between;align-items:center;display:flex}.logo-options p,.logo-options small{font-size:13px;line-height:1.6}.logo-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.logo-options-grid article{min-width:0}.logo-options-grid article button{flex-direction:column;align-items:center;width:100%;display:flex;white-space:normal!important}.logo-options-grid img{object-fit:contain;background:#eee;border-radius:10px;width:80px;height:80px;padding:8px}.logo-options-grid a{font-size:12px;text-decoration:underline}.admin-check-row.optional b{color:#aeb8c7}.workflow-builder{background:#ffffff04;border:1px solid #ffffff24;border-radius:18px;margin:0 0 32px;padding:24px}.workflow-builder-heading{align-items:center;gap:10px;display:flex}.workflow-builder h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem)}.workflow-builder>p{color:#b9c1cc;font-size:14px;line-height:1.6}.workflow-builder textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:86px;color:inherit;font:inherit;background:#ffffff08;border:1px solid #ffffff30;border-radius:10px;padding:14px;display:block}.workflow-builder-submit{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.workflow-builder-submit small{color:#aab4c1;max-width:420px;font-size:12px}.workflow-builder-submit a{text-decoration:underline}.workflow-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.workflow-suggestion{border-top:1px solid #ffffff24;margin-top:24px;padding-top:24px}.workflow-suggestion h3{margin:12px 0;font-size:1.4rem}.suggested-tools{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.suggested-tools article{border:1px solid #ffffff24;border-radius:12px;flex:150px;min-width:0;max-width:260px;padding:14px}.suggested-tools article>a{align-items:center;gap:10px;margin-bottom:10px;display:flex}.suggested-tools img,.tool-initial{object-fit:contain;border-radius:7px;width:32px;height:32px}.tool-initial{background:#ffffff16;place-items:center;display:grid}.suggested-tools small{color:#aab4c1;font-size:12px}.suggested-tools details,.suggested-time,.suggestion-notes{font-size:13px;line-height:1.6}.suggested-time{align-items:center;gap:8px;display:flex}.suggested-steps{margin:24px 0;list-style:none;padding:0!important}.suggested-steps li{border-top:1px solid #ffffff18;gap:16px;padding:16px 0;display:flex}.step-number{background:#ffffff10;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.step-app{color:#aab4c1;font-size:12px}.suggested-steps h4{margin:6px 0;font-size:16px}.suggested-steps p{margin:4px 0 8px;font-size:14px;line-height:1.6}.suggested-steps details{font-size:13px}.workflow-builder summary{cursor:pointer}.workflow-builder button:disabled{opacity:.55;cursor:default}@media (width<=640px){.workflow-builder{padding:18px}.workflow-builder-submit{flex-direction:column;align-items:stretch}.logo-options{box-sizing:border-box;width:90vw;max-height:70vh;position:fixed;top:20vh;left:5vw;right:auto;overflow:auto}.logo-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggested-tools article{max-width:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-tagline{margin-top:8px}.hero-readout{letter-spacing:.04em;margin-top:18px;font-size:.75rem}.hero-secondary{color:var(--muted);margin-top:14px;font-size:.875rem}.hero-secondary a:hover{color:#fff}.eyebrow{letter-spacing:.1em;font-size:.75rem}.home-request{text-align:left;width:min(760px,100%);margin-top:24px}.request-composer{background:#0d0d16e0;border:1px solid #ffffff30;border-radius:18px;min-width:0;padding:16px}.request-composer>label:not(.sr-only){color:#c4c0d3;margin:14px 4px 8px;font-size:.875rem;display:block}.request-modes{background:#ffffff04;border:1px solid #ffffff1c;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.request-modes button{color:#b9b5c8;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;display:inline-flex}.request-modes button[aria-pressed=true]{color:#fff;background:#ffffff14;border-color:#ffffff2c}.request-composer .request-textarea{box-sizing:border-box;color:#f5f3fa;width:100%;min-height:112px;max-height:360px;font:inherit;resize:vertical;background:0 0;border:0;border-radius:0;outline:none;padding:12px 4px;font-size:1rem;line-height:1.6;display:block;overflow-y:auto}.request-textarea::placeholder{color:#9691aa}.request-composer-footer{border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:14px;display:flex}.request-composer-footer small{color:#a8a3b8;max-width:430px;font-size:.8125rem;line-height:1.55;display:block}.request-composer-footer small a{text-underline-offset:3px;text-decoration:underline}.request-composer-footer .button{flex-shrink:0;min-height:46px;font-size:.875rem}.request-composer .button:disabled{opacity:.7;cursor:wait;transform:none}.request-composer .button:disabled:after{display:none}.request-count{margin-top:4px;display:block}.request-feedback{color:#f1cdb0;margin:16px 0 0;font-size:.875rem;line-height:1.6}.request-progress{color:#ccd5ed;align-items:center;gap:10px;margin:18px 0 4px;display:flex}.request-spinner{border:2px solid #ffffff25;border-top-color:var(--cyan);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:1s linear infinite request-turn}@keyframes request-turn{to{transform:rotate(360deg)}}.discovery-page .page-header{justify-content:space-between;align-items:baseline;gap:16px;max-width:none;margin-bottom:20px;display:flex}.discovery-page .page-header h1{margin:0;font-size:clamp(1.5rem,2.8vw,2rem)}.page-introduction{max-width:540px;color:var(--muted);font-size:.875rem;line-height:1.6;position:relative}.page-introduction summary{cursor:pointer;padding-block:6px}.page-introduction p{margin:10px 0 0;padding-bottom:8px}.workflow-builder{background:0 0;border:0;margin-bottom:28px;padding:0}.workflow-builder-heading{margin-bottom:14px}.workflow-builder h2{font-size:1.125rem;line-height:1.4}.workflow-request{margin-top:0}.library-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.library-heading h2{margin:0;font-size:1.25rem}.library-heading nav{color:var(--muted);gap:18px;font-size:.875rem;display:flex}.library-heading nav a:hover{color:#fff}.directory-toolbar{align-items:stretch;gap:12px;display:flex}.directory-toolbar .search-field{flex:1;min-width:0}.directory-toolbar input{color:#fff;width:100%;min-height:48px;font:inherit;background:#ffffff05;border:1px solid #ffffff2c;border-radius:12px;padding:12px 16px;font-size:1rem}.filter-toggle{color:#d7d4e2;min-height:48px;font:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff2c;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;display:inline-flex}.filter-toggle[aria-expanded=true]{background:#2de2e60c;border-color:#579fa5}.filter-count{background:#ffffff1c;border-radius:50%;place-items:center;min-width:22px;min-height:22px;padding:0 4px;display:grid}.directory-filter-panel{background:#ffffff03;border:1px solid #fff2;border-radius:14px;margin-top:12px;padding:18px}.directory-filter-panel[hidden]{display:none}.directory-filter-panel .directory-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0}.directory-filter-panel label{letter-spacing:0;text-transform:none;color:#b9b5c8;gap:8px;font-size:.875rem}.directory-filter-panel select{font-size:.9375rem}.filter-done{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff25;border-radius:9px;min-height:44px;margin:18px 0 0 auto;padding:8px 16px;display:block}.directory-status{letter-spacing:0;text-transform:none;min-height:48px;font-size:.875rem}.directory-status button{text-transform:none;min-height:44px;font-size:.875rem}.tool-hero-main>div{min-width:0}.tool-hero h1,.workflow-guide-header h1{overflow-wrap:anywhere}.workflow-guide-header{margin:16px 0 20px}.workflow-guide-header h1{font-size:clamp(1.6rem,3vw,2.2rem)}.workflow-quick-facts{gap:16px;margin-bottom:20px;padding-block:16px}.detail-section h2{margin:8px 0 18px}.portable-content h2:first-child{margin-top:0}.admin-copy-search{margin:22px 0 16px}.admin-copy-groups details{margin-block:12px}.admin-copy-groups summary{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.admin-copy-groups summary span{color:#94a3b8;font-size:.875rem}.admin-copy-groups details>label{margin-block:18px}.admin-page-options{margin-top:14px}.admin-page-save{z-index:2;background:#0e1725;padding-block:16px;position:sticky;bottom:0}.request-modes button:focus-visible,.request-composer .button:focus-visible,.directory-toolbar input:focus-visible,.filter-toggle:focus-visible,.filter-done:focus-visible,.page-introduction summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (width<=700px){.page-shell{padding-block:22px 52px}.discovery-page .page-header{flex-wrap:wrap;gap:4px 14px}.home-request{margin-top:20px}.request-composer{padding:14px}.request-composer-footer{flex-wrap:wrap;gap:12px}.request-composer-footer small{flex:220px}.request-composer-footer .button{flex:180px}.request-modes{display:flex}.request-modes button{flex:1;padding-inline:10px}.directory-filter-panel .directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.library-heading{flex-wrap:wrap;gap:10px}.library-heading nav{flex-wrap:wrap}.tool-hero{gap:24px;padding-block:18px 26px}.tool-hero-main{gap:16px}.workflow-builder{padding:0}}@media (width<=420px){.directory-filter-panel .directory-controls{grid-template-columns:minmax(0,1fr)}.filter-toggle{padding-inline:12px}.directory-toolbar{gap:8px}}@media (prefers-reduced-motion:reduce){.request-spinner{animation:none}}.directory-toolbar .request-textarea{box-sizing:border-box;color:#fff;width:100%;min-height:48px;max-height:200px;font:inherit;resize:vertical;background:#ffffff05;border:1px solid #ffffff2c;border-radius:12px;padding:12px 16px;font-size:1rem;line-height:1.5;display:block;overflow-y:auto}.directory-toolbar .request-textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.article-header{padding-block:24px 28px}@media (width<=700px){.tool-hero-main{flex-direction:row}.tool-hero-main .tool-logo-large{border-radius:12px;flex-shrink:0;width:56px;height:56px}.tool-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;max-width:none;padding:12px 16px;display:grid}.tool-spec>div{padding-block:8px;display:block}.tool-spec strong{text-align:left;margin-top:4px;display:block}}.admin-topbar>a{flex-shrink:0}.hero-wordmark{width:min(760px,100%);margin-block:24px 18px}.hero-wordmark .hero-title{width:max-content;margin:0;padding:.06em 0 .08em;font-size:clamp(4rem,20vw,14rem)}.request-composer{background:linear-gradient(#0d0d16f5,#0d0d16f5) padding-box, linear-gradient(110deg,var(--cyan),var(--blue),var(--magenta),var(--violet),var(--cyan)) border-box;background-size:100% 100%,260% 100%;border:1px solid #0000;animation:8s ease-in-out infinite alternate evolutive-border;box-shadow:0 0 28px #7957ff21,0 0 12px #2de2e612}.request-composer:focus-within{border-color:#0000;box-shadow:0 0 0 3px #2de2e612,0 0 32px #7957ff26}.request-composer .button-primary{color:#fff;background:linear-gradient(105deg,#b8297e,#6948ed 32%,#2766dc 58%,#2de2e6 76%,#b8297e) 0 0/260% 260%;animation:8s ease-in-out infinite alternate evolutive-colour;box-shadow:0 0 30px #7957ff33}.request-helpers{justify-content:space-between;align-items:flex-start;gap:12px;margin-block:12px 8px;display:flex}.request-examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-examples button{color:#bfb9d0;min-height:36px;font:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff25;border-radius:18px;padding:6px 12px;font-size:.8125rem}.request-examples button:hover{color:#fff;background:#2de2e609;border-color:#71c3cc88}.request-clear{color:#bfb9d0;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.8125rem;display:inline-flex}.request-helpers button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.request-helpers button:disabled{opacity:.5;cursor:wait}.admin-page-button{border-top:1px solid #2b3a50;margin-top:18px;padding-top:18px}.admin-page-button label{margin-block:12px}.admin-connection{border:1px solid #2d3b50;border-radius:10px;margin-block:18px;padding:16px}.admin-connection p{color:#b6c7dd;margin:0 0 12px;font-size:.875rem;line-height:1.6}@media (width<=700px){.hero-wordmark{margin-block:20px 12px}.request-helpers{flex-wrap:wrap;gap:6px}.request-examples button,.request-clear{min-height:44px}}@media (prefers-reduced-motion:reduce){.request-composer,.request-composer .button-primary{animation:none}}.admin-connection button{color:#ecf2ff;cursor:pointer;background:#18243a;border:1px solid #3a4b64;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:inline-flex}.admin-connection p[role=status]{margin:14px 0 0}.workflow-request-summary{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.workflow-request-summary>p{color:var(--muted,#b9c1cc);max-width:45ch;max-height:4.5em;margin:0;font-size:.875rem;line-height:1.5;overflow:auto}.workflow-request-summary>div{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.workflow-request-summary .button{gap:6px;padding:9px 12px;font-size:.875rem}.workflow-request-summary+.workflow-suggestion{border-top:0;margin-top:0}.suggested-steps li{gap:18px;padding:22px 0}.suggested-steps .step-number{color:#b9a8ff;background:#8060ff24;border:1px solid #8060ff50;width:36px;height:36px;font-size:1rem}.suggested-steps li>div{flex:1;min-width:0}.step-app{color:#c0b1ff;align-items:center;gap:9px;font-size:.875rem;display:flex}.step-app img{object-fit:contain;border-radius:6px;width:28px;height:28px}.step-app>span{color:#9ba9b9;align-items:center;gap:5px;margin-left:auto;display:flex}.suggested-steps h4{margin:12px 0;font-size:1.1rem;font-weight:600;line-height:1.5}.suggested-steps .step-output{color:#b9c8d6;border-left:2px solid #40cccf65;gap:4px;padding:4px 0 4px 14px;font-size:1rem;display:grid}.step-output>span{text-transform:uppercase;letter-spacing:.08em;color:#70d5d5;font-size:.75rem}.step-check{background:#ffffff04;border-radius:8px;margin-top:14px;padding:10px 12px}.step-check summary{color:#c4b7ed;align-items:center;gap:8px;font-size:.875rem;display:flex}.suggestion-notes{border:1px solid #ffffff18;border-radius:10px;padding:16px;font-size:.875rem}.suggestion-notes li{margin:10px 0;line-height:1.6}.suggestion-notes p{line-height:1.7}.workflow-help{color:#9ba9b9;margin-top:28px;font-size:.875rem}.workflow-help p{max-width:65ch;line-height:1.6}.workflow-starters>p{color:#aab4c1;font-size:.875rem}.workflow-starters>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.workflow-starters a{padding:20px;display:block}.workflow-starters h3{margin:12px 0;font-size:1.05rem}.workflow-starters a p{color:#aab4c1;font-size:.875rem;line-height:1.6}.workflow-starters a span{color:#b4a1ff;font-size:.875rem}@media (width<=850px){.workflow-request-summary{flex-direction:column;align-items:stretch}.workflow-request-summary>div{flex-shrink:1}.workflow-starters>div{grid-template-columns:1fr}}:root{--portfolio-ink:#070911;--portfolio-panel:#10131e;--portfolio-line:#ffffff1c;--portfolio-copy:#b9bdc9;--portfolio-cyan:#53d7e8;--portfolio-violet:#8868ff;--portfolio-magenta:#db4ea4}html{scroll-behavior:smooth}.portfolio-site-frame{z-index:1;color:#f4f5f8;min-height:100vh;position:relative}.portfolio-shell{width:min(1380px,100% - 64px);margin-inline:auto}.portfolio-background{z-index:0;background:radial-gradient(circle at 18% 0,#15213b 0,#0000 34%),linear-gradient(#070911,#090b14 64%,#070911);position:fixed;inset:0;overflow:hidden}.portfolio-background-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0008,#0000 70%);mask-image:linear-gradient(#0008,#0000 70%)}.portfolio-background-glow{filter:blur(110px);opacity:.18;border-radius:50%;position:absolute}.portfolio-background-glow-one{background:#6f4dff;width:35vw;height:35vw;top:14vh;right:-12vw}.portfolio-background-glow-two{background:#0ea5c6;width:28vw;height:28vw;top:66vh;left:-12vw}.portfolio-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070911d9;border-bottom:1px solid #ffffff12;position:sticky;top:0}.portfolio-header-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.portfolio-brand{align-items:center;min-width:156px;min-height:44px;display:inline-flex}.approved-wordmark{background:url(/opengraph.jpg) -94px -39px/310px 103px no-repeat;width:145px;height:34px;display:block}.portfolio-desktop-nav{align-items:center;gap:34px;display:flex}.portfolio-desktop-nav a,.portfolio-footer a{color:#c9ccd5;font-size:.9rem;text-decoration:none}.portfolio-desktop-nav a:hover,.portfolio-footer a:hover{color:#fff}.portfolio-menu-trigger,.portfolio-mobile-menu{display:none}.portfolio-header a:focus-visible,.portfolio-footer a:focus-visible,.portfolio-button:focus-visible,.portfolio-card a:focus-visible,.portfolio-menu-trigger:focus-visible,.related-projects a:focus-visible,.project-tabs a:focus-visible,.media-fixture-card:focus-visible,.media-dialog button:focus-visible{outline:2px solid var(--portfolio-cyan);outline-offset:4px}.portfolio-kicker{color:#8be8f0;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:700}.portfolio-hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(38px,6vw,100px);min-height:calc(100svh - 68px);padding-block:64px;display:grid}.portfolio-hero-copy{max-width:650px}.portfolio-hero h1,.portfolio-page-header h1,.project-hero h1{letter-spacing:-.065em;margin:0 0 24px;font-size:clamp(3.2rem,7vw,7.4rem);font-weight:580;line-height:.92}.portfolio-hero-copy>p:not(.portfolio-kicker),.portfolio-page-header>p:last-child,.project-hero-copy>p:not(.portfolio-kicker){max-width:58ch;color:var(--portfolio-copy);font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.65}.portfolio-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.portfolio-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:11px 19px;font-weight:650;text-decoration:none;display:inline-flex}.portfolio-button-primary{background:linear-gradient(110deg,#b23b8b,#7658ef 48%,#287bd6);box-shadow:0 10px 34px #6f4dff35}.portfolio-button:hover{filter:brightness(1.1)}.portfolio-visual{background:#0d1020;border:1px solid #ffffff1c;border-radius:18px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 32px 90px #0008}.portfolio-visual-compact{border-radius:14px;min-height:300px}.portfolio-visual-status{z-index:4;color:#d2d6e0;letter-spacing:.08em;text-transform:uppercase;background:#080a12cc;border:1px solid #ffffff25;border-radius:999px;padding:6px 9px;font-size:.65rem;position:absolute;top:16px;left:16px}.portfolio-visual-grid{transform-origin:bottom;opacity:.42;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;transform:perspective(600px)rotateX(65deg)scale(1.8)}.portfolio-visual-orbit{aspect-ratio:1;border:1px solid #ffffff3a;border-radius:50%;width:72%;position:absolute;top:12%;left:14%;transform:rotate(-18deg)}.portfolio-visual-core{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff8,#0000 9%),radial-gradient(circle,#6248ff,#0000 64%);border-radius:50%;width:35%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #6d4cff99}.portfolio-visual-eternal{background:radial-gradient(circle at 52% 35%,#4b2355,#0000 30%),linear-gradient(150deg,#1b1024,#080a14 68%)}.portfolio-visual-eternal .portfolio-visual-core{background:radial-gradient(circle at 36% 31%,#fff8,#0000 8%),radial-gradient(circle,#ba3978,#3b1f83 58%,#0000 62%);border-radius:44% 56% 55% 45%}.portfolio-visual-findaflo{background:linear-gradient(145deg,#07131d,#092738)}.portfolio-visual-findaflo .portfolio-visual-core{background:linear-gradient(145deg,#60f0eb,#187da8);border-radius:22%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 100px #38c6da66}.portfolio-visual-fusion{background:radial-gradient(circle,#2b255d,#0000 38%),#090d19}.portfolio-visual-fusion .portfolio-visual-orbit{border-color:#a795ff88;box-shadow:0 0 44px #6a5fff44}.portfolio-visual-ah01{background:linear-gradient(160deg,#111b27,#070a10)}.portfolio-visual-ah01 .portfolio-visual-core{background:linear-gradient(145deg,#ec55aa,#674ee9 52%,#33c7df);border-radius:4px;box-shadow:0 0 70px #b346b288}.portfolio-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.portfolio-section h2,.portfolio-page h2,.project-page h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.portfolio-text-link,.portfolio-back-link{color:#d6d9e2;text-decoration:none}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.portfolio-card{border:1px solid var(--portfolio-line);background:#0e111b;border-radius:16px;overflow:hidden}.portfolio-card>a{color:inherit;text-decoration:none;display:block}.portfolio-card-copy{padding:24px}.portfolio-card-meta{color:#9298a7;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;font-size:.72rem;display:flex}.portfolio-card h3{letter-spacing:-.04em;margin:28px 0 10px;font-size:clamp(1.8rem,3vw,3rem)}.portfolio-card p{min-height:3.2em;color:var(--portfolio-copy);line-height:1.65}.portfolio-open{color:#8be8f0;margin-top:18px;font-size:.86rem;display:inline-block}.portfolio-card:hover{border-color:#ffffff3b;transform:translateY(-3px)}.portfolio-studio-strip{border-block:1px solid var(--portfolio-line);grid-template-columns:1fr 1fr auto;align-items:center;gap:48px;display:grid}.portfolio-studio-strip>p{color:var(--portfolio-copy);line-height:1.7}.portfolio-contact-strip{text-align:center;padding-block:110px}.portfolio-contact-strip .portfolio-button{margin-top:30px}.portfolio-page{min-height:70vh;padding-block:clamp(64px,9vw,132px)}.portfolio-page-header{max-width:950px;margin-bottom:64px}.portfolio-page-header h1{font-size:clamp(4rem,10vw,9rem)}.portfolio-footer{border-top:1px solid var(--portfolio-line);background:#060810;padding-block:52px 24px}.portfolio-footer-main,.portfolio-footer-main nav,.portfolio-footer-bottom{align-items:center;display:flex}.portfolio-footer-main{justify-content:space-between;gap:30px}.portfolio-footer-main nav{flex-wrap:wrap;gap:24px}.portfolio-footer-bottom{color:#777e8e;border-top:1px solid #ffffff10;justify-content:space-between;margin-top:38px;padding-top:20px;font-size:.76rem}.project-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(40px,7vw,110px);min-height:650px;padding-block:66px;display:grid}.project-hero .portfolio-visual{min-height:510px}.project-hero-copy h1{margin-top:14px}.project-status{color:#ccd0db;border:1px solid #ffffff25;border-radius:999px;margin-top:20px;padding:7px 11px;font-size:.75rem;display:inline-block}.project-summary-layout{border-top:1px solid var(--portfolio-line);grid-template-columns:1.4fr .6fr;gap:10vw;padding-block:100px;display:grid}.project-summary-layout section>p:last-child,.project-split-section>p{color:var(--portfolio-copy);font-size:1.05rem;line-height:1.8}.project-summary-layout ul{margin:0;padding:0;list-style:none}.project-summary-layout li{border-bottom:1px solid var(--portfolio-line);padding:18px 0}.project-destination-empty,.portfolio-empty-state{border:1px solid var(--portfolio-line);background:#ffffff05;border-radius:14px;padding:32px}.project-destination-empty{margin-block:0 100px}.project-destination-empty h2,.portfolio-empty-state h2{font-size:clamp(1.5rem,3vw,2.5rem)}.project-destination-empty p,.portfolio-empty-state p{color:var(--portfolio-copy)}.project-tabs{z-index:10;border-block:1px solid var(--portfolio-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b14e8;position:sticky;top:68px}.project-tabs .portfolio-shell{gap:28px;display:flex;overflow:auto}.project-tabs a{color:#afb4c1;flex:none;padding:17px 0;font-size:.82rem;text-decoration:none}.project-tabs a:hover{color:#fff}.project-content-section{border-bottom:1px solid var(--portfolio-line);padding-block:100px;scroll-margin-top:130px}.project-content-section>p{max-width:68ch;color:var(--portfolio-copy);line-height:1.75}.project-split-section{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.chronicle-list{border-block:1px solid var(--portfolio-line);grid-template-columns:repeat(5,1fr);margin:46px 0 0;padding:0;list-style:none;display:grid}.chronicle-list li{border-right:1px solid var(--portfolio-line);padding:22px 14px}.chronicle-list span{color:#818897;margin-bottom:18px;font-size:.7rem;display:block}.chronicle-list strong{font-size:1.05rem}.related-projects>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.related-projects a{border:1px solid var(--portfolio-line);color:inherit;border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:20px;text-decoration:none;display:grid}.related-projects a span:first-child{color:#89909f;text-transform:uppercase;grid-column:1/-1;font-size:.7rem}.media-fixture-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.media-fixture-card{border:1px solid var(--portfolio-line);color:#fff;text-align:left;cursor:pointer;background:#0d101a;border-radius:14px;padding:0;overflow:hidden}.media-fixture-card>span:last-child{padding:18px;font-weight:650;display:block}.media-fixture-card small{color:#8d94a3;margin-bottom:6px;display:block}.media-fixture-art,.video-fixture-art{background:radial-gradient(circle,#803d8c,#1b1637 45%,#0a0c14);place-items:center;height:250px;display:grid}.video-fixture-art{background:radial-gradient(circle,#23495c,#101622 55%,#090b11);font-size:3rem}.media-dialog{color:#fff;background:#080a12;border:1px solid #ffffff2c;border-radius:16px;width:min(1040px,100% - 32px);max-width:none;padding:0}.media-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020309e8}.media-dialog-inner{padding:20px;position:relative}.media-dialog-close{z-index:2;color:#fff;cursor:pointer;background:#070910cc;border:1px solid #ffffff35;border-radius:50%;width:44px;height:44px;font-size:1.5rem;position:absolute;top:30px;right:30px}.media-dialog-art{background:radial-gradient(circle,#803d8c,#1b1637 45%,#0a0c14);border-radius:10px;min-height:65vh}.media-study-two{background:linear-gradient(135deg,#0a2431,#4d2d75,#1b0e23)}.media-dialog-caption{justify-content:space-between;gap:20px;padding:18px 4px;display:flex}.media-dialog-caption small,.media-dialog-caption strong{display:block}.media-dialog-caption small{color:#9198a7;margin-bottom:6px}.media-dialog-controls{justify-content:flex-end;gap:8px;display:flex}.media-dialog-controls button{color:#fff;background:#ffffff09;border:1px solid #ffffff30;border-radius:50%;width:44px;height:44px}.video-empty-state{text-align:center;place-content:center;min-height:60vh;padding:40px;display:grid}.video-empty-state>span{font-size:3rem}.video-empty-state p{color:var(--portfolio-copy)}.portfolio-studio-manifesto{max-width:980px;padding-block:20px 110px}.portfolio-studio-manifesto p{letter-spacing:-.04em;font-size:clamp(1.65rem,4vw,3.6rem);line-height:1.2}.portfolio-studio-manifesto p+p{color:#9298a7}.portfolio-principles{border-block:1px solid var(--portfolio-line);grid-template-columns:.7fr 1.3fr;gap:9vw;padding-block:90px;display:grid}.portfolio-principles ol{margin:0;padding:0;list-style:none}.portfolio-principles li{border-bottom:1px solid var(--portfolio-line);grid-template-columns:48px 1fr;gap:22px;padding:24px 0;display:grid}.portfolio-principles li>span{color:#72798a}.portfolio-principles strong{font-size:1.15rem}.portfolio-principles p{color:var(--portfolio-copy);line-height:1.6}.portfolio-contact-page{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.portfolio-contact-form{border:1px solid var(--portfolio-line);background:#0d1019;border-radius:16px;grid-template-columns:1fr 1fr;gap:18px;padding:30px;display:grid}.portfolio-contact-form label{color:#c7cad3;gap:8px;font-size:.8rem;display:grid}.portfolio-contact-form label:nth-child(4){grid-column:1/-1}.portfolio-contact-form input,.portfolio-contact-form textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#080a12;border:1px solid #ffffff27;border-radius:8px;padding:13px}.portfolio-contact-form input:focus-visible,.portfolio-contact-form textarea:focus-visible{outline:2px solid var(--portfolio-cyan);outline-offset:2px}.portfolio-contact-form button,.portfolio-form-status{grid-column:1/-1}.portfolio-form-status{color:#8be8f0}.portfolio-legal-review{color:#e6c995;background:#dc9d4a10;border:1px solid #dc9d4a55;border-radius:10px;margin-bottom:34px;padding:16px 18px;line-height:1.55}.portfolio-article{max-width:980px;padding-block:70px 110px}.portfolio-article .article-header h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.98}.portfolio-signal-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;display:grid}.portfolio-page .signal-card{border-radius:15px}.staging-label{z-index:50}@media (width<=900px){.portfolio-shell{width:min(100% - 36px,1380px)}.portfolio-hero,.project-hero,.portfolio-contact-page{grid-template-columns:1fr}.portfolio-hero{padding-block:36px 76px}.portfolio-hero .portfolio-visual{order:2;min-height:440px}.portfolio-studio-strip,.portfolio-principles{grid-template-columns:1fr}.chronicle-list{grid-template-columns:repeat(3,1fr)}.project-summary-layout{grid-template-columns:1fr}.portfolio-desktop-nav{display:none}.portfolio-menu-trigger{background:#ffffff08;border:1px solid #ffffff25;border-radius:9px;place-content:center;gap:6px;width:44px;height:44px;display:grid}.portfolio-menu-trigger span{background:#fff;width:20px;height:1px;display:block}.portfolio-mobile-menu{border-bottom:1px solid var(--portfolio-line);background:#080a12f7;padding:28px max(18px,50vw - 690px);display:block;position:absolute;top:68px;left:0;right:0}.portfolio-mobile-menu[hidden]{display:none}.portfolio-mobile-menu nav{display:grid}.portfolio-mobile-menu nav a{color:#fff;padding:14px 0;font-size:1.55rem;text-decoration:none}.portfolio-mobile-secondary{border-top:1px solid var(--portfolio-line);gap:24px;margin-top:24px;padding-top:18px;display:flex}.portfolio-mobile-secondary a{color:#9ca2b1;text-decoration:none}.project-split-section,.related-projects>div{grid-template-columns:1fr}.portfolio-footer-main{flex-direction:column;align-items:flex-start}.portfolio-footer-main nav{gap:18px}.portfolio-contact-page .portfolio-page-header{margin-bottom:0}}@media (width<=620px){.portfolio-shell{width:calc(100% - 28px)}.portfolio-header-inner{height:60px}.approved-wordmark{background-position:-85px -35px;background-size:282px 94px;width:132px;height:31px}.portfolio-hero{min-height:auto}.portfolio-hero h1,.portfolio-page-header h1,.project-hero h1{font-size:clamp(3rem,15vw,5rem)}.portfolio-visual,.project-hero .portfolio-visual{min-height:390px}.portfolio-visual-compact{min-height:230px}.portfolio-grid,.portfolio-signal-grid,.media-fixture-grid{grid-template-columns:1fr}.portfolio-section{padding-block:66px}.portfolio-section-heading{flex-direction:column;align-items:start}.portfolio-studio-strip{gap:24px}.project-hero{padding-block:36px}.project-hero .portfolio-visual{order:2}.project-tabs{top:60px}.chronicle-list{grid-template-columns:1fr}.chronicle-list li{border-right:0;border-bottom:1px solid var(--portfolio-line);gap:20px;display:flex}.chronicle-list span{margin:0}.project-content-section{padding-block:70px}.portfolio-contact-form{grid-template-columns:1fr;padding:20px}.portfolio-contact-form label{grid-column:1/-1}.portfolio-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.media-dialog-art{min-height:55vh}.staging-label{font-size:.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-card{transition:none}.portfolio-background-glow{display:none}}.portfolio-footer{padding-block:32px 20px}.portfolio-footer-bottom{margin-top:24px}.portfolio-button{border-radius:999px;gap:12px;min-height:48px;padding-inline:24px}.portfolio-button-primary{background:linear-gradient(105deg,#984289 0%,#5653ad 56%,#176995 100%);border-color:#75c9ee;box-shadow:0 0 20px #5871c34b,inset 0 1px #fff6}.portfolio-button:focus-visible,.eternal-overview-grid a:focus-visible{outline-offset:4px;outline:2px solid #8be8f0}.portfolio-home-hero{background:linear-gradient(90deg,#050915 3%,#081326db 30%,#070b1599 53%,#07091122 100%),url(/images/portfolio/reference-crops/home-scene.png) 100%/cover no-repeat;min-height:clamp(540px,64vw,760px);padding:0;display:block;position:relative}.portfolio-home-hero-inner{min-height:inherit;align-items:center;display:flex}.portfolio-home-hero .portfolio-hero-copy{z-index:1;max-width:780px;padding-block:76px;position:relative}.portfolio-home-hero h1{letter-spacing:-.055em;text-wrap:balance;text-shadow:0 3px 38px #030612b5;max-width:780px;font-size:clamp(4rem,7.6vw,8rem);line-height:.98}.portfolio-home-hero .portfolio-hero-copy>p{color:#e2e6ef;max-width:27ch;font-size:clamp(1.12rem,1.75vw,1.55rem);line-height:1.4}.portfolio-section-heading{margin-bottom:24px}.portfolio-section h2{font-size:clamp(2rem,3.7vw,4.5rem)}.portfolio-concept-note{color:#afb8cb;max-width:80ch;margin:0 0 16px;font-size:.76rem;line-height:1.5}.portfolio-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portfolio-image-card{border-radius:12px;min-width:0;transition:transform .18s,border-color .18s;position:relative}.portfolio-image-card>a{align-items:flex-end;min-height:clamp(220px,22vw,290px);display:flex;position:relative;overflow:hidden}.portfolio-image-card-portrait>a{min-height:clamp(360px,35vw,570px)}.portfolio-card-art{background-position:50%;background-size:cover;transition:transform .3s;position:absolute;inset:0}.portfolio-image-card>a:after{content:"";background:linear-gradient(#0000,#050913e8);position:absolute;inset:30% 0 0}.portfolio-image-card:hover .portfolio-card-art,.portfolio-image-card:focus-within .portfolio-card-art{transform:scale(1.045)}.portfolio-image-card .portfolio-card-copy{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:4px;width:100%;padding:22px 18px;display:grid;position:relative}.portfolio-image-card .portfolio-card-meta{color:#d8e1ef;letter-spacing:.1em;grid-column:1/-1;font-size:.68rem;line-height:1.3}.portfolio-image-card h3{text-wrap:balance;margin:2px 0 0;font-size:clamp(1.35rem,2.15vw,2.4rem);line-height:1.1}.portfolio-card-arrow{color:#fff;background:#121a2a95;border:1px solid #ffffffa3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.portfolio-work-page{padding-block:0 90px}.portfolio-work-hero{background:linear-gradient(90deg,#070b18 0%,#071121c4 42%,#07091155 100%),url(/images/portfolio/reference-crops/work-atmosphere.png) 50%/cover no-repeat;align-items:center;max-width:none;min-height:clamp(285px,35vw,470px);margin-bottom:18px;display:flex;position:relative}.portfolio-work-hero h1{margin:0 0 14px;font-size:clamp(4rem,9vw,9rem)}.portfolio-work-hero p{color:#e0e5f0;font-size:clamp(1.12rem,1.7vw,1.5rem)}.portfolio-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}.project-eternal-hero{background:linear-gradient(90deg,#060918ee 0%,#081329d3 32%,#07102155 65%,#05081522 100%),url(/images/portfolio/reference-crops/eternal-hero.png) 100%/cover no-repeat;min-height:clamp(470px,47vw,690px);padding:0;display:block;position:relative}.project-eternal-hero-inner{min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:62px;display:flex}.project-eternal-hero h1{max-width:800px;margin:28px 0 8px;font-size:clamp(4rem,7.7vw,8rem);line-height:.95}.project-eternal-hero h2{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,3.3rem);font-weight:450}.project-eternal-hero p{color:#e0e5ef;max-width:43ch;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.5}.project-eternal-hero .portfolio-back-link{align-items:center;min-height:44px;display:inline-flex}.project-tabs a{white-space:nowrap;align-items:center;min-height:52px;display:inline-flex}.project-deep-content{max-width:none}.project-page-eternal #overview h2{max-width:1050px;margin-bottom:18px;font-size:clamp(2.25rem,4.4vw,5.1rem);line-height:1.05}.project-page-eternal #overview>p:not(.portfolio-kicker){max-width:78ch}.eternal-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 65px;display:grid}.eternal-overview-grid a{color:#fff;background:#111724;border:1px solid #fff2;border-radius:11px;flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.eternal-overview-art{aspect-ratio:2.12;background-position:50%;background-size:cover;display:block}.eternal-overview-world{background-image:url(/images/portfolio/reference-crops/overview-world.png)}.eternal-overview-people{background-image:url(/images/portfolio/reference-crops/overview-people.png)}.eternal-overview-media{background-image:url(/images/portfolio/reference-crops/overview-media.png)}.eternal-overview-signal{background-image:url(/images/portfolio/reference-crops/overview-signal.png)}.eternal-overview-grid strong{padding:14px 16px 0;font-size:1.35rem}.eternal-overview-grid a>span:last-child{color:#abb9cf;padding:4px 16px 17px;font-size:.78rem}.project-page-eternal #overview h3{margin:0;font-size:clamp(1.35rem,2vw,2rem)}@media (width<=900px){.portfolio-featured-grid,.portfolio-work-grid,.eternal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-home-hero{background-position:60%;min-height:630px}.portfolio-home-hero .portfolio-hero-copy{max-width:600px}.portfolio-work-hero{min-height:320px}.project-eternal-hero{background-position:62%;min-height:560px}.project-eternal-hero-inner{min-height:inherit}}@media (width<=620px){.portfolio-header-inner{height:60px}.portfolio-home-hero{background-image:linear-gradient(#060a16aa 0%,#09152a82 35%,#050815e8 100%),url(/images/portfolio/reference-crops/home-scene.png);background-position:62%;min-height:650px}.portfolio-home-hero-inner{align-items:flex-end}.portfolio-home-hero .portfolio-hero-copy{padding:50px 0 62px}.portfolio-home-hero h1{margin-bottom:18px;font-size:clamp(3.25rem,13vw,5.2rem)}.portfolio-home-hero .portfolio-hero-copy>p{font-size:1.12rem}.portfolio-home-hero .portfolio-button{width:100%}.portfolio-section{padding-block:50px}.portfolio-featured-grid,.portfolio-work-grid,.eternal-overview-grid{grid-template-columns:1fr;gap:14px}.portfolio-image-card>a{min-height:265px}.portfolio-image-card-portrait>a{min-height:345px}.portfolio-image-card h3{font-size:1.8rem}.portfolio-work-hero{background-position:58%;min-height:310px;margin-bottom:18px}.portfolio-work-hero h1{font-size:clamp(4rem,18vw,6rem)}.portfolio-work-page{padding-bottom:65px}.project-eternal-hero{background-image:linear-gradient(#05081682 0%,#07112576 35%,#040714eb 100%),url(/images/portfolio/reference-crops/eternal-hero.png);background-position:58%;min-height:580px}.project-eternal-hero-inner{justify-content:flex-end;padding-block:48px}.project-eternal-hero h1{margin:18px 0 6px;font-size:clamp(3.5rem,13.5vw,5.5rem)}.project-eternal-hero h2{font-size:1.8rem}.project-eternal-hero .portfolio-actions{width:100%;display:grid}.project-eternal-hero .portfolio-button{width:100%}.project-page-eternal #overview{padding-block:50px}.eternal-overview-grid{margin:26px 0 48px}.eternal-overview-art{aspect-ratio:2.4}.project-tabs>div{gap:22px}}@media (prefers-reduced-motion:reduce){.portfolio-card-art,.portfolio-image-card{transition:none}}.portfolio-site-frame{--portfolio-display:clamp(3.25rem, 6vw, 6.5rem);--portfolio-page-title:clamp(3.6rem, 7vw, 7rem);--portfolio-section-title:clamp(1.45rem, 2vw, 2rem);--portfolio-card-title:clamp(1.1rem, 1.5vw, 1.65rem);font-family:Inter,Arial,sans-serif;font-weight:400;line-height:1.5}.portfolio-site-frame :is(h1,h2,h3,strong,button){font-family:Inter,Arial,sans-serif}.portfolio-footer{background:linear-gradient(90deg,#070a12,#0e1930 50%,#070a12);margin-top:24px;padding-block:24px}.portfolio-footer-main nav{gap:clamp(20px,2.6vw,42px)}.portfolio-desktop-nav a{align-items:center;min-height:44px;display:inline-flex}.portfolio-desktop-nav a[aria-current=page]{color:#fff;border-bottom:2px solid #51d9ff}.portfolio-mobile-menu a[aria-current=page]{color:#fff;text-underline-offset:8px;-webkit-text-decoration:underline #a667f1;text-decoration:underline #a667f1}.portfolio-button{border-radius:999px;min-height:48px;padding:10px 25px;font-weight:550}.portfolio-button-primary{background:linear-gradient(#0c1728,#241035) padding-box padding-box,linear-gradient(100deg,#14d4ff,#9454ff,#d100f3) border-box;border:2px solid #0000;box-shadow:0 4px 20px #2665ed41}.portfolio-button-secondary{background:#090e18ce;border-color:#b3b9c6}.portfolio-section-heading{align-items:end;margin-bottom:12px}.portfolio-section h2,.portfolio-page h2,.project-page h2{font-size:var(--portfolio-section-title)}.portfolio-text-link{white-space:nowrap;align-items:center;gap:12px;min-height:44px;display:inline-flex}.portfolio-concept-note{margin:12px 0;font-size:.75rem}.portfolio-image-card .portfolio-card-copy{grid-template-columns:minmax(0,1fr) auto;padding:16px}.portfolio-image-card h3{font-size:var(--portfolio-card-title);font-weight:650;line-height:1.2}.portfolio-card-arrow{width:38px;height:38px;font-size:1.25rem}.portfolio-image-card>a:after{inset:45% 0 0}.portfolio-featured-grid,.portfolio-work-grid{gap:16px}.portfolio-featured-grid .portfolio-image-card>a{aspect-ratio:2.1;min-height:0}.portfolio-work-grid .portfolio-image-card>a{aspect-ratio:.73;min-height:0}.portfolio-featured-grid .portfolio-card-art{background-position:50% 44%}.portfolio-site-frame .portfolio-hero-copy>p{max-width:38ch}.portfolio-home-hero{background-color:#070b16;background-size:cover,auto 100%;min-height:clamp(355px,25vw,435px)}.portfolio-home-hero-inner{align-items:center}.portfolio-home-hero .portfolio-hero-copy{max-width:540px;padding-block:30px}.portfolio-home-hero h1{letter-spacing:-.055em;max-width:9.3ch;margin-bottom:10px;font-size:clamp(3.25rem,4.5vw,5.2rem);line-height:.91}.portfolio-home-hero .portfolio-hero-copy>p{margin:0;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.35}.portfolio-home-hero .portfolio-actions{margin-top:18px}.portfolio-section{padding-block:16px}.portfolio-section+.portfolio-section{padding-top:12px}.portfolio-home-hero+.portfolio-section{margin-top:0}.portfolio-section-heading .portfolio-kicker{display:none}.portfolio-home-hero~.portfolio-section .signal-card-compact{grid-template-columns:minmax(0,36%) 1fr;max-width:760px;min-height:126px;display:grid}.portfolio-home-hero~.portfolio-section .signal-card-compact .signal-card-image{height:100%;min-height:126px}.portfolio-home-hero~.portfolio-section .signal-card-compact .signal-card-copy{min-height:0;padding:12px 18px}.portfolio-home-hero~.portfolio-section .signal-card-compact h2{margin:4px 0;font-size:clamp(1.05rem,1.4vw,1.45rem);line-height:1.25}.portfolio-home-hero~.portfolio-section .signal-card-compact .signal-meta{font-size:.72rem}.portfolio-work-page{padding-bottom:35px}.portfolio-work-hero{background-color:#070b18;background-size:cover,auto 100%;min-height:clamp(240px,20vw,330px);margin-bottom:0}.portfolio-work-hero h1{font-size:var(--portfolio-page-title);margin:0}.portfolio-work-hero p{margin:0;font-size:clamp(1.15rem,1.8vw,1.8rem)}.portfolio-work-grid{margin-top:0}.project-page:not(.project-page-eternal) .project-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:400px;padding-block:38px}.project-page:not(.project-page-eternal) .project-hero .portfolio-visual{background-position:50%;background-size:cover;min-height:340px}.project-page:not(.project-page-eternal) .portfolio-visual :is(.portfolio-visual-grid,.portfolio-visual-core,.portfolio-visual-orbit){display:none}.project-page:not(.project-page-eternal) .project-hero h1{font-size:clamp(3.2rem,5vw,5.8rem)}.project-summary-layout{padding-block:48px}.project-destination-empty{margin-bottom:40px}.related-projects{padding-block:40px}.project-eternal-hero{background-color:#101223;background-size:cover,auto 100%;min-height:clamp(380px,28vw,480px)}.project-eternal-hero-inner{padding-block:26px}.project-eternal-hero h1{margin:14px 0 0;font-size:clamp(3.4rem,4.1vw,5rem)}.project-eternal-hero h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.project-eternal-hero p{margin:7px 0;font-size:clamp(.94rem,1.15vw,1.1rem);line-height:1.4}.project-eternal-hero .portfolio-actions{margin-top:12px}.project-tabs{top:55px}.project-tabs a{min-height:48px;padding-block:12px}.project-page-eternal #overview{padding-block:24px 42px}.project-page-eternal #overview h2{max-width:900px;font-size:clamp(1.4rem,2.15vw,2.2rem);line-height:1.25}.eternal-overview-grid{margin:20px 0 35px}.eternal-overview-art{aspect-ratio:2.12}.eternal-overview-grid strong{font-size:1.05rem}.project-content-section{padding-block:55px}.portfolio-studio-scene{background:linear-gradient(90deg,#070b16a6,#07102444 65%),#070b16 url(/images/portfolio/reference-crops/home-scene.png) 100%/auto 100% no-repeat;align-items:center;min-height:clamp(380px,31vw,480px);display:flex}.portfolio-studio-scene>.portfolio-shell{padding-block:32px}.portfolio-studio-scene h1{font-size:var(--portfolio-page-title);margin:0}.portfolio-studio-scene p{color:#e2e4ef;max-width:26ch;margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.25}.portfolio-principle-markers{flex-wrap:wrap;gap:clamp(18px,3vw,50px);margin:40px 0 0;padding:0;list-style:none;display:flex}.portfolio-principle-markers li{align-items:center;gap:14px;font-weight:600;display:flex}.portfolio-principle-markers span{border:2px solid #18cffa;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.6rem;display:grid;box-shadow:0 0 20px #306cdd65}.portfolio-principle-markers li:nth-child(2) span{border-color:#755aff}.portfolio-principle-markers li:nth-child(3) span{border-color:#b32bda}.portfolio-selected-work{padding-block:24px 30px}.portfolio-studio-context{border-top:1px solid var(--portfolio-line);justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.portfolio-studio-context p{max-width:75ch;color:var(--portfolio-copy);margin:0}.portfolio-contact-page{background:linear-gradient(#070c15ab,#070b18aa),#070911 url(/images/portfolio/reference-crops/home-scene.png) 50% 18%/cover no-repeat;min-height:calc(100vh - 150px);padding-block:48px 40px;display:block}.portfolio-contact-page .portfolio-page-header{max-width:none;margin-bottom:24px}.portfolio-contact-page .portfolio-page-header h1{font-size:var(--portfolio-page-title);margin:0}.portfolio-contact-page .portfolio-page-header p{margin:0;font-size:clamp(1.15rem,1.8vw,1.8rem);line-height:1.35}.portfolio-contact-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:16px;max-width:1250px;margin-inline:auto;display:grid}.portfolio-contact-panel{background:#080d18ed;border:1px solid #b8c3e06a;border-radius:16px;padding:26px 30px}.portfolio-contact-panel h2{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.portfolio-contact-panel>p{color:#c8cedd;margin:8px 0 18px;line-height:1.5}.portfolio-contact-form{background:0 0;border:0;grid-template-columns:1fr;gap:12px;padding:0}.portfolio-contact-form label{grid-column:1/-1;gap:4px;font-size:.9rem}.portfolio-contact-form input,.portfolio-contact-form textarea{background:#101723;min-height:44px;padding:10px 14px}.portfolio-contact-form textarea{min-height:100px}.portfolio-contact-form button{justify-self:start;min-width:200px}.portfolio-contact-aside p{max-width:42ch}.portfolio-page:not(.portfolio-work-page) .portfolio-page-header h1{font-size:clamp(3rem,6vw,6rem)}.portfolio-article{max-width:min(100% - 36px,900px)}.portfolio-article .article-header h1{font-size:clamp(2.5rem,5vw,5.5rem)}.portfolio-page{padding-block:clamp(36px,5vw,70px)}.portfolio-page .portfolio-page-header{max-width:850px;margin-bottom:28px}.portfolio-page .portfolio-page-header h1{font-size:clamp(3rem,6vw,6rem)}@media (width<=900px){.portfolio-shell{width:calc(100% - 36px)}.portfolio-featured-grid,.portfolio-work-grid,.eternal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-contact-layout{grid-template-columns:1fr}.portfolio-home-hero{background-position:50%,60%}.portfolio-studio-scene{background-position:60%}.project-page:not(.project-page-eternal) .project-hero{grid-template-columns:1fr}.portfolio-mobile-menu{top:55px}}@media (width<=620px){.portfolio-shell{width:calc(100% - 28px)}.portfolio-header-inner{height:60px}.portfolio-mobile-menu{top:60px}.portfolio-home-hero{background-position:50%,61% 0;background-size:cover,auto 82%;min-height:480px}.portfolio-home-hero-inner{align-items:flex-end}.portfolio-home-hero .portfolio-hero-copy{padding:32px 0 22px}.portfolio-home-hero h1{max-width:9.3ch;font-size:clamp(2.85rem,12vw,4rem)}.portfolio-home-hero .portfolio-hero-copy>p{font-size:1rem}.portfolio-home-hero .portfolio-actions{margin-top:14px}.portfolio-home-hero .portfolio-button{width:100%}.portfolio-featured-grid,.portfolio-work-grid,.eternal-overview-grid{grid-template-columns:1fr}.portfolio-featured-grid .portfolio-image-card>a{aspect-ratio:2.1;min-height:180px}.portfolio-work-grid .portfolio-image-card>a{aspect-ratio:1.18;min-height:280px}.portfolio-section-heading{flex-flow:wrap;align-items:center;gap:8px}.portfolio-section h2{font-size:1.3rem}.portfolio-home-hero~.portfolio-section .signal-card-compact{grid-template-columns:1fr}.portfolio-home-hero~.portfolio-section .signal-card-compact .signal-card-image{height:135px}.portfolio-work-hero{min-height:220px}.portfolio-work-hero h1,.portfolio-studio-scene h1,.portfolio-contact-page .portfolio-page-header h1{font-size:clamp(3.2rem,13vw,5rem)}.portfolio-studio-scene{background-position:62% 0;background-size:auto 76%;align-items:flex-end;min-height:430px}.portfolio-studio-scene p{font-size:1.25rem}.portfolio-principle-markers{gap:14px;margin-top:20px}.portfolio-principle-markers li{gap:7px;font-size:.85rem}.portfolio-principle-markers span{width:42px;height:42px;font-size:1.1rem}.portfolio-studio-context{flex-direction:column;align-items:flex-start}.portfolio-contact-page{padding-block:28px}.portfolio-contact-panel{padding:20px}.project-eternal-hero{background-position:50%,60% 0;background-size:cover,auto 82%;min-height:520px}.project-eternal-hero-inner{justify-content:flex-end}.project-eternal-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.project-eternal-hero p{font-size:.94rem}.project-tabs{top:60px}.project-tabs>div{gap:14px}.project-tabs a{font-size:.75rem}.project-page-eternal #overview{padding-block:24px}.project-page-eternal #overview h2{font-size:1.3rem}.portfolio-footer-main{flex-flow:wrap;align-items:center}.portfolio-footer-main nav{gap:12px}}@media (prefers-reduced-motion:reduce){.portfolio-site-frame *{transition-duration:.01ms;animation-duration:.01ms}}.approved-wordmark{background-position:-88px -37px;background-size:291px 97px;width:123px;height:28px;position:relative}.approved-wordmark:after{content:"";opacity:.85;-webkit-mask-source-type:luminance;-webkit-mask-source-type:luminance;background:linear-gradient(90deg,#36d4e7,#266cf2,#805ae8,#d047a7,#36d4e7) 0 0/400% 100%;width:15px;height:25px;animation:24s ease-in-out infinite approved-x-signal;position:absolute;top:0;left:103px;-webkit-mask-image:url(/opengraph.jpg);mask-image:url(/opengraph.jpg);-webkit-mask-position:-191px -37px;mask-position:-191px -37px;-webkit-mask-size:291px 97px;mask-size:291px 97px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.approved-wordmark-footer{background-position:-88px -37px;background-size:291px 97px;width:123px;height:28px}.portfolio-brand{align-items:center;min-width:123px;min-height:44px}@keyframes approved-x-signal{0%,to{background-position:0 0}50%{background-position:100% 0}}.portfolio-background{background:radial-gradient(at 20% -10%,#172b4d55,#0000 50%),radial-gradient(at 82% 65%,#281b4940,#0000 45%),#070a13}.portfolio-background-glow{filter:blur(95px);opacity:.12;animation:32s ease-in-out infinite alternate portfolio-light-drift;display:block}.portfolio-background-glow-two{animation-duration:41s;animation-delay:-16s}.portfolio-background-blue .portfolio-background-glow-one{background:#239ad2}.portfolio-background-violet .portfolio-background-glow-one{background:#8251b9}.portfolio-background-quiet .portfolio-background-glow{opacity:.05}.portfolio-background-grid{opacity:.25;-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000 85%);mask-image:linear-gradient(#0000,#000 30%,#0000 85%)}@keyframes portfolio-light-drift{0%{transform:translate(-2vw,1vh)scale(1)}to{transform:translate(3vw,-3vh)scale(1.15)}}.portfolio-button-primary{background:linear-gradient(#0b1628,#1c1230) 0 0/100% 100% padding-box padding-box,linear-gradient(110deg,#33cee9,#416be0,#8859e1,#c647a5,#33cee9) 0 0/300% 100% border-box;animation:18s ease-in-out infinite portfolio-signal}@keyframes portfolio-signal{0%,to{background-position:0 0,0 0}50%{background-position:0 0,100% 0}}.portfolio-site-frame :is(a,button,input,textarea,select):focus-visible,.portfolio-admin :is(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #69d9f3}.project-hero{isolation:isolate;background-position:50%;background-size:cover;align-items:end;min-height:clamp(500px,58vw,720px);padding-block:76px;display:flex;position:relative}.project-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 55%,#070a13 100%),linear-gradient(90deg,#070a13aa,#0000 80%);position:absolute;inset:0}.project-page-software .project-hero,.project-page-experience .project-hero{background-color:#0b1224;background-position:50%,88%;background-repeat:no-repeat;background-size:cover,auto 90%}.project-hero-copy{z-index:1;padding-block:32px;position:relative}.project-hero h1{max-width:12ch}.project-hero-copy>p:not(.portfolio-kicker){color:#e0e6f1;max-width:56ch}.project-tabs{z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080c18e8;border-block:1px solid #ffffff1c;position:sticky;top:55px}.project-tabs>div{scrollbar-width:thin;gap:clamp(14px,3vw,46px);display:flex;overflow-x:auto}.project-tabs button{color:#b9c0cf;cursor:pointer;white-space:nowrap;border:0;background:0 0;border-bottom:2px solid #0000;flex:none;min-height:52px;padding:10px 2px}.project-tabs button[aria-selected=true]{color:#fff;border-color:#53d7e8}.project-deep-content{min-height:300px}.project-content-section[hidden]{display:none}.project-content-section{max-width:1100px;padding-block:clamp(50px,6vw,100px)}.project-content-section>p{color:#bec8d7;max-width:75ch}.project-overview-description{font-size:1.1rem}.project-media-rail{scroll-snap-type:x mandatory;gap:16px;padding:14px 0 24px;display:flex;overflow-x:auto}.project-media-rail figure{scroll-snap-align:start;flex:0 0 min(60vw,600px);margin:0}.project-media-rail .project-media-portrait{flex-basis:min(36vw,320px)}.project-media-rail button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.project-media-rail img,.project-media-rail video{aspect-ratio:16/10;object-fit:contain;background:#101827;border-radius:12px;width:100%}.project-media-rail .project-media-portrait img{aspect-ratio:9/16}.project-media-rail figcaption{color:#aab6c7;margin-top:8px;font-size:.85rem}.project-media-dialog{color:#fff;background:#08101e;border:1px solid #ffffff38;border-radius:12px;width:min(1150px,100% - 32px);max-width:none;max-height:calc(100% - 32px);padding:20px}.project-media-dialog::backdrop{background:#02050ddc}.project-media-dialog img{object-fit:contain;max-width:100%;max-height:70vh;margin:auto}.project-media-close{min-height:44px;margin-left:auto;display:block}.project-media-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-media-controls button{min-height:44px}.work-library>section{padding-block:28px 54px}.work-library .portfolio-section-heading{justify-content:space-between;display:flex}.work-library .portfolio-section-heading span{color:#aab8cb}.portfolio-studio-purpose{max-width:980px;padding-block:70px}.portfolio-studio-purpose h2{font-size:clamp(2rem,4vw,4rem)}.portfolio-studio-purpose p:last-child{color:#bec8d7;max-width:64ch}.portfolio-studio-principles{border-block:1px solid #ffffff25;padding-block:56px}.portfolio-studio-principles>div{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.portfolio-studio-principles p{color:#b6bfd0}.portfolio-studio-principles strong{color:#fff}.managed-section{border-top:1px solid #ffffff1b;padding-block:48px}.managed-section>img{object-fit:cover;border-radius:12px;width:100%;max-height:560px}.managed-layout-split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.managed-section p{white-space:pre-line;color:#c6d0df;max-width:72ch}.managed-section .portfolio-grid{grid-column:1/-1}.portfolio-preview-banner{color:#07101d;background:#8be8f0;padding:12px 24px;font-weight:700}.portfolio-admin{max-width:1600px;margin:auto;padding:24px clamp(20px,4vw,60px) 80px}.portfolio-admin-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:30px;display:grid}.portfolio-admin-layout>aside{flex-direction:column;gap:8px;display:flex}.portfolio-admin-layout>aside button{text-align:left;color:#fff;background:#151a2a;border:1px solid #ffffff20;border-radius:8px;padding:10px}.portfolio-admin-layout>aside button[aria-current]{border-color:#63cde6}.portfolio-admin-layout>aside small{color:#a7b4c4;display:block}.portfolio-admin-editor{gap:18px;min-width:0;display:grid}.portfolio-admin-editor fieldset{border:1px solid #ffffff2b;border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.portfolio-admin-editor fieldset legend{padding:0 8px}.portfolio-admin-row{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.portfolio-admin-row>*{flex:180px}.portfolio-admin-field,.portfolio-admin-editor label{gap:6px;display:grid}.portfolio-admin-editor input:not([type=checkbox]),.portfolio-admin-editor textarea,.portfolio-admin-editor select,.portfolio-admin input:not([type=file]){color:#fff;background:#101726;border:1px solid #ffffff38;border-radius:6px;width:100%;min-height:42px;padding:9px}.portfolio-admin-editor button,.portfolio-admin button{color:#fff;background:#172441;border:1px solid #ffffff35;border-radius:7px;min-height:44px;padding:8px 14px}.portfolio-admin-editor button:disabled{opacity:.5}.portfolio-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.portfolio-admin-actions a{align-self:center}.portfolio-admin-thumb{object-fit:contain;max-height:180px}.portfolio-admin-media-edit{border:1px solid #ffffff20;gap:10px;padding:12px;display:grid}.portfolio-admin-message{color:#fff;background:#153348;border:1px solid #6de0f1;border-radius:8px;padding:12px;position:sticky;bottom:16px}.portfolio-admin-assets{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-block:28px;display:grid}.portfolio-admin-assets article{border:1px solid #fff2;min-width:0;padding:12px}.portfolio-admin-assets img{object-fit:contain;background:#0b1120;width:100%;height:130px}.portfolio-admin-assets small{overflow-wrap:anywhere;display:block}.portfolio-admin-dashboard>div{flex-wrap:wrap;gap:16px;display:flex}@media (width<=900px){.portfolio-studio-principles>div,.managed-layout-split,.portfolio-admin-layout{grid-template-columns:1fr}.portfolio-admin-layout>aside{flex-direction:row;overflow-x:auto}.portfolio-admin-layout>aside button{flex:none}.project-hero{background-position:62%}}@media (width<=620px){.approved-wordmark,.approved-wordmark-footer{background-position:-81px -34px;background-size:267px 89px;width:113px;height:25px}.approved-wordmark:after{width:14px;height:23px;left:95px;-webkit-mask-position:-175px -34px;mask-position:-175px -34px;-webkit-mask-size:267px 89px;mask-size:267px 89px}.portfolio-brand{min-width:113px}.project-hero{background-position:65%;min-height:520px;padding-block:40px}.project-hero h1{font-size:clamp(3rem,13vw,5rem)}.project-tabs{top:60px}.project-tabs button{min-height:48px;font-size:.85rem}.project-media-rail figure{flex-basis:85vw}.project-media-rail .project-media-portrait{flex-basis:60vw}.portfolio-admin{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.approved-wordmark:after,.portfolio-background-glow,.portfolio-button-primary{animation:none}.approved-wordmark:after{background-position:0 0}.portfolio-background-glow{transform:none}.portfolio-site-frame *{scroll-behavior:auto}}.managed-media-gallery{grid-column:1/-1;gap:16px;display:flex;overflow-x:auto}.managed-media-gallery figure{flex:0 0 min(560px,75vw);margin:0}.managed-media-gallery :is(img,video){object-fit:contain;background:#0e1725;border-radius:10px;width:100%;max-height:520px}.managed-media-gallery figcaption{color:#b9c4d3;margin-top:8px;font-size:.85rem}.managed-section blockquote{margin:0;font-size:clamp(1.3rem,2.5vw,2.3rem);line-height:1.35}.managed-section ul{gap:16px;padding:0;list-style:none;display:grid}.managed-section li{border-left:2px solid #6ccde2;padding-left:16px}.managed-section-spacer{min-height:48px}.portfolio-background{background:#070b16;overflow:hidden}.portfolio-background:before{content:"";filter:blur(32px);background:radial-gradient(38% 42% at 18% 22%,#176d9170,#0000 75%),radial-gradient(42% 48% at 79% 26%,#5642975c,#0000 78%),radial-gradient(35% 48% at 58% 82%,#8e2f7040,#0000 80%),radial-gradient(38% 55% at 14% 92%,#194b8350,#0000 80%);animation:48s ease-in-out infinite alternate portfolio-atmosphere;position:absolute;inset:-25%}.portfolio-background-haze{filter:blur(50px);background:linear-gradient(125deg,#0000 12%,#315c9a12 37%,#0000 55%),linear-gradient(40deg,#0000 26%,#8a4eb212 60%,#0000 83%);animation:65s ease-in-out infinite alternate portfolio-haze-shift;position:absolute;inset:-10%}.portfolio-background-stars{opacity:.38;background-image:radial-gradient(circle,#c7e7ff 1px,#0000 1.6px),radial-gradient(circle,#9cbbff .8px,#0000 1.5px),radial-gradient(circle,#dcb5ff .7px,#0000 1.4px);background-position:21px 42px,143px 118px,84px 23px;background-size:233px 197px,307px 263px,389px 347px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0008,#000 45%,#0008);mask-image:linear-gradient(#0008,#000 45%,#0008)}.portfolio-background-grid{opacity:.12}.portfolio-background-blue:before{filter:blur(32px)hue-rotate(22deg)}.portfolio-background-violet:before{filter:blur(32px)hue-rotate(-28deg)}.portfolio-background-quiet:before{opacity:.45}.portfolio-site-frame{background:0 0}.portfolio-site-frame main{min-height:calc(100svh - 150px)}.portfolio-footer{background:linear-gradient(#0000,#070b1699)}@keyframes portfolio-atmosphere{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.09)}}@keyframes portfolio-haze-shift{0%{transform:translate(1%,-1%)rotate(-2deg)}to{transform:translate(-2%,2%)rotate(2deg)}}.portfolio-home-hero,.portfolio-work-hero,.portfolio-studio-scene,.project-hero{isolation:isolate;background:0 0;position:relative}.portfolio-home-hero:before,.portfolio-work-hero:before,.portfolio-studio-scene:before,.project-hero:before{content:"";z-index:-2;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.portfolio-home-hero:before{background-image:url(/images/portfolio/reference-crops/home-scene.png);background-position:50% 48%;background-size:cover;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.portfolio-work-hero:before{background-image:url(/images/portfolio/reference-crops/work-atmosphere.png);background-position:50% 42%;background-size:cover;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.portfolio-studio-scene:before{background-image:url(/images/portfolio/reference-crops/home-scene.png);background-position:50% 48%;background-size:cover;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.project-hero:before{background-image:var(--project-art,none);background-position:50%;background-size:cover;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.project-page-software .project-hero:before,.project-page-experience .project-hero:before{background-position:85%;background-size:auto 90%}.portfolio-home-hero:after,.portfolio-studio-scene:after,.project-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#070b1680,#0000 75%);position:absolute;inset:0}.portfolio-home-hero,.portfolio-studio-scene,.portfolio-work-hero,.project-hero{background-color:#0000;background-image:none}.portfolio-page.portfolio-work-page{padding-top:0}.portfolio-work-page .portfolio-work-hero{width:100%;max-width:none}@media (width<=900px){.portfolio-home-hero:before,.portfolio-studio-scene:before{background-position:59%}.project-hero:before{background-position:63%}.project-page-software .project-hero:before,.project-page-experience .project-hero:before{background-position:75%}}@media (width<=620px){.portfolio-home-hero:before,.portfolio-studio-scene:before{background-position:58%;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.project-hero:before{background-position:62% 0;-webkit-mask-image:linear-gradient(#000 5% 35%,#0000 94%);mask-image:linear-gradient(#000 5% 35%,#0000 94%)}.project-page-software .project-hero:before,.project-page-experience .project-hero:before{background-position:76% 0;background-size:auto 78%}.portfolio-work-hero:before{background-position:56%;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.portfolio-home-hero:after,.portfolio-studio-scene:after,.project-hero:after{background:linear-gradient(#070b1633,#0000 25%,#070b1699 100%)}}@media (prefers-reduced-motion:reduce){.portfolio-background:before,.portfolio-background-haze{animation:none;transform:none}}.portfolio-page-scene{--scene-accent:#65348b38;--scene-shift:0px;--scene-height:clamp(580px, 45vw, 780px);--scene-position:center 44%;isolation:isolate;background:#070b16;min-height:calc(100svh - 55px);position:relative}.portfolio-scene-backdrop{height:var(--scene-height);z-index:0;pointer-events:none;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 35%,#000c 55%,#0005 78%,#0000 100%);mask-image:linear-gradient(#000 0% 35%,#000c 55%,#0005 78%,#0000 100%)}.portfolio-scene-backdrop:before{content:"";background-image:linear-gradient(90deg, #070b16ad 0%, #070b1694 48%, #070b168c 100%), radial-gradient(ellipse at 15% 75%, var(--scene-accent), transparent 60%), var(--page-scene-art);background-position:center, center, var(--scene-position);transform:translate3d(0, var(--scene-shift), 0);will-change:transform;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-88px -4px}.portfolio-page-scene>:not(.portfolio-scene-backdrop){z-index:1;position:relative}.portfolio-page-scene.background-quiet{--scene-accent:#13223920}.portfolio-page-scene.background-blue{--scene-accent:#0876a05c}.portfolio-page-scene.background-violet{--scene-accent:#9043ad63}.portfolio-page-scene .portfolio-home-hero:before,.portfolio-page-scene .portfolio-work-hero:before,.portfolio-page-scene .portfolio-studio-scene:before,.portfolio-page-scene .project-hero:before{display:none}.portfolio-project-scene .project-page .project-hero{align-items:end;min-height:clamp(500px,58vw,720px);padding-block:76px;display:flex}.portfolio-project-scene .project-page .project-hero h1{font-size:clamp(3.2rem,7vw,7.4rem)}.portfolio-page-scene .portfolio-home-hero:after,.portfolio-page-scene .portfolio-studio-scene:after,.portfolio-page-scene .portfolio-work-hero:after,.portfolio-page-scene .project-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#070b16a8,#070b1630 58%,#0000 83%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.portfolio-page-scene.portfolio-contact-page{background-color:#070b16}.portfolio-page-scene .project-hero,.portfolio-project-scene .project-page{background:0 0}.portfolio-signal-page{padding-top:0}.portfolio-signal-hero{max-width:980px;margin-bottom:24px;padding-block:clamp(52px,7vw,115px) 24px}.portfolio-signal-hero h1{font-size:clamp(3.2rem,6vw,6.5rem)}.portfolio-signal-page .portfolio-signal-grid{padding-bottom:35px}.portfolio-signal-detail .portfolio-article{padding-block:clamp(50px,6vw,90px) 110px}.portfolio-footer{background:#070b16;border-top:0;margin-top:0}@media (width<=620px){.portfolio-page-scene{--scene-height:620px;--scene-position:58% center}.portfolio-project-scene{--scene-position:70% center}.portfolio-project-scene .project-page .project-hero{min-height:520px;padding-block:40px}.portfolio-project-scene .project-page .project-hero h1{font-size:clamp(3rem,13vw,5rem)}.portfolio-signal-hero{padding-block:48px 12px}.portfolio-signal-hero h1{font-size:clamp(2.8rem,12vw,4.7rem)}}@media (prefers-reduced-motion:reduce){.portfolio-scene-backdrop:before{will-change:auto;transform:none}}.portfolio-site-frame{padding-top:56px}.portfolio-header{z-index:50;width:100%;position:fixed;inset:0 0 auto}@media (width<=620px){.portfolio-site-frame{padding-top:61px}}.portfolio-admin:has(.visual-editor){max-width:1920px;padding-inline:clamp(12px,2vw,32px)}.portfolio-visual-layout{grid-template-columns:1fr;gap:16px}.portfolio-visual-layout>aside{flex-direction:row;padding-bottom:8px;overflow-x:auto}.portfolio-visual-layout>aside button{flex:none;min-width:120px}.visual-editor{background:#0c1422;border:1px solid #354256;border-radius:12px;grid-template-columns:190px minmax(0,1fr) 280px;align-items:start;gap:0;display:grid;overflow:hidden}.visual-editor-toolbar{background:#121e2f;border-bottom:1px solid #354256;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.visual-editor-toolbar strong{font-size:1.1rem}.visual-editor-toolbar small{color:#aab9cc;margin-top:4px;display:block}.visual-tool-group{flex-wrap:wrap;gap:4px;display:flex}.visual-editor button[aria-pressed=true]{color:#dffaff;background:#193f55;border-color:#73d6ec}.visual-editor-body{display:contents}.visual-section-list{grid-column:1;min-width:0;padding:14px}.visual-section-list h3,.visual-inspector h3{margin:0 0 16px;font-size:1rem}.visual-section-list>a{color:#98afc7;padding:12px 0;font-size:.875rem;display:block}.visual-section-list ol{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.visual-section-list li{background:#142034;border:1px solid #354256;border-radius:7px;align-items:center;min-width:0;display:flex}.visual-section-list li.is-selected{border-color:#73d6ec}.portfolio-admin .visual-section-list li button{background:0 0;border:0;border-radius:4px;min-width:0;padding:6px}.visual-drag-handle{cursor:grab;touch-action:auto;font-size:1.5rem}.visual-section-name{text-align:left;overflow-wrap:anywhere;flex:1;font-size:.875rem}.visual-section-name small{color:#9aaec8;font-size:.75rem;display:block}.visual-section-move{display:grid}.portfolio-admin .visual-section-move button{width:28px;min-height:28px}.visual-canvas-column{overscroll-behavior:contain;background:#263245;grid-column:2;min-width:0;max-height:78vh;padding:16px;overflow:auto}.visual-preview-caption{color:#d2deea;margin:0 0 12px;font-size:.8rem}.visual-preview-viewport{background:#070b16;border:1px solid #526179;width:100%;overflow:hidden;box-shadow:0 12px 32px #0006}.visual-inspector{border-left:1px solid #354256;grid-area:2/3;min-width:0;max-height:78vh;padding:18px;overflow:auto}.visual-inspector-grid{gap:20px;display:grid}.visual-inspector-grid>div{align-content:start;gap:14px;min-width:0;display:grid}.visual-inspector :is(p,label,input,textarea,select){font-size:.875rem}.visual-inspector p{color:#acbed0;line-height:1.6}.visual-inspector h4{margin:8px 0}.visual-inspector-heading{gap:12px;margin-bottom:20px;display:grid}.visual-inspector .visual-visible-toggle{align-items:center;gap:8px;display:flex}.portfolio-admin .visual-visible-toggle input{width:18px;min-height:18px}.visual-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;margin-top:10px;display:grid;overflow:auto}.portfolio-admin .visual-asset-grid button{background:#142034;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:4px;display:flex}.visual-asset-grid img{object-fit:cover;border-radius:3px;width:100%;height:64px}.visual-asset-grid span{overflow-wrap:anywhere;font-size:.75rem;display:block}.visual-video-icon{padding:16px}.visual-editor-notice{color:#b9d1e5;border-top:1px solid #354256;grid-column:1/-1;margin:0;padding:12px 16px;font-size:.875rem}.visual-section-library{border-top:1px solid #354256;grid-area:3/1/auto/-1;padding:20px}.visual-section-library>div:first-child{justify-content:space-between;align-items:center;display:flex}.visual-block-choices{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.portfolio-admin .visual-block-choices button{text-align:left;background:#122035;padding:12px}.visual-block-choices :is(strong,small){margin-top:8px;display:block}.visual-block-choices small{color:#b7c9de;font-size:.8rem}.visual-block-diagram{background:#0b1525;border:1px solid #4b5e79;border-radius:5px;gap:6px;height:70px;padding:12px;display:grid}.visual-block-diagram i{background:#6b93ad;border-radius:2px;height:6px;display:block}.visual-block-diagram i:first-child{background:#7dd6e9;width:50%}.visual-block-diagram i:last-child{width:75%}.diagram-split,.diagram-project-grid,.diagram-media-gallery{grid-template-columns:repeat(3,1fr)}.diagram-split i,.diagram-project-grid i,.diagram-media-gallery i{height:100%;width:100%!important}.diagram-image i:first-child,.diagram-video i:first-child{width:100%;height:32px}.diagram-spacer{border-style:dashed}.diagram-spacer i{opacity:0}.visual-legal-note{grid-column:1/3;padding:28px}.portfolio-visual-layout .portfolio-admin-actions{z-index:20;background:#122238;border:1px solid #4b627d;border-radius:10px;align-items:center;padding:12px;position:sticky;bottom:12px;box-shadow:0 8px 32px #0008}.portfolio-visual-layout .portfolio-admin-actions span{margin-right:auto;font-size:.9rem}.page-content-block{display:contents}@media (width<=1200px){.visual-editor{grid-template-columns:175px minmax(0,1fr)}.visual-inspector{border-top:1px solid #354256;border-left:0;grid-area:auto/1/auto/-1;max-height:none}.visual-inspector-grid{grid-template-columns:1fr 1fr}.visual-section-library{grid-row:auto}.visual-inspector .visual-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.visual-editor{grid-template-columns:1fr}.visual-section-list{grid-column:1}.visual-section-list ol{display:flex;overflow-x:auto}.visual-section-list li{flex:0 0 190px}.visual-canvas-column{grid-column:1;max-height:65vh;padding:10px}.visual-inspector-grid{grid-template-columns:1fr}.visual-inspector .visual-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-editor-toolbar{padding:12px}.visual-legal-note{grid-column:1}.visual-tool-group button{font-size:.85rem}.portfolio-visual-layout .portfolio-admin-actions{position:relative;bottom:0}.visual-section-move button{min-width:36px!important;min-height:44px!important}}.visual-work-section{padding-block:28px 54px}@media (width<=620px){.portfolio-home-page .signal-card-compact{grid-template-columns:1fr}.portfolio-home-page .signal-card-compact .signal-card-image{height:135px}}.portfolio-page-scene .portfolio-scene-backdrop:before{background-position:center,center,var(--page-scene-position,center 44%)}@media (width<=620px){.portfolio-page-scene .portfolio-scene-backdrop:before{background-image:linear-gradient(90deg,#070b16ad 0%,#070b1694 48%,#070b168c 100%),radial-gradient(ellipse at 15% 75%,var(--scene-accent),transparent 60%),var(--page-scene-mobile-art,var(--page-scene-art));background-position:center,center,var(--page-scene-mobile-position,58% center)}}.site-brand-logo{object-fit:contain;object-position:left center;width:145px;height:34px;display:block}.portfolio-footer .site-brand-logo{width:132px;height:31px}@media (width<=620px){.site-brand-logo{width:132px;height:31px}}.media-selector-current{text-align:left;color:#f5f8ff;cursor:pointer;background:#101c2d;border:1px solid #577087;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:65px;padding:8px;display:flex}.media-selector-current img{object-fit:cover;border-radius:5px;width:104px;height:60px}.media-selector-current>span:last-child{overflow-wrap:anywhere}.media-selector-empty{text-align:center;background:#22354a;border-radius:5px;place-items:center;width:104px;height:60px;font-size:.78rem;display:grid}.media-selector-details{color:#b9cbdd;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:6px 0;font-size:.8rem;display:flex}.media-selector-details a,.portfolio-admin-assets a{color:#8be8f0}.media-suitability-warning{color:#f1d9ad;background:#b778251b;border-left:3px solid #e7b56a;margin:8px 0;padding:8px 12px;font-size:.8rem}.media-crop-preview{aspect-ratio:16/7;background-repeat:no-repeat;background-size:cover;border:1px solid #49667c;border-radius:7px;width:100%;max-height:170px;margin-top:8px}.media-crop-preview.crop-mobile{aspect-ratio:9/16;width:min(128px,100%);max-height:230px}.media-selector-dialog{color:#f3f7ff;background:#0b1421;border:1px solid #60798c;border-radius:12px;width:min(960px,100vw - 28px);max-width:none;max-height:min(85vh,1000px);padding:20px;box-shadow:0 30px 90px #000a}.media-selector-dialog::backdrop{background:#030811d9}.media-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.media-dialog-head h2{margin:0;font-size:1.4rem}.media-selector-dialog label{gap:6px;display:grid}.media-selector-dialog input{color:#fff;background:#101e30;border:1px solid #5a6a7f;border-radius:6px;width:100%;min-height:44px;padding:8px}.media-selector-dialog button{color:#f5f7fa;cursor:pointer;background:#182a3e;border:1px solid #516679;border-radius:7px;min-height:44px;padding:8px}.media-dialog-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;max-height:52vh;margin:16px 0;display:grid;overflow-y:auto}.media-dialog-grid button{text-align:left;align-content:start;gap:7px;min-width:0;padding:8px;display:grid}.media-dialog-grid button[aria-pressed=true]{background:#163d51;border-color:#78d7eb}.media-dialog-grid img{object-fit:cover;border-radius:4px;width:100%;height:115px}.media-dialog-grid strong{overflow-wrap:anywhere}.media-dialog-grid small{color:#b6c6d6;overflow-wrap:anywhere;line-height:1.4}.media-dialog-actions{border-top:1px solid #ffffff28;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-top:12px;display:flex}.media-library-panel>p{color:#b9c9db}.media-library-action{max-width:320px}.portfolio-admin-assets article{align-content:start;gap:12px;display:grid}.portfolio-admin-assets article>div{gap:5px;display:grid}.portfolio-admin-assets small{color:#b7c6d5}.media-focus-controls{border:1px solid #41556d;border-radius:8px;gap:8px;padding:14px;display:grid}.media-focus-controls label{font-size:.82rem}.media-focus-controls input[type=range]{accent-color:#6bd7ec;width:100%;min-height:28px!important;padding:0!important}@media (width<=620px){.media-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-selector-dialog{padding:12px}.media-dialog-grid img{height:90px}}.admin-frame{color:#f2f5fb;background:#080d16;grid-template-rows:68px minmax(calc(100dvh - 68px),auto);grid-template-columns:222px minmax(0,1fr);align-items:start;display:grid}.admin-frame>.admin-topbar{grid-area:1/1/auto/-1;align-self:stretch}.admin-frame>.admin-primary-nav{background:#0c1421;border-bottom:0;border-right:1px solid #27354a;flex-direction:column;grid-area:2/1;align-self:start;align-items:stretch;gap:4px;min-height:calc(100dvh - 68px);max-height:calc(100dvh - 68px);padding:24px 12px;display:flex;position:sticky;top:68px;overflow-y:auto}.admin-frame>.admin-primary-nav>a{color:#b8c7d7;border:0;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:10px 13px;font-size:.94rem;font-weight:580;text-decoration:none;display:flex}.admin-frame>.admin-primary-nav>a[aria-current=page]{color:#fff;background:#20324b;box-shadow:inset 3px 0 #71d7eb}.admin-frame>.admin-primary-nav>a:hover{color:#fff;background:#172539}.admin-frame>.admin-primary-nav .admin-more-nav{border-top:1px solid #2a3b50;margin:20px 0 0;padding-top:10px}.admin-frame>.admin-primary-nav .admin-more-nav summary{color:#b8c7d7;min-height:44px}.admin-frame>.admin-primary-nav .admin-more-nav>div{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static}.admin-frame>.admin-primary-nav .admin-more-nav>div>span{color:#a5b6ca;padding:10px 12px}.admin-frame>.admin-primary-nav .admin-more-nav a{padding:10px 13px}.admin-frame>main,.admin-frame>.admin-console,.admin-frame>.admin-checks-page{grid-area:2/2;width:100%;min-width:0}.admin-frame .portfolio-admin{background:0 0;width:100%;max-width:1600px;padding:30px clamp(18px,3vw,48px) 90px}.admin-frame .admin-page-header{border-bottom:1px solid #26374b;margin:0 0 30px;padding:0 0 24px}.admin-frame .admin-page-header h1{margin:.2rem 0 .5rem;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15}.admin-frame .admin-page-header p:last-child{color:#aebfd1;max-width:65ch;margin:0;font-size:1rem;line-height:1.55}.admin-frame .portfolio-admin-editor{gap:22px}.admin-frame .portfolio-admin-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:24px}.admin-frame .portfolio-visual-layout{grid-template-columns:1fr;gap:16px}.admin-frame .portfolio-visual-layout>aside{flex-direction:row;overflow-x:auto}.admin-frame .portfolio-visual-layout>aside button{flex:none;min-width:130px}.admin-frame .portfolio-admin-layout>aside{background:#101b2a;border:1px solid #2d4259;border-radius:12px;align-self:start;padding:12px}.admin-frame .portfolio-admin-layout>aside button{background:0 0;border:1px solid #0000;border-radius:7px;min-height:46px;font-size:.92rem}.admin-frame .portfolio-admin-layout>aside button:first-child{color:#e5f9fd;text-align:center;background:#153a4f;border-color:#3f7b90;margin-bottom:10px;font-weight:650}.admin-frame .portfolio-admin-layout>aside button[aria-current]{background:#20344a;border-color:#6ccde3}.admin-frame .portfolio-admin-layout>aside small{margin-top:3px;font-size:.8rem}.admin-frame .portfolio-admin-field,.admin-frame .portfolio-admin-editor label{color:#d8e2ed;font-size:.94rem;line-height:1.4}.admin-frame .portfolio-admin-editor input:not([type=checkbox]):not([type=range]),.admin-frame .portfolio-admin-editor textarea,.admin-frame .portfolio-admin-editor select,.admin-frame .media-library-controls input,.admin-frame .media-library-controls select{color:#f3f7fb;min-height:46px;font:inherit;background:#101d2d;border:1px solid #456078;border-radius:8px;padding:10px 12px}.admin-frame .portfolio-admin-editor textarea{line-height:1.55}.admin-frame .portfolio-admin-editor fieldset{background:#0d1827;border-color:#31445a;border-radius:12px;padding:20px}.admin-frame .portfolio-admin-editor fieldset legend{color:#eff4fb;font-weight:650}.admin-frame .portfolio-admin-editor h2{margin:18px 0 0;font-size:1.45rem}.admin-frame .admin-library{background:#0a1320;min-height:calc(100dvh - 68px)}.admin-frame .admin-library .admin-content-list{background:#101b2a;border-right:1px solid #2d4359}.admin-frame .admin-library .admin-content-list>header{padding:24px 20px 16px}.admin-frame .admin-library .admin-content-list>header h2{font-size:1.4rem;line-height:1.2}.admin-frame .admin-library .admin-content-list>header p{color:#b9c9da;font-size:.9rem}.admin-frame .admin-library .admin-new-button{color:#f1fbfe;background:#1a4659;border:1px solid #57bed5;border-radius:8px;min-height:44px}.admin-frame .admin-library .admin-records small,.admin-frame .admin-library .admin-records b{font-size:.82rem}.admin-frame .admin-library .admin-editor{background:#0d1724}.admin-frame .admin-view-tabs{border-bottom:1px solid #31465d;padding-bottom:12px}.admin-frame .admin-view-tabs button{min-height:44px}.admin-frame .admin-view-tabs button[aria-pressed=true]{background:#203e50;border-color:#6bcede}.admin-frame .portfolio-admin-actions{align-items:center;gap:10px}.admin-frame .portfolio-admin-actions>span{color:#b5c8d9;margin-right:auto;font-size:.9rem}.admin-frame .portfolio-admin-actions>a{color:#83dce9}.admin-button,.admin-frame .portfolio-admin button{border-radius:8px;min-height:44px;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s}.admin-frame .portfolio-admin button:hover:not(:disabled){border-color:#75cfe3}.admin-frame .portfolio-admin button:disabled,.admin-button:disabled{opacity:.48;cursor:not-allowed}.admin-button-primary,.admin-frame .portfolio-admin .admin-button-primary{color:#071620;background:#46c4dd;border-color:#46c4dd}.admin-button-primary:hover:not(:disabled),.admin-frame .portfolio-admin .admin-button-primary:hover:not(:disabled){color:#071620;background:#81e1ef}.admin-button-secondary,.admin-frame .portfolio-admin .admin-button-secondary{color:#ecf4fb;background:#172b40;border-color:#5c788e}.admin-button-text,.admin-frame .portfolio-admin .admin-button-text{color:#8fe3ef;background:0 0;border-color:#0000;padding-inline:4px}.admin-button-destructive,.admin-frame .portfolio-admin .admin-button-destructive{color:#ffcece;background:#33202b;border-color:#885263}.admin-button-icon{place-items:center;width:44px;min-width:44px;padding:0;font-size:1.5rem;display:grid}.admin-record-more{position:relative}.admin-record-more summary{cursor:pointer;border:1px solid #53687d;border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;display:flex}.admin-record-more>div{z-index:25;background:#101d2c;border:1px solid #4b6076;border-radius:9px;gap:6px;min-width:155px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 12px 32px #000a}.admin-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid!important}.admin-dashboard-stats p{background:#111e2e;border:1px solid #30455a;border-radius:12px;margin:0;padding:22px}.admin-dashboard-stats strong{font-size:2rem;display:block}.admin-dashboard-stats span{color:#aec0d0;font-size:.9rem}.admin-dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid!important}.admin-dashboard-links a{color:#fff;background:#111e2e;border:1px solid #30455a;border-radius:12px;gap:8px;padding:22px;font-size:1.1rem;font-weight:650;text-decoration:none;display:grid}.admin-dashboard-links span{color:#a9c1d4;font-size:.88rem;font-weight:400}.portfolio-admin-dashboard h2{margin:30px 0 16px;font-size:1.45rem}.admin-dialog{box-sizing:border-box;color:#f3f7ff;background:#0c1725;border:1px solid #577286;border-radius:14px;width:min(960px,100vw - 32px);max-width:none;height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 30px 90px #000c;margin:auto!important;position:fixed!important;inset:0!important}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020711d9}.admin-dialog-layout{flex-direction:column;height:100%;min-height:0;display:flex}.admin-dialog-heading{border-bottom:1px solid #34485e;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.admin-dialog-heading h2{margin:0;font-size:1.35rem;line-height:1.3}.admin-dialog-heading button{color:#fff;background:#172b40;border:1px solid #526b81}.admin-dialog-content{overscroll-behavior:contain;flex-direction:column;min-height:0;padding:20px;display:flex;overflow:auto}.admin-dialog .media-dialog-tools{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.admin-dialog .media-dialog-tools>label:first-child{flex:250px}.admin-dialog .media-legacy-toggle{align-items:center;gap:8px;min-height:44px;font-size:.92rem;display:flex}.admin-dialog .media-legacy-toggle input{width:18px;min-height:18px}.admin-dialog .media-dialog-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));min-height:130px;max-height:none;overflow-y:auto}.admin-dialog .media-dialog-actions{background:#0c1725;align-items:center;padding:14px 0 4px;position:sticky;bottom:-20px}.admin-dialog .media-dialog-actions label{cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;display:flex;position:relative}.admin-dialog .media-dialog-actions input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-dialog .media-dialog-actions small{color:#b9c9d9;font-size:.85rem}.admin-dialog [role=alert]{color:#ffe0e0;background:#422631;border:1px solid #bb7b80;border-radius:8px;padding:12px;font-size:.95rem}.admin-dialog :focus-visible{outline-offset:3px;outline:2px solid #80dcec}.media-library-intro{justify-content:space-between;align-items:start;gap:20px;display:flex}.media-library-intro h2{margin:0;font-size:1.45rem}.media-library-intro p{color:#b6c8da;margin:8px 0 0;font-size:.95rem;line-height:1.55}.media-library-action{width:min(275px,100%)}.media-library-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0 18px;display:flex}.media-library-controls label{color:#d6e1ed;gap:7px;font-size:.9rem;display:grid}.media-library-controls label:first-child{flex:260px}.media-library-controls label:last-child{flex:0 190px}.media-library-filters{border-bottom:1px solid #32475e;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-frame .media-library-filters button{color:#bed0e0;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:44px;padding:8px 12px;font-size:.88rem}.admin-frame .media-library-filters button[aria-pressed=true]{color:#fff;border-color:#75d8eb}.media-library-count{color:#bfd0df;margin:18px 0 0;font-size:.9rem}.admin-frame .portfolio-admin-assets{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:18px 0}.admin-frame .media-library-card{background:#101b29;border:1px solid #334b61;border-radius:12px;padding:0;overflow:hidden}.admin-frame .media-library-card>img,.admin-frame .media-library-card>video{object-fit:contain;background:#07101d;height:165px}.media-library-card-body{gap:8px;min-width:0;padding:16px;display:grid}.media-library-card-body strong{overflow-wrap:anywhere;font-size:1rem}.media-library-card-body small{color:#bed0df;font-size:.84rem;line-height:1.45}.media-library-usage{border-top:1px solid #34485c;margin-top:6px;padding-top:10px;font-size:.9rem}.media-library-usage>span{font-weight:650}.media-library-usage ul{color:#c2d3e1;margin:7px 0;padding:0 0 0 18px;line-height:1.5}.media-library-usage p{color:#a6b8ca;margin:7px 0}.media-library-card-actions{border-top:1px solid #34485c;flex-wrap:wrap;gap:8px 14px;padding-top:10px;display:flex}.media-library-card-actions a{color:#87deeb;font-size:.88rem}.media-library-retention{color:#bdd0df;font-size:.9rem;line-height:1.5}.admin-empty-state{color:#b9cbd9;border:1px dashed #486178;border-radius:12px;padding:24px}.admin-empty-state h3{color:#fff;margin:0 0 8px}@media (width<=900px){.admin-frame{display:block}.admin-frame>.admin-primary-nav{border-bottom:1px solid #2b4056;border-right:0;flex-direction:row;min-height:0;max-height:none;padding:8px 12px;position:relative;top:auto;overflow-x:auto}.admin-frame>.admin-primary-nav>a{flex:none;min-height:44px}.admin-frame>.admin-primary-nav .admin-more-nav{border:0;flex:none;margin:0 0 0 auto;padding:0}.admin-frame>.admin-primary-nav .admin-more-nav>div{z-index:80;background:#101c2b;border:1px solid #41566a;width:240px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #0009}.admin-frame .portfolio-admin-layout{grid-template-columns:1fr}.admin-frame .portfolio-admin-layout>aside{flex-direction:row;display:flex;overflow-x:auto}.admin-frame .portfolio-admin-layout>aside button{flex:none}.admin-frame .portfolio-admin-layout>aside button:first-child{margin:0}}@media (width<=620px){.admin-frame .portfolio-admin{padding:20px 14px 70px}.admin-frame .admin-page-header{margin-bottom:20px}.admin-dashboard-stats,.admin-dashboard-links{grid-template-columns:1fr!important}.media-library-intro{display:block}.media-library-action{margin-top:16px}.media-library-controls{grid-template-columns:1fr;display:grid}.media-library-controls label:last-child{flex:auto}.admin-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.admin-dialog-heading{padding:12px 14px}.admin-dialog-content{padding:14px}.admin-dialog .media-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dialog .media-dialog-actions{bottom:-14px}.admin-frame .portfolio-admin-actions{position:relative;bottom:0}}@media (prefers-reduced-motion:reduce){.admin-button,.admin-frame .portfolio-admin button{transition:none}}.admin-frame .media-library-card[aria-current=true]{border-color:#7cd9eb;box-shadow:0 0 0 2px #7cd9eb44}.portfolio-page-scene .portfolio-scene-backdrop:before{transform:translate3d(0,var(--scene-shift),0) scale(var(--page-scene-zoom,1))}@media (width<=620px){.portfolio-page-scene .portfolio-scene-backdrop:before{transform:translate3d(0,var(--scene-shift),0) scale(var(--page-scene-mobile-zoom,1))}}@media (prefers-reduced-motion:reduce){.portfolio-page-scene .portfolio-scene-backdrop:before{transform:scale(var(--page-scene-zoom,1))}}@media (prefers-reduced-motion:reduce) and (width<=620px){.portfolio-page-scene .portfolio-scene-backdrop:before{transform:scale(var(--page-scene-mobile-zoom,1))}}.media-crop-preview{background:0 0;overflow:hidden}.media-crop-preview>div{background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.media-library-main,.media-picker-main{grid-template-columns:minmax(0,1fr) minmax(290px,330px);align-items:start;gap:18px;min-width:0;display:grid}.media-library-grid,.admin-dialog .media-dialog-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:12px;min-width:0;display:grid}.media-library-grid{margin-block:18px}.admin-dialog .media-dialog-grid{overscroll-behavior:contain;max-height:57vh;margin:0;overflow:auto}.media-asset-card,.admin-dialog .media-dialog-grid .media-asset-card{text-align:left;color:#f2f6fa;cursor:pointer;background:#111d2c;border:1px solid #40566a;border-radius:10px;align-self:start;width:100%;min-width:0;padding:0;display:block;overflow:hidden}.media-asset-card[aria-pressed=true],.admin-dialog .media-dialog-grid .media-asset-card[aria-pressed=true]{background:#17334a;border-color:#7be0ed;box-shadow:0 0 0 2px #7be0ed66}.media-asset-card:focus-visible,.media-inspector :focus-visible{outline-offset:2px;outline:2px solid #7be0ed}.media-asset-thumb{aspect-ratio:4/3;background:#07101b;place-items:center;width:100%;display:grid;overflow:hidden}.media-asset-thumb img{object-fit:contain;width:100%;height:100%;display:block}.media-asset-thumb>span{font-size:2rem}.media-asset-card-meta{gap:5px;min-height:64px;padding:10px;display:grid}.media-asset-card-meta strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.89rem;line-height:1.3;display:-webkit-box;overflow:hidden}.media-asset-card-meta small{color:#bdd0dd;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.media-inspector{overscroll-behavior:contain;color:#eaf1f7;background:#0d1a29;border:1px solid #39546a;border-radius:10px;min-width:0;max-height:68vh;padding:16px;overflow:auto}.media-library-main .media-inspector{max-height:calc(100vh - 40px);position:sticky;top:20px}.media-inspector h3{overflow-wrap:anywhere;margin:0 0 14px;font-size:1.05rem;line-height:1.3}.media-inspector h4{text-transform:uppercase;letter-spacing:.07em;color:#a4c6d6;margin:22px 0 10px;font-size:.82rem}.media-inspector-preview{aspect-ratio:4/3;background:#060d17;border-radius:8px;place-items:center;display:grid;overflow:hidden}.media-inspector-preview img,.media-inspector-preview video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.media-inspector form label{gap:5px;margin-top:10px;font-size:.84rem;display:grid}.media-inspector input:not([type=file]),.media-inspector textarea{box-sizing:border-box;color:#fff;width:100%;min-height:42px;font:inherit;background:#101f30;border:1px solid #4a657b;border-radius:6px;padding:9px}.media-inspector button,.media-inspector-actions a,.media-replace{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#18344b;border:1px solid #5c8299;border-radius:7px;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.media-inspector form button{margin-top:12px}.media-inspector p,.media-inspector li,.media-inspector dd{overflow-wrap:anywhere}.media-inspector-hint{color:#b5c8d7;font-size:.8rem;line-height:1.5}.media-inspector ul{padding-left:18px;line-height:1.5}.media-inspector li+li{margin-top:7px}.media-inspector a{color:#9de5f1}.media-inspector dl{grid-template-columns:minmax(85px,1fr) minmax(0,2fr);gap:8px;font-size:.82rem;display:grid}.media-inspector dt{color:#a9bfd0}.media-inspector dd{margin:0}.media-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.media-replace{position:relative;overflow:hidden}.media-replace input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-more{color:#9de5f1!important;background:0 0!important;border:0!important}.media-dialog-tools{padding-bottom:14px}.media-dialog-tools select{color:#fff;background:#101e30;border:1px solid #5a6a7f;border-radius:6px;min-height:44px}.media-selector-current>span:last-child{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.media-selector-dialog .admin-dialog-content{min-height:0}.media-dialog-actions{z-index:2}@media (width<=900px){.media-library-main,.media-picker-main{grid-template-columns:1fr}.media-library-main .media-inspector{max-height:none;position:static}.media-picker-main .media-inspector{max-height:40vh}.admin-dialog .media-dialog-grid{max-height:31vh}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=620px){.media-library-grid,.admin-dialog .media-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-asset-card-meta{min-height:60px;padding:8px}.media-picker-main .media-inspector{max-height:37vh}.media-selector-dialog{max-width:calc(100vw - 16px)}.media-dialog-actions{gap:8px}.media-dialog-actions small{width:100%}}.media-replace:focus-within,.admin-dialog .media-dialog-actions label:focus-within{outline-offset:3px;outline:2px solid #7be0ed}.admin-frame>.admin-inbox{grid-area:2/2;align-self:start;min-width:0}.admin-inbox.admin-inbox-compact{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-content:start;min-height:calc(100dvh - 68px)}.admin-inbox-compact>.inbox-sidebar{grid-column:1/-1;align-self:start;gap:8px;height:auto;min-height:0;padding:12px 18px}.admin-inbox-compact>.inbox-list{grid-area:2/1;align-self:start;min-width:0;min-height:0;padding:16px 10px}.admin-inbox-compact>.inbox-editor{grid-area:2/2;min-width:0;min-height:0}.admin-inbox-compact .inbox-list-items{margin-top:12px}.admin-inbox-compact .inbox-list-items>button{text-align:left;border-left:3px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;width:100%;min-height:92px;padding:12px 10px;font-weight:400;display:flex}.admin-inbox-compact .inbox-list-items>button.is-unread.selected{background:#1b3348}.inbox-unread-dot{color:#8ae4f3;flex:none;width:10px;padding-top:4px;font-size:.7rem}.inbox-row-copy{flex:1;min-width:0}.inbox-row-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inbox-row-heading strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden;font-size:.9rem!important}.is-unread .inbox-row-heading strong,.is-unread .inbox-row-subject{font-weight:700}.inbox-row-heading time{color:#b2c8d9;white-space:nowrap;flex:none;font-size:.75rem}.inbox-row-subject{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:.9rem;display:block;overflow:hidden}.contact-mail-preview{color:#b1c4d7;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.admin-unread-badge{color:#09202c;background:#8ae0ed;border-radius:999px;flex:none;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:.78rem;font-weight:750;display:inline-grid}.admin-inbox-compact .admin-editor-header h1{overflow-wrap:anywhere;font-size:1.3rem;line-height:1.4}.contact-mail-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.contact-mail-toolbar button{min-height:44px}.contact-mail-body{overflow-wrap:anywhere;white-space:pre-wrap;max-width:74ch;font-size:1rem;line-height:1.7}.contact-mail-headers dd{overflow-wrap:anywhere;min-width:0}.contact-retention-panel{margin-top:24px}.contact-retention-panel>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.contact-retention-panel textarea{box-sizing:border-box;width:100%;max-width:100%}.inbox-editor-body{min-width:0}.inbox-editor .inbox-thread{overflow-wrap:anywhere}.admin-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.admin-inbox.admin-inbox-compact{min-height:0;display:block}.admin-inbox-compact>.inbox-sidebar{min-height:0}.admin-inbox-compact>.inbox-list{min-height:0;display:block}.admin-inbox-compact>.inbox-editor,.admin-inbox-compact.show-detail>.inbox-list,.admin-inbox-compact.show-detail>.inbox-sidebar{display:none}.admin-inbox-compact.show-detail>.inbox-editor{display:block}.admin-inbox-compact .inbox-back{display:flex}.admin-inbox-compact .inbox-editor{padding:18px}.admin-inbox-compact .inbox-list-items>button{min-height:92px}.inbox-list input{box-sizing:border-box;max-width:100%}.admin-inbox-compact .inbox-list-header,.admin-inbox-compact .inbox-view-tabs{flex-wrap:wrap}}@media (width<=430px){.admin-inbox-compact>.inbox-sidebar{padding:10px}.admin-inbox-compact .inbox-editor{padding:14px}.contact-mail-headers>div{grid-template-columns:64px minmax(0,1fr)}.admin-unread-badge{margin-left:4px}.admin-inbox-compact .inbox-editor-body{padding:0}.admin-inbox-compact .inbox-list-items>button{padding:12px 8px}.contact-retention-actions{flex-wrap:wrap}}.portfolio-constellation{isolation:isolate;grid-template-rows:100px 150px 100px;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:16px;max-width:800px;margin:36px auto 18px;display:grid;position:relative}.portfolio-constellation svg{z-index:-1;pointer-events:none;fill:none;stroke:#77bee64d;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.constellation-centre{text-align:center;background:#121c38b0;border:1px solid #85dbf373;border-radius:50%;grid-area:2/2;padding:30px 12px;box-shadow:0 0 35px #556cd21c}.constellation-centre strong{letter-spacing:.04em;font-size:1.35rem;display:block}.constellation-centre span,.constellation-node span{color:#b5c3e7;font-size:.8rem;display:block}.constellation-node{text-align:center;background:#0a1327e8;border:1px solid #8bb4dc4a;border-radius:10px;padding:16px;transition:border-color .2s,background .2s}.constellation-node:hover,.constellation-node:focus-visible{background:#182940;border-color:#9ddeef}.constellation-node strong{margin-top:5px;font-size:1.05rem;display:block}.constellation-node-0{grid-area:1/2}.constellation-node-1{grid-area:2/1}.constellation-node-2{grid-area:2/3}.constellation-node-3{grid-area:3/2}.constellation-caption{text-align:center;color:#b6c3dc;font-size:.9rem!important}.portfolio-method-sequence{counter-reset:method;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.portfolio-method-sequence li{counter-increment:method;border-top:1px solid #7cbae469;padding:14px 10px;font-weight:550}.portfolio-method-sequence li:before{content:"0" counter(method);color:#9bb4d1;margin-bottom:8px;font-size:.8rem;display:block}.portfolio-studio-context .portfolio-actions{flex-wrap:wrap}.project-content-card{position:relative}.project-content-card:has(img)>img{aspect-ratio:16/10;object-fit:contain;background:#040812}.project-content-card:not(:has(img)){background:linear-gradient(135deg,#172845ad,#11142dcc);border-top:2px solid #798fc475}.project-content-cards{counter-reset:project-card}.project-content-card{counter-increment:project-card}.project-content-card:not(:has(img)):before{content:"0" counter(project-card);color:#a2c2e3;margin-bottom:20px;font-size:1.5rem;font-weight:300;display:block}.project-media-rail img{object-fit:contain;background:#050811}.project-media-rail figcaption{font-size:.88rem;line-height:1.5}.project-media-dialog p{max-width:70ch;margin-inline:auto;line-height:1.5}@media (width<=620px){.portfolio-constellation{grid-template-rows:90px 132px 90px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);gap:8px}.constellation-node{padding:12px 6px}.constellation-node span{font-size:.75rem}.constellation-node strong{overflow-wrap:anywhere;font-size:.88rem}.constellation-centre{padding:25px 5px}.constellation-centre strong{font-size:1rem}.constellation-centre span{font-size:.75rem}.portfolio-method-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-studio-scene h1{font-size:clamp(2rem,7.5vw,3rem)}.portfolio-studio-context{display:block}.portfolio-studio-context .portfolio-actions{margin-top:20px}}.portfolio-page-scene>.portfolio-ambient{z-index:0;pointer-events:none;contain:paint;animation:none;position:absolute;inset:0;overflow:hidden}.ambient-sky{height:var(--scene-height);position:absolute;inset:0 0 auto}.ambient-star,.ambient-glow,.ambient-trail{pointer-events:none;display:block;position:absolute}.ambient-star{opacity:.08;background:#c8efff;border-radius:50%;width:2px;height:2px;animation:9s ease-in-out infinite cosmic-twinkle;box-shadow:0 0 5px #9acaff}.ambient-glow{opacity:.18;background:radial-gradient(circle,#c39cfb3b,#0000 68%);border-radius:50%;width:36px;height:36px;animation:13s ease-in-out infinite cosmic-breathe}.ambient-trail{opacity:0;background:radial-gradient(circle,#73e9ff,#0000 68%);border-radius:50%;width:8px;height:8px;top:-4px;left:-4px}.ambient-trail-1{background:radial-gradient(circle,#a78bfa,#0000 68%)}.ambient-trail-2{background:radial-gradient(circle,#ef7edb,#0000 68%)}.portfolio-ambient[data-active=false] .ambient-star,.portfolio-ambient[data-active=false] .ambient-glow{opacity:0;animation-play-state:paused}@keyframes cosmic-twinkle{0%,to{opacity:.04}45%{opacity:.28}70%{opacity:.1}}@keyframes cosmic-breathe{0%,to{opacity:.1;transform:scale(.85)}55%{opacity:.27;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.portfolio-page-scene>.portfolio-ambient{display:none}.portfolio-page-scene .portfolio-scene-backdrop:before{will-change:auto}.constellation-node{transition:none}}.portfolio-shell{width:min(1512px,100% - clamp(48px,8vw,144px))}.project-deep-content .project-content-section{text-align:left;width:100%;max-width:none;margin:0;padding-block:clamp(40px,5vw,76px)}.project-content-section>p:not(.portfolio-kicker){max-width:650px;font-size:1.05rem;line-height:1.7}.project-content-section>h2{max-width:900px;font-size:clamp(2rem,3.8vw,3.6rem)!important}.project-overview-stage{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:center;gap:clamp(24px,4vw,64px);margin:32px 0 40px;display:grid}.project-overview-stage figure{min-width:0;margin:0}.project-overview-stage img{aspect-ratio:16/9;object-fit:contain;background:#050a15;border-radius:14px;width:100%;display:block}.project-overview-stage figcaption{color:#c0ccdf;margin-top:12px;font-size:.875rem;line-height:1.5}.project-facts{gap:18px;margin:18px 0 28px;display:grid}.project-facts>div{gap:5px;display:grid}.project-facts dt{color:#a8b9d3;font-size:.875rem}.project-facts dd{color:#f2f6ff;margin:0;font-size:1rem;line-height:1.5}.project-content-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:22px;margin:32px 0 42px;display:grid}.project-content-card{border-radius:14px;min-width:0;overflow:hidden;background:#0a1428e8!important;border:1px solid #92abd033!important;padding:0!important}.project-content-card:before{display:none!important}.project-content-card>img{aspect-ratio:16/10;object-fit:contain;background:#040812;width:100%;margin:0!important}.project-card-copy{padding:22px}.project-card-copy h3{margin:0 0 9px;line-height:1.3;font-size:1.25rem!important}.project-card-copy p{color:#c6d2e6;max-width:60ch;margin:0;font-size:1rem;line-height:1.65}.project-card-visual{aspect-ratio:2.2;background:linear-gradient(125deg,#16354b,#231c45 72%,#37213d);border-bottom:1px solid #8cbbdd26;justify-content:space-between;align-items:center;padding:24px;display:flex}.project-card-visual>span{letter-spacing:-.04em;color:#a8e7f5;font-size:2.4rem;font-weight:300}.project-card-visual>small{color:#c8d9eb;text-transform:uppercase;letter-spacing:.12em;font-size:.875rem}.project-character-card .project-card-visual{aspect-ratio:4/3;text-align:center;place-content:center;gap:18px;display:grid}.project-portrait-placeholder{color:#bad9ef;text-align:center;background:radial-gradient(at 50% 45%,#42688444,#0000 70%),linear-gradient(130deg,#131e32,#201b35);place-content:center;gap:18px;display:grid}.project-portrait-placeholder>span,.project-portrait-placeholder>strong{letter-spacing:.05em;font-size:4rem;font-weight:300}.project-character-card button{color:#90e5ef;white-space:normal;background:0 0;border:0;margin-top:16px;padding:0;font-size:1rem}.project-chronicle-card .project-card-visual{aspect-ratio:1.7}.project-media-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px;width:100%;max-width:none;margin:32px 0;display:grid}.project-media-rail figure{min-width:0;margin:0}.project-media-rail button{cursor:zoom-in;background:#050a14;border:1px solid #b4c4e444;border-radius:12px;width:100%;padding:0;overflow:hidden}.project-media-rail img{aspect-ratio:16/10;object-fit:contain;width:100%;display:block}.project-media-rail figcaption{color:#c1cde0;padding:12px 0;font-size:.875rem;line-height:1.55}.project-world-preview{margin:45px 0}.project-world-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.project-world-preview button{text-align:left;color:#eef5ff;font:inherit;cursor:pointer;background:#0d1934bf;border:1px solid #829ac144;border-radius:12px;gap:10px;min-width:0;padding:22px;display:grid}.project-world-preview span{color:#9ce0ef;font-size:.875rem}.project-world-preview strong{font-size:1.1rem;font-weight:550}.project-next-path{color:#b6c4da;border-top:1px solid #96adcb33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:28px;font-size:.875rem;display:flex}.project-next-path button{color:#fff;cursor:pointer;font-size:1rem}.project-character-dialog{box-sizing:border-box;color:#eef5ff;background:#0b1425;border:1px solid #8bafd36b;border-radius:18px;width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:56px 30px 30px;position:fixed;inset:0;overflow:auto}.project-character-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030815da}.project-character-detail{grid-template-columns:1fr 1.3fr;align-items:center;gap:32px;display:grid}.project-character-detail>img,.project-character-detail>.project-portrait-placeholder{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%}.project-character-detail h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.project-character-detail p{color:#cbd8e9;font-size:1rem;line-height:1.7}.project-character-detail>.project-portrait-placeholder span{letter-spacing:0;font-size:.875rem}.project-character-dialog .project-media-close{position:absolute;top:14px;right:14px}.about-spatial-hero{background:0 0;min-height:clamp(540px,65vh,780px);overflow:hidden}.about-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.about-spatial-hero h1{max-width:11ch;line-height:1.06;font-size:clamp(2.8rem,5vw,5.6rem)!important}.about-spatial-hero p:not(.portfolio-kicker){max-width:40ch;margin-top:24px;font-size:1.2rem;line-height:1.6}.about-spatial-hero .portfolio-kicker{color:#9eddea;margin-bottom:18px;font-size:.875rem;line-height:1.5}.about-evolving-x{aspect-ratio:1;isolation:isolate;place-items:center;display:grid;position:relative}.about-evolving-x>span{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 32px #8e63da80);background:linear-gradient(130deg,#5de7ff,#9371ff 50%,#ff8adc);-webkit-background-clip:text;background-clip:text;font-size:clamp(12rem,29vw,28rem);font-weight:200;line-height:1;animation:15s ease-in-out infinite alternate about-x-light}.about-evolving-x i{z-index:-1;border:1px solid #98d5f355;border-radius:50%;width:88%;height:38%;position:absolute;transform:rotate(-25deg)}.about-evolving-x i:nth-of-type(2){border-color:#e298e842;width:95%;height:48%;transform:rotate(32deg)}.about-evolving-x i:nth-of-type(3){border-color:#8a8be43f;width:75%;height:48%;transform:rotate(75deg)}.portfolio-studio-purpose,.portfolio-studio-principles,.portfolio-studio-method{padding-block:56px!important}.about-section-intro{max-width:650px}.about-section-intro p{color:#bacce3;font-size:1rem;line-height:1.7}.portfolio-orbit{isolation:isolate;max-width:none;min-height:680px;margin:32px 0 12px;display:block}.about-orbit-path{pointer-events:none;border:1px solid #85bce337;border-radius:50%;width:76%;height:72%;position:absolute;top:14%;left:12%;transform:rotate(-14deg)}.orbit-path-two{border-style:dashed;border-color:#c69bdc29;width:56%;height:92%;top:4%;left:22%;transform:rotate(28deg)}.portfolio-orbit .constellation-centre{box-sizing:border-box;background:radial-gradient(circle,#203358dd,#101a36e8);border-color:#abd9eb55;border-radius:50%;flex-direction:column;justify-content:center;width:220px;height:220px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #736bca29}.constellation-centre small{color:#acbdd7;margin-top:12px;font-size:.875rem;display:block}.portfolio-orbit .constellation-node{z-index:1;text-align:left;background:#0b1428e8;border:1px solid #9bc0df40;border-radius:16px;width:29%;max-width:330px;padding:0;transition:transform .3s,border-color .3s,box-shadow .3s;position:absolute;overflow:hidden}.portfolio-orbit .constellation-node-0{top:6%;left:3%}.portfolio-orbit .constellation-node-1{top:12%;right:4%}.portfolio-orbit .constellation-node-2{bottom:5%;left:5%}.portfolio-orbit .constellation-node-3{bottom:0;right:7%}.orbit-project-image{opacity:.68;height:145px;transition:opacity .3s;overflow:hidden}.orbit-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-orbit .constellation-node>div:last-child{padding:18px 20px}.portfolio-orbit .constellation-node strong{font-size:1.35rem}.portfolio-orbit .constellation-node p{color:#c0cde1;margin:8px 0;font-size:.95rem;line-height:1.5}.portfolio-orbit .constellation-node small{color:#9ee3ec;font-size:.875rem}.portfolio-orbit .constellation-node:hover,.portfolio-orbit .constellation-node:focus-visible{border-color:#a3e3ef;transform:translateY(-5px);box-shadow:0 10px 40px #405dab40}.constellation-node:is(:hover,:focus-visible) .orbit-project-image{opacity:1}.constellation-node:is(:hover,:focus-visible) img{transform:scale(1.04)}.about-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px;display:grid!important}.about-principles-grid article{padding:30px 0;background:0 0!important;border:0!important;border-top:1px solid #95acc63b!important}.about-principle-symbol{color:var(--principle-colour);text-shadow:0 0 26px var(--principle-colour);font-size:3.4rem;line-height:1}@supports (color:color-mix(in lab, red, red)){.about-principle-symbol{text-shadow:0 0 26px color-mix(in srgb,var(--principle-colour),transparent 65%)}}.about-principle-symbol{margin-bottom:30px;display:block}.about-principles-grid h3{margin:0 0 10px;font-size:1.5rem}.about-principles-grid p{max-width:29ch;line-height:1.6;color:#c0cce1!important;font-size:1rem!important}.evolution-path{justify-content:space-between;gap:14px;margin:40px 0 12px;padding:0;list-style:none;display:flex;position:relative}.evolution-path:before{content:"";transform-origin:0;background:linear-gradient(90deg,#57dcf8,#9b73ff,#ee83d4);height:2px;transition:transform 1.5s;position:absolute;top:23px;left:20px;right:20px;transform:scaleX(0);box-shadow:0 0 16px #8a7ce050}.evolution-path li{flex:1;min-width:0;position:relative;border:0!important;padding:0!important}.evolution-path li:before{display:none!important}.evolution-path li>span{color:#c4eaf2;width:48px;height:48px;transition:box-shadow .5s var(--step-delay),border-color .5s var(--step-delay);background:#0e1830;border:1px solid #879ec570;border-radius:50%;place-items:center;margin-bottom:20px;font-size:.875rem;display:grid}.evolution-path strong{overflow-wrap:anywhere;font-size:1rem}.portfolio-studio-method[data-visible=true] .evolution-path:before{transform:scaleX(1)}.portfolio-studio-method[data-visible=true] .evolution-path li>span{border-color:#a1d6ec;box-shadow:0 0 22px #777dc44a}.portfolio-studio-context{margin-bottom:32px;padding-block:48px!important}.portfolio-studio-context h2{font-size:1.5rem}.portfolio-studio-context p{max-width:650px;font-size:1rem;line-height:1.7}.portfolio-page-scene>.portfolio-ambient{z-index:0;pointer-events:none;contain:strict;inset:0;overflow:hidden;position:fixed!important}.ambient-sky{pointer-events:none;height:100%;position:absolute;inset:0}.ambient-star{width:var(--star-size,2px);height:var(--star-size,2px);opacity:.4;animation-name:premium-twinkle;box-shadow:0 0 8px #9acaff}.ambient-glow{opacity:.4;background:radial-gradient(circle,#99e8ff69,#0000 67%);width:88px;height:88px;animation-name:premium-breathe}.ambient-glow-1{background:radial-gradient(circle,#9f8fff70,#0000 68%)}.ambient-glow-2{background:radial-gradient(circle,#ed92da66,#0000 68%)}.ambient-atmosphere{background:radial-gradient(at 22% 36%,#4168d92b,#0000 48%),radial-gradient(at 79% 68%,#973c8a23,#0000 40%);animation:48s ease-in-out infinite alternate premium-atmosphere;position:absolute;inset:-8%}.ambient-ribbon{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portfolio-ambient[data-active=false] .ambient-atmosphere{opacity:0;animation-play-state:paused}@keyframes premium-twinkle{0%,to{opacity:.24;transform:scale(.85)}43%{opacity:.62;transform:scale(1)}61%{opacity:.95;transform:scale(1.25)}76%{opacity:.38;transform:scale(1)}}@keyframes premium-breathe{0%,to{opacity:.22;transform:scale(.85)}52%{opacity:.65;transform:scale(1.2)}67%{opacity:.38}}@keyframes premium-atmosphere{0%{opacity:.45;transform:translate(-1%,-1%)}to{opacity:.8;transform:translate(2%,1%)}}@keyframes about-x-light{0%{opacity:.7;filter:drop-shadow(0 0 24px #6653bd55)}to{opacity:1;filter:drop-shadow(0 0 44px #8958b780)}}.admin-frame{--admin-surface:#101b2a;--admin-panel:#0c1522;--admin-line:#9eb8d52e;--admin-muted:#b9cadd;--admin-accent:#78d8e8;background:#09111c;grid-template-columns:230px minmax(0,1fr);font-size:1rem;line-height:1.5}.admin-frame *{box-sizing:border-box}.admin-frame :is(main,section,aside,fieldset,form,article,header,div){min-width:0}.admin-frame .portfolio-admin{max-width:none;padding:32px clamp(20px,3vw,48px) 72px}.admin-frame .admin-page-header{border-bottom:0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding-bottom:0;display:flex}.admin-page-header .admin-eyebrow,.admin-nav-caption{color:#a0b6cc;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.admin-nav-caption{padding:0 13px 16px;display:block}.admin-frame .admin-page-header h1{margin:6px 0 10px;font-size:clamp(1.75rem,3vw,2.5rem)}.admin-frame .admin-page-header p{max-width:65ch;margin:0}.admin-toolbar,.portfolio-admin-actions,.media-library-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-frame .portfolio-admin-editor{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:14px;gap:20px;padding:24px}.admin-frame .portfolio-admin-editor fieldset{border:0;border-top:1px solid var(--admin-line);background:0 0;border-radius:0;padding:22px 0 0}.admin-frame .portfolio-admin-editor fieldset legend{padding:0 12px 0 0;font-size:1rem}.admin-frame .portfolio-admin-editor :is(input,select,textarea){width:100%;max-width:100%;font-size:1rem!important}.admin-frame .portfolio-admin-editor :is(input[type=checkbox],input[type=radio]){width:auto}.admin-frame .portfolio-admin-row{gap:18px}.admin-frame .portfolio-admin-layout>aside{background:0 0;border:0;padding:0}.admin-frame .portfolio-admin-layout>aside button{border-radius:9px;padding:14px;font-size:1rem}.admin-frame .portfolio-admin-layout>aside small{color:var(--admin-muted);font-size:.875rem}.admin-frame .portfolio-admin-actions{z-index:4;background:#102034f5;border:1px solid #536c874a;border-radius:12px;padding:14px 18px;position:sticky;bottom:12px;box-shadow:0 12px 36px #0004}.admin-frame :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #8be3f3}.admin-frame .admin-status{color:#e5edf6;white-space:normal;background:#22344a;border:0;border-radius:999px;padding:5px 10px;font-size:.875rem;line-height:1.5}.admin-unread-badge{color:#062433;background:#77d9e9}.admin-empty-state{background:#132033;border:0;border-radius:12px;padding:28px}.admin-empty-state h2{margin:0 0 10px;font-size:1.25rem}.admin-frame .admin-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-frame .admin-dashboard-stats p{background:#122034;border:0;border-top:2px solid #7fbbcc77}.admin-frame .admin-dashboard-links{gap:18px}.admin-frame .admin-dashboard-links a{border:1px solid var(--admin-line);background:var(--admin-surface);padding:26px}.admin-frame .admin-dashboard-links a:hover{border-color:#89cada}.admin-frame .admin-library :is(.admin-editor,.admin-content-list){background:var(--admin-panel)}.admin-frame .admin-library .admin-records>button{border:0;border-bottom:1px solid var(--admin-line);border-radius:0;padding:18px;font-size:1rem}.admin-frame .admin-library .admin-records>button.selected{background:#20344b;border-left:3px solid #8bddeb}.admin-frame .admin-library :is(small,b){font-size:.875rem}.admin-frame .media-library-card{border-color:var(--admin-line);background:var(--admin-surface)}.admin-frame .media-library-card small{font-size:.875rem}.admin-navigation-trigger{display:none}.admin-navigation-drawer{color:#f0f6ff;background:#0d1929;border:0;border-right:1px solid #54738b;width:min(340px,100vw - 32px);height:100dvh;max-height:none;margin:0;padding:20px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-navigation-drawer::backdrop{background:#020914bf}.admin-navigation-drawer header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-navigation-drawer nav{gap:8px;display:grid}.admin-navigation-drawer nav a{color:#dbe7f5;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:12px;text-decoration:none;display:flex}.admin-navigation-drawer a[aria-current=page]{background:#25445b}.admin-navigation-drawer button{color:#ecf7ff;background:#20394e;border:1px solid #608298}.admin-inbox.admin-inbox-compact{background:#0d1623;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:0 24px;padding:20px 24px 36px}.admin-inbox-compact>.inbox-sidebar{background:0 0;border:0;padding:0 0 18px}.inbox-sidebar .admin-sidebar-heading{display:none}.admin-inbox-compact>.inbox-list{background:0 0;border:0;padding:18px 0}.admin-inbox-compact>.inbox-editor{background:#111f30;border:1px solid #9db9d426;border-radius:14px;min-height:500px;padding:24px}.admin-inbox-compact .inbox-list>header{justify-content:space-between;align-items:center;gap:12px;padding:0 0 18px;display:flex}.admin-inbox-compact .inbox-list>header h1{margin:0;font-size:1.6rem}.admin-inbox-compact .contact-mail-views{flex-wrap:wrap;gap:6px;margin-bottom:14px}.admin-inbox-compact .contact-mail-views button{color:#c1d3e7;background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px 12px;font-size:.875rem}.admin-inbox-compact .contact-mail-views button.active{color:#fff;background:#253f56}.admin-inbox-compact .admin-list-search{background:#111f31;border:1px solid #47607966;border-radius:10px;width:100%;margin:0;padding:12px;font-size:1rem}.admin-inbox-compact .inbox-list-items>button{color:#c6d6e6;background:0 0;border:0;border-left:3px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:100px;margin-bottom:5px;padding:16px 12px;display:grid;position:relative}.inbox-avatar{color:#d8f0f6;background:linear-gradient(140deg,#31576a,#3e355e);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:650;display:grid}.admin-inbox-compact .inbox-unread-dot{color:#8ee8f7;width:8px;font-size:.65rem;position:absolute;top:44px;left:43px}.admin-inbox-compact .inbox-row-heading{gap:10px}.admin-inbox-compact .inbox-row-heading strong{font-size:1rem;font-weight:500}.admin-inbox-compact .inbox-row-heading time{color:#a9bfd3;flex:none;font-size:.875rem}.admin-inbox-compact .inbox-row-subject{margin-top:4px;font-size:.95rem;font-weight:500}.admin-inbox-compact .contact-mail-preview{color:#acbfd3;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.875rem;overflow:hidden}.admin-inbox-compact .inbox-list-items>button.is-unread{background:#15283b}.admin-inbox-compact .is-unread :is(.inbox-row-subject,.inbox-row-heading strong){color:#f3f8ff;font-weight:700}.admin-inbox-compact .inbox-list-items>button.selected{background:#244258;border-left-color:#8be1ef}.admin-inbox-compact .admin-editor-header{border:0;align-items:flex-start;gap:16px;padding:0 0 12px}.admin-inbox-compact .admin-editor-header p{color:#a8bdd3;margin:0 0 5px;font-size:.875rem}.admin-inbox-compact .admin-editor-header h1{margin:0;font-size:1.4rem}.admin-inbox-compact .inbox-editor-body{max-width:none;padding:0}.contact-mail-toolbar{z-index:3;background:#111f30f5;border:0;gap:10px;padding:10px 0 16px;position:sticky;top:76px}.contact-mail-toolbar button{color:#edf8ff;background:#213a50;border:1px solid #67839a78;border-radius:8px;padding:9px 16px;font-size:.95rem}.contact-mail-headers{gap:8px;margin:18px 0 28px;display:grid;border:0!important}.contact-mail-headers>div{grid-template-columns:64px minmax(0,1fr);gap:12px;display:grid;border:0!important;padding:0!important}.contact-mail-headers dt{color:#a5bed5;font-size:.875rem}.contact-mail-headers dd{color:#e1edf7;margin:0;font-size:1rem}.contact-mail-subject{overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35}.contact-mail-body{color:#e0eaf5;max-width:78ch;line-height:1.8}.admin-inbox-compact .inbox-fold{border:0;border-top:1px solid #89a7c42a;margin-top:28px;padding-top:16px}.admin-inbox-compact .inbox-fold summary{color:#b6cbdc;font-size:.95rem}.admin-inbox-compact .admin-editor-empty{background:0 0;min-height:450px}.admin-inbox-compact .admin-editor-empty>span{display:none}.admin-inbox-compact .admin-editor-empty h1{font-size:1.5rem}.admin-inbox-compact .admin-editor-empty .admin-empty-state{background:0 0;padding:0}.admin-inbox-compact .admin-editor-empty .admin-empty-state h2{display:none}@media (width<=1100px){.project-overview-stage{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.project-world-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-orbit{min-height:640px}.portfolio-orbit .constellation-centre{width:180px;height:180px}.portfolio-orbit .constellation-node{width:31%}.admin-frame{grid-template-columns:200px minmax(0,1fr)}.admin-frame .portfolio-admin-layout{grid-template-columns:1fr}.admin-frame .portfolio-admin-layout>aside{flex-wrap:wrap;gap:8px;display:flex}.admin-frame .portfolio-admin-layout>aside button{flex:160px}.admin-frame .portfolio-visual-layout>aside{overflow:visible}.admin-frame .admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inbox.admin-inbox-compact{padding:20px;display:block}.admin-inbox-compact>.inbox-editor{min-height:0}.admin-inbox-compact.show-detail>.inbox-editor{display:block}.admin-inbox-compact .inbox-back{margin-bottom:18px}.admin-inbox-compact>.inbox-list{display:block}.admin-inbox-compact.show-detail>.inbox-list,.admin-inbox-compact.show-detail>.inbox-sidebar{display:none}}@media (width<=800px){.portfolio-shell{width:calc(100% - 40px)}.about-hero-grid{grid-template-columns:1fr;gap:0}.about-evolving-x{opacity:.28;z-index:-1;width:65%;position:absolute;top:50px;right:-15%}.about-spatial-hero{min-height:500px}.about-spatial-hero h1{max-width:14ch}.portfolio-orbit{grid-template-columns:1fr 1fr;gap:18px;min-height:0;margin-top:30px;display:grid}.portfolio-orbit .constellation-centre{grid-column:1/-1;justify-self:center;width:180px;height:180px;margin-bottom:14px;position:relative;top:auto;left:auto;transform:none}.portfolio-orbit .constellation-node{width:100%;max-width:none;position:relative;inset:auto!important}.about-orbit-path{width:80%;height:70%;inset:80px 10% 0;transform:none}.orbit-path-two{display:none}.about-principles-grid{gap:20px}.evolution-path{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px;display:grid}.evolution-path:before{display:none}.evolution-path li{border-top:1px solid #9eb8d533!important;padding-top:16px!important}.admin-frame{min-height:100dvh;display:block}.admin-frame>.admin-topbar{z-index:20;height:68px;padding-left:88px;position:sticky;top:0}.admin-frame>.admin-primary-nav{display:none}.admin-navigation-trigger{z-index:25;color:#e6f3ff;background:#1c3349;border:1px solid #67869d;min-height:44px;padding:8px 14px;display:block;position:fixed;top:12px;left:14px}.admin-frame .portfolio-admin{padding:24px 18px 60px}.admin-frame .portfolio-admin-editor{padding:18px}.admin-frame .admin-library{display:block}.admin-frame .admin-library .admin-content-list{border:0;width:100%;min-height:0}.admin-frame .admin-library .admin-editor{width:100%;min-width:0}.admin-frame .admin-library .admin-editor.show{display:block}.admin-frame .portfolio-admin-actions{bottom:0}.admin-frame .portfolio-admin-row{grid-template-columns:1fr;display:grid}.admin-frame .admin-topbar .approved-wordmark{max-width:150px}.admin-frame .portfolio-visual-layout>aside{flex-wrap:wrap;display:flex}.admin-frame .admin-library :is(table,th,td){overflow-wrap:anywhere;white-space:normal}.admin-inbox.admin-inbox-compact{padding:18px}.contact-mail-toolbar{top:68px}}@media (width<=620px){.portfolio-shell{width:calc(100% - 32px)}.project-overview-stage{grid-template-columns:1fr;gap:22px}.project-overview-stage aside{gap:12px;display:grid}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-content-cards,.project-media-rail{grid-template-columns:1fr;gap:18px}.project-card-copy{padding:20px}.project-character-detail{grid-template-columns:1fr;gap:22px}.project-character-detail>.project-portrait-placeholder{aspect-ratio:4/3}.project-character-dialog{padding:58px 20px 24px}.project-world-preview>div{grid-template-columns:1fr 1fr}.project-world-preview button{padding:16px}.about-principles-grid{gap:10px;grid-template-columns:1fr!important}.about-principles-grid article{grid-template-columns:70px 1fr;gap:12px;display:grid}.about-principle-symbol{grid-row:1/3;margin:0}.about-principles-grid h3,.about-principles-grid p{margin:0}.portfolio-orbit{border-left:1px solid #8ec2e73b;grid-template-columns:1fr;margin-left:12px;padding-left:20px}.portfolio-orbit .constellation-centre{grid-column:auto;margin-left:-20px}.portfolio-orbit .constellation-node{text-align:left;grid-template-columns:110px minmax(0,1fr);display:grid}.portfolio-orbit .orbit-project-image{height:100%;min-height:170px}.portfolio-orbit .constellation-node>div:last-child{padding:16px}.portfolio-orbit .constellation-node strong{font-size:1.2rem}.portfolio-orbit .constellation-node span{font-size:.875rem}.about-orbit-path{display:none}.portfolio-studio-context{display:block}.portfolio-studio-context .portfolio-actions{margin-top:24px}.admin-frame .admin-dashboard-links{grid-template-columns:1fr}.admin-frame .admin-page-header{display:block}.admin-frame .portfolio-admin-actions>span{width:100%}.admin-frame .portfolio-admin-editor label{font-size:1rem}.admin-frame .admin-topbar nav{gap:6px}.admin-inbox-compact>.inbox-editor{padding:20px 16px}.admin-inbox-compact .inbox-sidebar nav{grid-template-columns:1fr 1fr;display:grid}.admin-inbox-compact .inbox-sidebar button{white-space:normal;width:100%;min-width:0;font-size:.875rem}.admin-inbox-compact .admin-editor-header{display:block}.admin-inbox-compact .admin-editor-header .admin-status{margin-top:12px;display:inline-block}}@media (width<=430px){.portfolio-shell{width:calc(100% - 32px)}.about-spatial-hero h1{font-size:2.6rem!important}.project-facts,.project-world-preview>div{grid-template-columns:1fr}.portfolio-orbit .constellation-node{grid-template-columns:90px minmax(0,1fr)}.evolution-path strong{font-size:.95rem}.admin-inbox.admin-inbox-compact{padding:16px 12px}.admin-frame .portfolio-admin{padding-inline:14px}.admin-frame .portfolio-admin-editor{padding:14px}.admin-frame .portfolio-admin-actions{padding:12px}.admin-frame .admin-dashboard-stats{gap:10px}.admin-frame .admin-dashboard-stats p{padding:16px}.admin-frame .admin-topbar>a .approved-wordmark{background-position:-77px -32px;background-size:256px 85px;width:120px}}@media (prefers-reduced-motion:reduce){.about-evolving-x>span,.ambient-star,.ambient-glow,.ambient-atmosphere{animation:none!important}.portfolio-orbit .constellation-node,.orbit-project-image,.orbit-project-image img,.evolution-path:before,.evolution-path li>span{transition:none!important}.evolution-path:before{transform:scaleX(1)}.portfolio-page-scene>.portfolio-ambient{display:none!important}}@media (pointer:coarse){.portfolio-page-scene>.portfolio-ambient{display:none!important}.about-evolving-x>span{animation:none}.portfolio-orbit .orbit-project-image{opacity:1}}.project-interface-placeholder{background:linear-gradient(135deg,#13263be6,#181833e6);border:1px dashed #97b9d460;border-radius:14px;flex-direction:column;justify-content:center;gap:12px;min-height:260px;margin:30px 0;padding:28px;display:flex}.project-interface-placeholder strong{font-size:1.2rem}.project-interface-placeholder p{color:#bfcee4;max-width:650px;margin:0;font-size:.95rem}.project-interface-placeholder>div{gap:12px;margin:6px 0;display:flex}.project-interface-placeholder i{background:#6eaeca4d;border-radius:3px;width:70px;height:5px;display:block}.project-interface-placeholder i:nth-child(2){background:#9b82dd4d}.project-interface-placeholder i:nth-child(3){background:#d78bbe4d}.portfolio-page-scene[data-motion=false] .about-evolving-x>span{animation-play-state:paused}.contact-filter-count{color:#b6c8df;margin:0;padding:8px 14px;font-size:.82rem;line-height:1.5}.inbox-delivery-status,.inbox-delete-confirm,.inbox-reply-composer{overflow-wrap:anywhere;border:1px solid #3c5675;border-radius:8px;margin:18px 0;padding:18px}.inbox-delivery-status p,.inbox-delete-confirm p,.inbox-reply-composer p{color:#c8d9ef;line-height:1.6}.inbox-delivery-status button,.inbox-delete-confirm button,.inbox-thread button,.inbox-reply-composer a{color:#e6f3ff;min-height:44px;font:inherit;cursor:pointer;background:#16283d;border:1px solid #3c5675;border-radius:7px;align-items:center;padding:10px 14px;display:inline-flex}.inbox-delete-confirm label{margin:12px 0;line-height:1.6;display:block}.inbox-delete-confirm textarea{color:#fff;width:100%;font:inherit;background:#0a1525;border:1px solid #3c5675;border-radius:7px;margin-top:6px;padding:12px;display:block}.inbox-delete-confirm input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin-right:8px}.inbox-delete-confirm button:disabled,.inbox-delivery-status button:disabled,.inbox-thread button:disabled{opacity:.45;cursor:wait}.inbox-delete-confirm :is(button,input,textarea):focus-visible,.inbox-delivery-status button:focus-visible,.inbox-reply-composer a:focus-visible,.inbox-thread button:focus-visible{outline-offset:3px;outline:2px solid #68d6ed}@media (width<=620px){.inbox-delivery-status,.inbox-delete-confirm,.inbox-reply-composer{padding:14px}.inbox-reply-form{min-width:0}.inbox-reply-form input,.inbox-reply-form textarea{width:100%;min-width:0}.contact-mail-toolbar>*{white-space:normal;max-width:100%}.contact-mail-views button{min-height:44px}}.contact-email-check{color:#e6f3ff;min-height:44px;font:inherit;cursor:pointer;background:#16283d;border:1px solid #3c5675;border-radius:7px;margin:8px 14px;padding:10px 12px}.contact-email-check:focus-visible{outline-offset:3px;outline:2px solid #68d6ed}.contact-email-check:disabled{opacity:.45}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.portfolio-site-frame{--portfolio-ink:#f7f8fc;--portfolio-copy:#ccd4e2;--portfolio-muted:#aebbd0;--portfolio-line:#ffffff29;--portfolio-cyan:#73ddf1;--portfolio-header-height:64px;--portfolio-section-gap:clamp(48px, 5vw, 76px);--portfolio-page-title:clamp(3.1rem, 6.5vw, 6.3rem);--portfolio-section-title:clamp(1.8rem, 2.7vw, 2.7rem);--portfolio-card-title:clamp(1.16rem, 1.55vw, 1.6rem);padding-top:var(--portfolio-header-height);color:var(--portfolio-ink);background:0 0;font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.55}.portfolio-site-frame :is(h1,h2,h3,p,li,button,a,input,textarea){font-family:inherit}.portfolio-site-frame :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}.portfolio-site-frame h1{letter-spacing:-.055em;font-weight:750;line-height:1.04}.portfolio-site-frame h2{letter-spacing:-.034em;font-weight:660;line-height:1.16}.portfolio-site-frame p{line-height:1.58}.portfolio-site-frame main{min-width:0;min-height:calc(100svh - var(--portfolio-header-height) - 116px)}.portfolio-site-frame .portfolio-shell{width:min(1430px,100% - clamp(32px,8vw,132px))}.portfolio-skip-link{z-index:100;border:2px solid var(--portfolio-cyan);color:#fff;background:#172d45;border-radius:8px;padding:10px 16px;position:fixed;top:-100px;left:16px}.portfolio-skip-link:focus{top:12px}.portfolio-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b16eb;border-bottom:1px solid #ffffff20;position:fixed;top:0;left:0;right:0}.portfolio-header-inner{height:var(--portfolio-header-height)}.portfolio-header .portfolio-brand,.portfolio-footer .portfolio-brand{align-items:center;min-width:140px;min-height:44px;display:inline-flex}.portfolio-header .approved-wordmark,.portfolio-footer .approved-wordmark{transform-origin:0;transform:scale(1.1)}.portfolio-brand:hover .approved-wordmark:after,.portfolio-brand:focus-visible .approved-wordmark:after{opacity:1;animation-duration:7s}.portfolio-header .site-brand-logo,.portfolio-footer .site-brand-logo{object-fit:contain;object-position:left center;width:137px;height:32px}.portfolio-desktop-nav{gap:clamp(20px,2.5vw,40px)}.portfolio-desktop-nav a{font-size:.95rem;font-weight:500;transition:color .2s}.portfolio-desktop-nav a:hover,.portfolio-desktop-nav a[aria-current=page]{color:#fff}.portfolio-footer{border-top:1px solid var(--portfolio-line);background:linear-gradient(#070b16,#080e1c);min-height:108px;margin:0;padding:26px 0}.portfolio-footer-main{min-height:54px}.portfolio-footer-main nav a{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.portfolio-site-frame :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--portfolio-cyan);outline-offset:4px}.portfolio-site-frame .portfolio-button{border-radius:999px;min-height:48px;padding:10px 24px;font-weight:600;text-decoration:none;transition:transform .22s,box-shadow .22s,filter .22s}.portfolio-site-frame .portfolio-button:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 8px 30px #1644718a}.portfolio-site-frame .portfolio-text-link,.portfolio-site-frame .portfolio-back-link{color:#dce8f5;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.portfolio-site-frame :is(.portfolio-text-link,.portfolio-back-link):hover{color:var(--portfolio-cyan)}.portfolio-background-glow{opacity:.11}.portfolio-page-scene{--scene-height:clamp(570px, 48vw, 780px);background:#070b16}.portfolio-scene-backdrop{-webkit-mask-image:linear-gradient(#000 0% 38%,#000b 62%,#0000 100%);mask-image:linear-gradient(#000 0% 38%,#000b 62%,#0000 100%)}.portfolio-scene-backdrop:before{background-size:cover,cover,cover;background-position:center,center,var(--page-scene-position,center 44%)}.portfolio-page-scene>:not(.portfolio-scene-backdrop){animation:.46s ease-out both portfolio-arrive}@keyframes portfolio-arrive{0%{opacity:.78;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.portfolio-site-frame .portfolio-home-hero{min-height:clamp(440px,38vw,590px)}.portfolio-site-frame .portfolio-home-hero .portfolio-hero-copy{max-width:650px;padding-block:38px}.portfolio-site-frame .portfolio-home-hero h1{max-width:11ch;margin:0 0 16px;font-size:clamp(3.6rem,5.6vw,6.4rem);line-height:.98}.portfolio-site-frame .portfolio-home-hero .portfolio-hero-copy>p{max-width:38ch;font-size:clamp(1rem,1.4vw,1.27rem);line-height:1.48}.portfolio-site-frame .portfolio-section{padding-block:var(--portfolio-section-gap)}.portfolio-site-frame .portfolio-home-page .portfolio-section{padding-block:30px}.portfolio-site-frame .portfolio-section-heading{gap:20px;margin-bottom:20px}.portfolio-site-frame .portfolio-section h2,.portfolio-site-frame .portfolio-page h2,.portfolio-site-frame .project-page h2{font-size:var(--portfolio-section-title)}.portfolio-site-frame .portfolio-featured-grid,.portfolio-site-frame .portfolio-work-grid{gap:clamp(12px,1.4vw,22px)}.portfolio-site-frame .portfolio-image-card{background:#0d1726;border-color:#ffffff28;transition:border-color .22s,transform .22s}.portfolio-site-frame .portfolio-image-card:hover,.portfolio-site-frame .portfolio-image-card:focus-within{border-color:#85cde0a6;transform:translateY(-3px)}.portfolio-site-frame .portfolio-card-art{object-fit:cover;object-position:center 44%;width:100%;height:100%;display:block}.portfolio-site-frame .portfolio-card-copy{gap:10px}.portfolio-site-frame .portfolio-image-card h3{font-size:var(--portfolio-card-title)}.portfolio-site-frame .portfolio-image-card .portfolio-card-copy small{color:#e3eaf4;font-size:.8rem;line-height:1.25}.portfolio-site-frame .portfolio-work-hero{min-height:clamp(260px,25vw,390px);margin-bottom:0}.portfolio-site-frame .portfolio-work-hero h1{font-size:var(--portfolio-page-title)}.portfolio-site-frame .portfolio-work-page{padding:0 0 var(--portfolio-section-gap)}.portfolio-site-frame .visual-work-section{padding-block:24px 34px}.portfolio-site-frame .portfolio-studio-scene{min-height:clamp(370px,31vw,510px)}.portfolio-site-frame .portfolio-studio-scene h1,.portfolio-site-frame .portfolio-contact-page .portfolio-page-header h1,.portfolio-site-frame .portfolio-signal-hero h1{font-size:var(--portfolio-page-title)}.portfolio-site-frame .portfolio-studio-scene p{max-width:34ch;font-size:clamp(1.16rem,1.8vw,1.55rem)}.portfolio-site-frame .portfolio-principle-markers{gap:clamp(14px,2.5vw,34px)}.portfolio-site-frame .portfolio-principle-markers span{border-width:1px;width:46px;height:46px;box-shadow:0 0 15px #3058a42c}.portfolio-site-frame .portfolio-studio-purpose,.portfolio-site-frame .portfolio-studio-principles{padding-block:var(--portfolio-section-gap)}.portfolio-site-frame .portfolio-studio-principles>div{gap:clamp(18px,3vw,44px)}.portfolio-site-frame .portfolio-contact-page{padding-block:42px var(--portfolio-section-gap);background:0 0;display:block}.portfolio-site-frame .portfolio-contact-page .portfolio-page-header{margin-bottom:26px}.portfolio-site-frame .portfolio-contact-page .portfolio-page-header p{max-width:56ch;font-size:clamp(1rem,1.5vw,1.3rem)}.portfolio-site-frame .portfolio-contact-layout{gap:clamp(16px,2vw,28px)}.portfolio-site-frame .portfolio-contact-panel{background:#08111ee8;border-color:#ffffff38;border-radius:14px;padding:clamp(20px,2vw,32px)}.portfolio-site-frame .portfolio-contact-panel>p{color:var(--portfolio-copy)}.portfolio-site-frame .portfolio-contact-form :is(input,textarea){background:#0d1a2b;border-color:#607186}.portfolio-site-frame .portfolio-contact-aside{background:#091526b8}.portfolio-site-frame .project-hero{min-height:clamp(520px,46vw,680px);padding-block:54px}.portfolio-site-frame .project-hero-copy h1{max-width:13ch;font-size:clamp(3.1rem,6vw,6.7rem)}.portfolio-site-frame .project-hero-copy>p:not(.portfolio-kicker){max-width:55ch;font-size:clamp(1.05rem,1.5vw,1.32rem)}.portfolio-site-frame .project-tabs{top:var(--portfolio-header-height);background:#070d19ee}.portfolio-site-frame .project-tabs .portfolio-shell{gap:clamp(16px,3vw,42px)}.portfolio-site-frame .project-tabs button{min-height:54px;font-size:.94rem;font-weight:540;transition:color .2s,border-color .2s}.portfolio-site-frame .project-tabs button:hover,.portfolio-site-frame .project-tabs button[aria-selected=true]{color:#fff}.portfolio-site-frame .project-deep-content{max-width:1120px}.portfolio-site-frame .project-content-section{border:0;padding-block:clamp(40px,4.4vw,66px)}.portfolio-site-frame .project-content-section h2{max-width:24ch;font-size:clamp(1.8rem,3.3vw,3.3rem)}.portfolio-site-frame .project-content-section>p{font-size:1.05rem;line-height:1.7}.portfolio-site-frame .project-content-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,26px);margin-block:clamp(28px,4vw,48px);display:grid}.portfolio-site-frame .project-content-card{background:linear-gradient(145deg,#10192bcf,#080c19e0);border:1px solid #ffffff29;border-radius:16px;min-width:0;padding:clamp(22px,2.5vw,34px)}.portfolio-site-frame .project-content-card img{aspect-ratio:16/10;object-fit:cover;border-radius:10px;width:100%;margin-bottom:20px;display:block}.portfolio-site-frame .project-content-card h3{margin:0 0 12px;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.2}.portfolio-site-frame .project-content-card p{max-width:56ch;color:var(--portfolio-copy);margin:0;line-height:1.6}.portfolio-site-frame .portfolio-studio-method{padding-block:var(--portfolio-section-gap);border-bottom:1px solid #ffffff24}.portfolio-site-frame .portfolio-studio-method h2{font-size:clamp(1.8rem,3vw,3rem)}.portfolio-site-frame .portfolio-studio-method>p:last-child{max-width:68ch;color:var(--portfolio-copy);font-size:1.05rem;line-height:1.7}.portfolio-site-frame .portfolio-studio-context h2{font-size:clamp(1.5rem,2.5vw,2.5rem)}.portfolio-site-frame .portfolio-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-site-frame .portfolio-contact-form>p{color:var(--portfolio-copy);grid-column:1/-1;line-height:1.5}.portfolio-site-frame .portfolio-contact-form>p a{color:#99e5f1;text-underline-offset:3px}@media (width<=620px){.portfolio-site-frame .project-content-cards{grid-template-columns:1fr}}.portfolio-site-frame .project-overview-description{color:var(--portfolio-copy)}.portfolio-site-frame .related-projects{padding-block:36px var(--portfolio-section-gap);border-top:1px solid var(--portfolio-line)}.portfolio-site-frame .related-projects a{border-color:var(--portfolio-line);min-height:108px;transition:border-color .2s,transform .2s}.portfolio-site-frame .related-projects a:hover{border-color:#79d9e0a6;transform:translateY(-2px)}.portfolio-site-frame .project-media-rail{scrollbar-width:thin;gap:14px}.portfolio-site-frame .project-media-rail figure{min-width:0}.portfolio-site-frame .project-media-rail :is(img,video){border:1px solid var(--portfolio-line);display:block}.project-media-dialog{box-sizing:border-box;overflow:auto}.project-media-dialog>div{gap:12px;display:grid}.project-media-dialog img{justify-self:center;max-width:100%;max-height:min(68dvh,780px);display:block}.project-media-dialog :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #73ddf1}.portfolio-site-frame .portfolio-signal-hero{padding-block:60px 22px}.portfolio-site-frame .portfolio-signal-grid{gap:clamp(14px,2vw,28px)}.portfolio-site-frame .signal-card{border-color:var(--portfolio-line);min-width:0}.portfolio-site-frame .signal-card-image img{object-fit:cover;width:100%;height:100%}.portfolio-site-frame .portfolio-article{max-width:min(900px,100% - 32px)}.portfolio-site-frame .portfolio-article p{line-height:1.75}.portfolio-site-frame .portfolio-legal-page .page-header h1{font-size:var(--portfolio-page-title)}.portfolio-site-frame .portfolio-legal-review{border-radius:8px;padding:12px 16px;font-size:.88rem;line-height:1.45}.portfolio-not-found{align-content:center;min-height:calc(100svh - 172px);padding-block:80px;display:grid}.portfolio-not-found h1{max-width:15ch;font-size:var(--portfolio-page-title);margin:0 0 12px}.portfolio-not-found p:not(.portfolio-kicker){max-width:52ch;color:var(--portfolio-copy)}@media (width<=1200px){.portfolio-site-frame .portfolio-featured-grid,.portfolio-site-frame .portfolio-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-site-frame .portfolio-work-grid .portfolio-image-card>a{aspect-ratio:1.25}}@media (width<=900px){.portfolio-site-frame{--portfolio-header-height:60px}.portfolio-site-frame .portfolio-shell{width:calc(100% - 36px)}.portfolio-mobile-menu{top:var(--portfolio-header-height);max-height:calc(100dvh - var(--portfolio-header-height));overscroll-behavior:contain;overflow-y:auto}.portfolio-site-frame .portfolio-contact-layout{grid-template-columns:1fr}.portfolio-site-frame .project-hero{min-height:560px}.portfolio-site-frame .portfolio-studio-principles>div{grid-template-columns:1fr;gap:10px}.portfolio-site-frame .portfolio-signal-grid{grid-template-columns:1fr}}@media (width<=620px){.portfolio-site-frame{--portfolio-section-gap:44px;--portfolio-section-title:clamp(1.55rem, 7vw, 2rem);--portfolio-page-title:clamp(2.85rem, 11vw, 4.4rem)}.portfolio-site-frame .portfolio-shell{width:calc(100% - 32px)}.portfolio-header .portfolio-brand,.portfolio-footer .portfolio-brand{min-width:132px}.portfolio-header .approved-wordmark,.portfolio-footer .approved-wordmark{transform:scale(1.04)}.portfolio-header .site-brand-logo,.portfolio-footer .site-brand-logo{width:130px;height:30px}.portfolio-mobile-menu{padding:18px 16px 26px}.portfolio-mobile-menu nav a{padding:12px 0;font-size:1.35rem}.portfolio-footer-main{flex-direction:column;align-items:flex-start;gap:14px}.portfolio-footer-main nav{gap:16px}.portfolio-page-scene{--scene-height:610px}.portfolio-page-scene .portfolio-scene-backdrop:before{background-position:50%,50%,50% 0;background-size:cover,cover,120%;inset:0 -4px}.portfolio-site-frame .portfolio-home-hero{min-height:490px}.portfolio-site-frame .portfolio-home-hero-inner{align-items:end}.portfolio-site-frame .portfolio-home-hero .portfolio-hero-copy{padding-block:140px 30px}.portfolio-site-frame .portfolio-home-hero h1{font-size:var(--portfolio-page-title);max-width:11ch}.portfolio-site-frame .portfolio-home-page .portfolio-section{padding-block:26px}.portfolio-site-frame .portfolio-section-heading{flex-flow:wrap;align-items:center}.portfolio-site-frame .portfolio-featured-grid,.portfolio-site-frame .portfolio-work-grid{grid-template-columns:1fr;gap:14px}.portfolio-site-frame .portfolio-featured-grid .portfolio-image-card>a{aspect-ratio:1.75;min-height:190px}.portfolio-site-frame .portfolio-work-grid .portfolio-image-card>a{aspect-ratio:1.18;min-height:275px}.portfolio-site-frame .portfolio-work-hero{align-items:end;min-height:300px;padding-bottom:18px}.portfolio-site-frame .portfolio-studio-scene{align-items:end;min-height:460px}.portfolio-site-frame .portfolio-studio-scene>.portfolio-shell{padding-bottom:28px}.portfolio-site-frame .portfolio-principle-markers{gap:14px;margin-top:20px}.portfolio-site-frame .portfolio-principle-markers li{font-size:.85rem}.portfolio-site-frame .portfolio-contact-page{padding-block:32px 50px}.portfolio-site-frame .portfolio-contact-page .portfolio-page-header{margin-bottom:20px}.portfolio-site-frame .project-hero{min-height:510px;padding-block:35px}.portfolio-site-frame .project-hero-copy h1{font-size:var(--portfolio-page-title)}.portfolio-site-frame .project-tabs button{min-height:52px;font-size:.9rem}.portfolio-site-frame .project-content-section{padding-block:38px}.portfolio-site-frame .project-media-rail figure{flex-basis:min(85vw,460px)}.portfolio-site-frame .project-media-rail .project-media-portrait{flex-basis:min(65vw,300px)}.portfolio-site-frame .related-projects>div{grid-template-columns:1fr}.portfolio-site-frame .portfolio-signal-hero{padding-block:42px 18px}.portfolio-site-frame .portfolio-article{padding-block:44px 68px}.project-media-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:14px}.project-media-dialog img{max-height:60dvh}}@media (width<=430px){.portfolio-site-frame .portfolio-home-hero .portfolio-hero-copy{padding-top:128px}.portfolio-site-frame .portfolio-work-grid .portfolio-image-card>a{min-height:260px}.portfolio-site-frame .portfolio-contact-panel{padding:18px}}@media (width<=390px){.portfolio-site-frame .portfolio-shell{width:calc(100% - 28px)}.portfolio-site-frame .portfolio-home-hero h1,.portfolio-site-frame .project-hero h1{overflow-wrap:anywhere}.portfolio-site-frame .portfolio-section-heading .portfolio-text-link{white-space:normal}.portfolio-footer-main nav{gap:10px 16px}}@media (prefers-reduced-motion:reduce){.portfolio-brand:hover .approved-wordmark:after,.portfolio-brand:focus-visible .approved-wordmark:after,.portfolio-page-scene>:not(.portfolio-scene-backdrop){animation:none}.portfolio-scene-backdrop:before{will-change:auto;transform:scale(var(--page-scene-zoom,1))!important}.portfolio-site-frame :is(.portfolio-button,.portfolio-image-card,.portfolio-card-art,.related-projects a,.portfolio-desktop-nav a,.project-tabs button){transition:none;animation:none}.portfolio-site-frame :is(.portfolio-button,.portfolio-image-card,.related-projects a):hover{transform:none}.portfolio-site-frame{scroll-behavior:auto}}.portfolio-site-frame .portfolio-content-grid,.portfolio-site-frame .portfolio-work-page .portfolio-shell{--public-grid-gutter:clamp(48px, 4vw, 72px);width:min(1512px, calc(100% - 2 * var(--public-grid-gutter)));text-align:left;min-width:0;max-width:1512px;margin-inline:auto}.portfolio-site-frame .portfolio-content-grid .project-content-section{width:100%;max-width:none;margin-inline:0}.portfolio-site-frame .portfolio-content-grid .project-content-section>p:not(.portfolio-kicker),.portfolio-site-frame .portfolio-studio-page .about-section-intro,.portfolio-site-frame .portfolio-studio-context p{max-width:650px}.portfolio-site-frame .portfolio-content-grid .project-content-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));justify-content:start;gap:22px;width:100%}.portfolio-site-frame .portfolio-content-grid .project-media-rail{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));justify-content:start;gap:24px;width:100%;max-width:none;display:grid}.portfolio-site-frame .portfolio-studio-page .portfolio-orbit{width:100%;max-width:none}.portfolio-site-frame .portfolio-studio-page .about-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-site-frame .portfolio-studio-page .evolution-path{width:100%}html,body{background-color:#070b16}.portfolio-background{pointer-events:none;width:100%;height:100dvh;position:fixed;inset:0}.portfolio-site-frame{flex-direction:column;min-height:100dvh;display:flex}.portfolio-site-frame main{flex:1 0 auto;min-height:0}.portfolio-site-frame .portfolio-page-scene{background-color:#0000;min-height:0}.portfolio-page-scene>.portfolio-scene-backdrop{z-index:0}.portfolio-page-scene>.portfolio-ambient{z-index:1;pointer-events:none;contain:strict;width:100%;height:100dvh;min-height:0;animation:none;inset:0;overflow:hidden;transform:none;position:fixed!important}.portfolio-page-scene>:not(.portfolio-scene-backdrop):not(.portfolio-ambient):not(.portfolio-environment){z-index:2}.portfolio-site-frame .portfolio-footer{z-index:2;background:0 0;margin-bottom:0;position:relative}.portfolio-page-scene>.portfolio-ambient[data-active=true]{display:block!important}@media (width<=1024px){.portfolio-site-frame .portfolio-content-grid,.portfolio-site-frame .portfolio-work-page .portfolio-shell{--public-grid-gutter:32px}}@media (width<=620px){.portfolio-site-frame .portfolio-content-grid,.portfolio-site-frame .portfolio-work-page .portfolio-shell{--public-grid-gutter:20px}.portfolio-site-frame .portfolio-content-grid :is(.project-content-cards,.project-media-rail),.portfolio-site-frame .portfolio-studio-page .about-principles-grid{grid-template-columns:1fr}.portfolio-site-frame .portfolio-studio-page .portfolio-orbit{width:calc(100% - 12px)}}@media (prefers-reduced-motion:reduce){.portfolio-page-scene>.portfolio-ambient[data-active]{display:none!important}}.portfolio-site-frame .portfolio-card-arrow{flex:none;justify-content:center;align-items:center;width:38px;height:38px;line-height:0;display:inline-flex}.public-arrow-icon{flex:none;width:20px;height:20px;display:block}.portfolio-site-frame .terms-content>section+section{margin-top:clamp(32px,4vw,48px)}.portfolio-site-frame{--public-grid-gutter:clamp(48px,4vw,72px)}.portfolio-site-frame .portfolio-shell,.portfolio-site-frame .portfolio-content-grid,.portfolio-site-frame .portfolio-work-page .portfolio-shell{--public-grid-gutter:inherit;width:min(1512px,calc(100% - 2 * var(--public-grid-gutter)));box-sizing:border-box;min-width:0;max-width:1512px;margin-inline:auto}.portfolio-site-frame .portfolio-shell .portfolio-shell{width:100%}.portfolio-site-frame .portfolio-home-hero .portfolio-hero-copy{max-width:none}.portfolio-site-frame .portfolio-home-hero .portfolio-hero-copy>:is(h1,p){max-width:650px}.portfolio-site-frame .portfolio-home-hero .portfolio-hero-copy h1{max-width:11ch}.portfolio-site-frame .portfolio-legal-page .portfolio-page{max-width:1512px}.portfolio-site-frame .portfolio-legal-page .portable-content{max-width:650px;margin-inline:0}.approved-wordmark,.approved-wordmark-footer,.admin-frame .admin-topbar>a .approved-wordmark{aspect-ratio:605/129;background-image:url(/images/brand/evolutive-x-transparent.png);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;width:145px;max-width:none;height:auto;display:block;position:relative}.portfolio-header .approved-wordmark,.portfolio-footer .approved-wordmark{transform:none}.approved-wordmark:after{content:"";opacity:1;background:linear-gradient(100deg,#44e6f5,#387dff,#9871ed,#e873cb,#44e6f5) 0 0/400% 100%;width:12.0661%;height:100%;animation:24s ease-in-out infinite approved-x-signal;inset:0 .330579% 0 auto;-webkit-mask:url(/images/brand/evolutive-x-symbol.png) 50%/100% 100% no-repeat;-webkit-mask-source-type:alpha;mask:url(/images/brand/evolutive-x-symbol.png) 50%/100% 100% no-repeat alpha}.canonical-brand-x{aspect-ratio:73/129;background:linear-gradient(100deg,#44e6f5,#387dff,#9871ed,#e873cb,#44e6f5) 0 0/400% 100%;width:73px;animation:24s ease-in-out infinite approved-x-signal;display:block;-webkit-mask:url(/images/brand/evolutive-x-symbol.png) 50%/100% 100% no-repeat;-webkit-mask-source-type:alpha;mask:url(/images/brand/evolutive-x-symbol.png) 50%/100% 100% no-repeat alpha}.about-evolving-x>.canonical-brand-x{width:clamp(130px,15vw,230px);height:auto;font-size:inherit;filter:drop-shadow(0 0 26px #795bd757);background-clip:border-box;animation:24s ease-in-out infinite approved-x-signal}.constellation-centre .canonical-brand-x{width:42px;margin:10px auto}.portfolio-site-frame .portfolio-orbit .constellation-node{width:28%}body>.public-pointer-wake{z-index:80;pointer-events:none;contain:strict;width:100vw;height:100dvh;position:fixed;inset:0}.public-pointer-wake[data-active=false]{visibility:hidden}.portfolio-scene-backdrop:before{transform:translate3d(0,calc(var(--scroll-depth,0) * 28px),0) scale(var(--page-scene-zoom,1))}.ambient-stars,.ambient-lights{transform:translate3d(0,calc(var(--scroll-depth,0) * -46px),0);position:absolute;inset:-64px -20px}.ambient-atmosphere{transform:translate3d(0,calc(var(--scroll-depth,0) * 18px),0);animation:none;inset:-40px}.portfolio-page-scene>.portfolio-ambient[data-active=false]{opacity:0}.portfolio-site-frame dialog.public-dialog{color:#eef5ff;box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.public-dialog[open]{place-items:center;display:grid}.public-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030815dc}.public-dialog-panel{box-sizing:border-box;overscroll-behavior:contain;background:#0b1425;border:1px solid #8bafd36b;border-radius:16px;width:min(90vw,1100px);min-width:0;max-height:85dvh;padding:64px 28px 28px;position:relative;overflow:auto}.public-dialog .project-media-close{min-height:44px;position:absolute;inset:12px 14px auto auto}.public-dialog .project-media-view>img{object-fit:contain;width:auto;max-width:100%;max-height:59dvh;margin:auto;display:block}.public-dialog .project-media-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-dialog :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #73ddf1}.public-dialog .project-character-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;display:grid}.public-dialog .project-character-detail>img{object-fit:contain;background:#060c16;width:100%;max-height:65dvh}.portfolio-site-frame .project-character-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-site-frame .project-character-card>img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%}.project-character-card .portfolio-text-link{cursor:pointer}.portfolio-site-frame .project-chronicle-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.project-chronicle-card:first-child{grid-column:span 2}.portfolio-site-frame .project-chronicle-card:first-child>img{aspect-ratio:2;object-fit:cover}.project-chronicle-card .chronicle-number{letter-spacing:.13em;text-transform:uppercase;color:#a7dcec;margin-bottom:10px;font-size:.8rem}.chronicle-status{color:#9ee2ed;border:1px solid #82c9e14f;border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:.8rem;display:inline-block}.project-chronicle-card:not(:first-child) .project-card-visual{background:radial-gradient(at 80% 70%,#77589823,#0000 65%),linear-gradient(130deg,#101b30,#17192f);min-height:130px}@media (width<=1400px){.portfolio-site-frame .project-character-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-site-frame .portfolio-orbit{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;min-height:0;margin:32px 0 12px;padding:0;display:grid}.portfolio-site-frame .portfolio-orbit .constellation-centre{grid-area:auto/1/auto/-1;justify-self:center;width:220px;height:220px;position:relative;inset:auto;transform:none}.portfolio-site-frame .portfolio-orbit .constellation-node{grid-area:auto;width:100%;max-width:none;position:relative;inset:auto}.portfolio-site-frame .portfolio-orbit .about-orbit-path{display:none}}@media (width<=1024px){.portfolio-site-frame{--public-grid-gutter:32px}}@media (width<=800px){.portfolio-site-frame .project-character-gallery,.portfolio-site-frame .project-chronicle-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.about-evolving-x{width:48%;right:-6%}}@media (width<=620px){.portfolio-site-frame{--public-grid-gutter:20px}.portfolio-site-frame .portfolio-orbit{grid-template-columns:minmax(0,1fr);gap:18px}.portfolio-site-frame .portfolio-orbit .constellation-node{grid-template-columns:100px minmax(0,1fr)}.portfolio-site-frame .portfolio-orbit .constellation-centre{grid-column:auto}.public-dialog-panel{padding:62px 18px 20px}.public-dialog .project-character-detail{grid-template-columns:minmax(0,1fr);gap:18px}.public-dialog .project-character-detail>img{max-height:42dvh}.portfolio-site-frame .project-character-card .project-card-copy{padding:16px}.portfolio-site-frame .project-character-card h3{font-size:1.05rem!important}.portfolio-site-frame .project-character-card p{font-size:.9rem}.portfolio-site-frame .project-chronicle-gallery{grid-template-columns:minmax(0,1fr)}.project-chronicle-card:first-child{grid-column:auto}}@media (width<=370px){.portfolio-site-frame .project-character-gallery{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.approved-wordmark:after,.canonical-brand-x,.about-evolving-x>.canonical-brand-x{background-position:50%;animation:none}.public-pointer-wake{display:none}.portfolio-scene-backdrop:before{transform:scale(var(--page-scene-zoom,1));will-change:auto}.ambient-stars,.ambient-lights,.ambient-atmosphere{transform:none}.evolution-path:before,.evolution-path li>span,.portfolio-orbit .constellation-node,.portfolio-orbit .orbit-project-image,.portfolio-orbit .orbit-project-image img{transition:none}.portfolio-orbit .constellation-node:is(:hover,:focus-visible),.portfolio-orbit .constellation-node:is(:hover,:focus-visible) img{transform:none}}.portfolio-site-frame{--brand-spectrum:linear-gradient(135deg,#19d9ff 0%,#4d7cff 25%,#8a5cff 50%,#ff4ad8 75%,#19d9ff 100%)}.portfolio-header .approved-wordmark:after,.portfolio-footer .approved-wordmark:after{opacity:1;background:var(--brand-spectrum);z-index:1;background-size:220% 220%;animation:26s ease-in-out infinite evolution-colour;-webkit-mask-image:url(/images/brand/evolutive-x-symbol.svg);mask-image:url(/images/brand/evolutive-x-symbol.svg)}.portfolio-header .approved-wordmark:before,.portfolio-footer .approved-wordmark:before{content:"";z-index:0;background:var(--brand-spectrum);filter:blur(3px);opacity:.38;background-size:220% 220%;width:12.0661%;height:100%;animation:26s ease-in-out infinite evolution-colour;position:absolute;inset:0 .330579% 0 auto;-webkit-mask:url(/images/brand/evolutive-x-symbol.svg) 50%/100% 100% no-repeat;mask:url(/images/brand/evolutive-x-symbol.svg) 50%/100% 100% no-repeat}.canonical-brand-x,.about-evolving-x>.canonical-brand-x{isolation:isolate;aspect-ratio:73/129;filter:none;opacity:1;background:0 0;flex:none;height:auto;animation:none;position:relative;-webkit-mask:none;mask:none}.brand-x-vector{opacity:1;z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.brand-x-bloom{pointer-events:none;z-index:0;background:radial-gradient(#8a5cff35,#19d9ff15 45%,#0000 70%);border-radius:50%;position:absolute;inset:-12%}.about-evolving-x.evolution-hero{aspect-ratio:auto;opacity:1;z-index:auto;isolation:isolate;width:100%;min-height:560px;position:relative;inset:auto;overflow:visible}.evolution-hero>.canonical-brand-x{z-index:1;width:clamp(170px,18vw,290px)}.evolution-field{pointer-events:none;position:absolute;overflow:visible}.evolution-hero>.evolution-field{width:100%;height:100%;inset:0}.evolution-field-rear{z-index:0}.evolution-field-front{z-index:3}.evolution-orbit use{fill:none;stroke:#78cafa;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.32}.evolution-orbit-1 use{stroke:#ae87ff;opacity:.28}.evolution-orbit-2 use{stroke:#ff65dc;opacity:.25}.evolution-signal{animation:23s ease-in-out infinite evolution-signal-light}.evolution-signal-1{animation-duration:29s;animation-delay:-9s}.evolution-signal-2{animation-duration:31s;animation-delay:-17s}.evolution-signal-3{animation-duration:19s;animation-delay:-12s}.portfolio-site-frame .portfolio-orbit{min-height:780px}.evolution-core-unit{isolation:isolate;text-align:center;z-index:0;width:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.evolution-core-unit>.evolution-field{width:640px;height:448px;top:150px;left:50%;transform:translate(-50%,-50%)}.portfolio-site-frame .portfolio-orbit .constellation-centre.evolution-core{box-sizing:border-box;z-index:2;isolation:isolate;background:radial-gradient(at 28% 23%,#334f7a 0%,#15294b 35%,#0b162d 65%,#050a16 100%);border:1px solid #86d7f866;justify-content:center;align-items:center;gap:0;width:300px;height:300px;margin:0 auto;padding:46px;display:flex;position:relative;inset:auto;overflow:hidden;transform:none;box-shadow:inset 8px 6px 24px #59cbff24,inset -22px -12px 35px #01040ad9,0 0 38px #7762f22b}.evolution-core:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 22% 12%,#69e5ff28,#0000 52%),radial-gradient(at 85% 72%,#df47ef20,#0000 55%);border-radius:50%;animation:32s ease-in-out infinite evolution-core-bloom;position:absolute;inset:0}.core-atmosphere{pointer-events:none;background:repeating-radial-gradient(at 28% 37%,#0000 0 15px,#71afff08 16px 17px,#0000 19px 30px);border-radius:50%;animation:58s ease-in-out infinite alternate evolution-surface-drift;position:absolute;inset:-20%}.portfolio-site-frame .evolution-core .canonical-brand-x{z-index:1;width:88px;margin:0}.evolution-core-wordmark{z-index:4;width:180px;height:auto;margin:26px auto 0;display:block;position:relative}.portfolio-site-frame .evolution-core-tagline{z-index:4;color:#becfe7;margin:16px 0 0;padding:0 20px;font-size:.95rem;line-height:1.5;position:relative}.portfolio-site-frame .constellation-caption{margin-top:30px}@keyframes evolution-colour{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes evolution-signal-light{0%,to{opacity:.65}48%{opacity:1}62%{opacity:.72}}@keyframes evolution-core-bloom{0%,to{opacity:.6}50%{opacity:1}}@keyframes evolution-surface-drift{0%{transform:translate(-3%)rotate(-8deg)}to{transform:translate(3%)rotate(8deg)}}@media (width<=1400px){.portfolio-site-frame .portfolio-orbit{gap:32px;min-height:0}.evolution-core-unit{grid-column:1/-1;width:100%;min-height:420px;padding:24px 0 16px;position:relative;inset:auto;transform:none}.evolution-core-unit>.evolution-field{width:580px;max-width:100%;height:406px;top:174px}.portfolio-site-frame .portfolio-orbit .constellation-centre.evolution-core{grid-column:auto;width:280px;height:280px;padding:40px}.about-evolving-x.evolution-hero{min-height:490px}}@media (width<=900px){.portfolio-site-frame .about-hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}.about-evolving-x.evolution-hero{min-height:360px}.evolution-hero>.canonical-brand-x{width:170px}}@media (width<=620px){.portfolio-site-frame .portfolio-orbit{gap:24px}.evolution-core-unit{min-height:390px;padding-top:20px}.evolution-core-unit>.evolution-field{width:min(340px,100%);height:238px;top:150px}.portfolio-site-frame .portfolio-orbit .constellation-centre.evolution-core{width:260px;height:260px;padding:38px}.portfolio-site-frame .evolution-core .canonical-brand-x{width:76px}.evolution-core-wordmark{width:170px}.evolution-hero>.canonical-brand-x{width:155px}.about-evolving-x.evolution-hero{min-height:330px}}[data-motion-paused=true] :is(.evolution-signal,.core-atmosphere),[data-motion-paused=true] .evolution-core:before,html[data-brand-motion-paused=true] :is(.portfolio-header,.portfolio-footer) .approved-wordmark:after,html[data-brand-motion-paused=true] :is(.portfolio-header,.portfolio-footer) .approved-wordmark:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.portfolio-header .approved-wordmark:after,.portfolio-footer .approved-wordmark:after,.portfolio-header .approved-wordmark:before,.portfolio-footer .approved-wordmark:before,.evolution-signal,.core-atmosphere,.evolution-core:before{animation:none}.portfolio-header .approved-wordmark:after,.portfolio-footer .approved-wordmark:after{background-position:50%;background-size:100% 100%}}.evolution-core-unit>.evolution-field-rear{z-index:0;stroke:none}.evolution-core-unit>.evolution-field-front{z-index:3;stroke:none}.evolution-core .brand-x-vector{z-index:1;fill:initial;stroke:none;stroke-width:0;position:relative;inset:auto}.evolution-orbit .evolution-orbit-bloom{stroke-width:4px;opacity:.1}.evolution-hero .evolution-orbit-line{stroke:#19d9ff;stroke-width:1.4px;opacity:.58}.evolution-hero .evolution-orbit-1 .evolution-orbit-line{stroke:#a17aff}.evolution-hero .evolution-orbit-2 .evolution-orbit-line{stroke:#ff4ad8}.evolution-hero .evolution-orbit-bloom{stroke-width:4.5px;opacity:.13}.evolution-core-unit .evolution-orbit-line{stroke-width:1.25px;opacity:.48}.portfolio-footer-copyright{color:#aabbd1;margin:18px 0 0;font-size:.8rem;line-height:1.5}@media (width<=620px){.evolution-hero .evolution-orbit-line{stroke-width:1.15px;opacity:.5}}.evolution-core-unit{--core-diameter:300px;--core-top:0px}.evolution-core-unit>.core-orbit-field{top:calc(var(--core-top) + var(--core-diameter) / 2);width:calc(var(--core-diameter) * 2);height:calc(var(--core-diameter) * 1.25);max-width:none}@media (width<=1400px){.evolution-core-unit{--core-diameter:280px;--core-top:24px}.evolution-core-unit>.core-orbit-field{max-width:100%}}@media (width<=620px){.evolution-core-unit{--core-diameter:260px;--core-top:20px}}.portfolio-site-frame .portfolio-contact-layout{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;max-width:none;margin:0}.portfolio-site-frame .portfolio-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;width:100%;max-width:none}.portfolio-site-frame .portfolio-contact-form>label{grid-column:auto;gap:8px;min-width:0;font-size:1rem}.portfolio-site-frame .portfolio-contact-form>.contact-field-wide{grid-column:1/-1}.portfolio-site-frame .portfolio-contact-form :is(input,textarea){min-width:0;font-size:1rem}.portfolio-site-frame .portfolio-contact-form textarea{resize:vertical;min-height:200px}.portfolio-site-frame .portfolio-contact-form [aria-invalid=true]{border-color:#ffb0ce}.portfolio-site-frame .portfolio-contact-form>button{min-height:48px}.portfolio-site-frame .portfolio-contact-aside{align-items:baseline;gap:24px;padding-block:20px;display:flex}.portfolio-site-frame .portfolio-contact-aside h2{flex:none;font-size:1.1rem}.portfolio-site-frame .portfolio-contact-aside p{flex:1;max-width:none;margin:0}.portfolio-site-frame .portfolio-contact-aside a{flex:none}.public-feedback{color:#f6f8ff;background:linear-gradient(125deg,#102438,#19142f);border:1px solid #8d79d999;border-radius:14px;grid-column:1/-1;padding:clamp(24px,3vw,44px)}.public-feedback h3{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.public-feedback h3:focus-visible{outline-offset:6px;outline:2px solid #19d9ff}.public-feedback p{color:#d4dded;max-width:65ch;margin:0}.public-feedback button{margin-top:28px}.public-feedback-success{align-items:center;gap:36px;min-height:360px;animation:.8s ease-out both contact-reveal;display:flex}.public-feedback-warning{background:linear-gradient(125deg,#282131,#20172d);border-color:#f0ba79}.public-feedback-error{background:linear-gradient(125deg,#30162c,#18172e);border-color:#ff91bc}.feedback-emblem{flex:none;width:90px;height:160px;position:relative}.feedback-emblem span{background:linear-gradient(135deg,#19d9ff,#4d7cff,#8a5cff,#ff4ad8);position:absolute;inset:0;-webkit-mask:url(/images/brand/evolutive-x-symbol.svg) 50%/contain no-repeat;mask:url(/images/brand/evolutive-x-symbol.svg) 50%/contain no-repeat}.feedback-emblem:before{content:"";border:1px solid #8a5cff88;border-radius:50%;animation:.95s ease-out both contact-signal;position:absolute;inset:18px -14px;box-shadow:0 0 24px #19d9ff22}@keyframes contact-reveal{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes contact-signal{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.25)}}@media (width<=900px){.portfolio-site-frame .portfolio-contact-aside{display:block}.portfolio-site-frame .portfolio-contact-aside p{margin:12px 0}}@media (width<=620px){.portfolio-site-frame .portfolio-contact-form{grid-template-columns:minmax(0,1fr);gap:20px}.public-feedback-success{flex-direction:column;align-items:flex-start;gap:24px;min-height:0}.feedback-emblem{width:50px;height:88px}.public-feedback button{width:100%}}@media (prefers-reduced-motion:reduce){.public-feedback-success,.feedback-emblem:before{animation:none}.feedback-emblem:before{display:none}}html[data-brand-motion-paused=true] .public-feedback-success{animation-play-state:paused}.portfolio-header .portfolio-header-inner{align-items:center;padding-block:0;display:flex}.portfolio-header .portfolio-brand{align-items:center;line-height:1;display:flex}.portfolio-header .approved-wordmark{display:block;transform:translateY(.3px)}.portfolio-site-frame .portfolio-studio-page h1{max-width:14ch;line-height:1.06;font-size:var(--portfolio-page-title)!important}.portfolio-site-frame .portfolio-studio-page h2{font-size:var(--portfolio-section-title);letter-spacing:-.034em;white-space:normal;max-width:none;margin:0 0 24px;font-weight:660;line-height:1.16}.portfolio-site-frame .portfolio-studio-page h3{font-size:var(--portfolio-card-title);letter-spacing:-.02em;font-weight:600;line-height:1.25}.portfolio-site-frame .portfolio-studio-page .portfolio-kicker{letter-spacing:.16em;text-transform:uppercase;color:#9eddea;max-width:none;margin:0 0 16px;font-size:.875rem;font-weight:700;line-height:1.5}.portfolio-site-frame .portfolio-studio-page :is(.portfolio-studio-purpose,.portfolio-studio-principles,.portfolio-studio-method,.portfolio-studio-context){border:0;padding-block:var(--portfolio-section-gap)!important}.portfolio-site-frame .portfolio-studio-page .about-principles-grid article{padding-block:12px;border:0!important}.portfolio-site-frame .portfolio-studio-page .about-principles-grid p{max-width:38ch}.portfolio-site-frame .portfolio-studio-page .portfolio-studio-context{margin-bottom:var(--portfolio-section-gap)}.hero-energy .hero-energy-x{aspect-ratio:73/129;isolation:isolate;width:clamp(170px,18vw,290px);position:relative}.hero-energy-mask{width:100%;height:100%;display:block;position:relative;overflow:visible}.hero-energy-colour{transform-box:fill-box;animation:28s ease-in-out infinite alternate hero-spectrum-evolve}.hero-energy-bloom{opacity:.65;background:radial-gradient(#8a5cff38,#19d9ff18 40%,#0000 68%);border-radius:50%;animation:13s ease-in-out infinite hero-energy-breathe;position:absolute;inset:-18% -55%}.hero-energy-sweep{transform-box:fill-box;opacity:0;animation:19s ease-in-out infinite hero-energy-sweep}@keyframes hero-spectrum-evolve{0%{transform:translate(-12%,-12%)}to{transform:translate(12%,12%)}}@keyframes hero-energy-breathe{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:.95;transform:scale(1.05)}}@keyframes hero-energy-sweep{0%,72%,to{opacity:0;transform:translate(-35%,-15%)}78%{opacity:.3}87%{opacity:0;transform:translate(35%,15%)}}.hero-energy[data-motion-paused=true] :is(.hero-energy-colour,.hero-energy-bloom,.hero-energy-sweep){animation-play-state:paused}.about-process-story{margin-top:32px}.about-process-track{min-width:0;padding:8px 4px 20px}.about-process-steps{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.about-process-steps li{min-width:0;padding:0;position:relative}.about-process-steps button{z-index:1;color:#b5c3d8;cursor:pointer;width:100%;min-height:104px;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:4px 8px;display:flex;position:relative}.about-process-steps strong{font-size:1rem;font-weight:550;line-height:1.4}.about-process-node{color:#b5c3d8;background:#0b1527;border:1px solid #657a97;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.875rem;display:grid}.about-process-steps button:hover{color:#fff}.about-process-steps button:focus-visible{outline-offset:-2px;outline:2px solid #73ddf1}.about-process-steps [data-complete=true] .about-process-node{border-color:var(--stage-colour);color:var(--stage-colour)}.about-process-steps [data-current=true] button{color:#f7f8fc}.about-process-steps [data-current=true] .about-process-node{border:2px solid var(--stage-colour);color:#fff;box-shadow:0 0 24px color-mix(in srgb,var(--stage-colour),transparent 73%)}.about-process-link{background:#66799a50;width:calc(100% - 52px);height:2px;position:absolute;top:28px;left:calc(50% + 26px)}.about-process-link>span{background:linear-gradient(90deg,var(--stage-colour),var(--next-colour));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.about-process-steps [data-complete=true] .about-process-link>span{transform:scaleX(1)}.about-process-steps [data-travel=forward] .about-process-link>span{animation:.4s linear both process-link-grow}.about-process-steps [data-travel=backward] .about-process-link>span{animation:.4s linear both process-link-shrink}.about-process-story[data-paused=true] .about-process-link>span{animation-play-state:paused}@keyframes process-link-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes process-link-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.portfolio-site-frame .about-process-detail{box-sizing:border-box;background:linear-gradient(120deg,#142138c9,#0b1326a6);border-radius:14px;min-height:10rem;margin-top:18px;padding:26px 28px}.portfolio-site-frame .about-process-detail h3{margin:0 0 10px}.about-process-detail h3 span{color:var(--stage-colour);letter-spacing:.08em;margin-right:10px;font-size:.875rem}.portfolio-site-frame .about-process-detail p{max-width:65ch;color:var(--portfolio-copy);margin:0;font-size:1rem;line-height:1.6}@media (width<=900px){.hero-energy .hero-energy-x{width:170px}}@media (width<=620px){.hero-energy .hero-energy-x{width:155px}.portfolio-site-frame .about-process-detail{min-height:12rem;padding:24px 20px}.portfolio-site-frame .portfolio-studio-page .portfolio-studio-context h2{max-width:none}}@media (prefers-reduced-motion:reduce){.hero-energy :is(.hero-energy-colour,.hero-energy-bloom,.hero-energy-sweep){animation:none}.hero-energy-sweep{display:none}.about-process-story .about-process-link>span{transform:scaleX(1);animation:none!important}}@media (width<=1400px){.portfolio-site-frame .portfolio-studio-page .portfolio-orbit{border:0;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:32px;width:100%;min-height:0;margin:40px 0 0;padding:0;display:grid}.portfolio-site-frame .portfolio-studio-page .evolution-core-unit{box-sizing:border-box;grid-area:auto/1/auto/-1;align-self:start;width:100%;min-width:0;position:relative;inset:auto;transform:none}.portfolio-site-frame .portfolio-studio-page .portfolio-orbit .constellation-node{box-sizing:border-box;grid-area:auto;align-self:stretch;width:100%;min-width:0;max-width:none;position:relative;inset:auto;transform:none}}@media (width<=620px){.portfolio-site-frame .portfolio-studio-page .portfolio-orbit{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px}.portfolio-site-frame .portfolio-studio-page .evolution-core-unit{padding-bottom:44px}.portfolio-site-frame .portfolio-studio-page .evolution-core-unit:after{content:"";background:linear-gradient(#8cdfee80,#0000);width:1px;height:26px;position:absolute;bottom:0;left:50%}.portfolio-site-frame .portfolio-studio-page .portfolio-orbit .constellation-node{grid-template-columns:100px minmax(0,1fr);display:grid}.portfolio-site-frame .portfolio-studio-page .portfolio-orbit .orbit-project-image{height:100%;min-height:170px}.portfolio-site-frame .portfolio-studio-page .portfolio-orbit .constellation-node>div:last-child{min-width:0;padding:18px 16px}.portfolio-site-frame .portfolio-studio-page .portfolio-orbit .constellation-node strong{font-size:1.2rem}}.about-process-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.about-process-replay{color:#c9edf5;min-height:44px;font:inherit;cursor:pointer;background:#101c30;border:1px solid #91b8d35c;border-radius:999px;flex:none;padding:8px 16px;font-size:.875rem}.about-process-replay:hover{color:#fff;border-color:#9ee2ed}@media (width<=700px){.about-process-steps{grid-template-columns:minmax(0,1fr)}.about-process-steps button{text-align:left;flex-direction:row;justify-content:flex-start;gap:18px;min-height:76px;padding:4px}.about-process-node{flex:none}.about-process-link{width:2px;height:24px;top:64px;left:28px}.about-process-link>span{background:linear-gradient(180deg,var(--stage-colour),var(--next-colour));transform-origin:top;transform:scaleY(0)}.about-process-steps [data-complete=true] .about-process-link>span{transform:scaleY(1)}.about-process-steps [data-travel=forward] .about-process-link>span{animation-name:process-link-down}.about-process-steps [data-travel=backward] .about-process-link>span{animation-name:process-link-up}.portfolio-site-frame .about-process-detail{margin-top:8px}}@keyframes process-link-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes process-link-up{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.about-process-story .about-process-link>span{transform:none;animation:none!important}}.portfolio-site-frame .portfolio-studio-page>.portfolio-ambient .ambient-sky{display:none}.portfolio-site-frame .portfolio-studio-page>.about-living-space{z-index:0;contain:strict;pointer-events:none;isolation:isolate;animation:none;position:fixed;inset:0;overflow:hidden}.living-parallax{position:absolute;inset:-64px}.living-parallax-far{transform:translate3d(0,calc(var(--scroll-depth,0) * -16px),0)}.living-parallax-mid{transform:translate3d(0,calc(var(--scroll-depth,0) * -32px),0)}.living-parallax-haze{transform:translate3d(0,calc(var(--scroll-depth,0) * 18px),0)}.living-star-field{position:absolute;inset:0}.living-stars-far{animation:180s linear infinite alternate living-far-drift}.living-stars-mid{animation:110s linear infinite alternate living-mid-drift}.living-star-field i{opacity:.45;width:2px;height:2px;animation:living-twinkle var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite;background:#c4e5ff;border-radius:50%;position:absolute}.living-stars-mid i:nth-child(4n){width:3px;height:3px;box-shadow:0 0 8px #8fe2ff80}.living-nebula{opacity:.55;position:absolute;inset:-3%}.living-nebula-cyan{background:radial-gradient(at 20% 40%,#3269bc22,#0000 48%);animation:120s ease-in-out infinite alternate living-cyan-drift}.living-nebula-violet{background:radial-gradient(at 78% 70%,#b144a322,#0000 42%);animation:147s ease-in-out -29s infinite alternate living-violet-drift}@keyframes living-far-drift{0%{transform:translate(-12px,-8px)}to{transform:translate(12px,8px)}}@keyframes living-mid-drift{0%{transform:translate(19px,12px)}to{transform:translate(-19px,-12px)}}@keyframes living-cyan-drift{0%{opacity:.48;transform:translate(-15px,8px)scale(1)}to{opacity:.68;transform:translate(15px,-8px)scale(1.025)}}@keyframes living-violet-drift{0%{opacity:.55;transform:translate(12px,-12px)scale(1.02)}to{opacity:.72;transform:translate(-12px,12px)scale(1)}}@keyframes living-twinkle{0%,to{opacity:.3}47%{opacity:.7}68%{opacity:.42}}html[data-brand-motion-paused=true] .about-living-space :is(.living-star-field,.living-star-field i,.living-nebula){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.about-living-space :is(.living-parallax,.living-star-field,.living-star-field i,.living-nebula){animation:none;transform:none}}.portfolio-page-scene>.portfolio-environment{z-index:0;pointer-events:none;contain:paint;isolation:isolate;width:100%;height:100lvh;animation:none;position:fixed;inset:0;overflow:hidden;transform:none}.portfolio-environment>.portfolio-ambient{z-index:0;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.portfolio-environment .about-living-space{pointer-events:none;position:absolute;inset:0;overflow:hidden}.portfolio-environment>.portfolio-scene-backdrop{height:var(--scene-height);z-index:1;opacity:.86;position:absolute;inset:0 0 auto}.portfolio-environment>.portfolio-scene-backdrop:before{will-change:auto;transform:scale(var(--page-scene-zoom,1))!important}.portfolio-environment .portfolio-ambient[data-active=false] :is(.living-star-field,.living-star-field i,.living-nebula){animation-play-state:paused}.portfolio-environment .living-parallax{inset:-64px}@media (width<=620px){.portfolio-environment>.portfolio-scene-backdrop:before{background-size:cover,cover,cover;transform:scale(var(--page-scene-mobile-zoom,1))!important}}@media (prefers-reduced-motion:reduce){.portfolio-environment :is(.living-parallax,.living-star-field,.living-star-field i,.living-nebula){transform:none;animation:none!important}}.portfolio-background:before{content:none}.portfolio-background{height:100lvh}.portfolio-background :is(.portfolio-background-stars,.portfolio-background-grid,.portfolio-background-glow,.portfolio-background-haze){display:none}.living-universe{pointer-events:none;contain:strict;--sky-pointer-x:0;--sky-pointer-y:0;--sky-scroll:0;--sky-rotation:1;position:absolute;inset:0;overflow:hidden}.celestial-depth{transition:transform .9s ease-out;position:absolute;inset:-22%}.celestial-plane{transform-origin:78% 24%;will-change:transform;position:absolute;inset:0}.celestial-plane canvas{width:100%;height:100%;position:absolute;inset:0}.celestial-depth-far{transform:translate3d(calc(var(--sky-pointer-x) * 3px),calc(var(--sky-pointer-y) * 2px - var(--sky-scroll) * 18px),0)}.celestial-depth-mid{transform:translate3d(calc(var(--sky-pointer-x) * 6px),calc(var(--sky-pointer-y) * 4px - var(--sky-scroll) * 30px),0)}.celestial-depth-bright{transform:translate3d(calc(var(--sky-pointer-x) * 9px),calc(var(--sky-pointer-y) * 6px - var(--sky-scroll) * 44px),0)}.celestial-depth-band{transform:translate3d(calc(var(--sky-pointer-x) * 2px),calc(var(--sky-pointer-y) * 2px + var(--sky-scroll) * 14px),0)}.celestial-far{opacity:.9;animation:193s linear -64s infinite alternate celestial-far-drift}.celestial-mid{opacity:.92;animation:181s linear -37s infinite alternate celestial-mid-drift}.celestial-bright{opacity:.85;animation:167s linear -92s infinite alternate celestial-bright-drift}.celestial-galaxy{opacity:.9;animation:251s ease-in-out -107s infinite alternate celestial-galaxy-drift}@keyframes celestial-far-drift{0%{transform:translate3d(-4%,1.8%,0) rotate(calc(-.9deg * var(--sky-rotation)))}to{transform:translate3d(4%,-1.8%,0) rotate(calc(.9deg * var(--sky-rotation)))}}@keyframes celestial-mid-drift{0%{transform:translate3d(-5.3%,2.4%,0) rotate(calc(-1.1deg * var(--sky-rotation)))}to{transform:translate3d(5.3%,-2.4%,0) rotate(calc(1.1deg * var(--sky-rotation)))}}@keyframes celestial-bright-drift{0%{transform:translate3d(6.4%,-3%,0) rotate(calc(.9deg * var(--sky-rotation)))}to{transform:translate3d(-6.4%,3%,0) rotate(calc(-1.2deg * var(--sky-rotation)))}}@keyframes celestial-galaxy-drift{0%{transform:translate3d(-3%,2%,0) rotate(calc(-1.4deg * var(--sky-rotation))) scale(1.025)}to{transform:translate3d(3%,-2%,0) rotate(calc(1.4deg * var(--sky-rotation))) scale(1.045)}}.celestial-twinkle{opacity:var(--star-alpha);animation:celestial-scintillation var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite;border-radius:50%;position:absolute;box-shadow:0 0 5px #b6d6ed16}@keyframes celestial-scintillation{0%,to{opacity:calc(var(--star-alpha) * .75)}47%{opacity:var(--star-alpha)}68%{opacity:calc(var(--star-alpha) * .87)}}.portfolio-site-frame .portfolio-environment[data-living-universe=true] .about-living-space{display:none}.portfolio-site-frame .portfolio-page-scene{background-color:#0000}.portfolio-environment .portfolio-scene-backdrop:before{-webkit-mask-image:var(--scene-sky-matte,linear-gradient(#fff,#fff));mask-image:var(--scene-sky-matte,linear-gradient(#fff,#fff));-webkit-mask-size:cover;mask-size:cover;-webkit-mask-source-type:luminance;mask-mode:luminance;-webkit-mask-position:var(--page-scene-position);mask-position:var(--page-scene-position);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.universe-art-light{background-image:var(--page-scene-art);background-position:var(--page-scene-position);transform:scale(var(--page-scene-zoom,1));mix-blend-mode:screen;filter:brightness(1.35);-webkit-mask-image:var(--light-region),var(--page-scene-art);mask-image:var(--light-region),var(--page-scene-art);-webkit-mask-size:cover,cover;mask-size:cover,cover;-webkit-mask-position:center,var(--page-scene-position);mask-position:center,var(--page-scene-position);opacity:.05;animation:universe-light-breathe var(--light-period) ease-in-out var(--light-delay) infinite alternate;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-88px -4px;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:alpha,luminance;mask-mode:alpha,luminance}.universe-art-light-one{--light-region:radial-gradient(ellipse at 22% 25%,#000 0%,transparent 44%);--light-period:19s;--light-delay:-7s}.universe-art-light-two{--light-region:radial-gradient(ellipse at 76% 40%,#000 0%,transparent 40%);--light-period:31s;--light-delay:-23s}@keyframes universe-light-breathe{0%{opacity:.035}to{opacity:.105}}.celestial-event{pointer-events:none;opacity:0;position:absolute}.celestial-event-distant{left:var(--sky-event-x,75%);top:var(--sky-event-y,18%);background:linear-gradient(90deg,#0000,#aecde2);width:7px;height:1px;transform:rotate(17deg)}.celestial-event-illumination{background:radial-gradient(ellipse at var(--sky-event-x,65%) var(--sky-event-y,25%),#7155981c,transparent 38%);inset:0}.living-universe[data-event=distant] .celestial-event-distant{animation:8s ease-out celestial-distant-event}.living-universe[data-event=illumination] .celestial-event-illumination{animation:8s ease-in-out celestial-illumination-event}@keyframes celestial-distant-event{0%,to{opacity:0;transform:translate(0,0)rotate(17deg)}35%{opacity:.22}80%{opacity:.03;transform:translate(62px,18px)rotate(17deg)}}@keyframes celestial-illumination-event{0%,to{opacity:0}50%{opacity:.7}}.living-universe[data-paused=true] :is(.celestial-plane,.celestial-twinkle,.celestial-event),html[data-brand-motion-paused=true] .universe-art-light{animation-play-state:paused}@media (width<=760px){.celestial-far,.celestial-mid{opacity:.82}.celestial-twinkle:nth-of-type(n+6){display:none}.celestial-galaxy{opacity:.92}.universe-art-light-two{--light-period:43s}}@media (width<=620px){.portfolio-environment .portfolio-scene-backdrop:before{-webkit-mask-image:var(--scene-mobile-sky-matte,linear-gradient(#fff,#fff));mask-image:var(--scene-mobile-sky-matte,linear-gradient(#fff,#fff));-webkit-mask-position:var(--page-scene-mobile-position);mask-position:var(--page-scene-mobile-position)}.universe-art-light{background-image:var(--page-scene-mobile-art);background-position:var(--page-scene-mobile-position);transform:scale(var(--page-scene-mobile-zoom,1));-webkit-mask-image:var(--light-region),var(--page-scene-mobile-art);mask-image:var(--light-region),var(--page-scene-mobile-art);-webkit-mask-position:center,var(--page-scene-mobile-position);mask-position:center,var(--page-scene-mobile-position)}}@media (prefers-reduced-motion:reduce){.living-universe :is(.celestial-plane,.celestial-twinkle,.celestial-event),.universe-art-light{animation:none!important}.living-universe :is(.celestial-depth,.celestial-plane){will-change:auto;transition:none;transform:none!important}.celestial-event{display:none}}
