/*! tailwindcss v4.3.2 | 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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;--leading-tight:1.25;--leading-snug:1.375;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.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}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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))}}:root{--brand-50:#f0f8fd;--brand-100:#dceffa;--brand-200:#bce0f4;--brand-300:#8ecbec;--brand-400:#5bb5e5;--brand-500:#3d9bd7;--brand-600:#1f75ad;--brand-700:#1c6c9f;--brand-800:#155479;--brand-900:#0d3a52;--grad-brand:radial-gradient(125% 160% at 8% 100%, #1f75ad 0%, transparent 60%), radial-gradient(100% 140% at 92% 0%, #0d3a52 0%, transparent 66%), linear-gradient(118deg, #155479 0%, #1c6c9f 55%, #103f5c 100%);--grad-brand-control:linear-gradient(180deg, #2176ae 0%, #17608f 100%);--grad-wash:radial-gradient(100% 130% at 10% 100%, #3d9bd74d 0%, transparent 62%), radial-gradient(85% 115% at 92% 2%, #0d3a5224 0%, transparent 60%), linear-gradient(172deg, #e9f4fb 0%, #fff 74%);--ink:#0c2a3d;--slate-900:#16334a;--slate-700:#33495c;--slate-600:#475b6b;--slate-500:#5a6f81;--slate-400:#94a8b8;--surface:#fff;--surface-soft:#f7fafc;--surface-tint:#f2f8fc;--line:#e3edf4;--line-strong:#cfe0ec;--ok-fg:#0f6b45;--ok-bg:#e7f7ef;--warn-fg:#8a6100;--warn-bg:#fff4d6;--err-fg:#98202b;--err-bg:#fbdcdc;--font-display:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:clamp(2.75rem, 1.7rem + 3.8vw, 4.75rem);--fs-h1:clamp(2.3rem, 1.6rem + 2.6vw, 3.5rem);--fs-h2:clamp(1.85rem, 1.4rem + 1.9vw, 2.75rem);--fs-h3:clamp(1.2rem, 1.08rem + .5vw, 1.45rem);--fs-lead:clamp(1.12rem, 1.03rem + .42vw, 1.31rem);--fs-body:1.0625rem;--fs-sm:.95rem;--fs-xs:.825rem;--track-tight:-.022em;--track-snug:-.012em;--track-wide:.08em;--leading-tight:1.12;--leading-snug:1.35;--leading-body:1.75;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:44px;--sp-8:64px;--sp-9:88px;--sp-10:120px;--section-y:clamp(56px, 4vw + 32px, 104px);--container:1180px;--container-wide:1320px;--measure:68ch;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-full:999px;--shadow-sm:0 1px 2px #0c2a3d0d;--shadow-md:0 4px 6px -1px #0c2a3d0f, 0 2px 4px -2px #0c2a3d0a;--shadow-lg:0 12px 20px -8px #0c2a3d1a, 0 4px 8px -4px #0c2a3d0d;--shadow-xl:0 24px 48px -16px #0c2a3d29, 0 8px 16px -8px #0c2a3d0f;--ring:0 0 0 3px var(--brand-200);--glass-veil:#ffffffc7;--glass-solid:#ffffffe0;--glass-line:#ffffffd9;--glass-blur:blur(18px) saturate(165%);--glass-shadow:0 14px 34px -18px #0c2a3d57, 0 2px 8px -4px #0c2a3d1a;--dur-fast:.14s;--dur:.24s;--dur-slow:.52s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--leading-body);background:var(--surface);color:var(--slate-600);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"calt";overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--track-snug);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--leading-tight);letter-spacing:var(--track-snug)}h2{font-size:var(--fs-h2);letter-spacing:var(--track-snug)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty}a{color:var(--brand-600)}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--brand-100);color:var(--ink)}main:focus{outline:none}.skip-link{top:var(--sp-3);left:var(--sp-3);z-index:2000;background:var(--brand-600);color:#fff;border-radius:var(--r-full);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);transform:translateY(calc(-100% - var(--sp-5)));transition:transform var(--dur) var(--ease);padding:11px 20px;font-weight:700;text-decoration:none;position:fixed}.skip-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;transform:none}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(56% 42% at 10% 6%,#3d9bd757 0%,#0000 60%),radial-gradient(46% 38% at 90% 18%,#1f75ad47 0%,#0000 58%),radial-gradient(52% 44% at 78% 88%,#0d3a5224 0%,#0000 62%),radial-gradient(44% 36% at 26% 72%,#5bb5e53d 0%,#0000 60%),linear-gradient(165deg,#eaf3fa 0%,#f4f9fd 46%,#e9f1f8 100%);position:fixed;inset:0}.glass,.glass-solid{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.glass{background:var(--glass-veil)}.glass-solid{background:var(--glass-solid)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-solid{background:#fffffff0}}@media (prefers-reduced-transparency:reduce){.glass,.glass-solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-color:var(--line)}body:before{display:none}}.container{width:90%;max-width:var(--container-wide);margin-inline:auto}.wash{isolation:isolate;background:var(--surface);position:relative}.wash:before{content:"";z-index:-1;background:radial-gradient(70% 100% at 12% 0%, #3d9bd729 0%, transparent 62%), radial-gradient(55% 90% at 92% 8%, #0d3a5214 0%, transparent 60%), linear-gradient(180deg, var(--brand-50) 0%, var(--surface) 78%);position:absolute;inset:0}.wash-grid:after{content:"";z-index:-1;background-image:linear-gradient(90deg,#0b1b330b 1px,#0000 1px),linear-gradient(#0b1b330b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 0,#000 0%,#0000 75%)}.eyebrow{align-items:center;gap:var(--sp-2);color:var(--brand-600);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}main[data-entering]{animation:page-enter .42s var(--ease-out) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){main[data-entering]{animation:none}}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.dashboard-container,.startup-shell{font-family:var(--font-sans);color:var(--slate-600)}.dashboard-container :is(h1,h2,h3,h4,h5,h6),.startup-shell :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans)}.dashboard-body h1,.startup-content h1{letter-spacing:var(--track-tight);margin-bottom:var(--sp-2);font-size:clamp(1.5rem,1.3rem + .7vw,1.85rem)}.dashboard-body h2,.startup-content h2{letter-spacing:var(--track-snug);font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem)}.dashboard-container table,.startup-shell table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.dashboard-container thead th,.startup-shell thead th{z-index:1;background:var(--surface-soft);color:var(--slate-500);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;text-align:left;white-space:nowrap;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-strong);font-weight:700;position:sticky;top:0}.dashboard-container tbody td,.startup-shell tbody td{padding:var(--sp-4);border-bottom:1px solid var(--line);color:var(--slate-700);vertical-align:middle}.dashboard-container tbody tr:last-child td,.startup-shell tbody tr:last-child td{border-bottom:none}.dashboard-container tbody tr,.startup-shell tbody tr{transition:background var(--dur-fast) var(--ease)}.dashboard-container tbody tr:hover,.startup-shell tbody tr:hover{background:var(--surface-soft)}.dashboard-container td.num,.startup-shell td.num{font-variant-numeric:tabular-nums;text-align:right}.dashboard-container input:not([type=checkbox]):not([type=radio]),.dashboard-container select,.dashboard-container textarea,.startup-shell input:not([type=checkbox]):not([type=radio]),.startup-shell select,.startup-shell textarea{font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:10px 12px}.dashboard-container input:focus,.dashboard-container select:focus,.dashboard-container textarea:focus,.startup-shell input:focus,.startup-shell select:focus,.startup-shell textarea:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.dashboard-container input::placeholder,.startup-shell input::placeholder,.dashboard-container textarea::placeholder,.startup-shell textarea::placeholder{color:var(--slate-400)}.dashboard-container label,.startup-shell label{font-size:var(--fs-sm);color:var(--slate-700);font-weight:600}.dashboard-container .btn,.startup-shell .btn{justify-content:center;align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-sm);letter-spacing:var(--track-snug);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;padding:10px 18px;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-container .btn:disabled,.startup-shell .btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-container .btn-primary,.startup-shell .btn-primary{background:var(--brand-600);color:#fff}.dashboard-container .btn-primary:hover:not(:disabled),.startup-shell .btn-primary:hover:not(:disabled){background:var(--brand-700)}.dashboard-container .btn-secondary,.startup-shell .btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--slate-700)}.dashboard-container .btn-secondary:hover:not(:disabled),.startup-shell .btn-secondary:hover:not(:disabled){border-color:var(--slate-400);background:var(--surface-soft)}.dashboard-container .pill,.startup-shell .pill{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.dashboard-container .pill-ok,.startup-shell .pill-ok{background:var(--ok-bg);color:var(--ok-fg)}.dashboard-container .pill-warn,.startup-shell .pill-warn{background:var(--warn-bg);color:var(--warn-fg)}.dashboard-container .pill-err,.startup-shell .pill-err{background:var(--err-bg);color:var(--err-fg)}.dashboard-container .pill-muted,.startup-shell .pill-muted{background:var(--surface-soft);color:var(--slate-500)}.dashboard-container .table-scroll,.startup-shell .table-scroll{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}html,body,#root{width:100%;min-height:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}.top-header{background:var(--grad-brand);color:#fff;align-items:center;min-height:42px;display:flex}.header-container{width:90%;max-width:var(--container-wide);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:6px 0;font-weight:500;display:flex}.header-right{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.portal-links{align-items:center;gap:12px;display:flex}.portal-links a{color:#fff;font-weight:600;font-size:var(--fs-xs);white-space:nowrap;border:1px solid #ffffff73;border-radius:20px;padding:5px 14px;text-decoration:none;transition:all .25s}.portal-links a:hover{color:var(--brand-800);background:#fff;border-color:#fff}.portal-links .divider{display:none}@media (width<=860px){.header-container{text-align:center;justify-content:center}.header-right{justify-content:center;width:100%}}@media (width<=520px){.right-text{display:none}.portal-links a{padding:5px 12px}}.smart-fallback{color:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.smart-fallback.photo{text-align:center;flex-direction:column;gap:10px;width:100%;height:100%;min-height:160px;padding:20px}.smart-fallback.photo svg{color:#fff;flex-shrink:0;width:74px;max-width:45%;height:auto}.smart-caption{font-size:var(--fs-xs);opacity:.92;max-width:90%;font-weight:500;line-height:1.45}.smart-fallback.logo{aspect-ratio:3/2;border-radius:10px;width:100%}.smart-fallback.logo span{letter-spacing:1px;font-size:26px;font-weight:700}.smart-fallback.avatar{border-radius:50%;flex-shrink:0;width:74px;height:74px}.smart-fallback.avatar span{font-size:24px;font-weight:700}.logo-bar{background:var(--surface);border-bottom:1px solid var(--line);padding:15px 0}.logo-container{width:90%;max-width:var(--container-wide);justify-content:space-between;align-items:center;gap:var(--sp-5);margin-inline:auto;display:flex}.logo-plate{transition:opacity var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.logo-plate:hover{opacity:.7}.logo-plate:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.logo-plate.is-primary img{object-fit:contain;width:auto;max-width:340px;height:44px;display:block}.logo-affiliations{align-items:center;gap:var(--sp-7);display:flex}.logo-affiliations img{object-fit:contain;width:auto;display:block}.logo-plate.is-meity img{height:56px}.logo-plate.is-stpi img{height:37px}.logo-plate.is-primary .smart-fallback.logo{aspect-ratio:auto;border-radius:var(--r-sm);width:112px;height:46px}.logo-affiliations .smart-fallback.logo{aspect-ratio:auto;border-radius:var(--r-sm);width:50px;height:40px}@media (width<=760px){.logo-container{gap:var(--sp-3)}.logo-plate.is-primary img{width:min(52vw,230px);max-width:none;height:auto}.logo-affiliations{gap:var(--sp-5)}.logo-plate.is-meity img{height:42px}.logo-plate.is-stpi img{height:28px}}@media (width<=460px){.logo-affiliations{display:none}.logo-plate.is-primary img{width:min(72vw,260px)}}.navbar{background:var(--grad-brand);z-index:1000;position:sticky;top:0;box-shadow:0 2px 14px -4px #061a2673}.menu{justify-content:flex-start;align-items:stretch;gap:var(--sp-1);height:64px;margin:0;padding:0;list-style:none;display:flex}.menu-cta{margin-left:auto}.menu>li{font-size:var(--fs-body);letter-spacing:var(--track-snug);color:#fffffff0;flex-shrink:0;align-items:stretch;font-weight:650;display:flex;position:relative}.menu>li>a,.menu-heading{height:100%;padding:0 var(--sp-4);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:0;align-items:center;gap:7px;text-decoration:none;display:flex;position:relative}.menu>li>a:after,.menu-heading:after{content:"";left:var(--sp-4);right:var(--sp-4);height:3px;transition:background var(--dur-fast) var(--ease);background:0 0;border-radius:3px 3px 0 0;position:absolute;bottom:0}.menu>li>a:hover,.menu-heading:hover,.has-children:hover .menu-heading{color:#fff}.menu>li>a:hover:after,.menu-heading:hover:after,.has-children:hover .menu-heading:after{background:#ffffff73}.menu>li>a:focus-visible,.menu-heading:focus-visible{outline-offset:-3px;outline:2px solid #fff}.menu>li>a.nav-active,.menu-heading.nav-active{color:#fff;font-weight:700}.menu>li>a.nav-active:after,.menu-heading.nav-active:after{background:var(--brand-200)}.caret{opacity:.65;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);flex:none}.has-children:hover .caret,.has-children:focus-within .caret{opacity:1;transform:rotate(180deg)}.submenu{border:1px solid var(--line);border-radius:var(--r-md);min-width:244px;box-shadow:var(--shadow-xl);background:#fff;margin:0;padding:7px;list-style:none;display:none;position:absolute;top:100%;left:0}.has-children:hover .submenu,.has-children:focus-within .submenu{animation:submenu-in var(--dur) var(--ease-out) both;display:block}@keyframes submenu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.has-children:hover .submenu,.has-children:focus-within .submenu{animation:none}}.submenu li{font-size:var(--fs-sm);font-weight:500}.submenu li a{border-radius:var(--r-sm);color:var(--slate-700);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:10px 13px;text-decoration:none;display:block}.submenu li a:hover{background:var(--brand-50);color:var(--brand-700)}.submenu li a.nav-active{background:var(--brand-50);color:var(--brand-700);font-weight:700}.menu .menu-cta{align-items:center}.menu .menu-cta a{height:auto;min-height:42px;padding:0 var(--sp-5);border-radius:var(--r-full);color:#fff;background:0 0;border:1px solid #ffffff8c;font-weight:700}.menu .menu-cta a:hover{color:var(--brand-700);background:#fff;border-color:#fff}.menu .menu-cta a.nav-active{color:var(--brand-700);box-shadow:none;background:#fff;border-color:#fff}.nav-toggle{display:none}@media (width<=900px){.navbar-inner{width:100%;padding:0 18px}.nav-toggle{width:100%;height:56px;font-size:var(--fs-sm);letter-spacing:.5px;color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-weight:700;display:flex}.nav-toggle:focus-visible{outline-offset:-3px;outline:2px solid #fff}.nav-toggle-bars{font-size:18px;line-height:1}.menu>li>a:after,.menu-heading:after{display:none}.menu-cta{margin-left:0}.menu{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:auto;max-height:calc(100vh - 120px);padding-bottom:10px;display:none;overflow-y:auto}.menu.open{display:flex}.menu>li{border-top:1px solid #ffffff24;display:block}.menu li a{border-bottom:none;border-left:3px solid #0000;height:auto;padding:15px 4px 15px 12px}.menu>li>a.nav-active{border-bottom:none;border-left-color:var(--brand-200);box-shadow:none;background:#ffffff1f}.menu-heading{border-bottom:none;border-left:3px solid #0000;justify-content:space-between;width:100%;height:auto;padding:15px 12px}.menu-heading.nav-active{border-bottom:none;border-left-color:var(--brand-200);box-shadow:none;background:#ffffff1f}.has-children:hover .submenu,.has-children:focus-within .submenu{display:none}.has-children.expanded .submenu{display:block}.has-children:hover .caret,.has-children:focus-within .caret{transform:none}.has-children.expanded .caret{transform:rotate(180deg)}.submenu{min-width:0;box-shadow:none;background:var(--surface-soft);border:none;border-radius:0;padding:0;position:static}.submenu li a{white-space:normal;border-radius:0;padding:13px 12px 13px 30px}.submenu li a.nav-active{border-left-color:var(--brand-600)}.menu .menu-cta{border-top:none;margin-top:10px;margin-left:0;padding:0 12px}.menu .menu-cta a{text-align:center;border-left:1px solid #ffffff8c;justify-content:center;padding:13px 20px;display:flex}}.menu-cta~.menu-cta{margin-left:var(--sp-1)}.menu-cta.is-primary>a{border-radius:var(--r-full);color:#fff;background:var(--brand-600);transition:background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);padding-inline:20px;font-weight:650}.menu-cta.is-primary>a:hover,.menu-cta.is-primary>a:focus-visible{background:var(--brand-700,var(--brand-600));transform:translateY(-1px);box-shadow:0 6px 18px -6px #0f2a4273}.menu-cta.is-primary>a.nav-active{background:var(--brand-700,var(--brand-600));color:#fff}@media (prefers-reduced-motion:reduce){.menu-cta.is-primary>a{transition:none}.menu-cta.is-primary>a:hover{transform:none}}.hero-slider{background:var(--surface);border-bottom:1px solid var(--line);width:100%;height:calc(clamp(300px,44.44vw,740px) + 1px);position:relative}.heroSwiper{width:100%;height:100%}.hero-slide{isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:relative}.hero-slide:before{content:"";z-index:-2;background:var(--grad-wash);position:absolute;inset:0}.hero-overlay{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hero-slide.is-banner{justify-content:center;align-items:center;padding:0;display:flex}.hero-banner-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-banner-figure{max-width:100%;height:100%;display:inline-flex;position:relative}.hero-hotspot{z-index:3;cursor:pointer;border-radius:6px;text-decoration:none;position:absolute}.hero-hotspot-ring{border:2px solid var(--brand-500);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:#3d9bd71f;border-radius:8px;position:absolute;inset:-6px;transform:scale(.94)}.hero-hotspot:hover .hero-hotspot-ring,.hero-hotspot:focus-visible .hero-hotspot-ring{opacity:1;transform:none}.hero-hotspot:focus-visible{outline:3px solid var(--brand-600);outline-offset:4px}@media (prefers-reduced-motion:reduce){.hero-hotspot-ring{transition:none;transform:none}}.hero-banner-img.is-contain{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 38px #061a266b);width:auto;max-width:100%;height:100%;position:relative}.hero-banner-backdrop{z-index:0;filter:blur(34px)saturate(115%)brightness(.82);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.18)}@media (width<=768px){.hero-slide.is-banner{padding:0}}.hero-slide.has-photo .hero-overlay{background:linear-gradient(100deg,#fffffff0 0%,#ffffffdb 42%,#fff9 100%)}.hero-content{text-align:center;width:90%;max-width:940px;color:var(--ink)}.hero-eyebrow{margin-bottom:var(--sp-5);justify-content:center}.hero-content .hero-title{font-size:var(--fs-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--track-tight);color:var(--ink);margin-bottom:var(--sp-5);max-width:18ch;margin-inline:auto}.hero-content .hero-title .grad{color:var(--brand-600)}.hero-content p{font-size:var(--fs-lead);color:var(--slate-600);max-width:58ch;margin:0 auto var(--sp-7);line-height:1.7}.hero-actions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero-btn{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);font:inherit;font-size:var(--fs-sm);letter-spacing:var(--track-snug);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;padding:15px 30px;font-weight:700;text-decoration:none;display:inline-flex}.hero-btn.primary{background:var(--grad-brand-control);color:#fff;box-shadow:var(--shadow-md)}.hero-btn.primary:hover{background:var(--brand-700);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hero-btn.ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.hero-btn.ghost:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md);background:#fff;transform:translateY(-2px)}.hero-slider .swiper-button-next,.hero-slider .swiper-button-prev{--swiper-navigation-sides-offset:28px;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);border:1px solid var(--line-strong);width:52px;height:52px;box-shadow:var(--shadow-lg);color:var(--brand-700);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), color var(--dur) var(--ease);background:#ffffffb8;border-radius:50%}.hero-slider .swiper-button-next:before,.hero-slider .swiper-button-prev:before{content:"";width:11px;height:11px;transition:transform var(--dur) var(--ease);border-top:2.5px solid;border-right:2.5px solid;border-top-right-radius:3px;flex:none}.hero-slider .swiper-button-next:before{margin-right:3px;transform:rotate(45deg)}.hero-slider .swiper-button-prev:before{margin-left:3px;transform:rotate(-135deg)}.hero-slider .swiper-button-next:after,.hero-slider .swiper-button-prev:after{display:none}.hero-slider .swiper-button-next:hover,.hero-slider .swiper-button-prev:hover{background:var(--grad-brand-control);color:#fff;box-shadow:var(--shadow-xl);border-color:#0000;transform:scale(1.06)}.hero-slider .swiper-button-next:hover:before{transform:rotate(45deg)translate(2px,-2px)}.hero-slider .swiper-button-prev:hover:before{transform:rotate(-135deg)translate(2px,-2px)}.hero-slider .swiper-button-next:active,.hero-slider .swiper-button-prev:active{transform:scale(.97)}.hero-slider .swiper-button-next:focus-visible,.hero-slider .swiper-button-prev:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.hero-slider .swiper-button-disabled{opacity:.35;pointer-events:none}.hero-slider .swiper-pagination-bullet{background:var(--slate-400);opacity:.5;width:7px;height:7px;transition:width var(--dur) var(--ease), opacity var(--dur) var(--ease)}.hero-slider .swiper-pagination-bullet-active{border-radius:var(--r-full);background:var(--brand-600);opacity:1;width:26px}@media (width<=768px){.hero-slider{height:clamp(340px,62vw,460px)}.hero-btn{padding:13px 24px}.hero-slider .swiper-button-next,.hero-slider .swiper-button-prev{display:none}}.hero-banner-link{width:100%;height:100%;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:block}.hero-banner-link:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hero-banner-link:focus-visible{outline:3px solid var(--brand-600);outline-offset:4px}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.announcement{background:var(--ink);color:#fff;font-size:var(--fs-sm);padding:10px 0}.announcement-viewport{width:100%;overflow:hidden}.announcement-track{align-items:center;width:max-content;animation:46s linear infinite announcement-scroll;display:flex}.announcement-copy{align-items:center;display:flex}.announcement-viewport:hover .announcement-track,.announcement-track:focus-within{animation-play-state:paused}.announcement-item{align-items:center;gap:var(--sp-3);white-space:nowrap;color:inherit;padding-right:56px;text-decoration:none;display:inline-flex}.announcement-item:before{content:"";background:var(--brand-400);border-radius:50%;flex-shrink:0;width:5px;height:5px}.announcement-title{opacity:.92}.announcement-cta{border-radius:var(--r-full);font-size:var(--fs-xs);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #ffffff47;align-items:center;gap:5px;padding:3px 11px;font-weight:700;display:inline-flex}.announcement-item.is-link:hover .announcement-cta,.announcement-item.is-link:focus-visible .announcement-cta{background:#ffffff24;border-color:#fff9}.announcement-item.is-link:hover .announcement-title{opacity:1;text-underline-offset:3px;text-decoration:underline}.announcement-item.is-link:focus-visible{outline-offset:-2px;border-radius:var(--r-sm);outline:2px solid #fff}@keyframes announcement-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.announcement-track{animation:none}.announcement-viewport{overflow-x:auto}.announcement-copy{display:none}}.about{background:0 0;padding:90px 0;overflow-x:clip}.about-container{width:90%;max-width:var(--container-wide);grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(32px,4vw,64px);margin-inline:auto;display:grid}.about-collage{top:calc(64px + var(--sp-5));isolation:isolate;border-radius:0 var(--r-xl) var(--r-xl) 0;background:var(--brand-50);height:clamp(420px,40vw,560px);margin-left:calc(-50vw + min(1200px,100vw)/2 - 20px);position:sticky;overflow:hidden;box-shadow:24px 32px 60px -28px #0c2a3d73,8px 10px 22px -12px #0c2a3d2e}.about-collage-photo,.about-collage-photo img{width:100%;height:100%;position:absolute;inset:0}.about-collage-photo img{object-fit:cover;object-position:center 46%;display:block}.about-collage-photo:after{content:"";background:linear-gradient(#217ab442 0%,#217ab414 44%,#0000 70%),radial-gradient(120% 100% at 78% 108%,#0c2a3d57 0%,#0000 62%);position:absolute;inset:0}.about-collage-mark{height:46%;padding:clamp(18px,3vw,34px) var(--sp-6) var(--sp-8) clamp(24px,3.4vw,52px);background:linear-gradient(#ffffffe0 0%,#ffffffbd 34%,#fff6 64%,#ffffff1f 84%,#fff0 100%);justify-content:flex-start;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}.about-collage-mark img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:74%;height:clamp(76px,7.2vw,104px);display:block}.about-collage-mark .smart-fallback.logo{aspect-ratio:auto;border-radius:var(--r-sm);width:190px;height:74px}.about-collage-photo .smart-fallback.photo{height:100%}.about-content h5{font-family:var(--font-sans);color:var(--brand-600);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:14px;font-weight:700}.about-content h2{font-size:var(--fs-h2);margin-bottom:20px}.about-content p{color:#555;margin-bottom:25px;line-height:1.8}.about-content .about-body{margin-bottom:14px}.about-content .about-body:last-of-type{margin-bottom:0}.about-content p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.about-points{margin-top:var(--sp-7);padding-top:var(--sp-7);border-top:1px solid var(--line);margin-bottom:var(--sp-6);grid-template-columns:1fr 1fr;gap:15px;padding-inline:0;list-style:none;display:grid}.point{align-items:flex-start;gap:var(--sp-3);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--slate-700);padding:14px 18px;font-weight:600;line-height:1.45;display:flex}.point-tick{color:var(--brand-600);flex:none;margin-top:1px}.about-btn{background:var(--brand-600);color:#fff;cursor:pointer;font-size:var(--fs-body);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:none;border-radius:8px;padding:15px 35px;font-weight:650;text-decoration:none;display:inline-block}.about-btn:hover{background:var(--brand-700);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.about-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}@media (width<=900px){.about-container{gap:var(--sp-6);grid-template-columns:1fr}.about-collage{border-radius:0;height:clamp(300px,58vw,420px);margin-left:-20px;margin-right:-20px;position:static}.about-collage-mark img{height:clamp(58px,11vw,76px)}.about-points{grid-template-columns:1fr}}.programme{margin-bottom:var(--sp-9);isolation:isolate;background:#f5f8fc;grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.programme-art{background:#02131f;min-height:clamp(340px,26vw,440px);position:relative;overflow:hidden}.programme-art-bg,.programme-art-figure{position:absolute;inset:0}.programme-art-bg img{object-fit:cover;width:100%;height:100%;display:block}.programme-art-figure{place-items:center;display:grid}.programme-art-figure img{object-fit:cover;object-position:42% center;width:100%;height:100%;display:block}.programme-art:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 80%,#f5f8fc66 93%,#f5f8fc 100%);position:absolute;inset:0}.programme-art-bg[data-reveal]{opacity:1;clip-path:inset(0 100% 0 0);transition:none;transform:none}.programme-art-bg[data-reveal].is-visible{clip-path:inset(0);transition:clip-path .9s var(--ease-out) var(--reveal-delay,0s)}.programme-art-figure[data-reveal]{opacity:0;transition:none;transform:translate(-7%)scale(1.06)}.programme-art-figure[data-reveal].is-visible{opacity:1;transition:opacity 1s var(--ease-out) var(--reveal-delay,0s), transform 1.2s var(--ease-out) var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){.programme-art-bg[data-reveal],.programme-art-bg[data-reveal].is-visible{clip-path:none;transition:none}.programme-art-figure[data-reveal],.programme-art-figure[data-reveal].is-visible{opacity:1;transition:none;transform:none}}.programme-body{align-self:center;padding:clamp(44px,3.6vw,68px) clamp(24px,3.2vw,56px)}.programme h2{font-size:var(--fs-h2);color:var(--brand-600);margin-bottom:15px}.programme-subtitle{color:#666;font-size:var(--fs-lead);max-width:46ch;margin-bottom:32px}.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);display:grid}@media (width<=1080px){.programme{grid-template-columns:1fr}.programme-art{min-height:clamp(240px,42vw,360px)}.programme-art:after{background:linear-gradient(#0000 60%,#f5f8fc99 88%,#f5f8fc 100%)}}@media (width<=620px){.programme-grid{grid-template-columns:1fr}}.programme-card{text-align:center;background:#fff;border-radius:15px;padding:26px 22px 28px;transition:all .3s;box-shadow:0 8px 20px #00000014}.programme-card:hover{transform:translateY(-10px)}.programme-card img{width:70px;margin-bottom:20px}.programme-card h3{color:var(--brand-600);margin-bottom:15px}.programme-card p{color:#555;line-height:1.7}.programme-icon{background:linear-gradient(135deg,var(--ink),var(--brand-600));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:inline-flex}.programme-icon svg{width:26px;height:26px}.stats{isolation:isolate;background:var(--grad-brand);color:#fff;margin-top:clamp(40px,5vw,80px);padding:clamp(64px,7vw,104px) 0;position:relative;overflow:hidden}.st-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 0,#000 0%,#0000 82%);mask-image:radial-gradient(85% 75% at 50% 0,#000 0%,#0000 82%)}.st-glow{z-index:-1;pointer-events:none;aspect-ratio:1;filter:blur(70px);opacity:.5;border-radius:50%;width:46vw;max-width:620px;position:absolute}.st-glow-a{background:radial-gradient(circle,#3d9bd78c,#0000 68%);animation:22s ease-in-out infinite alternate st-drift-a;top:-18%;left:-8%}.st-glow-b{background:radial-gradient(circle,#5bb5e566,#0000 70%);animation:27s ease-in-out infinite alternate st-drift-b;bottom:-24%;right:-10%}@keyframes st-drift-a{to{transform:translate(9%,12%)scale(1.12)}}@keyframes st-drift-b{to{transform:translate(-11%,-9%)scale(1.08)}}.st-inner{position:relative}.st-head{max-width:640px;margin-bottom:clamp(38px,4vw,58px)}.st-eyebrow{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:.03em;color:#fff;background:#ffffff24;border:1px solid #ffffff38;margin-bottom:16px;padding:6px 15px;font-weight:650;display:inline-block}.st-head h2{font-size:var(--fs-h2);color:#fff;text-wrap:initial;line-height:1.08}.st-heading-trail{color:#ffffff9e;display:block}.st-hero-row,.st-row{margin:0;padding:0;list-style:none;display:grid}.st-hero-row{border-radius:var(--r-lg);background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden}.st-row{border-radius:var(--r-lg);background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;overflow:hidden}.st-row[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.st-row[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.st-figure{transition:background var(--dur) var(--ease);animation:st-rise .62s var(--ease-out) backwards;animation-delay:calc(min(var(--i), 8) * 70ms);background:#ffffff0d;flex-direction:column;justify-content:flex-end;padding:clamp(22px,2.4vw,34px);display:flex}.st-figure:hover{background:#ffffff1a}@keyframes st-rise{0%{opacity:0;transform:translateY(20px)}}.st-hero{min-height:210px}.st-value{font-family:var(--font-display);letter-spacing:var(--track-snug);color:#fff;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.st-hero .st-value{font-size:clamp(2.6rem,1.5rem + 3.4vw,4rem)}.st-standard .st-value{font-size:clamp(1.7rem,1.1rem + 1.7vw,2.3rem)}.st-label{font-size:var(--fs-sm);color:#fff;margin-top:12px;font-weight:650}.st-standard .st-label{font-size:var(--fs-xs);color:#ffffffe0;margin-top:8px}.st-note{font-size:var(--fs-xs);color:#fff9;margin-top:8px;line-height:1.5}.st-source{max-width:70ch;font-size:var(--fs-xs);color:#ffffff8c;margin-top:26px;line-height:1.6}@media (width<=1000px){.st-row,.st-row[data-cols]{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.st-hero-row{grid-template-columns:1fr}.st-hero{min-height:0}}@media (width<=460px){.st-row,.st-row[data-cols]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.st-glow,.st-figure{animation:none}}.skeleton{background:linear-gradient(100deg, var(--surface-soft) 30%, #eef3fa 50%, var(--surface-soft) 70%);border-radius:var(--r-sm);animation:skeleton-sweep 1.4s var(--ease) infinite;background-size:220% 100%;display:block}@keyframes skeleton-sweep{0%{background-position:180% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-soft);animation:none}}.skeleton-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.skeleton-card{gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);flex-direction:column;min-height:190px;display:flex}.skeleton-lines{gap:var(--sp-3);flex-direction:column;display:flex}.section-error{align-items:center;gap:var(--sp-4);background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-5);text-align:center;flex-direction:column;display:flex}.section-error p{color:var(--slate-500);font-size:var(--fs-sm);margin:0}.section-error button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-full);font:inherit;font-size:var(--fs-sm);color:var(--brand-700);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);padding:9px 22px;font-weight:700}.section-error button:hover{background:var(--brand-50);border-color:var(--brand-300)}.partners{background:#fff;padding:90px 0}.partners h2{text-align:center;font-size:var(--fs-h2);color:var(--brand-600);margin-bottom:14px}.partners-intro{text-align:center;color:var(--slate-500);font-size:var(--fs-body);max-width:620px;margin:0 auto 52px;line-height:1.7}.partners-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.partner-card{background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);text-align:left;border-radius:14px;flex-direction:column;padding:30px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 25px #0d3b660f}.partner-card:hover{border-color:var(--brand-200);transform:translateY(-6px);box-shadow:0 18px 38px #0d3b661f}.partner-logo{align-items:center;min-height:76px;margin-bottom:20px;display:flex}.partner-logo img{object-fit:contain;max-width:168px;max-height:76px}.partner-logo .smart-fallback.logo{aspect-ratio:auto;border-radius:8px;flex:none;width:92px;height:58px;max-height:58px;font-size:14px}.partner-card h3{color:var(--ink);font-size:var(--fs-h3);margin-bottom:12px;line-height:1.45}.partner-desc{color:var(--slate-600);font-size:var(--fs-sm);margin-bottom:22px;line-height:1.75}.partner-link{color:var(--brand-600);font-size:var(--fs-sm);border-bottom:2px solid #0000;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding-bottom:2px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.partner-link:hover{color:var(--ink);border-bottom-color:var(--ink)}@media (width<=980px){.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.partners{padding:60px 0}.partners-intro{margin-bottom:36px}.partners-grid{grid-template-columns:1fr;gap:20px}.partner-card{padding:24px 22px}}.li-link{border-radius:var(--r-sm);color:#fff;width:24px;height:24px;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease-out);background:#0a66c2;flex:none;place-items:center;display:inline-grid}.li-link:hover{background:#004182;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.li-link:hover{transform:none}}.testimonials{padding:var(--section-y) 0;background:0 0}.ts-panel{border-radius:var(--r-xl);background:linear-gradient(#ffffffeb 0%,#ffffffb8 100%);border:1px solid #ffffffe6;max-width:1560px;margin-inline:auto;overflow:hidden;box-shadow:0 20px 50px -30px #0c2a3d2e}.ts-stage{min-height:760px;padding-block:56px;position:relative}.ts-decor{pointer-events:none;width:100%;max-width:1040px;margin-inline:auto;position:absolute;inset:0;overflow:hidden}.ts-ghost{top:calc(10px + var(--g) * 9px);left:calc(4% + var(--g) * 15.5%);background:linear-gradient(#0c2a3d07 0%,#0c2a3d02 100%);border-radius:18px;width:132px;height:152px;position:absolute}.ts-rules{-webkit-mask-composite:source-in;background-image:repeating-linear-gradient(90deg,#0000 0 11.9%,#0c2a3d0e 11.9% calc(11.9% + 1px),#0000 calc(11.9% + 1px) 12.5%);position:absolute;inset:0;-webkit-mask-image:repeating-linear-gradient(#000 0 6px,#0000 6px 16px),linear-gradient(#0000 0,#000 20% 58%,#0000 88%);mask-image:repeating-linear-gradient(#000 0 6px,#0000 6px 16px),linear-gradient(#0000 0,#000 20% 58%,#0000 88%);-webkit-mask-composite:source-in;mask-composite:intersect}.ts-scatter{pointer-events:none;width:100%;max-width:1040px;margin-inline:auto;position:absolute;inset:0}.ts-tile-slot{pointer-events:auto;width:240px;height:340px;position:absolute}.ts-tile{pointer-events:auto;width:100%;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;perspective:1400px;transform:rotate(var(--tilt,0deg));animation:ts-tile-in .62s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms);background:0 0;border:0;padding:0;position:relative}@keyframes ts-tile-in{0%{opacity:0;transform:translateY(22px)scale(.97)}}.ts-tile:hover,.ts-tile:focus-within{z-index:3}.ts-tile.is-flipped{z-index:4}.ts-tile-slot:first-child{--tilt:-5deg;top:172px;left:0}.ts-tile-slot:nth-child(2){--tilt:-1.75deg;top:22px;left:254px}.ts-tile-slot:nth-child(3){--tilt:1.75deg;top:22px;right:254px}.ts-tile-slot:nth-child(4){--tilt:5deg;top:172px;right:0}.ts-tile-slot:nth-child(n+5){display:none}.ts-tile-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.4, .06, .2, 1), box-shadow var(--dur) var(--ease);border-radius:20px;display:block;position:relative;box-shadow:0 18px 34px -20px #0c2a3d6b,0 3px 10px -6px #0c2a3d24}@media (hover:hover) and (pointer:fine){.ts-tile:not(.is-controlled):hover .ts-tile-inner{transform:rotateY(180deg)}}.ts-tile:focus-visible .ts-tile-inner,.ts-tile.is-flipped .ts-tile-inner{transform:rotateY(180deg)}.ts-tile:not(.is-controlled):hover .ts-tile-inner,.ts-tile:focus-visible .ts-tile-inner,.ts-tile.is-flipped .ts-tile-inner{box-shadow:0 28px 50px -22px #0c2a3d80,0 6px 14px -8px #0c2a3d2e}.ts-tile:focus-visible{outline:none}.ts-tile:focus-visible .ts-tile-inner{outline:2px solid var(--brand-600);outline-offset:4px}.ts-face{backface-visibility:hidden;border-radius:20px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ts-tile-slot:nth-child(4n+1) .ts-front{background:linear-gradient(158deg,#1f75ad 0%,#0d3a52 100%)}.ts-tile-slot:nth-child(4n+2) .ts-front{background:linear-gradient(158deg,#17608d 0%,#0a2f43 100%)}.ts-tile-slot:nth-child(4n+3) .ts-front{background:linear-gradient(158deg,#1c6c9f 0%,#103f5c 100%)}.ts-tile-slot:nth-child(4n+4) .ts-front{background:linear-gradient(158deg,#155479 0%,#092a3c 100%)}.ts-front{color:#fff;justify-content:space-between;padding:22px}.ts-front:before{content:"";pointer-events:none;border:1px solid #ffffff29;border-bottom-color:#0000;border-radius:20px;position:absolute;inset:0}.ts-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ts-front:has(.ts-photo){justify-content:flex-end}.ts-front:has(.ts-photo):after{content:"";background:linear-gradient(#0000 30%,#0618238c 62%,#061823ed 100%);border-radius:20px;position:absolute;inset:0}.ts-mono{z-index:1;width:46px;height:46px;font-family:var(--font-display);letter-spacing:.02em;color:#fffffff0;background:#ffffff24;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-flex;position:relative}.ts-ident{z-index:1;display:block;position:relative}.ts-name{font-family:var(--font-display);color:#fff;font-size:1.02rem;font-weight:700;line-height:1.28;display:block}.ts-org{font-size:var(--fs-xs);color:#ffffffb8;margin-top:5px;line-height:1.45;display:block}.ts-back{background:var(--surface);border:1px solid var(--line);justify-content:space-between;padding:22px 20px;transform:rotateY(180deg)}.ts-quote{color:var(--slate-600);font-size:12.5px;font-style:italic;line-height:1.5;display:block;overflow:hidden}.ts-attrib{border-top:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-xs);color:var(--ink);padding-top:12px;font-style:normal;font-weight:700;display:block}.ts-copy{z-index:1;text-align:center;max-width:620px;margin:548px auto 0;position:relative}.ts-eyebrow{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--slate-700);background:#0c2a3d0e;margin-bottom:22px;padding:7px 17px;font-weight:600;display:inline-block}.ts-copy h2{font-size:var(--fs-h2);color:var(--ink);text-wrap:initial;line-height:1.08}.ts-heading-trail{color:var(--slate-400);display:block}.ts-subtitle{max-width:470px;font-size:var(--fs-lead);line-height:var(--leading-snug);color:var(--slate-600);margin:20px auto 0}.ts-action{z-index:1;text-align:center;position:relative}.ts-cta{border-radius:var(--r-full);background:var(--ink);color:#fff;font-size:var(--fs-sm);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:10px;margin-top:34px;padding:15px 30px;font-weight:650;text-decoration:none;display:inline-flex}.ts-cta:hover{background:var(--slate-900);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ts-cta svg{transition:transform var(--dur) var(--ease)}.ts-cta:hover svg{transform:translate(3px)}@media (width<=1199px){.ts-stage{min-height:0;padding-block:8px}.ts-decor{display:none}.ts-scatter{pointer-events:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:20px;max-width:620px;margin:44px auto 0;display:grid;position:static}.ts-tile-slot{width:100%;height:320px;position:static}.ts-scatter .ts-tile-slot:nth-child(n){--tilt:0deg}.ts-tile-slot:nth-child(n+5){display:block}.ts-copy{margin-top:0}}@media (width<=560px){.ts-scatter{grid-template-columns:1fr;max-width:340px}.ts-tile{height:360px}.ts-quote{font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){.ts-tile{animation:none}.ts-tile-inner{transform-style:flat;transition:none}.ts-tile:hover .ts-tile-inner,.ts-tile:focus-visible .ts-tile-inner,.ts-tile.is-flipped .ts-tile-inner{transform:none}.ts-face{backface-visibility:visible;transition:opacity var(--dur) var(--ease)}.ts-back{opacity:0;transform:none}.ts-tile:hover .ts-front,.ts-tile:focus-visible .ts-front,.ts-tile.is-flipped .ts-front{opacity:0}.ts-tile:hover .ts-back,.ts-tile:focus-visible .ts-back,.ts-tile.is-flipped .ts-back{opacity:1}}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:30px;display:grid}.testimonial-card{transition:transform var(--dur) var(--ease);background:#f8f9fb;border-radius:14px;flex-direction:column;align-items:center;padding:35px;display:flex;box-shadow:0 8px 20px #00000014}.testimonial-card:hover{transform:translateY(-10px)}.testimonial-card img,.testimonial-card .smart-fallback.avatar{object-fit:cover;border-radius:50%;flex:none;width:90px;height:90px;margin-bottom:20px}.testimonial-card h3{color:var(--brand-600);text-align:center;margin-bottom:6px}.testimonial-role{color:var(--slate-500);font-size:var(--fs-sm);text-align:center;margin-bottom:22px;display:block}.testimonial-quote{text-align:left;flex:1;margin:0}.testimonial-quote p{color:var(--slate-600);line-height:var(--leading-body);font-style:italic}.ts-linkedin{z-index:5;border-radius:var(--r-sm);color:#fff;-webkit-backdrop-filter:blur(6px)saturate(150%);backdrop-filter:blur(6px)saturate(150%);opacity:0;visibility:hidden;width:30px;height:30px;transition:opacity var(--dur) var(--ease), background var(--dur-fast) var(--ease);background:#091c2b99;position:absolute;bottom:18px;right:18px;box-shadow:inset 0 0 0 1px #ffffff38}.ts-tile.is-flipped~.ts-linkedin{opacity:1;visibility:visible}.ts-linkedin:hover{background:#0a66c2}.ts-linkedin:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.testimonial-card h3{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.testimonial-linkedin:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.awards{padding:0 0 var(--section-y);background:0 0}.aw-head{text-align:center;max-width:620px;margin:0 auto 40px}.aw-eyebrow{border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--slate-700);background:#0c2a3d0e;margin-bottom:18px;padding:7px 17px;font-weight:600;display:inline-block}.aw-head h2{font-size:var(--fs-h2);color:var(--ink);text-wrap:initial;line-height:1.1}.aw-heading-trail{color:var(--slate-400);display:block}.aw-subtitle{max-width:480px;font-size:var(--fs-lead);line-height:var(--leading-snug);color:var(--slate-600);margin:16px auto 0}.aw-stars{--award-gold:#e0a213;color:var(--award-gold);gap:3px;display:inline-flex}.aw-stars .aw-icon{width:15px;height:15px}.aw-icon{width:26px;height:26px}.awc{position:relative}.awc-track{height:478px;margin:0;padding:0;list-style:none;position:relative;overflow:hidden}.awc-card{text-align:center;border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);cursor:pointer;width:320px;height:400px;transition:transform .62s var(--ease-out), opacity .62s var(--ease-out), box-shadow var(--dur) var(--ease);transform-origin:50% 0;background:linear-gradient(158deg,#e2f0fbe6 0%,#aed2eadb 100%);border:1px solid #fffffff2;flex-direction:column;align-items:center;padding:30px 26px;display:flex;position:absolute;top:0;left:50%;box-shadow:0 14px 30px -18px #0c2a3d57}.awc-card:before{content:"";border-radius:var(--r-xl);pointer-events:none;opacity:.55;background:linear-gradient(#ffffffbf 0%,#0000 42%) no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30% 70%,#0000 100%)}.awc-card.is-active{cursor:default;background:linear-gradient(158deg,#f6fbfff0 0%,#c6e2f5e6 100%);border-color:#fffffffa;box-shadow:0 34px 64px -30px #0c2a3d70,0 8px 18px -10px #0c2a3d29,0 0 0 1px #3d9bd724}.awc-card.is-active:before{opacity:.85}.awc-card:not(.is-active):hover{opacity:.94!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.awc-card{background:#e7f2fb}.awc-card.is-active{background:#eff7fd}}@media (prefers-reduced-transparency:reduce){.awc-card{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);background:#e7f2fb}.awc-card.is-active{background:var(--surface)}.awc-card:before{display:none}}.awc-card .aw-stars{margin-bottom:18px}.awc-name{font-family:var(--font-sans);letter-spacing:var(--track-snug);color:var(--ink);text-wrap:balance;font-size:1.24rem;font-style:italic;font-weight:600;line-height:1.3}.awc-count{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-800);margin-top:8px;font-weight:650}.awc-awards{border-top:1px solid var(--line);flex-direction:column;flex:1;justify-content:center;gap:11px;width:100%;margin:20px 0 0;padding:18px 0 0;list-style:none;display:flex;overflow:hidden}.awc-awards li{font-size:var(--fs-xs);color:var(--slate-600);line-height:1.5}.awc-nav{justify-content:center;align-items:center;gap:18px;margin-top:2px;display:flex}.awc-dots{align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.awc-dot{border-radius:var(--r-full);background:var(--line-strong);cursor:pointer;width:7px;height:7px;transition:width var(--dur) var(--ease), background var(--dur) var(--ease);border:0;padding:0;display:block}.awc-dot:hover{background:var(--brand-300)}.awc-dot.is-current{background:var(--brand-600);width:22px}.awc-dot:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.awc-arrow{border-radius:var(--r-full);border:1.5px solid var(--line-strong);width:52px;height:40px;color:var(--slate-500);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.awc-arrow:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.awc-arrow:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.aw-action{text-align:center;margin-top:30px}.aw-cta{border-radius:var(--r-full);border:1.5px solid var(--line-strong);color:var(--brand-600);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;align-items:center;gap:10px;padding:14px 28px;font-weight:650;text-decoration:none;display:inline-flex}.aw-cta:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.aw-cta svg{transition:transform var(--dur) var(--ease)}.aw-cta:hover svg{transform:translate(3px)}@media (width<=719px){.awc-card{width:min(320px,100vw - 56px)}.awc-card:not(.is-active){opacity:0!important;pointer-events:none!important}.awc-track{height:446px}.awc-dots{display:none}}@media (width<=420px){.awc-track{height:470px}.awc-card{height:428px}}@media (prefers-reduced-motion:reduce){.awc-card{transition:none}}@property --seam{syntax:"<percentage>";inherits:false;initial-value:34%}@property --seam-end{syntax:"<percentage>";inherits:false;initial-value:68%}.ev-cover{isolation:isolate;background:linear-gradient(135deg, var(--brand-800), var(--brand-600));width:100%;height:100%;position:relative;overflow:hidden}.ev-cover-layer{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.ev-cover.has-blend .ev-cover-layer.b{--seam:34%;--seam-end:72%;-webkit-mask-image:linear-gradient(108deg, transparent var(--seam), #000 var(--seam-end));-webkit-mask-image:linear-gradient(108deg, transparent var(--seam), #000 var(--seam-end));mask-image:linear-gradient(108deg, transparent var(--seam), #000 var(--seam-end));transition:transform .9s var(--ease-out), --seam var(--dur-slow) var(--ease), --seam-end var(--dur-slow) var(--ease)}.ev-cover:not(.has-blend) .ev-cover-layer.a{transform:scale(1.02)}.ev-cover-tone{z-index:1;pointer-events:none;transition:opacity var(--dur-slow) var(--ease);background:linear-gradient(108deg,#0d3a5247 0%,#0d3a5200 46%,#0d3a5238 100%),radial-gradient(120% 90% at 50% 120%,#0c2a3d57 0%,#0000 70%);position:absolute;inset:0}.ev-hover:hover .ev-cover-layer,.ev-hover:focus-visible .ev-cover-layer{transform:scale(1.09)}.ev-hover:hover .ev-cover.has-blend .ev-cover-layer.b,.ev-hover:focus-visible .ev-cover.has-blend .ev-cover-layer.b{--seam:16%;--seam-end:58%}.ev-hover:hover .ev-cover-tone,.ev-hover:focus-visible .ev-cover-tone{opacity:.72}@media (prefers-reduced-motion:reduce){.ev-cover-layer{transition:none}.ev-hover:hover .ev-cover-layer,.ev-hover:focus-visible .ev-cover-layer{transform:scale(1.04)}}.events{text-align:center;background:0 0;padding:90px 0}.events h2{color:var(--brand-600);font-size:var(--fs-h2);margin-bottom:15px}.events-subtitle{color:#666;font-size:var(--fs-lead);margin-bottom:50px}.events-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.event-card{background:#fff;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 8px 25px #00000014}.event-card:hover{transform:translateY(-8px)}.event-card:not(.is-feature) img{object-fit:cover;width:100%;height:220px}.event-content{padding:25px}.event-content h3{color:var(--brand-600);margin-bottom:15px}.event-date,.event-location{color:#666;margin:10px 0}.event-content button{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:20px;padding:10px 22px;transition:all .3s}.event-content button:hover{background:var(--brand-800)}.event-card.is-feature{text-align:left;min-height:420px;box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:16px;text-decoration:none;display:block;position:relative;overflow:hidden}.event-card.is-feature:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.event-card.is-feature:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.event-card-cover{position:absolute;inset:0}.event-card-caption{z-index:2;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6);transition:transform var(--dur) var(--ease);background:linear-gradient(#08202ed1 0%,#08202e8c 55%,#08202e00 100%);flex-direction:column;display:flex;position:relative}.event-card.is-feature:hover .event-card-caption{transform:translateY(-2px)}.event-card-date{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-200);font-weight:700}.event-card.is-feature .event-card-caption h3{color:#fff;font-size:var(--fs-h3);line-height:var(--leading-snug);text-shadow:0 1px 12px #06162173}.event-card-cue{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-sm);color:#fff;font-weight:650;display:inline-flex}.event-card-cue span{transition:transform var(--dur) var(--ease)}.event-card.is-feature:hover .event-card-cue span,.event-card.is-feature:focus-visible .event-card-cue span{transform:translate(5px)}.events-btn{background:var(--brand-600);color:#fff;font-size:var(--fs-body);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:none;border-radius:10px;margin-top:50px;padding:15px 35px;font-weight:650;text-decoration:none;display:inline-block}.events-btn:hover{background:var(--brand-700);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.events-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.gallery-preview{text-align:center;background:0 0;padding:90px 0}.gallery-preview h2{font-size:var(--fs-h2);color:var(--brand-600);margin-bottom:15px}.gallery-subtitle{color:#666;font-size:var(--fs-lead);margin-bottom:50px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.gallery-card{cursor:pointer;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.gallery-card img{object-fit:cover;width:100%;height:260px;transition:all .5s}.gallery-card:hover img{transform:scale(1.08)}.gallery-overlay{opacity:0;background:#0056b3bf;justify-content:center;align-items:center;transition:all .35s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-overlay h3{color:#fff;font-size:var(--fs-h3)}.gallery-btn{background:var(--brand-600);color:#fff;cursor:pointer;font-size:var(--fs-body);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:none;border-radius:10px;margin-top:50px;padding:15px 35px;font-weight:650;text-decoration:none;display:inline-block}.gallery-btn:hover{background:var(--brand-700);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.gallery-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.gallery-grid{grid-template-columns:1fr}}.cta{background:var(--grad-brand);color:#fff;text-align:center;padding:90px 0}.cta-content{max-width:900px;margin:auto}.cta h2{color:#fff;font-size:var(--fs-h2);margin-bottom:20px}.cta p{font-size:var(--fs-lead);opacity:.95;margin-bottom:40px;line-height:1.8}.cta-action{font-size:var(--fs-body);color:var(--brand-700);cursor:pointer;background:#fff;border:none;border-radius:10px;padding:16px 40px;font-weight:700;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s;display:inline-block}.cta-action:hover{background:var(--brand-50);transform:translateY(-3px);box-shadow:0 10px 25px #00000040}.cta-action:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=768px){.cta p{font-size:var(--fs-body)}}.footer{background:var(--ink);color:#fff;padding:clamp(48px,5vw,72px) 0 0}.footer-inner{grid-template-columns:minmax(240px,1fr) minmax(0,2.5fr);gap:clamp(36px,5vw,76px);padding-bottom:clamp(40px,4vw,56px);display:grid}.footer-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(28px,3vw,44px);display:grid}.footer-brand,.footer-column{min-width:0}.footer-brand h2{color:#fff;font-size:var(--fs-lead);line-height:var(--leading-snug);letter-spacing:var(--track-snug);overflow-wrap:break-word;margin-bottom:var(--sp-3)}.footer-brand h2.footer-logo-heading{margin-bottom:var(--sp-5);font-size:0;line-height:0}.footer-logo{border-radius:var(--r-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease);background:#fff;padding:10px 14px;display:inline-block}.footer-logo img{width:auto;max-width:100%;height:30px;display:block}.footer-logo:hover{transform:translateY(-2px);box-shadow:0 8px 20px -10px #0000008c}.footer-logo:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}.footer-brand p{color:#ffffff9e;font-size:var(--fs-sm);max-width:34ch;line-height:1.75}.footer-social{margin-top:var(--sp-5)}.footer-social ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-social a{color:#ffffffc7;border-radius:var(--r-sm);width:40px;height:40px;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease-out);background:#ffffff12;border:1px solid #ffffff29;place-items:center;display:grid}.footer-social a:hover{color:#fff;background:var(--brand-600);border-color:var(--brand-400);transform:translateY(-2px)}.footer-social a:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}@media (prefers-reduced-motion:reduce){.footer-logo:hover,.footer-social a:hover{transform:none}}.footer-column h3{color:#ffffff80;font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;overflow-wrap:break-word;margin-bottom:var(--sp-4);font-weight:700}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li+li{margin-top:10px}.footer-column a{color:#ffffffd1;font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);line-height:1.5;text-decoration:none;display:inline-block}.footer-column a:hover{color:#fff;transform:translate(2px)}.footer-column a:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px;border-radius:2px}.footer-note{margin-top:var(--sp-4);color:#ffffff6b;font-size:var(--fs-xs);line-height:1.65}.footer-column.is-contact{grid-column:span 2}.footer-column address{color:#ffffffb3;font-size:var(--fs-sm);max-width:38ch;font-style:normal;line-height:1.75}.footer-column a.footer-contact-line{margin-top:var(--sp-2);display:block}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-5) 0 var(--sp-6);border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.footer-bottom p{color:#ffffff73;font-size:var(--fs-xs);margin:0}.footer-authority{margin-right:auto}.footer-bottom .footer-authority-main{color:#fff;font-size:var(--fs-sm);letter-spacing:.2px;font-weight:700;line-height:1.4}.footer-bottom .footer-authority-sub{color:#ffffff80;font-size:var(--fs-xs);margin-top:3px;line-height:1.5}.footer-copyright{text-align:right}@media (width<=620px){.footer-bottom{flex-direction:column;align-items:flex-start}.footer-copyright{text-align:left}}@media (width<=900px){.footer-inner{grid-template-columns:1fr;gap:clamp(32px,6vw,44px)}.footer-brand p{max-width:52ch}}@media (width<=560px){.footer-links{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.footer-column.is-contact{grid-column:1/-1}.footer-bottom{justify-content:flex-start}.footer-authority{text-align:left}}.back-to-top{z-index:900;background:var(--surface);border:1px solid var(--line-strong);width:46px;height:46px;box-shadow:var(--shadow-lg);color:var(--brand-700);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);transform:translateY(10px)scale(.94)}.back-to-top.is-shown{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--brand-50);border-color:var(--brand-300)}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.cta-band{max-width:var(--container);padding:0 var(--sp-5);margin:0 auto}.cta-band-inner{isolation:isolate;align-items:center;gap:var(--sp-7);border-radius:var(--r-xl);background:var(--grad-brand);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding:clamp(36px,4vw,56px) clamp(28px,4vw,60px);display:grid;position:relative;overflow:hidden}.cta-band-inner:before{content:"";z-index:-1;background:#ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;top:50%;left:-90px;translate:0 -50%}.cta-band-inner:after{content:"";z-index:-1;background:#ffffff0d;border-radius:50%;width:340px;height:340px;position:absolute;top:50%;left:130px;translate:0 -50%}.cta-band h2{color:#fff;letter-spacing:var(--track-tight);margin-bottom:0;padding-top:0;font-size:clamp(1.7rem,1.2rem + 1.9vw,2.6rem);line-height:1.15}.cta-band h2:before{display:none}.cta-band-side p{color:#ffffffe0;font-size:var(--fs-lead);margin-bottom:var(--sp-5);max-width:46ch;line-height:1.65}.cta-band-action{color:var(--brand-800);border-radius:var(--r-sm);font-size:var(--fs-sm);letter-spacing:var(--track-snug);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);background:#fff;align-items:center;padding:13px 28px;font-weight:700;text-decoration:none;display:inline-flex}.cta-band-action:hover{background:var(--brand-50);transform:translateY(-1px)}.cta-band-action:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=860px){.cta-band-inner{gap:var(--sp-5);grid-template-columns:1fr}.cta-band-inner:after{display:none}}.it{isolation:isolate;background:radial-gradient(100% 130% at 88% 110%, #f4ab6a57 0%, #e2826229 34%, transparent 66%), radial-gradient(80% 120% at 4% -10%, #6098dc29 0%, transparent 60%), linear-gradient(160deg, #fdf8f2 0%, #f6f1ea 52%, var(--surface-tint) 100%);border-block:1px solid #ba581724;margin:clamp(40px,5vw,76px) 0;padding:clamp(56px,6vw,92px) 0;position:relative;overflow:hidden}.it-rings{z-index:-1;aspect-ratio:1;pointer-events:none;width:min(58%,720px);position:absolute;top:50%;left:4%;transform:translateY(-50%)}.it-rings i{border:1px solid #ba581733;border-radius:50%;animation:13s cubic-bezier(.22,.61,.36,1) infinite it-ripple;position:absolute;inset:0}.it-rings i:nth-child(2){animation-delay:-4.33s}.it-rings i:nth-child(3){animation-delay:-8.66s}@keyframes it-ripple{0%{opacity:0;transform:scale(.1)}14%{opacity:.9}to{opacity:0;transform:scale(1)}}.it-wash{z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(60px);background:radial-gradient(circle,#ffd4a066 0%,#0000 68%);border-radius:50%;width:34%;position:absolute;top:50%;left:12%;transform:translateY(-50%)}.it-inner{grid-template-columns:minmax(0,.95fr) minmax(300px,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.it-eyebrow{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:#ba5817;align-items:center;gap:9px;font-weight:700;display:inline-flex}.it-eyebrow:before{content:"";border:1.8px solid #ba5817;border-radius:50%;width:9px;height:9px}.it-copy h2{margin-top:var(--sp-4);font-size:var(--fs-h2);line-height:var(--leading-tight);letter-spacing:var(--track-tight);color:var(--ink)}.it-em{color:#ba5817}.it-copy p{margin-top:var(--sp-4);max-width:54ch;font-size:var(--fs-lead);line-height:var(--leading-body);color:var(--slate-600)}.it-link{margin-top:var(--sp-5);border-radius:var(--r-full);font-size:var(--fs-sm);color:#fff;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease-out), filter var(--dur-fast) var(--ease);background:linear-gradient(135deg,#c2611c 0%,#a04a16 100%);align-items:center;gap:9px;padding:12px 24px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px -12px #a04a16b3}.it-link:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 14px 28px -12px #a04a16c7}.it-link svg{transition:transform var(--dur) var(--ease-out)}.it-link:hover svg{transform:translate(3px)}.it-areas{flex-wrap:wrap;gap:9px;padding:0;list-style:none;display:flex}.it-areas li{border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--accent);background:rgb(from var(--accent) r g b / .09);border:1px solid rgb(from var(--accent) r g b / .24);animation:it-pop .46s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 12) * 55ms);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:8px 15px;font-weight:650;line-height:1.25}.it-areas li:hover{background:rgb(from var(--accent) r g b / .16);transform:translateY(-2px)}@keyframes it-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}}@media (width<=900px){.it-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.it-rings i,.it-areas li{animation:none}.it-rings i{opacity:.55}.it-rings i:first-child{transform:scale(.4)}.it-rings i:nth-child(2){transform:scale(.68)}.it-rings i:nth-child(3){transform:scale(.96)}}.dq{isolation:isolate;background:linear-gradient(180deg, rgb(var(--dq-panel-rgb) / 0) 0%, rgb(var(--dq-panel-rgb) / .6) 9%, var(--dq-panel) 24%, var(--dq-panel) 76%, rgb(var(--dq-panel-rgb) / .6) 91%, rgb(var(--dq-panel-rgb) / 0) 100%);padding:clamp(44px,3.8vw,66px) 0;position:relative;overflow:hidden}.dq[data-tone=gold]{--dq-panel:#fdf8ec;--dq-panel-rgb:253 248 236;--dq-accent:#8a6100;--dq-accent-hover:#6b4b00;--dq-bright:#d9a520;--dq-bright-rgb:217 165 32;--dq-hairline:#8a61002e}.dq[data-tone=purple]{--dq-panel:#f7f2fb;--dq-panel-rgb:247 242 251;--dq-accent:#6d3f9e;--dq-accent-hover:#56307d;--dq-bright:#b18cd9;--dq-bright-rgb:177 140 217;--dq-hairline:#6d3f9e2e;--dq-tint:#ece0f7}.dq-field{z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 55% 45%, rgb(var(--dq-bright-rgb) / .2) 0%, rgb(var(--dq-bright-rgb) / .06) 45%, transparent 70%);border-radius:50%;width:min(560px,46%);position:absolute;top:-22%}.dq[data-side=right] .dq-field{right:-6%}.dq[data-side=left] .dq-field{left:-6%}.dq-inner{align-items:center;gap:clamp(24px,4vw,56px);display:grid}.dq[data-side=right] .dq-inner{grid-template-columns:minmax(0,1fr) minmax(0,clamp(240px,24vw,310px))}.dq[data-side=left] .dq-inner{grid-template-columns:minmax(0,clamp(240px,24vw,310px)) minmax(0,1fr)}.dq[data-side=left] .dq-body{text-align:right}.dq[data-side=left] .dq-rule,.dq[data-side=left] .dq-quote p{margin-left:auto}.dq[data-side=left] .dq-quote:before{left:auto;right:-.16em}.dq[data-side=left] .dq-portrait{order:-1}.dq-portrait{aspect-ratio:1;border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.dq-portrait img,.dq-portrait .smart-fallback{object-fit:cover;width:100%;height:100%;display:block}.dq-portrait.is-tinted{background:var(--dq-tint);isolation:isolate}.dq-portrait.is-tinted img{mix-blend-mode:multiply}.dq-eyebrow{color:var(--slate-500);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:700;display:block}.dq-heading{margin:var(--sp-2) 0 0;color:var(--ink);font-family:var(--font-display);letter-spacing:var(--track-tight);font-size:clamp(1.6rem,1.25rem + 1.15vw,2.2rem);font-weight:700;line-height:var(--leading-tight)}.dq-heading em{font-family:var(--font-sans);color:var(--dq-accent);font-style:italic;font-weight:600}.dq-rule{width:56px;height:3px;margin-top:var(--sp-3);background:var(--dq-bright);border-radius:var(--r-full);display:block}.dq-figure{margin:var(--sp-5) 0 0;position:relative}.dq-quote:before{content:"“";z-index:-1;color:var(--dq-bright);opacity:.28;font-family:var(--font-display);font-size:4.6rem;line-height:1;position:absolute;top:-.42em;left:-.16em}.dq-quote{margin:0;position:relative}.dq-quote p{color:var(--ink);font-family:var(--font-sans);font-style:italic;font-size:var(--fs-lead);text-wrap:pretty;max-width:56ch;margin:0;line-height:1.6}.dq-attrib{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--dq-hairline)}.dq-attrib strong{color:var(--ink);font-size:var(--fs-body);letter-spacing:var(--track-snug);font-weight:700;display:block}.dq-attrib span{color:var(--slate-600);font-size:var(--fs-sm);margin-top:2px;display:block}.dq-link{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);background:var(--dq-accent);border-radius:var(--r-full);padding:11px var(--sp-5);color:#fff;font-size:var(--fs-sm);box-shadow:var(--shadow-md);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease);font-weight:700;text-decoration:none;display:inline-flex}.dq-link:hover{background:var(--dq-accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dq-link svg{transition:transform var(--dur-fast) var(--ease-out)}.dq-link:hover svg{transform:translate(3px)}.dq-link:focus-visible{outline:2px solid var(--dq-accent-hover);outline-offset:3px}.dq[data-side=right]{--dq-enter:42px}.dq[data-side=left]{--dq-enter:-42px}.dq-field,.dq-portrait,.dq-eyebrow,.dq-heading,.dq-rule,.dq-quote,.dq-attrib,.dq-link{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--dq-step,0s)}.dq-portrait{transform:translateX(var(--dq-enter)) scale(.94)}.dq-field{transform:scale(.82)}.dq-eyebrow,.dq-heading{transform:translate(-26px)}.dq-rule{transform-origin:0;transform:scaleX(0)}.dq-quote{transform:translateY(18px)}.dq-attrib,.dq-link{transform:translateY(14px)}.dq.is-in .dq-field,.dq.is-in .dq-portrait,.dq.is-in .dq-eyebrow,.dq.is-in .dq-heading,.dq.is-in .dq-rule,.dq.is-in .dq-quote,.dq.is-in .dq-attrib,.dq.is-in .dq-link{opacity:1;transform:none}.dq.is-in .dq-field{opacity:1}.dq .dq-portrait,.dq .dq-field{--dq-step:0s}.dq .dq-eyebrow{--dq-step:90ms}.dq .dq-heading{--dq-step:.14s}.dq .dq-rule{--dq-step:.23s}.dq .dq-quote{--dq-step:.29s}.dq .dq-attrib{--dq-step:.37s}.dq .dq-link{--dq-step:.44s}@media (width<=820px){.dq[data-side=right] .dq-inner,.dq[data-side=left] .dq-inner{gap:var(--sp-5);grid-template-columns:1fr;justify-items:start}.dq[data-side=right] .dq-portrait,.dq[data-side=left] .dq-portrait{order:-1;width:150px}.dq-quote:before{font-size:3.6rem}.dq-field{width:min(420px,80%);top:-10%}.dq[data-side=right] .dq-field{right:-30%}.dq[data-side=left] .dq-field{left:-30%}.dq[data-side=right],.dq[data-side=left]{--dq-enter:0px}.dq-portrait{transform:translateY(18px)scale(.94)}}@media (prefers-reduced-motion:reduce){.dq-field,.dq-portrait,.dq-eyebrow,.dq-heading,.dq-rule,.dq-quote,.dq-attrib,.dq-link{opacity:1;transition:none;transform:none}.dq-link:hover,.dq-link:hover svg{transform:none}}.li-link.dq-linkedin{z-index:1;border-radius:var(--r-sm);color:#fff;-webkit-backdrop-filter:blur(6px)saturate(150%);backdrop-filter:blur(6px)saturate(150%);background:#091c2b99;width:30px;height:30px;position:absolute;bottom:12px;right:12px;box-shadow:inset 0 0 0 1px #ffffff38}.li-link.dq-linkedin:hover{background:#0a66c2;transform:translateY(-1px)}.li-link.dq-linkedin:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.li-link.dq-linkedin:hover{transform:none}}.page-header{isolation:isolate;border-bottom:1px solid var(--glass-line);background:var(--glass-veil);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:clamp(56px,6vw,96px) 0 clamp(44px,4.5vw,72px);position:relative;overflow:hidden}.page-header:before{content:"";z-index:-1;background:var(--grad-wash);opacity:.55;position:absolute;inset:0}.page-header-inner{width:90%;max-width:var(--container-wide);margin-inline:auto}.page-header h1{font-size:var(--fs-h1);color:var(--ink);margin-bottom:var(--sp-4);max-width:20ch}.page-header p{color:var(--slate-600);font-size:var(--fs-lead);max-width:62ch;line-height:1.7}.page-header-inner:after{content:"";width:56px;height:3px;margin-top:var(--sp-5);background:var(--brand-600);border-radius:3px;display:block}.focus{isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-block:var(--sp-9);background:var(--grad-brand);padding:clamp(96px, 11vw, 150px) var(--sp-5) clamp(104px, 12vw, 160px);position:relative}.focus-edge{width:100%;height:clamp(52px,7vw,110px);fill:var(--surface);display:block;position:absolute;left:0}.focus-edge.top{top:-1px}.focus-edge.bottom{bottom:-1px}.focus-wafers{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.focus-wafers i{background:#ffffff12;border-radius:22%;display:block;position:absolute;rotate:-18deg}.focus-wafers i:first-child{aspect-ratio:1;width:clamp(120px,14vw,210px);top:6%;left:14%}.focus-wafers i:nth-child(2){aspect-ratio:1;background:#ffffff0d;width:clamp(90px,11vw,165px);top:30%;left:5%}.focus-wafers i:nth-child(3){aspect-ratio:1;background:#ffffff0b;width:clamp(140px,17vw,250px);top:24%;left:21%}.focus-inner{max-width:var(--container);text-align:center;margin:0 auto}.focus-inner h2{color:#fff;font-size:var(--fs-h1);letter-spacing:var(--track-tight);margin-bottom:var(--sp-4)}.focus-statement{max-width:62ch;margin:0 auto clamp(var(--sp-7), 5vw, var(--sp-8));color:#ffffffeb;font-size:var(--fs-lead);line-height:1.75}.focus-cards{gap:clamp(var(--sp-4), 2.2vw, var(--sp-5));text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.focus-card{gap:var(--sp-4);background:var(--surface);border-radius:var(--r-lg);padding:clamp(var(--sp-5), 2.6vw, var(--sp-6));transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;box-shadow:0 22px 44px -26px #061a268c}.focus-card:hover{transform:translateY(-5px);box-shadow:0 30px 56px -26px #061a269e}.focus-badge{color:#fff;background:var(--grad-brand-control);border-radius:14px 14px 46% 46%;flex:none;place-items:center;width:60px;height:64px;display:grid;box-shadow:0 8px 18px -8px #1f75adb3}.focus-badge svg{width:30px;height:30px}.focus-card h3{color:var(--ink);font-size:var(--fs-h3);text-wrap:balance;margin:0}@media (width<=860px){.focus-cards{grid-template-columns:1fr}.focus-card{align-items:center;gap:var(--sp-4);flex-direction:row}}@media (width<=640px){.focus{margin-block:var(--sp-8)}.focus-edge{height:clamp(34px,9vw,52px)}}.vis{isolation:isolate;margin-inline:var(--page-bleed);border:1px solid var(--brand-100);background:linear-gradient(152deg, #fff 0%, var(--brand-50) 44%, #e9f3fb 100%);animation:vis-card .76s var(--ease-out) both;border-radius:clamp(22px,2.6vw,38px);flex-direction:column;align-items:flex-start;padding:clamp(30px,4.4vw,62px) clamp(26px,4.2vw,66px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 30px 58px -44px #0c2a3d99}.vis-beacon{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, var(--brand-500) 0 5px, transparent 5px), radial-gradient(circle, #3d9bd733 0 9%, #3d9bd70f 26%, transparent 46%), repeating-radial-gradient(circle, transparent 0 32px, #3d9bd74d 32px 33.5px);width:min(540px,56%);animation:vis-beacon-in 1.1s var(--ease-out) both, vis-beacon-pulse 18s var(--ease) 1.1s infinite;position:absolute;top:50%;right:-6%;translate:0 -50%;-webkit-mask-image:radial-gradient(circle,#000 10%,#00000073 55%,#0000 76%);mask-image:radial-gradient(circle,#000 10%,#00000073 55%,#0000 76%)}.vis-badge{border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--brand-100), 0 8px 18px -12px #0c2a3db3;color:var(--brand-800);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;animation:vis-rise .62s var(--ease-out) .14s both;background:#fff;align-items:center;gap:10px;margin:0 0 clamp(18px,2.2vw,30px);padding:6px 18px 6px 6px;font-weight:700;display:inline-flex}.vis-badge-mark{background:linear-gradient(140deg, var(--brand-500), var(--brand-700));color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 6px 12px -7px #0c2a3de6}.vis-statement{max-width:43ch;color:var(--ink);font-family:var(--font-display);letter-spacing:var(--track-tight);text-wrap:pretty;animation:vis-rise .72s var(--ease-out) .23s both;margin:0;font-size:clamp(1.28rem,.98rem + 1.4vw,2.05rem);font-weight:400;line-height:1.52;position:relative}.vis-chip{color:var(--brand-800);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;animation:vis-mark .56s var(--ease-out) forwards;animation-delay:calc(.62s + var(--mark,0) * .2s);background-image:linear-gradient(#5bb5e552,#5bb5e5b8);background-position:0 100%;background-repeat:no-repeat;background-size:0 62%;font-size:.86em;font-style:normal;font-weight:700}@keyframes vis-card{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes vis-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes vis-mark{to{background-size:100% 62%}}@keyframes vis-beacon-in{0%{opacity:0;transform:scale(.7)}}@keyframes vis-beacon-pulse{50%{transform:scale(1.06)}}@media (width<=720px){.vis-statement{max-width:none;line-height:1.55}.vis-beacon{opacity:.7;width:min(320px,78%);top:-14%;right:-28%;translate:0}}@media (prefers-reduced-motion:reduce){.vis,.vis-badge,.vis-statement,.vis-beacon{animation:none}.vis-chip{background-size:100% 62%;animation:none}}.page-body{width:90%;max-width:var(--container-wide);padding:var(--sp-8) 0 var(--sp-9);--page-bleed:calc(-1 * min(72px, (100vw - min(90vw, var(--container-wide))) / 2));margin-inline:auto}.page-section{margin-bottom:var(--sp-8)}.page-section:last-child{margin-bottom:0}.page-section>h2{padding-top:var(--sp-4);margin-bottom:var(--sp-4);position:relative}.page-section>h2:before{content:"";background:var(--brand-600);border-radius:3px;width:40px;height:3px;position:absolute;top:0;left:0}.page-section h3{color:var(--ink);margin-bottom:var(--sp-2)}.page-lead{color:var(--slate-700);font-size:var(--fs-lead);max-width:var(--measure);line-height:1.72}.page-text{color:var(--slate-600);line-height:var(--leading-body);max-width:var(--measure)}.page-text+.page-text{margin-top:var(--sp-4)}.page-grid{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.page-card{background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--r-md);padding:var(--sp-6);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);position:relative;overflow:hidden}.page-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.page-card h3{margin-bottom:var(--sp-2)}.page-card p{color:var(--slate-500);font-size:var(--fs-sm);line-height:1.7}.page-ticks{margin-top:var(--sp-5);gap:var(--sp-3) var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));list-style:none;display:grid}.page-ticks li{color:var(--slate-600);padding-left:30px;line-height:1.7;position:relative}.page-ticks li:before{content:"";background:var(--brand-50) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232456d8' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 11px 11px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:6px;left:0}.page-panel{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-7);margin-top:var(--sp-6);position:relative;overflow:hidden}.page-panel:before{content:"";background:var(--brand-600);width:3px;position:absolute;inset:0 auto 0 0}.page-panel h3{margin-bottom:var(--sp-2)}.page-panel p{color:var(--slate-600);line-height:var(--leading-body)}.page-empty{background:var(--glass-veil);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-9) var(--sp-6);text-align:center}.page-empty p{color:var(--slate-600);font-size:var(--fs-lead);margin-bottom:var(--sp-2)}.page-empty span{color:var(--slate-400);font-size:var(--fs-sm)}.page-cta{isolation:isolate;border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-7);margin-top:var(--sp-8);text-align:center;background:var(--surface);position:relative;overflow:hidden}.page-cta:before{content:"";z-index:-1;background:var(--brand-50);position:absolute;inset:0}.page-cta h2{margin-bottom:var(--sp-3)}.page-cta h2:before{display:none}.page-cta p{color:var(--slate-600);font-size:var(--fs-lead);max-width:58ch;margin:0 auto var(--sp-6);line-height:1.7}.page-cta a{align-items:center;gap:var(--sp-2);background:var(--grad-brand-control);color:#fff;border-radius:var(--r-full);font-size:var(--fs-sm);letter-spacing:var(--track-snug);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);padding:14px 30px;font-weight:700;text-decoration:none;display:inline-flex}.page-cta a:hover{background:var(--brand-700);box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (width<=768px){.page-body{padding:var(--sp-7) var(--sp-4) var(--sp-8)}.page-section{margin-bottom:var(--sp-7)}.page-cta{padding:var(--sp-7) var(--sp-5)}}.about-shot{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-block:var(--sp-8);background:var(--brand-50);clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);animation:about-shot-open .9s var(--ease-out) both;position:relative;overflow:hidden}.about-shot img{object-fit:cover;object-position:center 42%;width:100%;height:clamp(260px,40vw,540px);animation:about-shot-settle 1.6s var(--ease-out) both;display:block}@keyframes about-shot-open{0%{clip-path:polygon(0 48%,100% 47%,100% 53%,0 52%);opacity:0}to{clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);opacity:1}}@keyframes about-shot-settle{0%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.about-shot,.about-shot img{animation:none}}@media (width<=640px){.about-shot{clip-path:polygon(0 2.5%,100% 0,100% 97.5%,0 100%);margin-block:var(--sp-7)}}.about-pair{gap:clamp(var(--sp-4), 2.2vw, var(--sp-6));margin-inline:var(--page-bleed,0px);margin-top:var(--sp-9);margin-bottom:var(--sp-8);grid-template-columns:1.12fr 1fr;align-items:start;display:grid}.about-pair-item{border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);margin:0;overflow:hidden;box-shadow:0 18px 40px -22px #0c2a3d6b,0 4px 10px -6px #0c2a3d1f}.about-pair-item:last-child{margin-top:clamp(var(--sp-5), 4vw, var(--sp-8))}.about-pair-item img{aspect-ratio:3/2;object-fit:cover;object-position:center 42%;width:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.about-pair-item:hover{transform:translateY(-4px);box-shadow:0 26px 52px -24px #0c2a3d80,0 6px 14px -8px #0c2a3d29}.about-pair-item:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.about-pair-item img{transition:none}.about-pair-item:hover img{transform:none}}@media (width<=760px){.about-pair{gap:var(--sp-4);margin-inline:0;margin-top:var(--sp-8);grid-template-columns:1fr}.about-pair-item:last-child{margin-top:0}}.obj-list{gap:var(--sp-4);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.obj:first-child,.obj:nth-child(2){grid-column:span 3}.obj:nth-child(3),.obj:nth-child(4),.obj:nth-child(5){grid-column:span 2}.obj:nth-child(6),.obj:nth-child(7){grid-column:span 3}.obj{isolation:isolate;padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);position:relative;overflow:hidden}.obj:before{content:"";background:linear-gradient(90deg, var(--brand-600), var(--brand-400));transform-origin:0;height:3px;transition:transform .42s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.obj:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md);transform:translateY(-3px)}.obj:hover:before{transform:scaleX(1)}.obj-num{z-index:-1;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--brand-600);opacity:.07;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);font-size:7.5rem;font-weight:800;line-height:1;position:absolute;bottom:-28px;right:-6px}.obj:hover .obj-num{opacity:.13;transform:translateY(-4px)}.obj-body p{max-width:46ch;color:var(--slate-700);margin:0;line-height:1.65}.obj-sub{margin:var(--sp-4) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--line);gap:var(--sp-2);list-style:none;display:grid}.obj-sub li{padding-left:var(--sp-4);color:var(--slate-600);font-size:var(--fs-sm);line-height:1.55;position:relative}.obj-sub li:before{content:"";background:var(--brand-400);border-radius:1px;width:5px;height:5px;position:absolute;top:.6em;left:0}@media (width<=1040px){.obj-list{grid-template-columns:repeat(2,1fr)}.obj:nth-child(n){grid-column:span 1}}@media (width<=640px){.obj-list{grid-template-columns:1fr}.obj-num{font-size:5.5rem;bottom:-20px}}.domain-grid{gap:var(--sp-3);margin:var(--sp-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.domain{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:999px;padding:10px 18px;font-weight:600}.domain:hover{background:var(--brand-100);border-color:var(--brand-300);transform:translateY(-1px)}.mission-photo{margin:0}.mission-photo img{object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:auto;min-height:320px;max-height:520px;display:block}.mission-photo .smart-fallback.photo{border:1px solid var(--line);border-radius:var(--r-md);min-height:320px}.mission-photo figcaption{margin-top:var(--sp-3);color:var(--slate-500);font-size:var(--fs-sm);padding-left:var(--sp-3);border-left:2px solid var(--line-strong);line-height:1.6}@media (width<=640px){.mission-photo img{max-height:300px}.mission-photo .smart-fallback.photo{min-height:220px}}@media (prefers-reduced-motion:reduce){.obj,.obj:before,.obj-num,.domain{transition:none}.obj:hover:before{transition:none;transform:scaleX(1)}.obj:hover,.domain:hover{transform:none}}.ofx{margin-top:var(--sp-7)}.ofx-block{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.ofx-block+.ofx-block{margin-top:clamp(48px,6vw,96px)}.ofx-block.is-reversed .ofx-copy{order:2}.ofx-copy .eyebrow{margin-bottom:var(--sp-4)}.ofx-copy h3{color:var(--ink);letter-spacing:var(--track-tight);margin-bottom:var(--sp-4);max-width:20ch;font-size:clamp(1.35rem,1.1rem + 1.1vw,1.95rem);line-height:1.25}.ofx-copy p{color:var(--slate-600);font-size:var(--fs-lead);max-width:54ch;line-height:1.75}.ofx-cluster{isolation:isolate;gap:var(--sp-4);border-radius:var(--r-xl);background:var(--surface-tint);grid-template-columns:1fr 1fr;padding:clamp(20px,2.4vw,34px);display:grid;position:relative}.ofx-cluster.count-1{grid-template-columns:1fr}.ofx-shot.is-wide{grid-column:1/-1}.ofx-shot{border-radius:var(--r-lg);background:var(--brand-50);box-shadow:var(--shadow-md);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);overflow:hidden}.ofx-shot:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.ofx-shot img{object-fit:cover;width:100%;height:100%;display:block}.ofx-shot.is-wide img{aspect-ratio:16/8}.ofx-shot:not(.is-wide) img{aspect-ratio:16/9}.ofx-cluster.count-1 .ofx-shot.is-wide img{aspect-ratio:16/10}.ofx-shot .smart-fallback.photo{min-height:180px}.ofx-dots{z-index:-1;background-image:radial-gradient(circle, var(--brand-300) 2.4px, transparent 2.6px);opacity:.75;background-size:16px 16px;width:74px;height:42px;position:absolute;top:-14px;right:18px}.ofx-block.is-reversed .ofx-dots{left:18px;right:auto}@media (width<=900px){.ofx-block{gap:var(--sp-6);grid-template-columns:1fr}.ofx-block.is-reversed .ofx-copy{order:0}.ofx-copy h3{max-width:none}}@media (width<=560px){.ofx-cluster{grid-template-columns:1fr}}.offer-duo{isolation:isolate;margin-inline:var(--page-bleed,0px);margin-block:var(--sp-9) var(--sp-8);padding:clamp(var(--sp-5), 4vw, var(--sp-8));grid-template-areas:"stack";align-items:start;display:grid;position:relative}.offer-duo-back,.offer-duo-front{border-radius:var(--r-lg);grid-area:stack;margin:0;overflow:hidden}.offer-duo img{object-fit:cover;width:100%;height:100%;transform:scale(1.12) translate3d(0, var(--parallax,0px), 0);will-change:transform;transition:transform var(--dur-slow) var(--ease-out);display:block}.offer-duo-back{aspect-ratio:3/2;width:74%;box-shadow:0 26px 54px -30px #0c2a3d80,0 6px 14px -8px #0c2a3d1f}.offer-duo-front{aspect-ratio:4/3;width:48%;margin-top:clamp(var(--sp-7), 9vw, 132px);box-shadow:0 0 0 clamp(5px, .7vw, 10px) var(--surface), 0 34px 62px -28px #0c2a3d94, 0 8px 18px -10px #0c2a3d2e;justify-self:end}.offer-duo-wash{z-index:-2;border-radius:var(--r-xl);background:linear-gradient(118deg, var(--brand-50) 0%, var(--surface-tint) 62%, var(--surface) 100%);position:absolute;inset:12% 0 14%}.offer-duo-dots{z-index:-1;background-image:radial-gradient(var(--brand-300) 1.5px, transparent 1.6px);opacity:.5;background-size:16px 16px;width:min(240px,34%);height:46%;position:absolute;bottom:4%;right:2%;-webkit-mask-image:linear-gradient(300deg,#000 10%,#0000 78%);mask-image:linear-gradient(300deg,#000 10%,#0000 78%)}.offer-duo:hover .offer-duo-back img{transform:scale(1.16) translate3d(0, var(--parallax,0px), 0)}.offer-duo:hover .offer-duo-front img{transform:scale(1.18) translate3d(0, var(--parallax,0px), 0)}.offer-duo .is-missing{background:linear-gradient(135deg, var(--brand-800), var(--brand-500))}.offer-duo .is-missing img{visibility:hidden}@media (width<=760px){.offer-duo{gap:var(--sp-4);padding:var(--sp-4);grid-template-areas:"a""b";margin-inline:0}.offer-duo-back{aspect-ratio:16/10;grid-area:a;width:100%}.offer-duo-front{aspect-ratio:16/10;grid-area:b;justify-self:stretch;width:100%;margin-top:0;box-shadow:0 20px 44px -26px #0c2a3d73}.offer-duo-dots{display:none}}@media (prefers-reduced-motion:reduce){.offer-duo img,.offer-duo:hover .offer-duo-back img,.offer-duo:hover .offer-duo-front img{transition:none;transform:scale(1.02)}}.op{grid-template-columns:minmax(240px,22rem) 1fr;align-items:stretch;gap:clamp(24px,3vw,48px);display:grid}.op-tabs{border-left:1px solid var(--line);flex-direction:column;align-self:start;gap:2px;display:flex;position:relative}.op-tab{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);border-radius:0 var(--r-sm) var(--r-sm) 0;cursor:pointer;text-align:left;color:var(--slate-700);font-family:inherit;font-size:var(--fs-body);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), padding-left var(--dur) var(--ease);background:0 0;border:none;grid-template-columns:auto auto 1fr auto;font-weight:600;line-height:1.35;display:grid;position:relative}.op-tab-rail{background:var(--brand-600);transform-origin:50%;width:3px;transition:transform var(--dur) var(--ease);border-radius:3px;position:absolute;top:8px;bottom:8px;left:-1px;transform:scaleY(0)}.op-tab:hover{background:var(--surface-tint);color:var(--ink)}.op-tab.is-open{background:linear-gradient(100deg, var(--brand-700), var(--brand-600) 62%);color:#fff;padding-left:calc(var(--sp-5) + 10px);box-shadow:0 10px 22px -14px #0c2a3db3}.op-tab.is-open .op-tab-rail{transform:scaleY(1)}.op-tab:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.op-tab-num{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--brand-400);transition:color var(--dur) var(--ease);font-weight:700}.op-tab.is-open .op-tab-num{color:#ffffffb8}.op-tab-chevron{color:var(--brand-400);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translate(-4px)}.op-tab.is-open .op-tab-chevron,.op-tab:hover .op-tab-chevron{opacity:1;transform:translate(0)}.op-tab.is-open .op-tab-chevron{color:#ffffffd9}.op-tab-mark{background:var(--brand-50);width:32px;height:32px;color:var(--brand-600);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:9px;place-items:center;display:grid}.op-tab:hover .op-tab-mark{transform:scale(1.06)}.op-tab.is-open .op-tab-mark{color:#fff;background:#ffffff2e}.op-panel{animation:op-panel-in .32s var(--ease) backwards;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(20px,2.6vw,34px)}.op-panel:focus{outline:none}.op-panel-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);display:flex}.op-panel-mark{background:linear-gradient(140deg, var(--brand-600), var(--brand-500));color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px -10px #0c2a3dcc}.op-panel-mark .op-icon{width:22px;height:22px}.op-panel-title{font-size:var(--fs-h3);color:var(--brand-700);margin:0}.op-list{columns:2;column-gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none}.op-list li{padding:6px var(--sp-3) 6px var(--sp-5);color:var(--slate-700);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);break-inside:avoid;animation:op-row .42s var(--ease) backwards;animation-delay:calc(var(--row,0) * 40ms);border-radius:7px;margin-bottom:2px;line-height:1.6;position:relative}.op-list li:hover{background:var(--brand-50);color:var(--ink)}.op-list li:before{content:"";background:var(--brand-400);width:6px;height:6px;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:2px;position:absolute;top:.95em;left:7px}.op-list li:hover:before{background:var(--brand-600);transform:scale(1.25)}@keyframes op-panel-in{0%{opacity:0;transform:translate(10px)}}@keyframes op-row{0%{opacity:0;transform:translateY(6px)}}@media (width<=900px){.op{grid-template-columns:1fr}.op-list{columns:1}}@media (prefers-reduced-motion:reduce){.op-tab,.op-tab-rail,.op-tab-num,.op-tab-chevron{transition:none}.op-list li,.op-panel{animation:none}.op-tab-mark,.op-list li,.op-list li:before{transition:none}.op-tab:hover .op-tab-mark,.op-list li:hover:before{transform:none}}.pflip-grid{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.pflip{perspective:1400px;cursor:pointer;height:330px}.pflip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s var(--ease);position:relative}.pflip.is-flipped .pflip-inner{transform:rotateY(180deg)}.pflip-face{padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backface-visibility:hidden;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;position:absolute;inset:0}.pflip.is-flipped .pflip-face{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.pflip-front{padding:0}.pflip-front-btn{width:100%;height:100%;padding:var(--sp-7) var(--sp-6) var(--sp-8);border-radius:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.pflip-front-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:-3px}.pflip-mark{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform var(--dur-slow) var(--ease-out)}.pflip:hover .pflip-mark{transform:scale(1.04)}.pflip-front-btn .smart-fallback.logo{aspect-ratio:auto;border-radius:var(--r-sm);width:108px;height:68px}.pflip-hint{left:0;right:0;bottom:var(--sp-5);color:var(--slate-400);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;transition:color var(--dur) var(--ease);font-weight:650;position:absolute}.pflip:hover .pflip-hint{color:var(--brand-600)}.pflip-back{background:var(--surface-tint);transform:rotateY(180deg)}.pflip-back h3{font-size:var(--fs-sm);color:var(--ink);margin-bottom:var(--sp-3);font-weight:700}.pflip-desc{min-height:0;color:var(--slate-600);font-size:var(--fs-xs);padding-right:var(--sp-2);flex:1;line-height:1.68;overflow-y:auto}.pflip-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line-strong);display:flex}.pflip-back-btn,.pflip-link{font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:650;text-decoration:none;display:inline-flex}.pflip-back-btn{color:var(--slate-500)}.pflip-back-btn:hover{color:var(--ink)}.pflip-link{color:var(--brand-600)}.pflip-link:hover{text-underline-offset:3px;text-decoration:underline}.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}@media (prefers-reduced-motion:reduce){.pflip-inner,.pflip.is-flipped .pflip-inner{transition:none;transform:none}.pflip-back{visibility:hidden;transform:none}.pflip.is-flipped .pflip-front{visibility:hidden}.pflip.is-flipped .pflip-back{visibility:visible}}@media (width<=520px){.pflip{height:320px}}.person-grid{gap:var(--sp-5);margin-top:var(--sp-7);grid-template-columns:repeat(auto-fill,minmax(236px,1fr));grid-auto-rows:1fr;display:grid}.person-card{isolation:isolate;aspect-ratio:3/4;border-radius:var(--r-lg);background:var(--brand-50);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}.person-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.person-media{z-index:0;position:absolute;inset:0}.person-media img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.person-card:hover .person-media img{transform:scale(1.06)}.person-initials{z-index:-1;color:var(--brand-600);justify-content:center;align-items:center;font-size:clamp(2rem,1.5rem + 1.6vw,2.8rem);font-weight:700;display:flex;position:absolute;inset:0}.person-media .smart-fallback{display:none}.person-plate{z-index:1;padding:var(--sp-6) var(--sp-5) var(--sp-5);transition:transform var(--dur-slow) var(--ease-out);background:linear-gradient(#0000 0%,#081e2c66 26%,#081e2cd1 58%,#081e2cf0 100%);position:absolute;inset:auto 0 0}.person-card:hover .person-plate{transform:translateY(-6px)}.person-rule{width:26px;height:2px;margin-bottom:var(--sp-3);background:var(--brand-400);transform-origin:0;transition:width var(--dur-slow) var(--ease-out), background var(--dur) var(--ease);border-radius:2px;display:block}.person-card:hover .person-rule{background:#fff;width:54px}.person-plate h3{color:#fff;font-size:var(--fs-sm);letter-spacing:var(--track-snug);margin-bottom:var(--sp-2);text-shadow:0 1px 12px #00000073;font-weight:700;line-height:1.3}.person-office{color:#fffffff0;font-size:var(--fs-xs);font-weight:650;line-height:1.45}.person-org{color:#ffffffb8;font-size:var(--fs-xs);transition:color var(--dur) var(--ease);margin-top:2px;line-height:1.45}.person-card:hover .person-org{color:#fffffff2}@media (hover:none){.person-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.person-card:hover,.person-card:hover .person-plate,.person-card:hover .person-media img{transform:none}}@media (width<=520px){.person-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}.person-plate{padding:var(--sp-5) var(--sp-4) var(--sp-4)}}.person-plate h3{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.li-link.person-linkedin{color:#fff;background:#ffffff29;transform:translateY(4px)}.li-link.person-linkedin:hover{color:#fff;background:#0a66c2;transform:translateY(4px)}.person-linkedin:focus-visible{outline-offset:2px;outline:2px solid #fff}.mentor-strip{gap:var(--sp-3);height:clamp(360px,44vw,480px);margin-top:var(--sp-7);display:flex}.mentor-panel{isolation:isolate;border-radius:var(--r-lg);background:var(--brand-50);font:inherit;text-align:left;cursor:pointer;transition:flex-grow var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);border:none;flex:1 1 0;padding:0;position:relative;overflow:hidden}.mentor-panel.is-open{box-shadow:var(--shadow-xl);cursor:default;flex-grow:4.2}.mentor-panel:focus-visible{outline:3px solid var(--brand-600);outline-offset:3px}.mentor-media{z-index:0;position:absolute;inset:0}.mentor-media img{object-fit:cover;object-position:center 18%;filter:saturate(.55)brightness(.82);width:100%;height:100%;transition:filter var(--dur-slow) var(--ease-out), transform .9s var(--ease-out);display:block;transform:scale(1.06)}.mentor-panel.is-open .mentor-media img{filter:none;transform:scale(1)}.mentor-initials{z-index:-1;color:var(--brand-600);justify-content:center;align-items:center;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:700;display:flex;position:absolute;inset:0}.mentor-media .smart-fallback{display:none}.mentor-spine{z-index:2;left:50%;bottom:var(--sp-5);writing-mode:vertical-rl;max-height:calc(100% - var(--sp-8));color:#fff;font-size:var(--fs-sm);letter-spacing:var(--track-snug);white-space:nowrap;text-shadow:0 1px 10px #0009;opacity:1;transition:opacity var(--dur) var(--ease);font-weight:700;position:absolute;overflow:hidden;transform:rotate(180deg)}.mentor-panel.is-open .mentor-spine{opacity:0;pointer-events:none}.mentor-detail{z-index:2;padding:var(--sp-7) var(--sp-6) var(--sp-5);opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);background:linear-gradient(#0000 0%,#081e2cc7 54%,#081e2cf0 100%);display:block;position:absolute;inset:auto 0 0;transform:translateY(14px)}.mentor-panel.is-open .mentor-detail{opacity:1;transition-delay:.12s;transform:none}.mentor-rule{width:44px;height:2px;margin-bottom:var(--sp-3);background:var(--brand-400);border-radius:2px;display:block}.mentor-name{color:#fff;margin-bottom:var(--sp-2);font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-weight:700;line-height:1.25;display:block}.mentor-role{color:#ffffffdb;font-size:var(--fs-sm);max-width:46ch;line-height:1.5;display:block}@media (width<=820px){.mentor-strip{flex-direction:column;height:auto}.mentor-panel{height:92px;transition:height var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);flex:none}.mentor-panel.is-open{height:380px}.mentor-spine{writing-mode:horizontal-tb;left:var(--sp-5);max-height:none;top:50%;bottom:auto;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.mentor-panel,.mentor-media img,.mentor-detail{transition:none}}.mentoring{margin-top:clamp(56px,7vw,96px)}.mentoring-both{isolation:isolate;border-block:1px solid var(--line-strong);background:linear-gradient(100deg,#c4682217 0%,#c4682208 26%,#fff0 48%,#1f75ad0d 74%,#1f75ad1a 100%);margin:clamp(30px,3.6vw,48px) calc(50% - 50vw);padding:clamp(46px,6vw,84px) 0;position:relative;overflow:hidden}.mentoring-both-inner{text-align:center;position:relative}.mentoring-venn{z-index:-1;pointer-events:none;position:absolute;inset:0}.mentoring-venn i{aspect-ratio:1;filter:blur(64px);border-radius:50%;width:clamp(320px,42vw,720px);position:absolute;top:50%}.mentoring-venn i:first-child{background:radial-gradient(circle,#d67a2866 0%,#0000 66%);animation:18s ease-in-out infinite alternate mentoring-drift-a;left:4%}.mentoring-venn i:last-child{background:radial-gradient(circle,#1f75ad5c 0%,#0000 66%);animation:18s ease-in-out infinite alternate mentoring-drift-b;right:4%}@keyframes mentoring-drift-a{0%{transform:translateY(-50%)scale(1)}to{transform:translate(16%,-50%)scale(1.08)}}@keyframes mentoring-drift-b{0%{transform:translateY(-50%)scale(1)}to{transform:translate(-16%,-50%)scale(1.08)}}.mentoring-poles{margin-bottom:var(--sp-5);justify-content:center;align-items:center;gap:clamp(12px,1.6vw,22px);display:flex}.mentoring-poles span{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;white-space:nowrap;font-weight:700}.mentoring-poles span:first-child{color:#b0561a}.mentoring-poles span:last-child{color:var(--brand-700)}.mentoring-poles i{background:linear-gradient(90deg,#b0561a80,#1f75ad80);width:clamp(56px,14vw,190px);height:1px;display:block;position:relative}.mentoring-poles i:after{content:"";background:linear-gradient(135deg, #b0561a, var(--brand-700));width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.mentoring-both h3{font-family:var(--font-display);letter-spacing:var(--track-tight);color:var(--ink);font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);font-weight:700;line-height:1.14}.mentoring-both-copy{max-width:72ch;margin:var(--sp-5) auto 0;font-family:var(--font-sans);font-style:italic;font-size:var(--fs-lead);color:var(--slate-700);line-height:1.72}@media (prefers-reduced-motion:reduce){.mentoring-venn i{animation:none}}.mentoring-list{margin:clamp(40px,5vw,68px) 0 0;padding:0;list-style:none;position:relative}.mentoring-list:before{content:"";background:linear-gradient(to bottom, transparent 0%, var(--line-strong) 6%, var(--line-strong) 94%, transparent 100%);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.mentoring-item{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(16px,3vw,48px);padding:0 0 clamp(34px,4.2vw,56px) clamp(30px,3.4vw,44px);display:grid;position:relative}.mentoring-item:last-child{padding-bottom:0}.mentoring-item:before{content:"";background:var(--surface);border:2px solid var(--line-strong);width:11px;height:11px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:9px;left:0}.mentoring-item:hover:before{border-color:var(--brand-600);background:var(--brand-600);transform:scale(1.25)}.mentoring-num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--brand-600);transition:color var(--dur) var(--ease);margin-bottom:8px;font-weight:600;display:block}.mentoring-text h3,.mentoring-lead h3{font-family:var(--font-display);letter-spacing:var(--track-tight);color:var(--ink);transition:transform var(--dur) var(--ease-out), color var(--dur) var(--ease);font-size:clamp(1.45rem,1.05rem + 1.6vw,2.15rem);font-weight:700;line-height:1.16}.mentoring-item:hover .mentoring-text h3,.mentoring-lead h3{color:var(--brand-800);transform:translate(5px)}.mentoring-body{max-width:62ch;font-size:var(--fs-body);line-height:var(--leading-body);color:var(--slate-600);margin-top:6px}.mentoring-pool{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;gap:clamp(24px,4vw,60px);margin-top:clamp(44px,5.5vw,76px);padding-top:clamp(36px,4.5vw,60px);display:grid}.mentoring-figure{flex-direction:column;gap:6px;display:flex}.mentoring-figure strong{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(125deg, var(--brand-800) 0%, var(--brand-600) 55%, var(--brand-400) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.4rem,2rem + 4.6vw,5.6rem);font-weight:700;line-height:.88}.mentoring-figure span{font-size:var(--fs-sm);color:var(--slate-500);font-weight:650;line-height:1.45}.mentoring-pool-body p{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--leading-body);color:var(--slate-700)}.mentoring-types{margin-top:var(--sp-5);flex-wrap:wrap;align-items:baseline;gap:6px 0;padding:0;list-style:none;display:flex}.mentoring-types li{border-left:1px solid var(--line-strong);font-size:var(--fs-sm);color:var(--brand-800);padding:0 14px;font-weight:650}.mentoring-types li:first-child{border-left:0;padding-left:0}.mentoring-types li:last-child{color:var(--slate-500);font-style:italic;font-weight:500}@media (width<=860px){.mentoring-item{gap:var(--sp-3);grid-template-columns:1fr}}@media (width<=760px){.mentoring-pool{gap:var(--sp-5);grid-template-columns:1fr}}.mentor-slot{min-width:0;transition:flex-grow var(--dur-slow) var(--ease-out);flex:1 1 0;display:flex;position:relative}.mentor-slot:has(.mentor-panel.is-open){flex-grow:4.2}.mentor-slot .mentor-panel{flex:auto;width:100%;min-width:0}.mentor-slot .mentor-panel.is-open{flex-grow:1}.mentor-linkedin{z-index:2;width:30px;height:30px;color:var(--brand-700,var(--brand-600));transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #0f2a4238}.mentor-linkedin:hover,.mentor-linkedin:focus-visible{background:var(--brand-600);color:#fff;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.mentor-slot,.mentor-linkedin{transition:none}}.pgm{margin-top:28px}.pgm-strip{z-index:3;margin-bottom:var(--sp-6);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);box-shadow:inset 0 0 0 1px var(--brand-100), 0 14px 30px -24px #0c2a3de6;background:#ffffffd1;padding:6px;position:sticky;top:64px}.pgm-strip-track{grid-template-columns:repeat(var(--count,8), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.pgm-strip-bar{z-index:-1;width:calc(100% / var(--count,8));border-radius:calc(var(--r-lg) - 6px);background:linear-gradient(140deg, var(--brand-700), var(--brand-500));transform:translateX(calc(var(--active,0) * 100%));transition:transform .46s var(--ease-out);position:absolute;inset:0 auto 0 0;box-shadow:0 10px 20px -14px #0c2a3df2}.pgm-strip button{border-radius:calc(var(--r-lg) - 6px);cursor:pointer;text-align:left;width:100%;height:100%;color:var(--slate-600);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;flex-direction:column;gap:3px;padding:10px 8px 12px;font-family:inherit;display:flex}.pgm-strip button:hover{color:var(--ink);background:var(--brand-50)}.pgm-strip button.is-active,.pgm-strip button.is-active:hover{color:#fff;background:0 0}.pgm-strip button:focus-visible{outline:2px solid var(--brand-700);outline-offset:-2px}.pgm-strip-num{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--brand-500);transition:color var(--dur) var(--ease);font-size:.7rem;font-weight:700}.pgm-strip button.is-active .pgm-strip-num{color:#ffffffbf}.pgm-strip-name{letter-spacing:.01em;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.3}.pgm-cards{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.pgm-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), background var(--dur-slow) var(--ease-out);animation:pgm-card-in .62s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 3) * 80ms);padding:clamp(22px,2.6vw,36px);scroll-margin-top:160px;position:relative;overflow:hidden}.pgm-card.is-active{background:linear-gradient(160deg, #fff, var(--brand-50));box-shadow:inset 0 0 0 1px var(--brand-200), 0 22px 44px -34px #0c2a3dcc;transform:translateY(-2px)}.pgm-card:hover{box-shadow:inset 0 0 0 1px var(--brand-200), 0 18px 34px -30px #0c2a3dcc}.pgm-card-edge{background:linear-gradient(90deg, var(--brand-600), var(--brand-400));transform-origin:0;height:3px;transition:transform .56s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.pgm-card.is-active .pgm-card-edge{transform:scaleX(1)}.pgm-card-grid{gap:clamp(20px,2.6vw,44px);display:grid}@media (width>=980px){.pgm-card-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}.pgm-card.is-mirrored .pgm-card-main{grid-area:1/2}.pgm-card.is-mirrored .pgm-card-fig{grid-area:1/1}}@media (width<=979px){.pgm-card-fig{order:-1}}.pgm-card-fig{aspect-ratio:4/3;border-radius:var(--r-md,14px);background:radial-gradient(120% 130% at 16% 0,#3d9bd757 0%,#0000 58%),linear-gradient(150deg,#0d3a52 0%,#09293a 56%,#061d2a 100%);max-height:330px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17,0 18px 34px -30px #0c2a3df2}.pgm-card-fig:before{content:"";background-image:radial-gradient(#ffffff1c 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.pgm-fig{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pgm-fig .f-line,.pgm-fig .f-glow,.pgm-fig .f-dash,.pgm-fig .f-ring,.pgm-fig .f-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pgm-fig .f-line{stroke:#ffffff38;stroke-width:1.5px}.pgm-fig .f-glow{stroke:var(--brand-400);stroke-width:2px}.pgm-fig .f-fill{fill:#5bb5e51a}.pgm-fig .f-hot{stroke:var(--brand-300);stroke-width:2.5px}.pgm-fig .f-dash{stroke:#8ecbec80;stroke-width:1.5px;stroke-dasharray:5 7}.pgm-fig .f-ring{stroke:#8ecbec4d;stroke-width:1.5px}.pgm-fig .f-node{fill:var(--brand-300)}.pgm-fig .f-flow{stroke:#fff;stroke-width:2.5px;stroke-dasharray:9 91;stroke-dashoffset:100px;opacity:0;transition:opacity .42s var(--ease)}.pgm-card.is-active .f-flow{opacity:.95;animation:2.8s linear infinite f-run;animation-delay:var(--d,0s)}@keyframes f-run{to{stroke-dashoffset:0}}.pgm-card.is-active .f-pulse{animation:f-pulse 2.4s var(--ease) infinite;animation-delay:var(--d,0s)}@keyframes f-pulse{0%,to{opacity:.55}50%{opacity:1}}.pgm-card.is-active .f-breathe{animation:f-breathe 3.6s var(--ease) infinite;animation-delay:var(--d,0s)}@keyframes f-breathe{0%,to{opacity:.45}50%{opacity:1}}.pgm-card.is-active .f-spin-slow{transform-box:fill-box;animation:14s linear infinite f-spin}@keyframes f-spin{to{transform:rotate(360deg)}}.pgm-card.is-active .f-climb{animation:f-climb 6.4s var(--ease) infinite}@keyframes f-climb{0%{opacity:0;transform:translate(0)}6%,24%{opacity:1;transform:translate(0)}40%,58%{opacity:1;transform:translate(91px,-40px)}74%,92%{opacity:1;transform:translate(182px,-84px)}to{opacity:0;transform:translate(182px,-84px)}}.pgm-card-head{align-items:center;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.pgm-card-num{background:var(--brand-50);width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--brand-200);color:var(--brand-700);font-family:var(--font-display);font-variant-numeric:tabular-nums;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:12px;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.pgm-card.is-active .pgm-card-num{background:linear-gradient(140deg, var(--brand-700), var(--brand-500));color:#fff;transform:scale(1.06);box-shadow:0 10px 18px -12px #0c2a3df2}.pgm-card-head h3{color:var(--ink);font-size:var(--fs-h3);flex:14ch;margin:0}.pgm-chip{align-items:baseline;gap:var(--sp-2);border-radius:var(--r-full);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-200);font-size:var(--fs-xs);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);margin:0;padding:5px 13px;line-height:1.4;display:inline-flex}.pgm-card.is-active .pgm-chip{box-shadow:inset 0 0 0 1px var(--brand-300);background:#fff}.pgm-chip strong{color:var(--brand-800);white-space:nowrap;font-weight:700}.pgm-chip span{padding-left:var(--sp-3);color:var(--slate-500);position:relative}.pgm-chip span:before{content:"";background:var(--brand-300);border-radius:50%;width:3px;height:3px;position:absolute;top:.45em;left:0}.pgm-card-body p{color:var(--slate-600);font-size:var(--fs-sm);max-width:68ch;line-height:1.8}.pgm-card-body p+p{margin-top:var(--sp-4)}.pgm-sub{margin:var(--sp-4) 0 0;padding:0 0 0 var(--sp-5);border-left:3px solid var(--brand-200);max-width:68ch;color:var(--slate-600);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease);line-height:1.8}.pgm-card.is-active .pgm-sub{border-left-color:var(--brand-400)}ol.pgm-sub{list-style-type:decimal;list-style-position:inside}ul.pgm-sub{list-style:none}.pgm-sub li+li{margin-top:var(--sp-3)}.pgm-sub strong{color:var(--ink);font-weight:700}@keyframes pgm-card-in{0%{opacity:0;transform:translateY(18px)}}@media (width<=900px){.pgm-strip{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.pgm-strip::-webkit-scrollbar{display:none}.pgm-strip-track{grid-template-columns:repeat(var(--count,8), 140px)}.pgm-strip-bar{width:140px}.pgm-strip button{scroll-snap-align:center}.pgm-card{scroll-margin-top:140px}.pgm-card-head h3{flex:100%}.pgm-card-fig{aspect-ratio:2;max-height:none}}@media (prefers-reduced-motion:reduce){.pgm-strip-bar,.pgm-card,.pgm-card-edge,.pgm-card-num,.pgm-chip,.pgm-strip button,.pgm-sub{transition:none}.pgm-card{animation:none}.pgm-card.is-active,.pgm-card.is-active .pgm-card-num{transform:none}.pgm-card.is-active .f-flow,.pgm-card.is-active .f-pulse,.pgm-card.is-active .f-breathe,.pgm-card.is-active .f-spin-slow,.pgm-card.is-active .f-climb{animation:none}.pgm-card.is-active .f-flow{opacity:0;transition:none}}.stage-defs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:clamp(20px,3vw,32px);margin:28px 0 0;display:grid}.stage-defs[data-reveal]{opacity:1;transform:none}.stage-defs>div{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * .11s);transform:translateY(20px)}.stage-defs.is-visible>div{opacity:1;transform:none}@media (width>=860px){.stage-defs>div{margin-top:calc((2 - var(--i,0)) * 26px);transform:translateY(20px)}.stage-defs.is-visible>div{transform:none}}.stage-meter{background:var(--brand-200);border-radius:3px;height:3px;overflow:hidden}.stage-meter span{height:100%;width:var(--fill,100%);background:linear-gradient(90deg, var(--brand-600), var(--brand-400));transform-origin:0;transition:transform .7s var(--ease-out);transition-delay:calc(.24s + var(--i,0) * .11s);border-radius:3px;display:block;transform:scaleX(0)}.stage-defs.is-visible .stage-meter span{transform:scaleX(1)}.stage-defs dt{margin-bottom:var(--sp-2);padding-top:var(--sp-3);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700}.stage-defs dd{color:var(--slate-600);font-size:var(--fs-sm);margin:0;line-height:1.8}.apply-action{margin-top:var(--sp-5)}.apply-action a{align-items:center;gap:var(--sp-3);background:var(--grad-brand-control);border-radius:var(--r-full);padding:14px var(--sp-6);color:#fff;font-size:var(--fs-sm);box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease);font-weight:700;text-decoration:none;display:inline-flex}.apply-action a:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.apply-action a:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}@media (prefers-reduced-motion:reduce){.apply-action a:hover{transform:none}.stage-defs.is-visible .stage-meter span{transition:none;transform:scaleX(1)}.stage-defs>div{opacity:1;transition:none;transform:none}}.sayuj-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(150% 120% at 0% 0%, var(--surface-tint) 0%, var(--surface) 62%);padding:clamp(28px,3.4vw,44px)}.sayuj-panel-eyebrow{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-600);margin:0;font-weight:700}.sayuj-panel-head h2{margin:8px 0 0}.sayuj-panel-tagline{color:var(--slate-500);font-size:var(--fs-sm);margin:4px 0 0;font-weight:600}.sayuj-panel-body{margin-top:var(--sp-4);max-width:var(--measure)}.elig-audience{margin-bottom:var(--sp-6)}.elig-audience .eyebrow{margin-bottom:var(--sp-3)}.elig-audience-title{color:var(--ink);letter-spacing:var(--track-tight);max-width:24ch;font-size:clamp(1.3rem,1.1rem + 1vw,1.85rem);line-height:1.3}.elig-audience-title:before{display:none}.elig-stages{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;display:grid}.elig-stages li{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);display:flex}.elig-stages li:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.elig-stage-num{color:var(--brand-500);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--track-snug);flex-shrink:0;font-weight:700;line-height:1.5}.elig-stage-text{color:var(--slate-700);font-size:var(--fs-sm);line-height:1.65}.elig-criteria{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.elig-criteria>:first-child{grid-column:1/-1}.elig-card{padding:var(--sp-6) var(--sp-6) var(--sp-6) var(--sp-7);background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:relative}.elig-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md)}.elig-card:before{content:"";inset:var(--sp-6) auto var(--sp-6) 0;background:var(--brand-400);width:3px;transition:background var(--dur) var(--ease);border-radius:0 3px 3px 0;position:absolute}.elig-card:hover:before{background:var(--brand-600)}.elig-card-index{margin-bottom:var(--sp-2);color:var(--slate-400);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--track-wide);font-weight:700;display:block}.elig-card h3{color:var(--ink);font-size:var(--fs-h3);margin-bottom:var(--sp-3)}.elig-card-lead{color:var(--slate-600);font-size:var(--fs-sm);margin-bottom:var(--sp-3);line-height:1.65}.elig-card-body{color:var(--slate-600);font-size:var(--fs-sm);max-width:60ch;line-height:1.75}.elig-card-list{gap:var(--sp-2);list-style:none;display:grid}.elig-card-list li{padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-7);background:var(--surface-tint);border-radius:var(--r-sm);color:var(--slate-700);font-size:var(--fs-sm);line-height:1.6;position:relative}.elig-card-list li:before{content:"";left:var(--sp-4);background:var(--brand-500);border-radius:50%;width:7px;height:7px;position:absolute;top:1.05em}.elig-card-note{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--slate-500);font-size:var(--fs-sm);max-width:78ch;line-height:1.7}@media (width<=640px){.elig-card{padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6)}.elig-card:before{inset:var(--sp-5) auto var(--sp-5) 0}}.tl{isolation:isolate;margin-inline:var(--page-bleed);border:1px solid var(--brand-100);background:linear-gradient(152deg, #fff 0%, var(--brand-50) 46%, #e9f3fb 100%);border-radius:clamp(20px,2.4vw,34px);padding:clamp(26px,3.4vw,50px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 30px 58px -44px #0c2a3d99}.tl-status{align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin:0 0 clamp(28px,3vw,44px);display:flex}.tl-dot{background:var(--slate-500);border-radius:50%;flex:none;align-self:center;width:11px;height:11px;position:relative}.tl.is-open .tl-dot{background:#1a8f4c}.tl.is-open .tl-dot:after{content:"";animation:tl-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 #1a8f4c8c}@keyframes tl-pulse{70%,to{box-shadow:0 0 0 13px #1a8f4c00}}.tl-headline{font-family:var(--font-display);letter-spacing:var(--track-tight);color:var(--ink);font-size:clamp(1.25rem,1.02rem + 1vw,1.75rem);font-weight:700}.tl-detail{border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--brand-200);color:var(--brand-800);font-size:var(--fs-sm);white-space:nowrap;background:#fff;padding:5px 14px;font-weight:700}.tl.is-after .tl-detail{color:var(--slate-600);box-shadow:inset 0 0 0 1px var(--line)}.tl-bar{margin:0 0 clamp(34px,4vw,54px);padding-top:42px;position:relative}.tl-track{border-radius:var(--r-full);background:var(--brand-100);height:10px;box-shadow:inset 0 0 0 1px var(--brand-200);display:block;overflow:hidden}.tl-fill{background:linear-gradient(90deg, var(--brand-600), var(--brand-400));transform-origin:0;width:100%;height:100%;transition:transform 1.1s var(--ease-out) .18s;display:block;transform:scaleX(0)}.tl.is-visible .tl-fill{transform:scaleX(var(--p,0))}.tl-now{left:calc(var(--p,0) * 100%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out) 1s;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:0;translate:-50%}.tl.is-visible .tl-now{opacity:1}.tl-now-label{border-radius:var(--r-full);background:var(--brand-700);color:#fff;letter-spacing:var(--track-wide);text-transform:uppercase;white-space:nowrap;order:-1;padding:3px 10px;font-size:.7rem;font-weight:700;box-shadow:0 8px 16px -10px #0c2a3df2}.tl-now-pin{background:var(--brand-700);border-radius:2px;width:2px;height:16px}.tl-now-pin:after{content:"";width:12px;height:12px;box-shadow:0 0 0 3px var(--brand-700);background:#fff;border-radius:50%;margin:14px 0 0 -5px;display:block}.tl-dates{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(14px,1.8vw,22px);margin:0 0 clamp(28px,3vw,42px);padding:0;list-style:none;display:grid}.tl-dates li{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--brand-100);opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(.42s + var(--i,0) * .11s);background:#fff;padding:clamp(18px,2vw,26px);transform:translateY(14px)}.tl.is-visible .tl-dates li{opacity:1;transform:none}.tl-dates li.is-past{background:#ffffff8c}.tl-dates li.is-past .tl-day,.tl-dates li.is-past .tl-moyr{color:var(--slate-500)}.tl-when{align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-3);display:flex}.tl-day{font-family:var(--font-display);letter-spacing:var(--track-tight);color:var(--brand-700);font-size:clamp(2.2rem,1.6rem + 2.4vw,3.2rem);font-weight:700;line-height:1}.tl-day sup{margin-left:1px;font-size:.42em;font-weight:700}.tl-moyr{font-family:var(--font-display);color:var(--brand-700);font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:600}.tl-short{color:var(--ink);font-size:var(--fs-sm);margin:0;font-weight:700}.tl-label{color:var(--slate-600);font-size:var(--fs-xs);margin:4px 0 0;line-height:1.6}.tl-action{align-items:flex-start;gap:var(--sp-3);opacity:0;transition:opacity var(--dur-slow) var(--ease-out) .7s, transform var(--dur-slow) var(--ease-out) .7s;flex-direction:column;margin:0;display:flex;transform:translateY(12px)}.tl.is-visible .tl-action{opacity:1;transform:none}.tl-action a{align-items:center;gap:var(--sp-3);padding:13px var(--sp-6);border-radius:var(--r-full);background:var(--grad-brand-control);color:#fff;box-shadow:var(--shadow-md);font-size:var(--fs-sm);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease);font-weight:700;text-decoration:none;display:inline-flex}.tl-action a:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tl-action a svg{transition:transform var(--dur-fast) var(--ease-out)}.tl-action a:hover svg{transform:translate(2px,-2px)}.tl-action a:focus-visible{outline:2px solid var(--brand-700);outline-offset:3px}.tl-action a.is-closed{color:var(--brand-800);box-shadow:inset 0 0 0 1px var(--brand-300);background:#fff}.tl-closed-note{color:var(--slate-600);font-size:var(--fs-sm);max-width:60ch;line-height:1.7}@media (prefers-reduced-motion:reduce){.tl-fill{transform:scaleX(var(--p,0));transition:none}.tl-now,.tl-dates li,.tl-action{opacity:1;transition:none;transform:none}.tl-now{translate:-50%}.tl.is-open .tl-dot:after{animation:none}.tl-action a:hover,.tl-action a:hover svg{transform:none}}.apply-hero{isolation:isolate;margin-inline:var(--page-bleed);view-timeline-name:--apply-hero;background:#061722;border-radius:clamp(18px,2.2vw,30px);margin-bottom:clamp(32px,4vw,56px);padding:clamp(34px,5.2vw,88px) clamp(26px,4.4vw,76px);position:relative;overflow:hidden}.apply-hero[data-reveal]{opacity:1;transform:none}.apply-hero-art{z-index:-1;position:absolute;inset:0}.apply-hero-art img{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}@supports (animation-timeline:view()){.apply-hero-art img{animation:linear both apply-drift;animation-timeline:--apply-hero;animation-range:cover}@keyframes apply-drift{0%{transform:scale(1.12)translateY(-2.4%)}to{transform:scale(1.12)translateY(2.4%)}}}.apply-hero-scrim{background:linear-gradient(100deg,#04121bf2 0%,#04121be0 38%,#05172299 66%,#0517226b 100%),linear-gradient(#04121b8c 0%,#04121b33 40%,#04121bb3 100%);position:absolute;inset:0}.apply-hero-node{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);background:var(--brand-300);opacity:0;border-radius:50%;width:9px;height:9px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 4px #8ecbec29,0 0 18px 4px #5bb5e58c}.apply-hero.is-visible .apply-hero-node{animation:apply-node 4.2s var(--ease) infinite;animation-delay:calc(var(--d,0) * 1ms)}@keyframes apply-node{0%,to{opacity:.25;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.apply-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(104deg,#0000 36%,#8ecbec29 50%,#0000 64%);position:absolute;inset:0;transform:translate(-100%)}.apply-hero.is-visible:after{animation:apply-sweep 1.7s var(--ease-out) .24s both}@keyframes apply-sweep{to{transform:translate(100%)}}.apply-hero-body{z-index:2;max-width:50ch;position:relative}.apply-hero-lead{color:#fff;font-family:var(--font-display);letter-spacing:var(--track-tight);text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.15rem + 2.6vw,3.1rem);font-weight:700;line-height:1.14}.apply-hero-rule{background:linear-gradient(90deg, var(--brand-400), #5bb5e500);transform-origin:0;width:72px;height:3px;transition:transform .76s var(--ease-out) .42s;border-radius:2px;margin:clamp(18px,2vw,28px) 0;display:block;transform:scaleX(0)}.apply-hero.is-visible .apply-hero-rule{transform:scaleX(1)}.apply-hero-sub{color:#e2f1fad6;margin:0;font-size:clamp(.98rem,.92rem + .3vw,1.12rem);line-height:1.75}.apply-hero-lead,.apply-hero-sub,.apply-hero .apply-action{opacity:0;transition:opacity .76s var(--ease-out), transform .76s var(--ease-out);transform:translateY(18px)}.apply-hero.is-visible .apply-hero-lead{opacity:1;transform:none}.apply-hero.is-visible .apply-hero-sub{opacity:1;transition-delay:.18s;transform:none}.apply-hero.is-visible .apply-action{opacity:1;transition-delay:.32s;transform:none}.apply-hero .apply-action{margin-top:clamp(24px,2.8vw,38px)}.apply-hero .apply-action a{color:var(--brand-800);background:#fff;box-shadow:0 18px 32px -20px #000000e6}.apply-hero .apply-action a:hover{background:var(--brand-50);color:var(--brand-900)}.apply-hero .apply-action a:focus-visible{outline-offset:3px;outline:2px solid #fff}.apply-when{border-radius:var(--r-xl,24px);background:linear-gradient(150deg, #fff 0%, var(--brand-50) 100%);box-shadow:inset 0 0 0 1px var(--brand-100);padding:clamp(24px,3vw,38px);position:relative;overflow:hidden}.apply-when:before{content:"";background:linear-gradient(180deg, var(--brand-500), var(--brand-300));transform-origin:top;width:3px;transition:transform .7s var(--ease-out);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.apply-when.is-visible:before{transform:scaleY(1)}.apply-when h3{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);display:flex}.apply-when-dot{background:#d9892b;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #d9892b29}.apply-when p{max-width:var(--measure);color:var(--slate-600);font-size:var(--fs-sm);margin:0;line-height:1.8}.apply-when-link{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);color:var(--brand-700);font-size:var(--fs-sm);font-weight:700;text-decoration:none;display:inline-flex}.apply-when-link span{transition:background-size .32s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px}.apply-when-link:hover span,.apply-when-link:focus-visible span{background-size:100% 1.5px}.apply-when-link svg{transition:transform var(--dur-fast) var(--ease-out)}.apply-when-link:hover svg{transform:translate(3px)}@media (width<=720px){.apply-hero-scrim{background:linear-gradient(#04121bc7 0%,#04121beb 45%,#04121bf2 100%)}.apply-hero-body{max-width:none}.apply-hero-node{display:none}}@media (prefers-reduced-motion:reduce){.apply-hero-art img{animation:none;transform:scale(1.04)}.apply-hero.is-visible:after,.apply-hero.is-visible .apply-hero-node{animation:none}.apply-hero-node{opacity:.85}.apply-hero-lead,.apply-hero-sub,.apply-hero .apply-action,.apply-hero-rule,.apply-when:before{opacity:1;transition:none;transform:none}.apply-when-link span,.apply-when-link svg{transition:none}}.lb{z-index:3000;padding:var(--sp-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lb-fade .22s var(--ease-out) both;background:#061621e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lb-panel{max-width:min(1100px,100%);max-height:100%;position:relative}.lb-figure{flex-direction:column;max-height:100%;display:flex}.lb-figure img{object-fit:contain;border-radius:var(--r-md);background:var(--ink);max-width:100%;max-height:calc(100vh - 200px);animation:lb-rise .32s var(--ease-out) both}@keyframes lb-rise{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:none}}.lb-figure figcaption{margin-top:var(--sp-4);color:#ffffffeb;font-size:var(--fs-sm);text-align:center;line-height:1.6}.lb-count{margin-bottom:var(--sp-2);color:#ffffff8c;font-size:var(--fs-xs);letter-spacing:var(--track-wide);font-variant-numeric:tabular-nums;font-weight:700;display:block}.lb-close,.lb-nav{z-index:1;color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lb-close:hover:not(:disabled),.lb-nav:hover:not(:disabled){background:#ffffff38;border-color:#fff9}.lb-close:focus-visible,.lb-nav:focus-visible{outline-offset:3px;outline:2px solid #fff}.lb-close{width:38px;height:38px;font-size:22px;line-height:1;top:-50px;right:0}.lb-nav{width:46px;height:46px;font-size:26px;line-height:1;top:50%;translate:0 -50%}.lb-nav.prev{left:-62px}.lb-nav.next{right:-62px}.lb-nav:disabled{opacity:.25;cursor:default}@media (width<=900px){.lb-nav.prev{left:var(--sp-3)}.lb-nav.next{right:var(--sp-3)}.lb-close{top:var(--sp-3);right:var(--sp-3);background:#061621b3}.lb-figure img{max-height:calc(100vh - 240px)}}@media (prefers-reduced-motion:reduce){.lb,.lb-figure img{animation:none}}.fx-frame{border-radius:var(--r-lg);background:var(--surface-tint);cursor:pointer;width:100%;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:none;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 20px 44px -26px #0c2a3d73,0 4px 10px -6px #0c2a3d1a}.fx-frame img{aspect-ratio:4/3;object-fit:cover;width:100%;transform:scale(1.18) translate3d(0, var(--parallax,0px), 0);transition:transform var(--dur-slow) var(--ease-out);will-change:transform;display:block}.fx-frame.is-tall img{aspect-ratio:4/3}.fx-frame.is-wide img{aspect-ratio:16/9}.fx-frame:hover{transform:translateY(-4px);box-shadow:0 30px 58px -26px #0c2a3d85,0 6px 14px -8px #0c2a3d24}.fx-frame:hover img{transform:scale(1.25) translate3d(0, var(--parallax,0px), 0)}.fx-frame:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.fx-frame.is-missing{cursor:default;background:linear-gradient(135deg, var(--brand-800), var(--brand-500));box-shadow:var(--shadow-sm)}.fx-frame.is-missing img,.fx-frame.is-missing .fx-frame-sheen,.fx-frame.is-missing .fx-frame-zoom{visibility:hidden}.fx-frame.is-missing:hover{box-shadow:var(--shadow-sm);transform:none}.fx-frame.is-missing:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-width='1.4'%3E%3Cpath d='M10 40h22M88 40h22M60 10v18M60 52v18'/%3E%3Crect x='42' y='28' width='36' height='24' rx='3'/%3E%3Ccircle cx='10' cy='40' r='3'/%3E%3Ccircle cx='110' cy='40' r='3'/%3E%3Ccircle cx='60' cy='10' r='3'/%3E%3Ccircle cx='60' cy='70' r='3'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:96px;position:absolute;inset:0}.fx-banner.is-missing .fx-banner-img{visibility:hidden}.fx-banner.is-missing{background:var(--grad-brand)}.fx-frame-sheen{pointer-events:none;transition:translate .9s var(--ease-out);background:linear-gradient(108deg,#0000 38%,#ffffff29 50%,#0000 62%);position:absolute;inset:0;translate:-120%}.fx-frame:hover .fx-frame-sheen{translate:120%}.fx-frame-zoom{top:var(--sp-3);right:var(--sp-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;width:34px;height:34px;transition:opacity var(--dur) var(--ease), scale var(--dur) var(--ease);background:#08202e99;border-radius:50%;place-items:center;display:grid;position:absolute;scale:.85}.fx-frame:hover .fx-frame-zoom,.fx-frame:focus-visible .fx-frame-zoom{opacity:1;scale:1}@media (hover:none){.fx-frame-zoom{opacity:1;scale:1}}.fx-strip{gap:clamp(var(--sp-3), 1.8vw, var(--sp-5));margin-inline:var(--page-bleed,0px);margin-block:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.fx-strip-cell:nth-child(2){margin-top:clamp(var(--sp-4), 3vw, var(--sp-7))}.fx-strip-cell:nth-child(3){margin-top:clamp(var(--sp-2), 1.5vw, var(--sp-4))}.fx-banner{isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-block:var(--sp-9);background:var(--brand-900);align-items:center;min-height:clamp(320px,42vw,520px);display:grid;position:relative;overflow:hidden}.fx-banner-img{object-fit:cover;z-index:-2;width:100%;height:100%;transform:scale(1.16) translate3d(0, var(--parallax,0px), 0);will-change:transform;position:absolute;inset:0}.fx-banner-scrim{z-index:-1;background:linear-gradient(100deg,#061a26e6 0%,#061a26b8 38%,#061a2657 72%,#061a2680 100%),linear-gradient(#061a2666 0%,#0000 40%);position:absolute;inset:0}.fx-banner-inner{width:100%;max-width:var(--container);padding:clamp(var(--sp-7), 6vw, var(--sp-9)) var(--sp-5);margin:0 auto}.fx-banner-eyebrow{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--brand-200);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:700;display:inline-flex}.fx-banner-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.fx-banner h2{color:#fff;text-shadow:0 2px 22px #06162180;max-width:18ch}.fx-banner p{margin-top:var(--sp-4);color:#ffffffe0;max-width:52ch;font-size:var(--fs-lead);line-height:1.7}.fx-aside{margin-top:calc(-1*clamp(20px,4vw,64px))}.fx-mosaic{gap:clamp(var(--sp-3), 2vw, var(--sp-5));margin-inline:var(--page-bleed,0px);margin-block:var(--sp-8);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}.fx-mosaic-cell:last-child{margin-top:clamp(var(--sp-5), 5vw, var(--sp-9))}.fx-mosaic-cell:first-child .fx-frame img{aspect-ratio:5/4}.fx-closer{margin-inline:var(--page-bleed,0px);margin-block:var(--sp-8);display:block}@media (width<=860px){.fx-strip{grid-template-columns:1fr 1fr;margin-inline:0}.fx-strip-cell:nth-child(3){grid-column:1/-1}.fx-strip-cell:nth-child(3) .fx-frame img{aspect-ratio:16/9}.fx-mosaic,.fx-closer{margin-inline:0}.fx-aside{margin-top:var(--sp-5)}.fx-aside .fx-frame img{aspect-ratio:4/3}}@media (width<=620px){.fx-strip{grid-template-columns:1fr}.fx-strip-cell{margin-top:0!important}.fx-strip-cell .fx-frame img,.fx-closer .fx-frame img{aspect-ratio:16/10}.fx-mosaic{grid-template-columns:1fr}.fx-mosaic-cell:last-child{margin-top:0}}@media (prefers-reduced-motion:reduce){.fx-frame img,.fx-frame:hover img{transition:none;transform:scale(1.02)}.fx-banner-img{transform:scale(1.02)}.fx-frame-sheen{display:none}.fx-frame:hover{transform:none}}.fac-stats{background:var(--line-strong);border:1px solid var(--line-strong);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:10px 0 54px;display:grid;overflow:hidden}.fac-stat{background:var(--surface-tint);text-align:center;padding:26px 22px}.fac-stat strong{color:var(--ink);letter-spacing:-.5px;font-size:30px;font-weight:700;line-height:1.15;display:block}.fac-stat span{color:var(--slate-500);font-size:var(--fs-xs);margin-top:8px;line-height:1.55;display:block}.fac-groups-photo{gap:clamp(var(--sp-5), 3vw, var(--sp-7));grid-template-columns:minmax(0,1fr) clamp(240px,26%,340px);align-items:start;margin-top:28px;display:grid}.fac-groups-rail{gap:clamp(var(--sp-4), 2.4vw, var(--sp-6));padding-top:clamp(var(--sp-5), 4vw, var(--sp-8));display:grid}.fac-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.fac-groups-photo .fac-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:0}@media (width<=860px){.fac-groups-photo{grid-template-columns:1fr}.fac-groups-rail{grid-template-columns:1fr 1fr;padding-top:0}}@media (width<=620px){.fac-groups-rail{grid-template-columns:1fr}}.fac-group{background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:14px;padding:24px 24px 26px;transition:box-shadow .22s,transform .22s,border-color .22s}.fac-group:hover{border-color:var(--brand-200);transform:translateY(-2px);box-shadow:0 14px 30px #0d3b6617}.fac-group h3{color:var(--ink);font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:12px;font-weight:700}.fac-ticks{margin:0;padding:0;list-style:none}.fac-ticks li{color:#445061;font-size:var(--fs-sm);padding:9px 0 9px 28px;line-height:1.65;position:relative}.fac-ticks li:before{content:"";background:#e4eefb url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231565c0' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/10px 10px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:13px;left:0}.fac-support{gap:20px;margin-top:28px;display:grid}.fac-support-card{background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-left:4px solid var(--brand-600);border-radius:14px;gap:22px;padding:26px 28px;display:flex}.fac-support-num{color:#c3d5ea;letter-spacing:-1px;flex-shrink:0;font-size:34px;font-weight:700;line-height:1}.fac-support-body{min-width:0}.fac-support-body h3{color:var(--ink);font-size:var(--fs-h3);margin-bottom:6px}.fac-support-lead{color:var(--slate-500);font-size:var(--fs-sm);margin-bottom:10px;line-height:1.7}.fac-support-body .fac-ticks li:only-child{padding-left:0}.fac-support-body .fac-ticks li:only-child:before{display:none}@media (width<=640px){.fac-stats{margin-bottom:40px}.fac-stat{padding:20px 16px}.fac-stat strong{font-size:25px}.fac-support-card{flex-direction:column;gap:10px;padding:22px 20px}.fac-support-num{font-size:27px}}.fac-always{isolation:isolate;border-radius:var(--r-xl);color:#fff;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:radial-gradient(118% 150% at 92% 122%,#ffba76b8 0%,#e884666b 30%,#0000 62%),radial-gradient(86% 120% at 6% -24%,#6098dc61 0%,#0000 62%),linear-gradient(112deg,#0d1e37 0%,#163256 48%,#1c2c4e 100%);align-items:center;gap:clamp(20px,3.2vw,38px);margin:34px 0 40px;padding:clamp(28px,3.6vw,44px) clamp(26px,3.8vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 24px 48px -24px #0a1a2d9e,0 4px 12px -6px #0a1a2d4d}.fac-always:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff47,0 32px 60px -26px #0a1a2da8,0 6px 16px -8px #0a1a2d57}.fac-always-dawn{z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(46px);background:radial-gradient(circle,#ffc47e9e 0%,#ee8a6257 38%,#0000 70%);border-radius:50%;width:62%;animation:26s ease-in-out infinite alternate fac-dawn;position:absolute;bottom:-58%;right:-14%}@keyframes fac-dawn{0%{opacity:.72;transform:translate(6%,10%)scale(.92)}to{opacity:1;transform:translate(-14%,-16%)scale(1.12)}}.fac-always-stars{z-index:-1;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 24%,#fff,#0000),radial-gradient(1.4px 1.4px at 26% 62%,#fff,#0000),radial-gradient(1.8px 1.8px at 41% 18%,#fff,#0000),radial-gradient(1.3px 1.3px at 55% 74%,#fff,#0000),radial-gradient(1.6px 1.6px at 68% 30%,#fff,#0000);animation:7s ease-in-out infinite fac-twinkle;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#000 0%,#0000 72%);mask-image:linear-gradient(105deg,#000 0%,#0000 72%)}.fac-always-stars.b{background-image:radial-gradient(1.5px 1.5px at 19% 78%,#fff,#0000),radial-gradient(1.7px 1.7px at 34% 38%,#fff,#0000),radial-gradient(1.3px 1.3px at 48% 56%,#fff,#0000),radial-gradient(1.6px 1.6px at 61% 12%,#fff,#0000),radial-gradient(1.4px 1.4px at 8% 48%,#fff,#0000);animation:11s ease-in-out -4s infinite fac-twinkle}@keyframes fac-twinkle{0%,to{opacity:.22}50%{opacity:.68}}.fac-always-clock{aspect-ratio:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0612226b;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;place-items:center;width:clamp(76px,8.4vw,96px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff3d}.fac-clock-hour,.fac-clock-min{transform-origin:32px 32px}.fac-clock-hour{animation:24s linear infinite fac-spin}.fac-clock-min{opacity:.85;animation:2s linear infinite fac-spin}@keyframes fac-spin{to{transform:rotate(360deg)}}.fac-clock-ring{transform-origin:32px 32px;animation:fac-ring 3.4s var(--ease-out) infinite}@keyframes fac-ring{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.fac-always-body{position:relative}.fac-always-body h3{font-family:var(--font-sans);letter-spacing:var(--track-snug);color:#fff;font-size:clamp(1.4rem,1rem + 1.6vw,2.05rem);font-style:italic;font-weight:700;line-height:1.18}.fac-always-body p{max-width:58ch;font-family:var(--font-sans);font-style:italic;font-size:var(--fs-lead);color:#ffffffe6;margin-top:13px;line-height:1.65}@media (width<=620px){.fac-always{text-align:left;flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.fac-always-dawn,.fac-always-stars,.fac-clock-ring,.fac-clock-hour,.fac-clock-min{animation:none}.fac-always-stars{opacity:.45}.fac-clock-hour{transform:rotate(300deg)}.fac-clock-min{transform:rotate(60deg)}}.eq-hero{isolation:isolate;background:var(--grad-brand);color:#fff;padding:clamp(64px,7.5vw,116px) 0 clamp(56px,6vw,92px);position:relative;overflow:hidden}.eq-hero-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 0%,#0000 84%);mask-image:radial-gradient(90% 80% at 50% 0,#000 0%,#0000 84%)}.eq-glow{z-index:-1;pointer-events:none;aspect-ratio:1;filter:blur(70px);opacity:.5;border-radius:50%;width:46vw;max-width:640px;position:absolute}.eq-glow-a{background:radial-gradient(circle,#3d9bd78c,#0000 68%);animation:24s ease-in-out infinite alternate eq-drift-a;top:-22%;left:-8%}.eq-glow-b{background:radial-gradient(circle,#5bb5e566,#0000 70%);animation:29s ease-in-out infinite alternate eq-drift-b;bottom:-26%;right:-10%}@keyframes eq-drift-a{to{transform:translate(9%,12%)scale(1.12)}}@keyframes eq-drift-b{to{transform:translate(-11%,-9%)scale(1.08)}}.eq-hero-inner{position:relative}.eq-eyebrow{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff47;align-items:center;gap:8px;padding:6px 14px;font-weight:650;display:inline-flex}.eq-eyebrow:before{content:"";background:var(--brand-300);border-radius:50%;width:7px;height:7px;animation:2.8s ease-out infinite eq-pulse;box-shadow:0 0 #8ecbec99}@keyframes eq-pulse{70%{box-shadow:0 0 0 9px #8ecbec00}to{box-shadow:0 0 #8ecbec00}}.eq-title{margin-top:var(--sp-5);font-size:var(--fs-display);line-height:var(--leading-tight);letter-spacing:var(--track-tight);color:#fff}.eq-sub{margin-top:var(--sp-4);max-width:62ch;font-size:var(--fs-lead);line-height:var(--leading-body);color:#ffffffd1}.eq-figs{border-radius:var(--r-lg);background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);gap:1px;margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.eq-fig{transition:background var(--dur) var(--ease);animation:eq-rise .62s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 80ms);background:#ffffff0d;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.2vw,30px);display:flex}.eq-fig:hover{background:#ffffff1a}.eq-fig-value{font-family:var(--font-display);letter-spacing:var(--track-snug);color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.1rem + 1.9vw,2.5rem);font-weight:700;line-height:1}.eq-fig-label{font-size:var(--fs-sm);color:#fff;margin-top:10px;font-weight:650}.eq-fig-note{font-size:var(--fs-xs);color:#fff9;margin-top:6px;line-height:1.5}.eq-intro{max-width:var(--measure)}.eq-filter-section{z-index:5;margin-inline:var(--page-bleed);padding:var(--sp-4) calc(-1 * var(--page-bleed)) var(--sp-3);background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--line);position:sticky;top:64px}.eq-filter{gap:var(--sp-2);flex-wrap:wrap;display:flex}.eq-chip{border:1px solid var(--line-strong);border-radius:var(--r-full);font-family:inherit;font-size:var(--fs-sm);color:var(--slate-700);background:var(--surface);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}.eq-chip:hover{color:var(--brand-700);border-color:var(--brand-300);background:var(--brand-50)}.eq-chip:active{transform:translateY(1px)}.eq-chip[aria-pressed=true]{color:#fff;background:var(--grad-brand-control);border-color:#0000}.eq-chip-count{border-radius:var(--r-full);min-width:22px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--slate-600);background:var(--surface-tint);padding:1px 6px;font-weight:700}.eq-chip[aria-pressed=true] .eq-chip-count{color:#fff;background:#ffffff38}.eq-showing{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--slate-500)}.eq-showing strong{color:var(--ink);font-variant-numeric:tabular-nums}.eq-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.eq-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);animation:eq-rise .56s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 8) * 80ms);flex-direction:column;display:flex;overflow:hidden}@keyframes eq-rise{0%{opacity:0;transform:translateY(22px)}}.eq-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.eq-shot{border:0;border-bottom:1px solid var(--line);aspect-ratio:16/10;cursor:zoom-in;background:radial-gradient(120% 100% at 50% 0%, var(--surface) 0%, var(--surface-tint) 60%, #e8f2f9 100%);width:100%;padding:0;display:block;position:relative;overflow:hidden}.eq-shot-grid{pointer-events:none;background-image:linear-gradient(90deg,#1f75ad12 1px,#0000 1px),linear-gradient(#1f75ad12 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#0000 30%,#000 100%);mask-image:radial-gradient(80% 80%,#0000 30%,#000 100%)}.eq-shot img{object-fit:contain;width:100%;height:100%;transition:transform .62s var(--ease-out);padding:clamp(14px,2vw,24px);position:relative}.eq-card:hover .eq-shot img{transform:scale(1.045)}.eq-shot-zoom{color:#fff;background:var(--grad-brand-control);width:34px;height:34px;box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(6px)scale(.9)}.eq-card:hover .eq-shot-zoom,.eq-shot:focus-visible .eq-shot-zoom{opacity:1;transform:none}.eq-shot.is-empty{cursor:default;place-items:center;display:grid}.eq-shot-pending{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);position:relative}.eq-num{border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--track-wide);color:var(--brand-800);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;border:1px solid #1f75ad29;padding:4px 10px;font-weight:600;position:absolute;top:12px;left:12px}.eq-body{padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.eq-tag{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-700);align-self:flex-start;font-weight:700}.eq-name{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--leading-snug);letter-spacing:var(--track-snug);color:var(--ink);margin-top:8px}.eq-model{align-items:center;gap:8px;margin-top:12px;display:flex}.eq-model span{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);font-weight:650}.eq-model code{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-100);padding:3px 9px;font-weight:600}.eq-specs{margin-top:var(--sp-4);flex-direction:column;gap:7px;padding:0;list-style:none;display:flex}.eq-specs li{font-size:var(--fs-sm);color:var(--slate-700);padding-left:18px;line-height:1.5;position:relative}.eq-specs li:before{content:"";background:var(--brand-500);border-radius:1px;width:6px;height:6px;position:absolute;top:.55em;left:0}.eq-desc{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--leading-body);color:var(--slate-600)}.eq-source{max-width:var(--measure);font-size:var(--fs-xs);color:var(--slate-500);line-height:1.6}.eq-skeletons{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.eq-skeleton{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(100deg, var(--surface-soft) 30%, var(--surface-tint) 50%, var(--surface-soft) 70%);background-size:220% 100%;height:420px;animation:1.4s linear infinite eq-shimmer}@keyframes eq-shimmer{to{background-position:-220% 0}}.eq-error{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.eq-retry{border-radius:var(--r-full);font-family:inherit;font-size:var(--fs-sm);color:#fff;background:var(--grad-brand-control);cursor:pointer;transition:filter var(--dur-fast) var(--ease);border:0;padding:10px 22px;font-weight:650}.eq-retry:hover{filter:brightness(1.08)}@media (width<=900px){.eq-figs{grid-template-columns:repeat(2,1fr)}.eq-filter-section{top:56px}}@media (width<=640px){.eq-grid,.eq-skeletons,.eq-figs{grid-template-columns:1fr}.eq-filter-section{position:static}}@media (prefers-reduced-motion:reduce){.eq-glow,.eq-eyebrow:before,.eq-skeleton,.eq-fig,.eq-card{animation:none}.eq-card:hover .eq-shot img{transform:none}}.im-wrap{position:relative}.im-svg{width:100%;height:auto;display:block;overflow:hidden}.im-grey{fill:#1f75ad0e;stroke:#1f75ad52;stroke-width:1.1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.im-spoke{stroke:var(--region,var(--brand-500));stroke-width:2px;stroke-linecap:round;opacity:.4;stroke-dasharray:6 8;animation:2.6s linear infinite im-flow;animation-delay:calc(var(--i,0) * -320ms);transition:opacity var(--dur) var(--ease), stroke-width var(--dur) var(--ease)}@keyframes im-flow{to{stroke-dashoffset:-14px}}.im-spoke.is-selected{opacity:1;stroke-width:3.5px}:is(.im-regions:has(.is-dimmed)~.im-spokes .im-spoke,.im-spokes:has(.is-selected) .im-spoke:not(.is-selected)){opacity:.16}.im-region{cursor:pointer;color:var(--region);transform-box:fill-box;transform-origin:50%;transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease)}.im-region:hover,.im-region:focus-visible{transform:scale(1.045)}.im-region:focus,.im-region:focus-visible{outline:none}.im-region:focus-visible .im-fill,.im-region:focus-visible .im-pin{stroke:var(--ink);stroke-width:3px;stroke-dasharray:5 4}.im-region.is-selected{filter:drop-shadow(0 8px 14px rgb(from var(--region) r g b / .45));transform:scale(1.055)}.im-region.is-dimmed{opacity:.28}.im-region.is-dimmed:hover{opacity:.72}.im-fill{fill:var(--region);stroke:#fff;stroke-width:1.5px;stroke-linejoin:round;transition:fill var(--dur) var(--ease)}.im-region:hover .im-fill{filter:brightness(1.12)}.im-label,.im-label-sub{text-anchor:middle;fill:#fff;pointer-events:none;paint-order:stroke;stroke:rgb(from var(--region) r g b / .85);stroke-width:3px;stroke-linejoin:round}.im-label{font-family:var(--font-sans);letter-spacing:var(--track-snug);font-size:30px;font-weight:700}.im-label-sub{font-family:var(--font-sans);opacity:.85;font-size:22px;font-weight:600}.im-label.is-small{font-size:24px}.im-label-sub.is-small{font-size:18px}.im-out-label,.im-out-sub{font-family:var(--font-sans);pointer-events:none;paint-order:stroke;stroke:#ffffffeb;stroke-width:4px;stroke-linejoin:round}.im-out-label{letter-spacing:var(--track-snug);fill:var(--ink);font-size:19px;font-weight:700}.im-out-sub{fill:var(--region);stroke-width:3px;font-size:14px;font-weight:600}.im-leader{stroke:var(--region);stroke-width:1.5px;opacity:.55;stroke-linecap:round}.im-hit{fill:#0000}.im-pin{fill:var(--region);stroke:#fff;stroke-width:3px}.im-pin-halo{fill:var(--region);opacity:.25;transform-box:fill-box;transform-origin:50%;animation:im-ripple 2.8s var(--ease-out) infinite}@keyframes im-ripple{0%{opacity:.45;transform:scale(.6)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.im-pin-count{text-anchor:middle;fill:#fff;font-family:var(--font-sans);pointer-events:none;font-size:14px;font-weight:700}.im-pin-name{font-family:var(--font-sans);fill:var(--ink);pointer-events:none;paint-order:stroke;stroke:#ffffffeb;stroke-width:4px;stroke-linejoin:round;font-size:21px;font-weight:700}.im-hub{pointer-events:none}.im-hub-wash{opacity:.5}.im-hub-dot{fill:#fff;stroke:var(--brand-700);stroke-width:3px}.im-hub-ring{fill:none;stroke:var(--brand-600);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:im-pulse 3.2s var(--ease-out) infinite}.im-hub-ring-2{animation-delay:-1.6s}@keyframes im-pulse{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(2.1)}}.im-note{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--slate-500);text-align:center}@media (prefers-reduced-motion:reduce){.im-spoke,.im-pin-halo,.im-hub-ring{animation:none}.im-spoke{stroke-dashoffset:0}}.im-hub-leader{stroke:var(--brand-600);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.55}.im-hub-anchor{fill:var(--brand-700)}.im-hub-label,.im-hub-sub{text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.im-hub-label{fill:var(--brand-700);font-size:11px;font-weight:700}.im-hub-sub{fill:var(--slate-600);font-size:9px;font-weight:600}.sp-hero{isolation:isolate;background:var(--grad-brand);color:#fff;padding:clamp(64px,7.5vw,116px) 0 clamp(56px,6vw,92px);position:relative;overflow:hidden}.sp-hero-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 0%,#0000 84%);mask-image:radial-gradient(90% 80% at 50% 0,#000 0%,#0000 84%)}.sp-glow{z-index:-1;pointer-events:none;aspect-ratio:1;filter:blur(70px);opacity:.5;border-radius:50%;width:46vw;max-width:640px;position:absolute}.sp-glow-a{background:radial-gradient(circle,#3d9bd78c,#0000 68%);animation:24s ease-in-out infinite alternate sp-drift-a;top:-22%;left:-8%}.sp-glow-b{background:radial-gradient(circle,#5bb5e566,#0000 70%);animation:29s ease-in-out infinite alternate sp-drift-b;bottom:-26%;right:-10%}@keyframes sp-drift-a{to{transform:translate(9%,12%)scale(1.12)}}@keyframes sp-drift-b{to{transform:translate(-11%,-9%)scale(1.08)}}.sp-hero-inner{position:relative}.sp-eyebrow{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff47;align-items:center;gap:8px;padding:6px 14px;font-weight:650;display:inline-flex}.sp-eyebrow:before{content:"";background:var(--brand-300);border-radius:50%;width:7px;height:7px;animation:2.8s ease-out infinite sp-pulse;box-shadow:0 0 #8ecbec99}@keyframes sp-pulse{70%{box-shadow:0 0 0 9px #8ecbec00}to{box-shadow:0 0 #8ecbec00}}.sp-title{margin-top:var(--sp-5);font-size:var(--fs-display);line-height:var(--leading-tight);letter-spacing:var(--track-tight);color:#fff}.sp-sub{margin-top:var(--sp-4);max-width:64ch;font-size:var(--fs-lead);line-height:var(--leading-body);color:#ffffffd1}.sp-figs{border-radius:var(--r-lg);background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.sp-fig{transition:background var(--dur) var(--ease);animation:sp-rise .62s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 80ms);background:#ffffff0d;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.2vw,30px);display:flex}.sp-fig:hover{background:#ffffff1a}.sp-fig-value{font-family:var(--font-display);letter-spacing:var(--track-snug);color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.2rem + 2.4vw,3rem);font-weight:700;line-height:1}.sp-fig-label{font-size:var(--fs-sm);color:#ffffffe0;margin-top:10px;font-weight:650}@keyframes sp-rise{0%{opacity:0;transform:translateY(22px)}}.sp-intro{max-width:var(--measure)}.sp-stage{gap:var(--sp-6);grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;display:grid}.sp-map{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(120% 100% at 50% 0%, var(--surface) 0%, var(--surface-tint) 55%, #e6f1f8 100%);box-shadow:var(--shadow-sm);position:relative}.sp-panel{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md);max-height:calc(100vh - 120px);position:sticky;top:88px;overflow-y:auto}.sp-panel-in{animation:sp-panel-in .42s var(--ease-out)}@keyframes sp-panel-in{0%{opacity:0;transform:translate(14px)}}.sp-panel-kind{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--region);background:rgb(from var(--region) r g b / .1);padding:4px 11px;font-weight:700;display:inline-block}.sp-panel-name{margin-top:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--leading-tight);letter-spacing:var(--track-tight);color:var(--ink)}.sp-panel-name:after{content:"";width:54px;height:4px;margin-top:var(--sp-3);border-radius:var(--r-full);background:var(--region);display:block}.sp-panel-stats{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.sp-panel-stats div{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line)}.sp-panel-stats strong{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1;display:block}.sp-panel-stats span{font-size:var(--fs-xs);color:var(--slate-500);margin-top:6px;display:block}.sp-panel-list{margin-top:var(--sp-5);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.sp-panel-list li{gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);animation:sp-rise .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms);grid-template-columns:56px 1fr;align-items:center;display:grid}.sp-panel-shot,.sp-centre-shot{border-radius:var(--r-sm);background:var(--surface-tint);overflow:hidden}.sp-panel-shot{width:56px;height:56px}.sp-panel-shot img{object-fit:cover;width:100%;height:100%}.sp-panel-shot .smart-fallback,.sp-centre-shot .smart-fallback{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.sp-panel-list h3{font-size:var(--fs-sm);color:var(--ink);font-weight:650;line-height:1.35}.sp-panel-city{font-size:var(--fs-xs);color:var(--slate-500);margin-top:2px}.sp-panel-startups{font-size:var(--fs-xs);color:var(--slate-600);margin-top:4px}.sp-panel-startups strong{color:var(--region);font-variant-numeric:tabular-nums}.sp-panel-clear{width:100%;margin-top:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-full);font-family:inherit;font-size:var(--fs-sm);color:var(--slate-700);background:var(--surface);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:11px 18px;font-weight:650}.sp-panel-clear:hover{color:var(--brand-700);border-color:var(--brand-300);background:var(--brand-50)}.sp-panel-idle{text-align:center;padding:var(--sp-5) var(--sp-2)}.sp-panel-hint{width:52px;height:52px;color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:50%;place-items:center;display:inline-grid}.sp-panel-idle h2{margin-top:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink)}.sp-panel-idle p{margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--leading-body);color:var(--slate-600)}.sp-panel-summary{margin-top:var(--sp-5);text-align:left;gap:var(--sp-3);flex-direction:column;display:flex}.sp-panel-summary div{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line)}.sp-panel-summary dt{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);font-weight:700}.sp-panel-summary dd{font-size:var(--fs-sm);color:var(--ink);margin-top:4px;font-weight:600}.sp-keys{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.sp-key{border:1px solid var(--line-strong);border-radius:var(--r-full);font-family:inherit;font-size:var(--fs-sm);color:var(--slate-700);background:var(--surface);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:9px;padding:9px 15px;font-weight:600;display:inline-flex}.sp-key:hover{border-color:var(--region);background:rgb(from var(--region) r g b / .07)}.sp-key:active{transform:translateY(1px)}.sp-key[aria-pressed=true]{color:#fff;background:var(--region);border-color:#0000}.sp-key-swatch{background:var(--region);border-radius:3px;width:11px;height:11px}.sp-key[aria-pressed=true] .sp-key-swatch{background:#ffffffe6}.sp-key-count{border-radius:var(--r-full);min-width:20px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--slate-600);background:var(--surface-tint);padding:1px 6px;font-weight:700}.sp-key[aria-pressed=true] .sp-key-count{color:#fff;background:#ffffff38}.sp-centres{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.sp-centre{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);border-top:3px solid var(--region,var(--brand-500));transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.sp-centre:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.sp-centre-shot{aspect-ratio:16/10;border-bottom:1px solid var(--line);position:relative}.sp-centre-shot img{object-fit:cover;width:100%;height:100%}.sp-centre-num{border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:#fff;background:rgb(from var(--region) r g b / .92);padding:3px 9px;font-weight:600;position:absolute;top:10px;left:10px}.sp-centre-body{padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.sp-centre-body h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--leading-snug);color:var(--ink)}.sp-centre-where{font-size:var(--fs-sm);color:var(--slate-600);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sp-centre-state{border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--region);background:rgb(from var(--region) r g b / .1);padding:2px 9px;font-weight:650}.sp-centre-count{padding-top:var(--sp-4);font-size:var(--fs-sm);color:var(--slate-600);margin-top:auto}.sp-centre-count strong{font-family:var(--font-display);color:var(--region);font-variant-numeric:tabular-nums;font-size:1.35rem}.sp-source{max-width:var(--measure);font-size:var(--fs-xs);color:var(--slate-500);line-height:1.6}.sp-loading{gap:var(--sp-6);grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);display:grid}.sp-skeleton{border-radius:var(--r-xl);border:1px solid var(--line);background:linear-gradient(100deg, var(--surface-soft) 30%, var(--surface-tint) 50%, var(--surface-soft) 70%);background-size:220% 100%;animation:1.4s linear infinite sp-shimmer}.sp-skeleton-map{aspect-ratio:1/.85}.sp-skeleton-panel{min-height:360px}@keyframes sp-shimmer{to{background-position:-220% 0}}.sp-error{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.sp-retry{border-radius:var(--r-full);font-family:inherit;font-size:var(--fs-sm);color:#fff;background:var(--grad-brand-control);cursor:pointer;transition:filter var(--dur-fast) var(--ease);border:0;padding:10px 22px;font-weight:650}.sp-retry:hover{filter:brightness(1.08)}@media (width<=1000px){.sp-stage,.sp-loading{grid-template-columns:1fr}.sp-panel{max-height:none;position:static}}@media (width<=640px){.sp-figs,.sp-centres{grid-template-columns:1fr}.sp-map{padding:var(--sp-3)}}@media (prefers-reduced-motion:reduce){.sp-glow,.sp-eyebrow:before,.sp-skeleton,.sp-fig,.sp-panel-in,.sp-panel-list li{animation:none}}.sp-reveal{position:relative}.sp-reveal-trigger{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:none;align-items:center;gap:7px;margin:0;padding:0;display:inline-flex}.sp-reveal-trigger:hover,.sp-reveal.is-open .sp-reveal-trigger{color:var(--brand-600)}.sp-reveal-trigger:focus-visible{outline:2px solid var(--brand-500);outline-offset:4px;border-radius:5px}.sp-reveal-caret{opacity:.45;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out);display:inline-flex}.sp-reveal-trigger:hover .sp-reveal-caret,.sp-reveal-trigger:focus-visible .sp-reveal-caret{opacity:1;transform:translate(1px,-1px)}.sp-panel-stats .sp-reveal-trigger.sp-stat.is-interactive{border-radius:var(--r-lg);width:100%;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:0;margin:-12px -14px;padding:12px 14px;display:flex;position:relative}.sp-panel-stats .sp-reveal-trigger.sp-stat.is-interactive:hover,.sp-panel-stats .sp-reveal.is-open .sp-reveal-trigger.sp-stat.is-interactive{background:rgb(from var(--region,var(--brand-600)) r g b / 7%);border-color:rgb(from var(--region,var(--brand-600)) r g b / 22%);box-shadow:0 10px 24px -14px rgb(from var(--region,var(--brand-600)) r g b / 80%);transform:translateY(-2px)}.sp-panel-stats .sp-reveal-trigger.sp-stat.is-interactive .sp-reveal-caret{position:absolute;top:12px;right:12px}.sp-reveal-panel{z-index:60;overscroll-behavior:contain;border:1px solid rgb(from var(--region,var(--brand-600)) r g b / 22%);border-radius:var(--r-xl);background:linear-gradient(160deg, rgb(from var(--region,var(--brand-600)) r g b / 9%) 0%, rgb(from var(--region,var(--brand-600)) r g b / 2%) 46%, transparent 78%), #fffffff5;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);width:min(620px,94vw);box-shadow:0 28px 70px -20px #0f2a4252, 0 6px 18px -8px #0f2a4224, 0 12px 48px -22px rgb(from var(--region,var(--brand-600)) r g b / 70%);padding:0;position:fixed;overflow-y:auto}.sp-reveal-panel[data-placement=above]{transform-origin:bottom;animation:sp-reveal-up .34s var(--ease-out) both}.sp-reveal-panel[data-placement=below]{transform-origin:top;animation:sp-reveal-down .34s var(--ease-out) both}@keyframes sp-reveal-up{0%{opacity:0;clip-path:inset(100% 0 0 0 round var(--r-xl));transform:scale(.975)translateY(16px)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--r-xl));transform:scale(1)translateY(0)}}@keyframes sp-reveal-down{0%{opacity:0;clip-path:inset(0 0 100% 0 round var(--r-xl));transform:scale(.975)translateY(-16px)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--r-xl));transform:scale(1)translateY(0)}}.sp-reveal-head{z-index:1;border-bottom:1px solid rgb(from var(--region,var(--brand-600)) r g b / 14%);background:linear-gradient(to bottom, rgb(from var(--region,var(--brand-600)) r g b / 10%), #fffffff7 94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:18px 22px 14px;position:sticky;top:0}.sp-reveal-rule{border-radius:var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(to right, var(--region,var(--brand-600)), rgb(from var(--region,var(--brand-600)) r g b / 20%));transform-origin:0;height:2px;animation:sp-rule-draw .52s var(--ease-out) .15s both;position:absolute;top:0;left:0;right:0}@keyframes sp-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sp-reveal-eyebrow{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--region,var(--brand-600));margin:0;font-size:11px;font-weight:700}.sp-reveal-head h4{color:var(--ink);margin:4px 0 0;padding-right:34px;font-size:16px;font-weight:700;line-height:1.3}.sp-reveal-sub{color:var(--slate-500);margin:3px 0 0;font-size:12.5px}.sp-reveal-close{width:27px;height:27px;color:var(--slate-500);cursor:pointer;transition:color .16s var(--ease-out), background .16s var(--ease-out);background:#ffffffe6;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 1px 4px #0f2a422e}.sp-reveal-close:hover{background:var(--region,var(--brand-600));color:#fff}.sr-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));align-items:start;gap:10px;margin:0;padding:16px 22px 18px;list-style:none;display:grid}.sr-card{border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);animation:sr-card-in .4s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 9) * 36ms + .11s);background:#ffffffd1;margin:0;padding:13px 14px 13px 16px;display:block;position:relative}@keyframes sr-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.sr-card:before{content:"";background:var(--region,var(--brand-600));opacity:.55;width:3px;transition:opacity .2s var(--ease-out), top .2s var(--ease-out), bottom .2s var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:13px;bottom:13px;left:0}.sr-card:hover{border-color:rgb(from var(--region,var(--brand-600)) r g b / 34%);transform:translateY(-2px);box-shadow:0 10px 24px -14px #0f2a4273}.sr-card:hover:before{opacity:1;top:0;bottom:0}.sr-card-name{color:var(--ink);margin:0;font-size:14px;font-weight:680;line-height:1.3}.sr-card-lead{color:var(--slate-600,var(--slate-500));margin:7px 0 0;font-size:12.5px;line-height:1.45}.sr-card-label{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-400);margin-bottom:1px;font-size:9.5px;font-weight:700;display:block}.sr-card-more{flex-wrap:wrap;gap:4px;margin:9px 0 0;padding:0;list-style:none;display:flex}.sr-card-more li{border-radius:var(--r-full);color:var(--slate-500);background:rgb(from var(--region,var(--brand-600)) r g b / 8%);border:1px solid rgb(from var(--region,var(--brand-600)) r g b / 12%);padding:2px 7px;font-size:10.5px;font-weight:550;line-height:1.5}.sr-card-centre{border-top:1px dashed var(--line);color:var(--slate-400);margin:10px 0 0;padding-top:8px;font-size:10.5px;line-height:1.4}.sp-reveal-foot{border-top:1px solid var(--line);border-radius:0 0 var(--r-xl) var(--r-xl);color:var(--slate-400);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;margin:0;padding:9px 22px 11px;font-size:11.5px;position:sticky;bottom:0}@media (width<=520px){.sr-grid{gap:9px;padding:14px 16px 16px}.sp-reveal-head{padding:16px 18px 12px}}@media (prefers-reduced-motion:reduce){.sp-reveal-panel[data-placement=above],.sp-reveal-panel[data-placement=below],.sr-card,.sp-reveal-rule{animation:none}.sr-card{opacity:1;transform:none}.sp-reveal-caret,.sp-reveal-trigger,.sp-reveal-close,.sr-card,.sr-card:before,.sp-panel-stats .sp-stat.is-interactive{transition:none}}.si-hero{isolation:isolate;color:#fff;background:radial-gradient(130% 90% at 50% 128%,#ffba768c 0%,#e27a604d 32%,#0000 66%),linear-gradient(168deg,#101d3a 0%,#17325a 44%,#26365e 78%,#34375c 100%);padding:clamp(64px,7.5vw,116px) 0 clamp(60px,6.5vw,100px);position:relative;overflow:hidden}.si-rings{z-index:-1;aspect-ratio:1;pointer-events:none;width:min(150%,1500px);position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.si-rings i{border:1px solid #ffffff29;border-radius:50%;animation:11s cubic-bezier(.22,.61,.36,1) infinite si-ripple;position:absolute;inset:0}.si-rings i:nth-child(2){animation-delay:-2.75s}.si-rings i:nth-child(3){animation-delay:-5.5s}.si-rings i:nth-child(4){animation-delay:-8.25s}@keyframes si-ripple{0%{opacity:0;transform:scale(.12)}12%{opacity:.85}to{opacity:0;transform:scale(1)}}.si-hero-wash{z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(56px);background:radial-gradient(circle,#ffd09657 0%,#0000 66%);border-radius:50%;width:58%;position:absolute;bottom:-22%;left:50%;transform:translate(-50%)}.si-hero-inner{position:relative}.si-eyebrow{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff4d;align-items:center;gap:9px;padding:6px 15px;font-weight:650;display:inline-flex}.si-eyebrow:before{content:"";border:1.6px solid #ffca94f2;border-radius:50%;width:8px;height:8px;animation:3.2s ease-out infinite si-blip}@keyframes si-blip{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.si-title{margin-top:var(--sp-5);font-size:var(--fs-display);line-height:var(--leading-tight);letter-spacing:var(--track-tight);color:#fff}.si-sub{margin-top:var(--sp-4);max-width:60ch;font-size:var(--fs-lead);line-height:var(--leading-body);color:#ffffffd9}.si-headlines{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,42px);margin:clamp(38px,4.5vw,62px) 0 0;padding:0;list-style:none;display:grid}.si-headline{animation:si-rise .64s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * .11s);padding-top:18px;position:relative}.si-headline:before{content:"";border-radius:var(--r-full);background:linear-gradient(90deg,#ffc484f2,#ffc48440);width:34px;height:3px;position:absolute;top:0;left:0}@keyframes si-rise{0%{opacity:0;transform:translateY(20px)}}.si-headline-value{font-family:var(--font-display);letter-spacing:var(--track-snug);color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.1rem + 2.4vw,3rem);font-weight:700;line-height:1;display:block}.si-headline-label{font-size:var(--fs-sm);color:#fff;margin-top:12px;font-weight:650;display:block}.si-headline-note{font-size:var(--fs-xs);color:#ffffff9e;margin-top:5px;line-height:1.5;display:block}.si-opening{isolation:isolate;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(140deg, var(--surface-tint) 0%, #fdf5ec 58%, var(--surface) 100%);box-shadow:var(--shadow-sm);margin-bottom:clamp(48px,6vw,84px);padding:clamp(30px,3.6vw,46px) clamp(28px,3.6vw,48px);position:relative;overflow:hidden}.si-opening-rings{z-index:-1;aspect-ratio:1;pointer-events:none;width:min(58%,460px);position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.si-opening-rings i{border:1px solid #ba581729;border-radius:50%;position:absolute;inset:0}.si-opening-rings i:nth-child(2){inset:16%}.si-opening-rings i:nth-child(3){inset:32%}.si-opening-lead{max-width:var(--measure);font-size:var(--fs-lead);line-height:var(--leading-body);color:var(--slate-700)}.si-opening-lead:before{content:"";width:42px;height:3px;margin-bottom:var(--sp-4);border-radius:var(--r-full);background:linear-gradient(90deg,#ba5817,#ba581740);display:block}.si-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.si-card.is-wide{grid-column:span 2}.si-card{isolation:isolate;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);animation:si-rise .56s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 8) * 70ms);flex-direction:column;padding:clamp(24px,2.6vw,32px);display:flex;position:relative;overflow:hidden}.si-card:after{content:"";background:linear-gradient(90deg, var(--accent), rgb(from var(--accent) r g b / .25));height:3px;position:absolute;top:0;left:0;right:0}.si-card:hover{border-color:rgb(from var(--accent) r g b / .34);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.si-ripple{z-index:-1;pointer-events:none;width:52px;height:52px;position:absolute;top:clamp(24px,2.6vw,32px);left:clamp(24px,2.6vw,32px)}.si-ripple i{border:1.5px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:0}.si-card:hover .si-ripple i,.si-card:focus-within .si-ripple i{animation:si-card-ripple 2.6s var(--ease-out) infinite}.si-card:hover .si-ripple i:nth-child(2),.si-card:focus-within .si-ripple i:nth-child(2){animation-delay:-.87s}.si-card:hover .si-ripple i:nth-child(3),.si-card:focus-within .si-ripple i:nth-child(3){animation-delay:-1.74s}@keyframes si-card-ripple{0%{opacity:.5;transform:scale(.85)}to{opacity:0;transform:scale(3.1)}}.si-card-icon{border-radius:var(--r-md);width:52px;height:52px;color:var(--accent);background:rgb(from var(--accent) r g b / .1);border:1px solid rgb(from var(--accent) r g b / .2);transition:transform var(--dur) var(--ease-out);place-items:center;display:grid}.si-card:hover .si-card-icon{transform:scale(1.06)}.si-card-title{margin-top:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--leading-snug);letter-spacing:var(--track-snug);color:var(--ink)}.si-metric{margin-top:var(--sp-4);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.si-metric strong{font-family:var(--font-display);letter-spacing:var(--track-snug);color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.3rem + 1.5vw,2.6rem);line-height:1}.si-metric span{font-size:var(--fs-sm);color:var(--slate-600);font-weight:600}.si-card-body{margin-top:var(--sp-4);font-size:var(--fs-sm);line-height:var(--leading-body);color:var(--slate-600)}.si-extra{margin-top:var(--sp-4);flex-wrap:wrap;gap:8px 22px;padding:0;list-style:none;display:flex}.si-extra li{font-size:var(--fs-sm);color:var(--slate-600)}.si-extra strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.si-credit{padding-top:var(--sp-5);margin-top:auto}.si-credit-label{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);margin-bottom:10px;font-weight:700;display:block}.si-chips{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.si-chips li{border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--accent);background:rgb(from var(--accent) r g b / .09);border:1px solid rgb(from var(--accent) r g b / .2);padding:5px 12px;font-weight:650}.si-source{max-width:var(--measure);font-size:var(--fs-xs);color:var(--slate-500);line-height:1.6}.si-skeletons{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.si-skeleton{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(100deg, var(--surface-soft) 30%, var(--surface-tint) 50%, var(--surface-soft) 70%);background-size:220% 100%;height:280px;animation:1.4s linear infinite si-shimmer}@keyframes si-shimmer{to{background-position:-220% 0}}.si-error{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.si-retry{border-radius:var(--r-full);font-family:inherit;font-size:var(--fs-sm);color:#fff;background:var(--grad-brand-control);cursor:pointer;transition:filter var(--dur-fast) var(--ease);border:0;padding:10px 22px;font-weight:650}.si-retry:hover{filter:brightness(1.08)}@media (width<=1000px){.si-headlines{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.si-card.is-wide{grid-column:auto}}@media (width<=560px){.si-headlines,.si-grid,.si-skeletons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.si-rings i,.si-eyebrow:before,.si-headline,.si-card,.si-skeleton,.si-card:hover .si-ripple i,.si-card:focus-within .si-ripple i{animation:none}.si-rings i{opacity:.5}.si-rings i:first-child{transform:scale(.3)}.si-rings i:nth-child(2){transform:scale(.52)}.si-rings i:nth-child(3){transform:scale(.74)}.si-rings i:nth-child(4){transform:scale(.96)}}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px;margin-top:26px;display:grid}.portfolio-card{background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:10px;padding:24px;transition:box-shadow .2s,transform .2s}.portfolio-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0d3b661a}.portfolio-card img{object-fit:contain;width:auto;max-width:100%;height:46px;margin-bottom:16px}.portfolio-card h3{color:var(--ink);font-size:var(--fs-h3);margin-bottom:6px}.portfolio-domain{color:var(--brand-600);font-size:var(--fs-xs);background:#eaf3fd;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-weight:600;display:inline-block}.portfolio-card p{color:var(--slate-600);font-size:var(--fs-sm);margin:0;line-height:1.75}.sector-board{isolation:isolate;background:var(--grad-brand);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);padding:clamp(18px,2.4vw,30px);position:relative;overflow:hidden}.sector-board:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#ffffff13 1px,#0000 1px),linear-gradient(#ffffff13 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 20% 0,#000 0%,#0000 78%);mask-image:radial-gradient(120% 100% at 20% 0,#000 0%,#0000 78%)}.sector-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.sector-cell{border-radius:var(--r-md);opacity:0;transition:opacity .52s var(--ease-out) calc(var(--i,0) * 55ms), transform .52s var(--ease-out) calc(var(--i,0) * 55ms), background var(--dur) var(--ease) 0s, border-color var(--dur) var(--ease) 0s, box-shadow var(--dur) var(--ease) 0s;background:#ffffff12;border:1px solid #ffffff24;position:relative;transform:translateY(16px)scale(.97)}.sector-board[data-reveal],.sector-board.is-visible .sector-cell{opacity:1;transform:none}.sector-cell:hover{border-color:var(--brand-400);background:#ffffff26;box-shadow:0 0 0 1px #5bb5e559,0 10px 26px -12px #0009}.sector-media{z-index:0;border-radius:var(--r-md);pointer-events:none;position:absolute;inset:0;overflow:hidden}.sector-media img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out), filter var(--dur) var(--ease);display:block;transform:scale(1.02)}.sector-scrim{transition:background var(--dur) var(--ease);background:linear-gradient(90deg,#091c2bed 0%,#091c2be0 40%,#091c2bb8 100%);position:absolute;inset:0}.sector-cell:hover .sector-media img,.sector-cell.is-open .sector-media img{filter:saturate();transform:scale(1.06)}.sector-cell:hover:not(.is-open) .sector-scrim{background:linear-gradient(90deg,#091c2be0 0%,#091c2bcc 40%,#091c2b9e 100%)}.sector-trigger,.sector-panel{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.sector-media img,.sector-cell:hover .sector-media img,.sector-cell.is-open .sector-media img{transform:none}}.sector-trigger{align-items:center;gap:var(--sp-4);width:100%;min-height:108px;padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.sector-trigger:focus-visible{outline:2px solid var(--brand-300);outline-offset:-4px;border-radius:var(--r-md)}.sector-plus{color:#ffffffbf;width:26px;height:26px;transition:transform var(--dur) var(--ease-out), color var(--dur) var(--ease), background var(--dur) var(--ease);background:#ffffff1a;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.sector-cell:hover .sector-plus{color:#fff;background:#fff3}.sector-cell.is-open .sector-plus{color:#fff;background:var(--brand-600);transform:rotate(135deg)}.sector-panel{visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);grid-template-rows:0fr;display:grid;overflow:hidden}.sector-panel-in{min-height:0}.sector-panel-in p{padding:0 var(--sp-5) var(--sp-5) var(--sp-6);color:#ffffffdb;font-size:var(--fs-sm);opacity:0;max-width:52ch;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease-out);margin:0;line-height:1.7;transform:translateY(6px)}.sector-board.is-visible .sector-cell.is-open{transform:scale(1.035)}.sector-board.is-visible .sector-cell.is-dimmed{opacity:.45;transform:scale(.985)}.sector-board.is-visible .sector-cell.is-dimmed:hover{opacity:.82}.sector-cell.is-open{border-color:var(--brand-300);z-index:2;background:#0620308c;box-shadow:0 0 0 1px #8ecbec80,0 22px 46px -18px #000000bf}.sector-cell.is-open .sector-panel{visibility:visible;transition:grid-template-rows var(--dur-slow) var(--ease-out), visibility 0s;grid-template-rows:1fr}.sector-cell.is-open .sector-panel-in p{opacity:1;transition-delay:.14s;transform:none}.sector-cell.is-open .sector-pin{transform:scale(1.6);box-shadow:0 0 16px 3px #8ecbece6}.sector-pin{top:var(--sp-4);left:var(--sp-4);background:var(--brand-400);width:7px;height:7px;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;box-shadow:0 0 #5bb5e58c}.sector-cell:hover .sector-pin{transform:scale(1.4);box-shadow:0 0 12px 2px #5bb5e5bf}.sector-name{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--track-snug);color:#fff;text-wrap:balance;font-weight:700;line-height:1.25}.sector-cell.is-more{min-height:108px;padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);background:0 0;border-style:dashed;border-color:#ffffff42;align-items:center;display:flex}.sector-cell.is-more:hover{box-shadow:none;background:#ffffff0f;border-color:#fff6}.sector-cell.is-more .sector-name{font-family:var(--font-sans);font-size:var(--fs-body);color:#ffffffb8;font-weight:600}@media (width<=620px){.sector-trigger,.sector-cell.is-more{min-height:88px;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5)}.sector-panel-in p{padding:0 var(--sp-4) var(--sp-4) var(--sp-5)}.sector-board.is-visible .sector-cell.is-open{transform:none}}@media (prefers-reduced-motion:reduce){.sector-cell{opacity:1;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);transform:none}.sector-cell:hover .sector-pin{transform:none}.sector-panel,.sector-cell.is-open .sector-panel{transition:none}.sector-panel-in p{opacity:1;transition:none;transform:none}.sector-board.is-visible .sector-cell.is-open,.sector-board.is-visible .sector-cell.is-dimmed{transform:none}.sector-cell.is-open .sector-plus{transform:rotate(135deg)}.sector-cell.is-open .sector-pin{transform:none}}.su-hero{isolation:isolate;background:radial-gradient(110% 150% at 14% 0,#3d9bd766 0%,#0000 62%),radial-gradient(90% 130% at 88% 104%,#6856d657 0%,#0000 60%),linear-gradient(145deg,#0b2d42 0%,#0a2235 54%,#071a29 100%);place-items:center;width:100vw;min-height:clamp(260px,34vw,400px);margin-inline:calc(50% - 50vw);padding:clamp(48px,7vw,92px) 5vw;display:grid;position:relative;overflow:hidden}.su-hero-stream{z-index:-1;opacity:.55;flex-direction:column;justify-content:center;gap:clamp(18px,3vw,44px);display:flex;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%)}.su-hero-row{overflow:hidden}.su-hero-track{width:max-content;animation:54s linear infinite su-stream;display:flex}.su-hero-row-1 .su-hero-track{animation-duration:68s;animation-direction:reverse}.su-hero-set{align-items:center;gap:clamp(26px,4vw,62px);padding-inline:clamp(13px,2vw,31px);display:flex}.su-hero-set img{border-radius:7px;width:auto;height:clamp(28px,3.6vw,46px);box-shadow:0 0 0 1px #ffffff24}@keyframes su-stream{to{transform:translate(-50%)}}.su-hero-inner{text-align:center;max-width:24ch;position:relative}.su-hero-inner:before{content:"";z-index:-1;background:radial-gradient(closest-side,#071a29eb 0%,#071a29c7 48%,#0000 100%);position:absolute;inset:-60% -75%}.su-hero-inner h1{color:#fff;font-family:var(--font-display);letter-spacing:var(--track-tight);text-wrap:balance;animation:su-hero-in .9s var(--ease-out) both;margin:0;font-size:clamp(2.1rem,1.3rem + 3.6vw,4rem);font-weight:700;line-height:1.04}.su-hero-inner p{color:#d6eaf6d6;animation:su-hero-in .9s var(--ease-out) .16s both;margin:clamp(12px,1.4vw,20px) 0 0;font-size:clamp(.98rem,.92rem + .3vw,1.14rem);line-height:1.6}@keyframes su-hero-in{0%{opacity:0;transform:translateY(18px)}}.su-page{position:relative}.su-page>:not(.su-aura){z-index:1;position:relative}.su-aura{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.su-aura span{background:radial-gradient(circle at center, hsl(var(--h) 82% 58% / .14) 0%, hsl(var(--h) 82% 58% / .05) 42%, transparent 68%);width:54vmax;height:54vmax;animation:su-drift var(--t,40s) var(--ease) infinite alternate;animation-delay:var(--d,0s);will-change:transform;border-radius:50%;display:block;position:absolute}.su-aura-a{--h:208;--t:38s;top:-16%;left:-18%}.su-aura-b{--h:188;--t:47s;--d:-11s;top:18%;right:-22%}.su-aura-c{--h:254;--t:53s;--d:-23s;bottom:6%;left:-14%}.su-aura-d{--h:158;--t:43s;--d:-31s;bottom:-14%;right:-10%}@keyframes su-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(5%,-4%)scale(1.12)}}.su-grid{perspective:1400px;perspective-origin:50% 40%;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=560px){.su-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px){.su-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.su-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.su-cell:nth-child(9n+1),.su-cell:nth-child(9n+6),.su-cell:nth-child(9n+8){grid-column:span 2}}.su-board[data-reveal]{opacity:1;transform:none}.su-cell{opacity:0;transform-origin:50% 100%;transition:opacity .62s var(--ease-out), transform .72s var(--ease-out);transition-delay:calc(min(var(--i,0), 7) * 55ms);transform:translate3d(0,30px,-120px)rotateX(9deg)}.su-board.is-visible .su-cell{opacity:1;transform:none}.su-trigger{isolation:isolate;gap:var(--sp-3);--su-band:clamp(104px, 11vw, 158px);background:linear-gradient(152deg, #fff 0%, hsl(var(--h,208) var(--s,86%) var(--l,48%) / calc(var(--f,0) * .045)) 34%, hsl(var(--h,208) var(--s,86%) var(--l,48%) / calc(.065 + var(--f,0) * .07)) 100%);border-radius:var(--r-lg);width:100%;height:100%;box-shadow:inset 0 0 0 1px hsl(var(--h,208) var(--s,86%) var(--l,48%) / calc(.22 + var(--f,0) * .3)), 0 calc(10px + var(--f,0) * 18px) calc(22px + var(--f,0) * 26px) -20px hsl(var(--h,208) var(--s,86%) var(--l,48%) / calc(.55 + var(--f,0) * .3));cursor:pointer;text-align:left;color:var(--ink);transform:translateZ(calc(var(--f,0) * 26px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .16s var(--ease-out), box-shadow .34s var(--ease-out), background .34s var(--ease-out);border:none;grid-template-rows:minmax(0,1fr) auto;padding:clamp(14px,1.4vw,20px);font-family:inherit;display:grid;position:relative;overflow:hidden}@media (hover:hover){.su-trigger:hover{--f:.8}}.su-cell.is-open .su-trigger{--f:1}.su-trigger:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.su-edge{z-index:2;width:calc(38px + var(--f,0) * 38px);background:linear-gradient(90deg, hsl(var(--h,208) var(--s,86%) var(--l,48%)), hsl(var(--h,208) var(--s,86%) var(--l,48%) / .45));height:3px;transition:width .34s var(--ease-out);border-radius:0 0 3px;position:absolute;top:0;left:0}.su-mark{height:var(--su-band);border-radius:var(--r-sm);background:var(--brand-50);box-shadow:inset 0 0 0 1px hsl(var(--h,208) var(--s,86%) var(--l,48%) / calc(.16 + var(--f,0) * .26));transform:scale(calc(1 + var(--f,0) * .015));transition:transform .34s var(--ease-out), box-shadow .34s var(--ease-out);grid-area:1/1;place-items:center;display:grid;overflow:hidden}.su-mark.has-logo{background:#fff}.su-mark img{object-fit:contain;width:100%;height:100%;padding:8px}.su-mark .smart-fallback{width:100%;height:100%}.su-monogram{font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-600);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700}.su-foot{display:block}.su-name{font-family:var(--font-display);color:var(--ink);font-size:clamp(.92rem,.86rem + .25vw,1.05rem);font-weight:700;line-height:1.25;display:block}.su-product{color:var(--brand-700);font-size:var(--fs-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.su-veil{z-index:1;max-height:var(--su-band);justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);color:#fff;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:linear-gradient(#0d3a52cc,#0d3a52f7 55%);flex-direction:column;grid-area:1/1;display:flex;transform:translateY(14px)}.su-cell.is-open .su-veil{max-height:none}.su-cell.is-open .su-veil-body{-webkit-mask-image:none;mask-image:none}@media (hover:hover){.su-trigger:hover .su-veil{opacity:1;transform:none}}.su-trigger:focus-visible .su-veil,.su-cell.is-open .su-veil{opacity:1;transform:none}.su-veil-body{gap:var(--sp-2);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 14px),#0000 100%)}.su-veil-body::-webkit-scrollbar{display:none}.su-desc{font-size:var(--fs-xs);line-height:1.6}.su-points{padding-top:var(--sp-2);border-top:1px solid #bce0f447;flex-direction:column;gap:6px;margin-top:2px;display:flex}.su-point{color:var(--brand-100);padding-left:12px;font-size:.72rem;line-height:1.5;position:relative}.su-point:before{content:"";background:var(--brand-300);border-radius:50%;width:4px;height:4px;position:absolute;top:.52em;left:0}.su-founder{font-size:var(--fs-xs);color:var(--brand-200);display:block}.su-founder span{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-300);font-size:.7rem;font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.su-cell{opacity:1;transition:none;transform:none}.su-trigger,.su-veil{transition:none}.su-trigger,.su-trigger:hover,.su-cell.is-open .su-trigger,.su-veil{transform:none}.su-hero-track,.su-hero-inner h1,.su-hero-inner p,.su-aura span{animation:none}.su-edge,.su-mark{transition:none}.su-trigger:hover .su-mark,.su-cell.is-open .su-mark{transform:none}}.notice-list{flex-direction:column;gap:18px;margin-top:24px;display:flex}.notice{background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-left:5px solid var(--brand-600);border-radius:12px;padding:24px 26px}.notice.closed{border-left-color:var(--line-strong);opacity:.72}.notice-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.notice-head h3{color:var(--ink);font-size:var(--fs-h3);line-height:1.45}.notice-ref{color:var(--slate-400);font-size:var(--fs-xs);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.notice-tag{font-size:var(--fs-xs);white-space:nowrap;border-radius:20px;padding:4px 13px;font-weight:700}.notice-tag.open{color:#1b6b3a;background:#dcf5e4}.notice-tag.closed{background:var(--surface-soft);color:var(--slate-500)}.notice-body{color:var(--slate-600);font-size:var(--fs-body);margin-bottom:16px;line-height:1.8}.notice-meta{color:var(--slate-500);font-size:var(--fs-xs);flex-wrap:wrap;gap:24px;display:flex}.notice-meta .deadline{color:#98202b;font-weight:600}.notice-link{color:var(--brand-600);font-size:var(--fs-sm);margin-top:16px;font-weight:600;text-decoration:none;display:inline-block}.notice-link:hover{text-decoration:underline}@media (width<=640px){.notice{padding:18px}}.vacancy-posts{margin:var(--sp-4) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.vacancy-posts li{padding-left:var(--sp-5);color:var(--ink);font-size:var(--fs-sm);font-weight:650;position:relative}.vacancy-posts li:before{content:"";background:var(--brand-600);border-radius:2px;width:7px;height:7px;position:absolute;top:.55em;left:0}.notice.closed .vacancy-posts li{color:var(--slate-600);font-weight:600}.notice.closed .vacancy-posts li:before{background:var(--slate-400)}.gal-grid{gap:var(--sp-3);margin-top:var(--sp-7);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.gal-tile{isolation:isolate;aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--r-md);background:var(--brand-50);cursor:pointer;width:100%;height:100%;transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.gal-tile:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.gal-tile:focus-visible{outline:3px solid var(--brand-600);outline-offset:3px}.gal-tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out), filter var(--dur) var(--ease);display:block}.gal-tile:hover img{transform:scale(1.05)}.gal-caption{z-index:1;padding:var(--sp-7) var(--sp-4) var(--sp-4);color:#fff;font-size:var(--fs-xs);text-align:left;transition:transform var(--dur) var(--ease);background:linear-gradient(#0000 0%,#081e2cb8 48%,#081e2ceb 100%);font-weight:600;line-height:1.5;display:block;position:absolute;inset:auto 0 0}.gal-rule{width:26px;height:2px;margin-bottom:var(--sp-2);background:var(--brand-400);transition:width var(--dur) var(--ease);border-radius:2px;display:block}.gal-tile:hover .gal-rule{width:48px}.gal-zoom{top:var(--sp-3);right:var(--sp-3);z-index:1;width:32px;height:32px;color:var(--ink);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;transform:scale(.8)}.gal-tile:hover .gal-zoom,.gal-tile:focus-visible .gal-zoom{opacity:1;transform:scale(1)}.gal-tile.is-skeleton{aspect-ratio:4/3;cursor:default;animation:gal-pulse 1.6s var(--ease) infinite;border-style:dashed}@keyframes gal-pulse{0%,to{opacity:1}50%{opacity:.55}}.gal-tile.is-missing img{opacity:0}.gal-tile.is-missing{border-style:dashed;border-color:var(--line-strong)}.gal-tile.is-missing .gal-caption{color:var(--slate-600);background:0 0;flex-direction:column;justify-content:flex-end;display:flex;inset:0}.gal-tile.is-missing .gal-rule{background:var(--brand-300)}@media (prefers-reduced-motion:reduce){.gal-tile.is-skeleton{animation:none}}@media (width>=700px){.gal-tile{aspect-ratio:auto}.gal-grid{grid-auto-rows:160px;grid-auto-flow:dense}.gal-cell{grid-row:span 2}.gal-cell:nth-child(7n+1){grid-area:span 3/span 2}.gal-cell:nth-child(5n+3){grid-row:span 3}.gal-tile.is-skeleton{aspect-ratio:auto;min-height:160px}}.event-listing{gap:var(--sp-5);display:grid}.event-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);grid-template-columns:minmax(220px,300px) 1fr;display:grid;overflow:hidden}.event-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.event-tile-media{aspect-ratio:4/3;background:var(--surface-tint);position:relative}.event-tile-media img,.event-tile-media .smart-fallback{object-fit:cover;width:100%;height:100%}.event-tile-body{gap:var(--sp-3);padding:var(--sp-6);flex-direction:column;display:flex}.event-tile-body h2{font-size:var(--fs-h3);color:var(--ink)}.event-tile-meta{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;margin:0;display:flex}.event-tile-meta dt{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-600);margin-bottom:2px;font-weight:700}.event-tile-meta dd{font-size:var(--fs-sm);color:var(--slate-700);margin:0;font-weight:600}.event-tile-text{font-size:var(--fs-sm);color:var(--slate-600);max-width:var(--measure)}.event-tile.has-page{position:relative}.event-tile-link{color:inherit;text-decoration:none}.event-tile-link:after{content:"";z-index:1;border-radius:var(--r-lg);position:absolute;inset:0}.event-tile-link:focus-visible{outline:none}.event-tile.has-page:focus-within{outline:2px solid var(--brand-600);outline-offset:3px}.event-tile-cue{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);font-size:var(--fs-sm);color:var(--brand-600);margin-top:auto;font-weight:650;display:inline-flex}.event-tile-cue span{transition:transform var(--dur) var(--ease)}.event-tile.has-page:hover .event-tile-cue span,.event-tile.has-page:focus-within .event-tile-cue span{transform:translate(5px)}@media (width<=760px){.event-tile{grid-template-columns:1fr}.event-tile-media{aspect-ratio:16/9}.event-tile-body{padding:var(--sp-5)}}.event-hero{background:var(--grad-brand);position:relative;overflow:hidden}.event-hero:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 100% at 0%,#000 0%,#0000 72%);mask-image:radial-gradient(70% 100% at 0%,#000 0%,#0000 72%)}.event-hero-inner{z-index:1;align-items:center;gap:clamp(var(--sp-6), 4vw, var(--sp-8));max-width:var(--container);padding:clamp(var(--sp-7), 5vw, var(--sp-9)) var(--sp-5);grid-template-columns:1fr minmax(0,560px);margin:0 auto;display:grid;position:relative}.event-hero-text{align-items:flex-start;gap:var(--sp-3);animation:event-hero-rise var(--dur-slow) var(--ease-out) both;flex-direction:column;animation-delay:60ms;display:flex}.event-hero-frame{aspect-ratio:16/10;border-radius:var(--r-lg);animation:event-hero-rise var(--dur-slow) var(--ease-out) both;animation-delay:.14s;overflow:hidden;box-shadow:0 30px 60px -24px #03121cb3,0 0 0 1px #ffffff1f}@keyframes event-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.event-hero-date{margin-bottom:var(--sp-2);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-200);font-weight:700;display:inline-block}.event-hero h1{color:#fff;text-shadow:0 2px 20px #06162180;max-width:20ch}.event-hero-venue{margin-top:var(--sp-3);color:#ffffffdb;font-size:var(--fs-lead)}.event-back{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-sm);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);align-self:flex-start;padding:9px 18px;font-weight:650;text-decoration:none;display:inline-flex}.event-back span{transition:transform var(--dur) var(--ease)}.event-back:hover span{transform:translate(-4px)}.event-back.on-dark{margin-bottom:var(--sp-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff24;border:1px solid #ffffff4d}.event-back.on-dark:hover{color:#fff;background:#ffffff47}.page-empty .event-back{margin-top:var(--sp-4);background:var(--brand-600);color:#fff}.page-empty .event-back:hover{background:var(--brand-700);color:#fff}.event-prose{max-width:var(--measure)}.event-prose p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.event-prose p+p{margin-top:var(--sp-4)}.event-prose-heading{margin-top:var(--sp-6);margin-bottom:var(--sp-4);font-size:var(--fs-h3)}.event-highlights{max-width:var(--measure);gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.event-highlights li{padding-left:var(--sp-5);position:relative}.event-highlights li:before{content:"";background:var(--brand-500);border-radius:2px;width:7px;height:7px;position:absolute;top:.55em;left:0}.event-closing{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);color:var(--ink);font-weight:600}.event-gallery-heading{margin-bottom:var(--sp-5)}.event-gallery{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.event-shot{margin:0}.event-shot-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-tint);cursor:pointer;width:100%;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.event-shot-btn img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.event-shot-btn:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.event-shot-btn:hover img{transform:scale(1.06)}.event-shot-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.event-shot-caption{padding-top:var(--sp-3);font-size:var(--fs-sm);font-weight:650;line-height:var(--leading-snug);color:var(--slate-700);display:block}.event-shot-zoom{top:var(--sp-3);right:var(--sp-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;width:34px;height:34px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:#08202e9e;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:scale(.85)}.event-shot-btn:hover .event-shot-zoom,.event-shot-btn:focus-visible .event-shot-zoom{opacity:1;transform:none}@media (hover:none){.event-shot-zoom{opacity:1;transform:none}}@media (width<=900px){.event-hero-inner{grid-template-columns:1fr}}@media (width<=760px){.event-gallery{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (prefers-reduced-motion:reduce){.event-hero-text,.event-hero-frame{animation:none}.event-shot-btn img{transition:none}.event-shot-btn:hover img{transform:none}}.ss-page{--ss-ivory:#fbf6ec;--ss-panel:#f5ecd9;--ss-ink:#211b14;--ss-muted:#6b5f4e;--ss-gold:#9a5b06;--ss-gold-lt:#c87a12;--ss-rule:#d9cdb4;--ss-dark:#191410;--ss-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:var(--ss-ivory);color:var(--ss-ink);padding:clamp(48px,7vw,96px) 24px clamp(64px,8vw,110px);position:relative;overflow:hidden}.ss-atmos{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ss-glow{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.ss-glow-a{background:radial-gradient(circle,#c87a1229,#0000 68%);width:52vw;height:52vw;animation:28s ease-in-out infinite alternate ss-drift-a;top:-18%;right:-12%}.ss-glow-b{background:radial-gradient(circle,#9a5b061a,#0000 70%);width:40vw;height:40vw;animation:34s ease-in-out infinite alternate ss-drift-b;bottom:4%;left:-12%}@keyframes ss-drift-a{to{transform:translate(-8%,10%)scale(1.14)}}@keyframes ss-drift-b{to{transform:translate(9%,-8%)scale(1.1)}}.ss-mesh{opacity:.55;background-image:linear-gradient(#9a5b060d 1px,#0000 1px),linear-gradient(90deg,#9a5b060d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 10%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 0,#000 10%,#0000 78%)}.ss-vignette{background:radial-gradient(120% 90% at 50% 35%,#0000 45%,#d9cdb466 100%);position:absolute;inset:0}.ss-inner{max-width:1260px;margin:0 auto;position:relative}@keyframes ss-rise{0%{opacity:0;transform:translateY(20px)}}.ss-masthead{text-align:center;max-width:760px;animation:ss-rise .6s var(--ss-ease) backwards;margin:0 auto clamp(34px,4.5vw,52px)}.ss-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ss-ink);font-size:clamp(36px,5.4vw,66px);line-height:1.02}.ss-tagline{font-family:var(--font-display);color:var(--ss-ink);justify-content:center;align-items:center;gap:16px;margin-top:14px;font-size:clamp(16px,1.7vw,21px);font-weight:600;line-height:1.3;display:flex}.ss-tagline:before,.ss-tagline:after{content:"";background:var(--ss-gold-lt);opacity:.5;flex:0 46px;height:2px}.ss-tagline em{color:var(--ss-gold);font-style:normal}.ss-intro{max-width:52ch;color:var(--ss-muted);margin:12px auto 0;font-size:clamp(13px,1.15vw,14.5px);line-height:1.6}.ss-reel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1.4vw,20px);max-width:1620px;margin:0 auto;display:grid;position:relative}.ss-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:22px;padding:6px 2px 26px;scroll-padding-left:2px;display:flex;overflow-x:auto}.ss-track::-webkit-scrollbar{display:none}.ss-arrow{aspect-ratio:1;background:var(--ss-ivory);border:2px solid var(--ss-rule);width:clamp(38px,3.4vw,48px);color:var(--ss-ink);cursor:pointer;transition:background .25s var(--ss-ease), border-color .25s var(--ss-ease), color .25s var(--ss-ease), opacity .25s var(--ss-ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ss-arrow svg{width:19px;height:19px}.ss-arrow:hover:not(:disabled){background:var(--ss-gold);border-color:var(--ss-gold);color:#fff}.ss-arrow:focus-visible{outline:3px solid var(--ss-gold);outline-offset:3px}.ss-arrow:disabled{opacity:.28;cursor:default;pointer-events:none}@keyframes ss-card-in{0%{opacity:0;transform:translateY(26px)}}.ss-card{scroll-snap-align:start;border:1px solid var(--ss-rule);animation:ss-card-in .6s var(--ss-ease) backwards;animation-delay:calc(var(--i,0) * 70ms);transition:transform .35s var(--ss-ease), box-shadow .35s var(--ss-ease), border-color .35s var(--ss-ease);background:#fff;border-radius:20px;flex:0 0 clamp(300px,29vw,384px);overflow:hidden;box-shadow:0 14px 30px -22px #211b1480}@media (hover:hover){.ss-card:hover{border-color:var(--ss-gold-lt);transform:translateY(-6px);box-shadow:0 26px 46px -26px #211b148c}}.ss-card-hit{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;height:100%;margin:0;padding:0;display:flex}.ss-card-hit:focus-visible{outline:3px solid var(--ss-gold);outline-offset:-3px;border-radius:20px}.ss-shot{aspect-ratio:4/3;background:var(--ss-panel);position:relative;overflow:hidden}.ss-shot-img{object-fit:cover;filter:saturate(.94);width:100%;height:100%;transition:transform .7s var(--ss-ease), filter .5s var(--ss-ease);display:block}.ss-shot-veil{transition:opacity .5s var(--ss-ease);background:linear-gradient(200deg,#211b1405 0%,#211b140f 55%,#211b144d 100%);position:absolute;inset:0}.ss-shot-spot{opacity:0;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #fbf6ec4d 0%, transparent 70%);transition:opacity .4s var(--ss-ease);position:absolute;inset:0}.ss-play{aspect-ratio:1;background:var(--ss-gold);color:#fff;opacity:.95;width:60px;transition:transform .4s var(--ss-ease), background .4s var(--ss-ease);border:2px solid #fbf6eceb;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.ss-play svg{width:19px;height:19px;margin-left:3px}@media (hover:hover){.ss-card:hover .ss-shot-img{filter:saturate(1.05);transform:scale(1.06)}.ss-card:hover .ss-shot-veil{opacity:.4}.ss-card:hover .ss-shot-spot{opacity:1}.ss-card:hover .ss-play{background:var(--ss-ink);transform:translate(-50%,-50%)scale(1)}}.ss-card-body{flex-direction:column;flex:1;gap:8px;padding:20px 21px 22px;display:flex}.ss-card-area{color:var(--ss-gold);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.ss-card-area i{background:var(--ss-gold-lt);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ss-card-area span{color:var(--ss-muted);font-weight:600}.ss-card-name{font-family:var(--font-display);color:var(--ss-ink);overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.2}.ss-card-founders{color:var(--ss-gold);font-size:13.5px;font-weight:600;line-height:1.4}.ss-card-focus{color:var(--ss-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.ss-card-cue{color:var(--ss-ink);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:10.5px;font-weight:700;display:inline-flex}.ss-card-cue svg{width:14px;height:14px;color:var(--ss-gold);transition:transform .35s var(--ss-ease)}@media (hover:hover){.ss-card:hover .ss-card-cue svg{transform:translate(4px)}}@media (width<=640px){.ss-arrow{display:none}.ss-reel{grid-template-columns:minmax(0,1fr)}.ss-card{flex-basis:min(86vw,372px)}}.ss-scrim{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191410f2;justify-content:center;align-items:center;padding:clamp(16px,3vw,40px);display:flex;position:fixed;inset:0;overflow-y:auto}.ss-player{flex-direction:column;gap:clamp(18px,2.4vw,30px);width:min(84vw,1180px);margin:auto;display:flex}.ss-stage{background:#100c09;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 50px 100px -46px #000000e6,0 0 0 1px #c87a1252}.ss-video{aspect-ratio:16/9;object-fit:contain;background:#100c09;width:100%;max-height:70vh;display:block}.ss-close{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;color:var(--ss-ivory);cursor:pointer;transition:background .24s var(--ss-ease), color .24s var(--ss-ease), transform .24s var(--ss-ease);background:#191410b3;border:1px solid #fbf6ec4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ss-close:hover{background:var(--ss-ivory);color:var(--ss-ink);transform:scale(1.06)}.ss-close:focus-visible{outline:3px solid var(--ss-ivory);outline-offset:2px}.ss-close svg{width:18px;height:18px}.ss-stage-pending{aspect-ratio:16/9;text-align:center;color:#fbf6ecb3;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.ss-stage-pending p{color:var(--ss-ivory);font-size:16px;font-weight:600}.ss-stage-pending code{font-family:var(--font-mono);background:#fbf6ec1a;border-radius:6px;padding:3px 7px;font-size:12px}.ss-player-info{color:var(--ss-ivory);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,56px);display:grid}.ss-player-area{color:#e39a2e;letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.ss-player-area i{background:#fbf6ec73;border-radius:50%;width:3px;height:3px}.ss-player-area span{color:#fbf6ec99}.ss-player-name{font-family:var(--font-display);color:var(--ss-ivory);font-size:clamp(25px,3.2vw,38px);line-height:1.14}.ss-player-legal{color:#fbf6ec8c;margin-top:8px;font-size:13px}.ss-player-founders{color:#e39a2e;margin-bottom:14px;font-size:15px;font-weight:600}.ss-player-founders span{color:#fbf6ec8c;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.ss-player-focus{color:#fbf6ecd1;font-size:15px;line-height:1.72}@media (width<=860px){.ss-player{width:94vw}.ss-player-info{grid-template-columns:1fr;gap:16px}}.ss-cta{background:var(--ss-ink);color:var(--ss-ivory);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-top:clamp(56px,8vw,96px);padding:clamp(30px,4vw,48px);display:flex}.ss-cta h2{font-family:var(--font-display);color:var(--ss-ivory);font-size:clamp(22px,2.6vw,30px);line-height:1.2}.ss-cta p{color:#fbf6ecc2;max-width:54ch;margin-top:10px;font-size:14.5px;line-height:1.65}.ss-cta-link{border-radius:var(--r-full);background:var(--ss-ivory);color:var(--ss-ink);transition:transform .24s var(--ss-ease), background .24s var(--ss-ease);flex-shrink:0;align-items:center;padding:15px 32px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ss-cta-link:hover{background:#e39a2e;transform:translateY(-2px)}.ss-cta-link:focus-visible{outline:3px solid var(--ss-ivory);outline-offset:3px}@media (prefers-reduced-transparency:reduce){.ss-close{-webkit-backdrop-filter:none;backdrop-filter:none}.ss-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#191410fc}}@media (prefers-reduced-motion:reduce){.ss-glow,.ss-masthead,.ss-row{animation:none}.ss-row,.ss-row-hit,.ss-still-img,.ss-still-veil,.ss-still-spot,.ss-play,.ss-row-cue,.ss-row-cue svg,.ss-close,.ss-cta-link{transition:none}.ss-row-hit:hover .ss-still-img,.ss-row-hit:hover .ss-row-cue svg{transform:none}.ss-reel:has(.ss-row-hit:hover) .ss-row:not(:has(.ss-row-hit:hover)){opacity:1}}.awm{background:linear-gradient(#1f75ad0d 0%,#1f75ad1c 100%);border-block:1px solid #1f75ad24;width:100vw;max-width:100vw;margin:8px calc(50% - 50vw) 64px;padding:34px 0 38px;position:relative;overflow:hidden}.awm-label{text-align:center;font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-700);margin-bottom:22px;font-weight:700;display:block}.awm-row{overflow:hidden}.awm-row+.awm-row{margin-top:14px}.awm-track{width:max-content;animation:52s linear infinite awm-crawl;display:flex}.awm-copy{display:flex}.awm-row.is-reverse .awm-track{animation-direction:reverse}@keyframes awm-crawl{to{transform:translate(-50%)}}.awm-row:hover .awm-track,.awm-row:focus-within .awm-track{animation-play-state:paused}.awm-band{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.awm-band li{border-radius:var(--r-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;font-size:var(--fs-sm);color:var(--slate-700);background:#ffffffb8;border:1px solid #ffffffe6;flex:none;align-items:center;gap:9px;margin-right:12px;padding:10px 20px;display:inline-flex;box-shadow:0 6px 16px -12px #0c2a3d4d}.awm-star{color:#e0a213;font-size:13px;line-height:1}.awp-list{flex-direction:column;gap:20px;max-width:980px;margin:0;padding:0;list-style:none;display:flex}.awp-row{border-radius:var(--r-lg);background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:flex-start;gap:22px;padding:26px 30px;display:flex;box-shadow:0 12px 28px -22px #0c2a3d47}.awp-row:hover{border-color:var(--brand-100);transform:translateY(-3px);box-shadow:0 22px 40px -24px #0c2a3d5c}.awp-row[data-reveal]{opacity:0;transition:opacity .64s var(--ease-out), transform .64s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(30px)scale(.985)}.awp-row[data-reveal].is-visible{opacity:1;transform:none}.awp-index{font-family:var(--font-display);color:var(--brand-200);transition:color var(--dur) var(--ease);flex:none;font-size:2.1rem;font-weight:700;line-height:1}.awp-row:hover .awp-index{color:var(--brand-400)}.awp-body{flex:1;min-width:0}.awp-row-head{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:16px;display:flex}.awp-titles{flex:1;min-width:0}.awp-titles h2{color:var(--ink);font-size:1.18rem;line-height:1.3}.awp-meta{font-size:var(--fs-xs);color:var(--brand-700);margin-top:4px;font-weight:600;display:block}.awp-mark{flex:none}.awp-mark .aw-stars .aw-icon{width:16px;height:16px}.awp-awards{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.awp-awards li{font-size:var(--fs-body);line-height:var(--leading-snug);color:var(--slate-600);padding-left:26px;position:relative}.awp-awards li:before{content:"";border-left:2px solid var(--brand-500);border-bottom:2px solid var(--brand-500);border-radius:1px;width:10px;height:6px;position:absolute;top:.52em;left:2px;transform:rotate(-45deg)}.awp-pitch{border-radius:var(--r-xl);background:var(--grad-brand);text-align:center;margin:68px 0 0;padding:56px 40px;position:relative;overflow:hidden}.awp-pitch:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 0,#000 0%,#0000 78%);mask-image:radial-gradient(70% 80% at 50% 0,#000 0%,#0000 78%)}.awp-pitch>*{position:relative}.awp-pitch h2{font-size:var(--fs-h2);color:#fff;line-height:1.12}.awp-pitch p{max-width:540px;font-size:var(--fs-lead);line-height:var(--leading-snug);color:#ffffffe0;margin:18px auto 0}.awp-pitch-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:34px;display:flex}.awp-pitch-cta{border-radius:var(--r-full);color:var(--brand-800);font-size:var(--fs-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;align-items:center;gap:10px;padding:15px 32px;font-weight:700;text-decoration:none;display:inline-flex}.awp-pitch-cta:hover{color:var(--brand-800);transform:translateY(-2px);box-shadow:0 16px 30px -14px #0006}.awp-pitch-cta svg{transition:transform var(--dur) var(--ease)}.awp-pitch-cta:hover svg{transform:translate(3px)}.awp-pitch-alt{font-size:var(--fs-sm);color:#ffffffeb;text-underline-offset:4px;font-weight:650;text-decoration:underline}.awp-pitch-alt:hover{color:#fff}@media (width<=640px){.awm{margin-bottom:48px;padding:26px 0 30px}.awm-band li{font-size:var(--fs-xs);padding:8px 15px}.awp-row{gap:14px;padding:22px 20px}.awp-index{font-size:1.5rem}.awp-awards li{font-size:var(--fs-sm)}.awp-pitch{padding:44px 24px}}@media (prefers-reduced-motion:reduce){.awm-track{animation:none}.awm-copy{display:none}.awm-row{overflow-x:auto}.awp-row[data-reveal],.awp-row[data-reveal].is-visible{opacity:1;transition:none;transform:none}.awp-row:hover{transform:none}}.contact-layout{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}.contact-details{background:var(--surface-tint);border-radius:14px;padding:30px}.contact-intro{color:var(--slate-600);font-size:var(--fs-body);margin-bottom:30px;line-height:1.7}.contact-block{margin-bottom:30px}.contact-block h3{color:var(--ink);font-size:var(--fs-body);margin-bottom:10px;font-weight:700}.contact-block h3:after{content:"";background:var(--ink);border-radius:2px;width:26px;height:3px;margin-top:8px;display:block}.contact-columns{flex-wrap:wrap;gap:20px 46px;margin-bottom:30px;display:flex}.contact-columns .contact-block{min-width:200px;margin-bottom:0}.contact-value{color:var(--slate-700);font-size:var(--fs-body);align-items:center;gap:8px;margin-top:10px;line-height:1.65;display:flex}.contact-value a{color:var(--brand-600);word-break:break-word;text-decoration:none}.contact-value a:hover{text-decoration:underline}.contact-address{color:var(--slate-600);font-size:var(--fs-body);max-width:560px;margin-top:12px;line-height:1.75}.copy-btn{width:26px;height:26px;color:var(--slate-500);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s;display:inline-flex}.copy-btn:hover{background:var(--brand-100);color:var(--ink)}.copy-btn.copied{color:#1b8a63;font-weight:700}.copy-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.contact-map-row{align-items:stretch;gap:18px;margin-top:18px;display:flex}.contact-map-frame{background:var(--brand-100);border:1px solid var(--line-strong);border-radius:10px;flex:300px;min-width:0;height:190px;position:relative;overflow:hidden}.contact-map-fallback{color:var(--slate-500);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;padding:0 20px;font-weight:600;display:flex;position:absolute;inset:0}.contact-map{border:none;width:100%;height:100%;display:block;position:relative}.contact-direction{background:var(--ink);color:#fff;font-size:var(--fs-body);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.contact-direction:hover{background:var(--brand-700)}@media (width<=720px){.contact-map-row{flex-direction:column}.contact-direction{padding:15px 28px}}.contact-note{border-top:1px solid var(--line-strong);margin-top:28px;padding-top:22px}.contact-note strong{color:var(--ink);font-size:var(--fs-sm);margin-bottom:6px;display:block}.contact-note p{color:var(--slate-500);font-size:var(--fs-xs);line-height:1.7}.contact-form-wrap h2{color:var(--ink);font-size:var(--fs-h3);margin-bottom:20px}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form label{font-size:var(--fs-xs);color:var(--slate-700);flex-direction:column;flex:1;gap:7px;min-width:200px;font-weight:600;display:flex}.contact-form input,.contact-form select,.contact-form textarea{border:1.5px solid var(--line-strong);font-size:var(--fs-body);border-radius:9px;padding:13px 15px;font-family:inherit;font-weight:400}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand-600);outline:none}.form-row{flex-wrap:wrap;gap:18px;display:flex}.req{color:#dc3545}.contact-form button{background:var(--brand-600);color:#fff;font-size:var(--fs-body);cursor:pointer;border:none;border-radius:9px;align-self:flex-start;padding:14px 34px;font-weight:600}.contact-form button:hover:not(:disabled){background:var(--ink)}.contact-form button:disabled{opacity:.55;cursor:not-allowed}.form-privacy{color:var(--slate-400);font-size:var(--fs-xs)}.contact-status{font-size:var(--fs-sm);border-radius:10px;margin-bottom:20px;padding:15px 18px;line-height:1.65}.contact-status.success{color:#1b6b3a;background:#dcf5e4}.contact-status.error{color:#98202b;background:#fbdcdc}@media (width<=860px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-details{padding:22px}}*{box-sizing:border-box;margin:0;padding:0}.admin-login{min-height:100vh;font-family:var(--font-sans);display:flex}.left-panel{background:linear-gradient(135deg, var(--brand-800), var(--brand-600));color:#fff;flex-direction:column;flex:1;justify-content:center;padding:80px;display:flex}.left-panel h1{color:#fff;margin-bottom:20px;font-size:52px;font-weight:700}.left-panel h2{color:#ffffffeb;margin-bottom:20px;font-size:34px;font-weight:600}.tagline{opacity:.95;max-width:520px;margin-bottom:60px;font-size:20px;line-height:1.8}.admin-login .admin-note{color:#ffffffd1;max-width:460px;font-size:17px;line-height:1.7}.right-panel{background:#f5f7fb;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.login-card{background:#fff;border-radius:18px;width:420px;padding:50px;box-shadow:0 20px 50px #0000001f}.login-card h2{text-align:center;color:var(--brand-800);margin-bottom:10px;font-size:32px}.login-card p{text-align:center;color:#666;margin-bottom:35px}.login-card input{border:1px solid #d8d8d8;border-radius:10px;outline:none;width:100%;margin-bottom:20px;padding:16px;font-size:16px;transition:all .3s}.login-card input:focus{border-color:var(--brand-600);box-shadow:0 0 8px #0056b333}.login-card button{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:16px;font-size:18px;font-weight:700;transition:all .3s}.login-card button:hover{background:var(--brand-800);transform:translateY(-2px)}@media (width<=900px){.admin-login{flex-direction:column}.left-panel{text-align:center;align-items:center;padding:50px}.right-panel{padding:50px 20px}.login-card{width:100%;max-width:420px}}.login-notice{background:var(--warn-bg);color:var(--warn-fg);text-align:left;border-radius:9px;margin-bottom:6px;padding:12px 16px;font-size:14px;line-height:1.55}.login-card .admin-forgot{text-align:center;color:var(--brand-600);margin-top:16px;font-size:14px;font-weight:600;text-decoration:none;display:block}.login-card .admin-forgot:hover{text-decoration:underline}.sa-page{background:linear-gradient(135deg, var(--ink) 0%, var(--brand-600) 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.sa-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 50px #0000002e}.sa-brand{text-align:center;margin-bottom:28px}.sa-brand h1{color:var(--ink);margin-bottom:6px;font-size:22px}.sa-brand p{color:var(--slate-500);font-size:13px}.sa-card h2{color:var(--ink);margin-bottom:8px;font-size:19px}.sa-subtitle{color:var(--slate-500);margin-bottom:24px;font-size:14px;line-height:1.5}.sa-field{margin-bottom:18px}.sa-field label{color:var(--slate-700);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.sa-field input{border:1.5px solid var(--line-strong);border-radius:9px;width:100%;padding:13px 15px;font-size:15px;transition:border-color .2s}.sa-field input:focus{border-color:var(--brand-600);outline:none}.sa-field input.sa-epid{letter-spacing:.5px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sa-field input.sa-epid::placeholder{text-transform:none;letter-spacing:normal}.sa-hint{color:var(--slate-500);margin-top:6px;font-size:12px}.sa-btn{background-image:linear-gradient(135deg, var(--brand-500,var(--brand-600)) 0%, var(--brand-600) 55%, var(--brand-700,var(--brand-600)) 100%);background-color:var(--brand-600);color:#fff;letter-spacing:.2px;cursor:pointer;width:100%;box-shadow:0 6px 16px -6px rgb(from var(--brand-600) r g b / 65%), inset 0 1px 0 #ffffff2e;transition:transform .16s var(--ease-out,ease-out), box-shadow .16s var(--ease-out,ease-out), filter .16s ease;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:650}.sa-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 22px -8px rgb(from var(--brand-600) r g b / 75%), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.sa-btn:active:not(:disabled){filter:brightness(.97);box-shadow:0 3px 10px -6px rgb(from var(--brand-600) r g b / 70%), inset 0 1px 2px #00000024;transform:translateY(0)}.sa-btn:focus-visible{outline:3px solid rgb(from var(--brand-600) r g b / 45%);outline-offset:2px}.sa-btn:disabled{opacity:.6;cursor:not-allowed;filter:none;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.sa-btn,.sa-btn:hover:not(:disabled),.sa-btn:active:not(:disabled){transition:none;transform:none}}.sa-links{text-align:center;margin-top:20px}.sa-links a{color:var(--brand-600);font-size:14px;text-decoration:none}.sa-links a:hover{text-decoration:underline}.sa-alert{border-radius:9px;margin-bottom:20px;padding:12px 16px;font-size:14px;line-height:1.5}.sa-alert.error{background:var(--err-bg);color:var(--err-fg)}.sa-alert.success{color:var(--ok-fg);background:#dcf5e4}.sa-alert.info{background:var(--warn-bg);color:var(--warn-fg)}.sa-rules{background:var(--surface-tint);border-radius:9px;margin-bottom:20px;padding:14px 18px}.sa-rules li{color:var(--slate-600);margin-left:18px;font-size:13px;line-height:1.8}@media (width<=480px){.sa-card{padding:28px 22px}}.sa-field .sa-select{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a90' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;border-radius:9px;padding:13px 42px 13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s}.sa-field .sa-select:focus{border-color:var(--brand-600);outline:none}.sa-field .sa-select:hover{border-color:var(--brand-500,var(--brand-600))}.an-hero{isolation:isolate;background:var(--grad-brand);color:#fff;padding:clamp(72px,9vw,132px) 0 clamp(64px,7vw,108px);position:relative;overflow:hidden}.an-aurora{z-index:-1;pointer-events:none;aspect-ratio:1;filter:blur(80px);opacity:.5;border-radius:50%;width:52vw;max-width:720px;position:absolute}.an-aurora-a{background:radial-gradient(circle,#3d9bd799,#0000 68%);animation:26s ease-in-out infinite alternate an-drift-a;top:-26%;left:-10%}.an-aurora-b{background:radial-gradient(circle,#78c8f066,#0000 70%);animation:31s ease-in-out infinite alternate an-drift-b;bottom:-30%;right:-12%}@keyframes an-drift-a{to{transform:translate(10%,14%)scale(1.14)}}@keyframes an-drift-b{to{transform:translate(-12%,-10%)scale(1.1)}}.an-hero-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 78% at 50% 0,#000 0%,#0000 82%);mask-image:radial-gradient(92% 78% at 50% 0,#000 0%,#0000 82%)}.an-hero-inner{text-align:center;max-width:900px;position:relative}.an-eyebrow{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:an-rise .62s var(--ease-out) both;background:#ffffff17;border:1px solid #ffffff4d;align-items:center;gap:9px;margin:0;padding:7px 16px;font-weight:650;display:inline-flex}.an-eyebrow-dot{background:#7fe3a1;border-radius:50%;width:8px;height:8px;animation:2.6s ease-out infinite an-pulse;box-shadow:0 0 #7fe3a1b3}@keyframes an-pulse{70%{box-shadow:0 0 0 10px #7fe3a100}to{box-shadow:0 0 #7fe3a100}}.an-headline{margin-top:var(--sp-5);letter-spacing:var(--track-tight);color:#fff;font-size:clamp(2.2rem,1.1rem + 4.4vw,4.2rem);line-height:1.06}.an-word{animation:an-word-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .12s);display:inline-block}@keyframes an-word-in{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:translateY(0)}}.an-lead{max-width:62ch;margin:var(--sp-5) auto 0;font-size:var(--fs-lead);line-height:var(--leading-body);color:#ffffffd6;animation:an-rise .7s var(--ease-out) .42s both}@keyframes an-rise{0%{opacity:0;transform:translateY(18px)}}.an-cta-wrap{animation:an-rise .7s var(--ease-out) .62s both;margin-top:clamp(34px,4vw,52px);display:inline-flex;position:relative}.an-cta-halo{z-index:0;pointer-events:none;border-radius:var(--r-full);filter:blur(10px);background:radial-gradient(closest-side,#ffffff6b,#fff0 72%);animation:3.6s ease-in-out infinite an-halo;position:absolute;inset:-14px -22px}@keyframes an-halo{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.95;transform:scale(1.06)}}.an-cta{z-index:1;border-radius:var(--r-full);color:var(--brand-700,var(--brand-600));letter-spacing:.2px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fff;align-items:center;gap:12px;padding:18px 38px;font-size:clamp(1rem,.9rem + .4vw,1.15rem);font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -10px #0316268c}.an-cta:after{content:"";background:linear-gradient(100deg,#0000 0%,#1f75ad29 50%,#0000 100%);width:45%;animation:5s ease-in-out infinite an-sheen;position:absolute;top:0;bottom:0;left:-60%}@keyframes an-sheen{0%,62%{left:-60%}82%,to{left:130%}}.an-cta:hover,.an-cta:focus-visible{transform:translateY(-2px);box-shadow:0 20px 44px -12px #0316269e}.an-cta:active{transform:translateY(0)}.an-cta:focus-visible{outline-offset:4px;outline:3px solid #ffffffd9}.an-cta-arrow{transition:transform .22s var(--ease-out)}.an-cta:hover .an-cta-arrow{transform:translate(4px)}.an-cta-note{font-size:var(--fs-xs);color:#ffffff9e;animation:an-rise .7s var(--ease-out) .76s both;margin-top:14px}.an-steps{gap:var(--sp-5);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.an-step{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);animation:an-step-in .62s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s);padding:clamp(24px,2.6vw,32px);position:relative}@keyframes an-step-in{0%{opacity:0;transform:translateY(20px)}}.an-step-num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--brand-500,var(--brand-600));margin-bottom:12px;font-size:30px;font-weight:700;line-height:1;display:block}.an-step h2{margin:0;font-size:17px;line-height:1.35}.an-step p{color:var(--slate-500);margin:8px 0 0;font-size:14px;line-height:1.65}.an-more{margin-top:var(--sp-6);text-align:center}.an-more a{color:var(--brand-600);font-size:var(--fs-sm);font-weight:600}@media (prefers-reduced-motion:reduce){.an-aurora,.an-eyebrow,.an-eyebrow-dot,.an-word,.an-lead,.an-cta-wrap,.an-cta-halo,.an-cta:after,.an-cta-note,.an-step{animation:none}.an-word,.an-lead,.an-eyebrow,.an-cta-wrap,.an-cta-note,.an-step{opacity:1;filter:none;transform:none}.an-cta,.an-cta-arrow{transition:none}}.dashboard-container{background:var(--surface-tint);min-height:100vh;display:flex}.dashboard-content{flex:1;min-width:0;margin-left:260px}.dashboard-body{padding:30px 40px 50px}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll>table{min-width:680px}.assigned-startups-card,.documents-card,.approval-card,.mentor-info-card{overflow-x:auto}.sidebar-toggle,.sidebar-backdrop{display:none}@media (width<=900px){.dashboard-content{margin-left:0}.dashboard-body{padding:20px 16px 40px}.sidebar{z-index:1300;transition:transform .28s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #00000059}.sidebar .logo{padding-top:68px}.sidebar-toggle{z-index:1400;background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;line-height:1;display:flex;position:fixed;top:14px;left:14px;box-shadow:0 4px 14px #0003}.sidebar-backdrop{z-index:1200;background:#00000073;border:none;display:block;position:fixed;inset:0}.topbar{padding-left:68px!important}}.sidebar{overscroll-behavior:contain;background:var(--ink);color:#fff;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 20px #00000014}.logo{border-bottom:1px solid #ffffff1f;padding:35px 30px}.logo h2{color:#fff;font-size:28px;font-weight:700}.sidebar-menu{flex-direction:column;flex:1;padding:25px 0;list-style:none;display:flex}.sidebar-menu li{font-size:17px;transition:all .3s}.sidebar-menu li a,.sidebar-menu li button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:18px 30px;text-decoration:none;display:flex}.sidebar-menu li:hover{background:#ffffff1f}.sidebar-menu li a.sidebar-active{background:var(--brand-600)}.sidebar-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebar-icon svg{width:100%;height:100%}.sidebar-menu li a.sidebar-active .sidebar-icon{opacity:1}.sidebar-badge{color:#fff;background:#dc3545;border-radius:20px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:700}.logout{color:#ffb3b3;margin-top:auto}.av{border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.av-img{object-fit:cover;background:var(--surface-soft)}.av-initials{background:var(--grad-brand-control);color:#fff;font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1}.topbar{background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:90px;padding:0 40px;display:flex}.topbar h1{color:var(--ink);font-size:30px}.topbar p{color:gray;margin-top:5px}.admin-profile{border-radius:var(--r-full);color:inherit;transition:background var(--dur) var(--ease);align-items:center;gap:15px;margin:-6px -10px -6px -6px;padding:6px 10px 6px 6px;text-decoration:none;display:flex}.admin-profile:hover{background:#0c2a3d0d}.admin-profile:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.admin-profile-text p{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.avatar{background:var(--brand-600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;font-weight:700;display:flex}@media (width<=900px){.topbar{flex-wrap:wrap;gap:10px}.topbar h1{font-size:19px}.admin-profile{margin-left:auto}}@media (width<=520px){.admin-profile-text{display:none}}.attention-panel{background:#fff;border-left:5px solid #d9a021;border-radius:14px;margin-bottom:26px;padding:26px;box-shadow:0 8px 20px #00000012}.attention-panel.clear{border-left-color:var(--ok-fg)}.attention-panel h2{color:var(--ink);margin-bottom:6px;font-size:18px}.attention-panel.clear p{color:var(--slate-500);font-size:14.5px;line-height:1.7}.attention-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-top:18px;display:grid}.attention-item{background:var(--surface-soft);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex}.attention-item:hover{background:var(--brand-50);transform:translate(3px)}.attention-count{color:#fff;background:var(--brand-600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:17px;font-weight:700;display:flex}.attention-item.urgent .attention-count{background:#dc3545}.attention-item.warn .attention-count{background:#d9a021}.attention-label{color:var(--slate-700);flex:1;font-size:14.5px;font-weight:500}.attention-arrow{color:var(--slate-400);font-size:17px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:26px;display:grid}.dashboard-container .stat-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 8px 20px #00000012}.dashboard-container .stat-card h2{color:var(--ink);margin-bottom:4px;font-size:27px;line-height:1.2}.dashboard-container .stat-card p{color:var(--slate-700);font-size:14px;font-weight:600}.dashboard-container .stat-card span{color:var(--slate-400);margin-top:3px;font-size:12.5px;display:block}.dash-columns{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;margin-bottom:20px;display:grid}.dash-card{background:#fff;border-radius:14px;padding:24px;overflow-x:auto;box-shadow:0 8px 20px #00000012}.dash-card h3{color:var(--ink);margin-bottom:18px;font-size:16px}.dash-card h4{color:var(--slate-500);text-transform:uppercase;letter-spacing:.5px;margin:20px 0 10px;font-size:12px}.dash-card h4:first-of-type{margin-top:0}.dash-empty{color:var(--slate-400);padding:10px 0;font-size:14px;line-height:1.7}.trl-chart{flex-direction:column;gap:9px;display:flex}.trl-row{align-items:center;gap:12px;display:flex}.trl-label{width:52px;color:var(--slate-500);flex-shrink:0;font-size:12.5px}.trl-track{background:var(--surface-soft);border-radius:6px;flex:1;height:20px;overflow:hidden}.trl-bar{background:linear-gradient(90deg, var(--brand-600), var(--brand-300));border-radius:6px;min-width:2px;height:100%;transition:width .5s}.trl-value{text-align:right;width:26px;color:var(--ink);flex-shrink:0;font-size:13px;font-weight:600}.breakdown-list{list-style:none}.breakdown-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.breakdown-list li:last-child{border-bottom:none}.breakdown-list span{color:var(--slate-600)}.breakdown-list strong{color:var(--ink)}.dash-table{border-collapse:collapse;width:100%}.dash-table th{text-align:left;color:var(--slate-500);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:12px}.dash-table td{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.dash-table tr:last-child td{border-bottom:none}.dash-table a{color:var(--ink);font-weight:600;text-decoration:none}.dash-table a:hover{text-decoration:underline}.overdue-pill{background:var(--err-bg);color:var(--err-fg);border-radius:20px;padding:2px 11px;font-size:13px;font-weight:700}.activity-feed{list-style:none}.activity-feed li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.activity-feed li:last-child{border-bottom:none}.activity-icon{flex-shrink:0;font-size:15px}.activity-text{color:var(--slate-700);flex:1;font-size:14px;line-height:1.5;text-decoration:none}.activity-text:hover{color:var(--brand-600);text-decoration:underline}.activity-time{color:var(--slate-400);white-space:nowrap;flex-shrink:0;font-size:12px}.dash-loading{color:var(--slate-500);padding:40px 0}.dash-error{background:var(--err-bg);color:var(--err-fg);border-radius:10px;padding:16px 20px}@media (width<=900px){.dash-columns{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card{padding:16px}.stat-card h2{font-size:22px}.attention-list{grid-template-columns:1fr}}.ob-badge{border-radius:var(--r-full);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.ob-sm{padding:2px 8px 2px 6px;font-size:10px}.ob-mark{flex-shrink:0;display:inline-flex}.ob-badge.is-regular{color:var(--slate-600,var(--slate-500));background:var(--surface-tint);border:1px solid var(--line-strong,var(--line))}.ob-badge.is-hub{color:var(--brand-700,var(--brand-600));background:rgb(from var(--brand-600) r g b / 9%);border:1px dashed rgb(from var(--brand-600) r g b / 50%)}.nt{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg, rgb(from var(--brand-600) r g b / 5%), var(--surface) 62%);padding:18px 20px}.nt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.nt-kicker{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);margin:0;font-size:10.5px;font-weight:700}.nt-body{color:var(--slate-500);margin:0;font-size:13px;line-height:1.6}.nt-chain{margin:0;padding:0 0 0 20px;list-style:none;position:relative}.nt-chain:before{content:"";background:linear-gradient(to bottom, rgb(from var(--brand-600) r g b / 55%), rgb(from var(--brand-600) r g b / 18%));width:1.5px;position:absolute;top:6px;bottom:10px;left:4px}.nt-chain li{padding-bottom:13px;position:relative}.nt-chain li:last-child{padding-bottom:0}.nt-chain li:before{content:"";background:var(--surface);border:2px solid rgb(from var(--brand-600) r g b / 45%);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-20px}.nt-chain li:last-child:before{background:var(--brand-600);border-color:var(--brand-600)}.nt-rung-label{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-400);font-size:10px;font-weight:700;display:block}.nt-rung-value{color:var(--ink);margin-top:1px;font-size:13.5px;font-weight:650;line-height:1.35;display:block}.nt-rung-note{color:var(--slate-400);font-size:11.5px;display:block}.nt-compact{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.nt-compact-where{color:var(--slate-500);font-size:11.5px;line-height:1.35}.nt-compact-state{color:var(--slate-400);font-size:10.5px;display:block}.nt-orphan{color:var(--err-fg,#a33)}.dashboard-body h2{color:var(--ink);margin-bottom:30px}.startup-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.startup-header input{border:1px solid #ddd;border-radius:8px;width:350px;padding:12px 15px;font-size:15px}.header-buttons{gap:12px;display:flex}.sync-btn,.add-btn{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 22px;font-size:15px}.sync-btn:hover,.add-btn:hover{background:var(--ink)}.startup-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 8px 20px #00000014}.startup-table th{background:var(--brand-600);color:#fff;text-align:left;padding:15px}.startup-table td{border-bottom:1px solid var(--line);padding:15px}.startup-table tr:hover{background:#f8fbff}.startup-table button{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px}.startup-table button:hover{background:var(--ink)}.modal{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.modal-content{overscroll-behavior:contain;background:#fff;border-radius:12px;flex-direction:column;width:520px;max-width:100%;max-height:100%;padding:30px;display:flex;overflow-y:auto;box-shadow:0 20px 45px #00000040}.modal-content h2{color:var(--ink);margin-bottom:20px}.modal-content form{flex-direction:column;gap:15px;display:flex}.modal-content input,.modal-content select{border:1px solid #ddd;border-radius:8px;padding:12px;font-size:15px}.modal-content .form-field{flex-direction:column;gap:5px;display:flex}.modal-content .form-field span{color:var(--slate-600,var(--slate-500));font-size:12px;font-weight:650}.modal-content .form-field .form-hint{color:var(--slate-500);font-size:12px}.checkbox-row{align-items:center;gap:10px;display:flex}.modal-content .modal-buttons{z-index:1;border-top:1px solid var(--line,#e6ecf2);background:#fff;justify-content:flex-end;gap:12px;margin:10px -30px -30px;padding:14px 30px 30px;display:flex;position:sticky;bottom:-30px}.modal-buttons button{cursor:pointer;border:none;border-radius:8px;padding:12px 20px}.modal-buttons button:first-child{background:var(--brand-600);color:#fff}.modal-buttons button:first-child:hover{background:var(--ink)}.cancel-btn{background:#e5e5e5}.startup-filters{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;display:flex}.search-input{border:1px solid #ddd;border-radius:8px;flex:1;min-width:250px;padding:10px 14px;font-size:14px}.filter-select{background:#fff;border:1px solid #ddd;border-radius:8px;min-width:150px;padding:10px 14px}.pagination{justify-content:center;gap:10px;margin-top:25px;display:flex}.pagination button{cursor:pointer;background:#f2f2f2;border:none;border-radius:6px;padding:8px 16px}.pagination button:hover{color:#fff;background:#0d6efd}.active-page{color:#fff;background:#0d6efd!important}.pagination button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.startup-header{flex-direction:column;align-items:stretch;gap:12px}.startup-header .add-btn{width:100%}.startup-filters{flex-direction:column;align-items:stretch;gap:10px}.startup-filters .search-input,.startup-filters .filter-select{width:100%;min-width:0}.modal{padding:16px}.modal-content{width:100%}.modal-buttons{flex-direction:column}.modal-buttons button{width:100%}.pagination{flex-wrap:wrap;gap:6px}}.dashboard-container .startup-picture-field{color:var(--slate-600);margin:4px 0 8px;font-size:13px;font-weight:600;display:block}.dashboard-container .startup-picture-field input[type=file]{color:var(--slate-600);margin-top:6px;font-size:12.5px;display:block}.dashboard-container .startup-picture-field input[type=file]::file-selector-button{border-radius:var(--r-sm);background:var(--surface-soft);border:1px solid var(--line-strong);color:var(--slate-700);cursor:pointer;margin-right:12px;padding:7px 14px;font-size:12.5px;font-weight:650}.dashboard-container .startup-picture-field input[type=file]::file-selector-button:hover{border-color:var(--brand-500);color:var(--brand-700)}.dashboard-container .startup-picture-hint{color:var(--slate-400);margin-top:5px;font-size:11.5px;font-weight:500;display:block}.onboarding-fieldset{border:1px solid var(--line-strong,var(--line));background:var(--surface-tint);border-radius:10px;margin:6px 0 2px;padding:14px 16px 16px}.onboarding-fieldset legend{letter-spacing:.6px;text-transform:uppercase;color:var(--slate-500);padding:0 6px;font-size:11px;font-weight:700}.onboarding-choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:4px;display:grid}.onboarding-choice{border:1.5px solid var(--line-strong,var(--line));cursor:pointer;background:#fff;border-radius:10px;padding:12px 14px;transition:border-color .16s,box-shadow .16s;display:block;position:relative}.onboarding-choice:hover{border-color:var(--brand-500,var(--brand-600))}.onboarding-choice.is-selected{border-color:var(--brand-600);box-shadow:0 0 0 3px rgb(from var(--brand-600) r g b / 14%)}.onboarding-choice input{accent-color:var(--brand-600);margin:0;position:absolute;top:12px;right:12px}.onboarding-choice-title{color:var(--ink);padding-right:22px;font-size:13.5px;font-weight:650;display:block}.onboarding-choice-note{color:var(--slate-500);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.onboarding-network{border-top:1px dashed var(--line-strong,var(--line));grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.onboarding-field span{color:var(--slate-600,var(--slate-500));margin-bottom:5px;font-size:12px;font-weight:650;display:block}.onboarding-field select{border:1px solid var(--line-strong,var(--line));width:100%;font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-size:13px}.onboarding-field select:disabled{background:var(--surface-tint);color:var(--slate-400);cursor:not-allowed}.startup-centre-cell{line-height:1.35}.startup-centre-name{color:var(--ink);font-size:12.5px;display:block}.startup-centre-state{color:var(--slate-400);font-size:11px;display:block}.startup-centre-none{color:var(--slate-400)}.profile-header{background:#fff;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:35px;display:flex;box-shadow:0 8px 20px #00000014}.profile-header h1{color:var(--ink);margin-bottom:8px}.profile-header p{color:#666}.status{color:#1b8a4b;background:#e8f8ef;border-radius:30px;align-items:center;gap:10px;padding:10px 18px;font-weight:600;display:flex}.status-dot{background:#1b8a4b;border-radius:50%;width:10px;height:10px}.dashboard-container .ph-identity{align-items:center;gap:18px;display:flex}.dashboard-container .ph-picture{flex:none;display:inline-flex;position:relative}.dashboard-container .ph-picture-btn{background:var(--brand-600);color:#fff;cursor:pointer;width:28px;height:28px;transition:background var(--dur) var(--ease);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.dashboard-container .ph-picture-btn:hover:not(:disabled){background:var(--brand-700)}.dashboard-container .ph-picture-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-container .ph-picture-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.dashboard-container .ph-picture-actions{gap:14px;margin-top:6px;display:flex}.dashboard-container .ph-picture-actions button{color:var(--brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.dashboard-container .ph-picture-actions button:hover:not(:disabled){text-decoration:underline}.dashboard-container .ph-picture-actions button.is-remove{color:var(--slate-500)}.dashboard-container .ph-picture-actions button.is-remove:hover{color:var(--err-fg)}.dashboard-container .ph-picture-error{color:var(--err-fg);margin-top:6px;font-size:11.5px}.dashboard-container .stats-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:35px;display:grid}.dashboard-container .stat-card{background:#fff;border-radius:15px;padding:25px;transition:all .3s;box-shadow:0 8px 20px #00000014}.dashboard-container .stat-card:hover{transform:translateY(-4px)}.dashboard-container .stat-card h4{color:#666;margin-bottom:15px;font-size:15px}.dashboard-container .stat-card h2{color:var(--brand-600);font-size:28px}.overview-card{background:#fff;border-radius:15px;margin-bottom:30px;padding:30px;box-shadow:0 8px 20px #00000014}.overview-card h2{color:var(--ink);margin-bottom:25px}.overview-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.overview-item label{color:gray;margin-bottom:8px;font-size:14px;display:block}.overview-item p{color:var(--ink);font-size:17px;font-weight:500}.active-status{color:#2e7d32;font-weight:700}.dashboard-container .fg{grid-template-columns:repeat(var(--fg-cols,2), minmax(0, 1fr));gap:22px 28px;margin:0;display:grid}.dashboard-container .fg-item.is-wide{grid-column:1/-1}.dashboard-container .fg-item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500);margin-bottom:6px;font-size:12px;font-weight:650}.dashboard-container .fg-item dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.dashboard-container .fg-item dd.is-empty{color:var(--slate-400);font-size:14px;font-style:italic}.dashboard-container .fg-item dd a{color:var(--brand-600);font-weight:600}.dashboard-container .fg-item dd.is-code{font-family:var(--font-mono);letter-spacing:.02em;font-size:14px}@media (width<=900px){.dashboard-container .fg{grid-template-columns:1fr;gap:18px}}.founder-card{background:#fff;border-radius:15px;margin-bottom:30px;padding:30px;box-shadow:0 8px 20px #00000014}.founder-card h2{color:var(--ink);margin-bottom:25px}.founder-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.founder-item label{color:gray;margin-bottom:8px;font-size:14px;display:block}.founder-item p{font-size:17px;font-weight:500}.company-card{background:#fff;border-radius:15px;margin-bottom:30px;padding:30px;box-shadow:0 8px 20px #00000014}.company-card h2{color:var(--ink);margin-bottom:25px}.company-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.company-item label{color:gray;margin-bottom:8px;font-size:14px;display:block}.company-item p{font-size:17px;font-weight:500}.dashboard-container .cc-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.dashboard-container .cc-head h2{margin-bottom:0}.dashboard-container .cc-count{color:var(--brand-600);white-space:nowrap;font-size:13px;font-weight:650}.dashboard-container .cc-note{max-width:68ch;color:var(--slate-500);margin-bottom:22px;font-size:13px;line-height:1.6}.dashboard-container .cc-sub{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;margin:30px 0 16px;padding-top:22px;font-size:14px;display:flex}.dashboard-container .cc-private{border-radius:var(--r-full);background:var(--warn-bg);color:var(--warn-fg);font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;padding:3px 10px;font-size:11px;font-weight:650}.mentor-card{background:#fff;border-radius:15px;margin-bottom:30px;padding:30px;box-shadow:0 8px 20px #00000014}.mentor-card h2{color:var(--ink);margin-bottom:25px}.mentor-item label{color:gray;margin-bottom:8px;font-size:14px;display:block}.mentor-item p{font-size:17px;font-weight:500}.mentor-card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.mentor-card-head h2{margin:0}.mentor-assign-btn{border:1px solid var(--line-strong);border-radius:var(--r-full);padding:7px var(--sp-4);color:var(--brand-700);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;font-weight:700}.mentor-assign-btn:hover{background:var(--brand-50);border-color:var(--brand-400)}.mentor-assign-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.mentor-assign-btn.primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.mentor-assign-btn.primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.mentor-assign-btn:disabled{opacity:.6;cursor:default}.mentor-assign{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin:var(--sp-4) 0 var(--sp-5)}.mentor-assign label{color:var(--slate-600);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:6px;font-weight:700;display:block}.mentor-assign select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;max-width:420px;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:9px 12px}.mentor-assign select:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px}.mentor-assign-actions{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.mentor-card-hint{margin:var(--sp-3) 0 0;color:var(--slate-500);font-size:var(--fs-xs);line-height:1.6}.mentor-card-error{background:var(--err-bg);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0 0;color:var(--err-fg);font-size:var(--fs-sm)}.documents-card{background:#fff;border-radius:15px;margin-bottom:30px;padding:30px;box-shadow:0 8px 20px #00000014}.documents-card h2{color:var(--ink);margin-bottom:25px}.documents-table{border-collapse:collapse;width:100%}.documents-table th{background:var(--brand-600);color:#fff;text-align:left;padding:15px}.documents-table td{border-bottom:1px solid var(--line);padding:15px}.documents-table tr:hover{background:#f8fbff}.documents-table button{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px}.documents-table button:hover{background:var(--ink)}.documents-table .delete-btn{background:#dc3545;margin-left:10px}.documents-table .delete-btn:hover{background:#b02a37}.upload-section{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;display:flex}.upload-btn{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.doc-count{color:var(--slate-500);margin-left:10px;font-size:13px;font-weight:400}.documents-table a{color:var(--brand-600);word-break:break-word;text-decoration:none}.documents-table a:hover{text-decoration:underline}.documents-table .muted{color:var(--slate-400)}.req-dot{color:#dc3545;margin-left:4px;font-weight:700}.doc-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-reviewer{color:var(--slate-500);white-space:nowrap;margin-top:4px;font-size:12px}.row-rejection{color:var(--err-fg);margin-top:5px;font-size:12.5px;line-height:1.5}.version-tag{background:var(--brand-50);color:var(--brand-600);border-radius:20px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.documents-hint{color:var(--slate-500);margin-top:18px;font-size:13px;line-height:1.6}.delete-mini{color:var(--slate-500);cursor:pointer;border-radius:7px;font-size:13px;border:1.5px solid var(--line-strong)!important;background:#fff!important;padding:6px 14px!important}.delete-mini:hover:not(:disabled){background:var(--surface-soft)!important}.approve-mini,.reject-mini{cursor:pointer;border:none;border-radius:7px;font-size:13px;padding:6px 14px!important}.approve-mini{color:#fff;background:var(--ok-fg)!important}.approve-mini:hover:not(:disabled){background:#14522c!important}.reject-mini{color:var(--err-fg);background:#fff!important;border:1.5px solid #f0c4c4!important}.reject-mini:hover:not(:disabled){background:#fdf3f3!important}.doc-status{border-radius:20px;padding:5px 12px;font-size:13px;font-weight:600}.documents-card .upload-mini{cursor:pointer;white-space:nowrap;background:var(--brand-600);color:#fff;border:1.5px solid var(--brand-600);border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.documents-card .upload-mini:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700)}.documents-card .upload-mini.is-replace{color:var(--brand-600);border-color:var(--brand-300);background:#fff}.documents-card .upload-mini.is-replace:hover:not(:disabled){background:var(--brand-50);color:var(--brand-700)}.documents-card .upload-mini:disabled{opacity:.6;cursor:default}.documents-upload-other{margin-top:14px}.mp{border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);margin-bottom:16px;padding:16px 18px}.mp.is-compact{background:0 0;border:0;margin-bottom:0;padding:10px 12px}.mp-head{color:var(--slate-600);font-size:var(--fs-xs);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.mp-head strong{color:var(--ink)}.mp-label{color:var(--slate-500);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:2px;font-weight:700;display:block}.mp-percent{color:var(--brand-600);font-family:var(--font-display);flex:none;font-size:1.15rem;font-weight:700}.mp.is-compact .mp-percent{font-size:var(--fs-body)}.mp-bar{border-radius:var(--r-full);background:var(--line-strong);height:8px;overflow:hidden}.mp.is-compact .mp-bar{height:6px}.mp-bar-fill{border-radius:var(--r-full);background:var(--grad-brand-control);height:100%;transition:width var(--dur-slow) var(--ease-out)}.mp-meta{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.mp-tag{border-radius:var(--r-full);font-size:var(--fs-xs);padding:3px 10px;font-weight:700}.mp-tag.review{background:var(--warn-bg);color:var(--warn-fg)}.mp-tag.overdue{background:var(--err-bg);color:var(--err-fg)}@media (prefers-reduced-motion:reduce){.mp-bar-fill{transition:none}}.dashboard-container .mc-card{margin-top:22px}.dashboard-container .mc-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.dashboard-container .mc-head h3{align-items:baseline;gap:12px;display:flex}.dashboard-container .mc-progress{border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);margin-bottom:16px;padding:16px 18px}.dashboard-container .mc-progress-head{color:var(--slate-600);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.dashboard-container .mc-progress-head strong{color:var(--ink)}.dashboard-container .mc-percent{font-family:var(--font-display);color:var(--brand-600);font-size:1.15rem;font-weight:700}.dashboard-container .mc-bar{border-radius:var(--r-full);background:var(--line-strong);height:8px;overflow:hidden}.dashboard-container .mc-bar-fill{border-radius:var(--r-full);background:var(--grad-brand-control);height:100%;transition:width var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.dashboard-container .mc-bar-fill{transition:none}}.dashboard-container .mc-progress-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-container .mc-tag{border-radius:var(--r-full);padding:3px 11px;font-size:11.5px;font-weight:650}.dashboard-container .mc-tag.review{background:var(--brand-50);color:var(--brand-700)}.dashboard-container .mc-tag.overdue{background:var(--err-bg);color:var(--err-fg)}.dashboard-container .mc-add-btn{border-radius:var(--r-sm);background:var(--brand-600);border:1px solid var(--brand-600);color:#fff;cursor:pointer;padding:8px 16px;font-size:13px;font-weight:650}.dashboard-container .mc-add-btn:hover{background:var(--brand-700)}.dashboard-container .mc-banner{border-radius:var(--r-sm);background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600}.dashboard-container .mc-error{border-radius:var(--r-sm);background:var(--err-bg);color:var(--err-fg);margin-bottom:14px;padding:10px 14px;font-size:13px}.dashboard-container .mc-muted{color:var(--slate-500);font-size:13.5px;line-height:1.6}.dashboard-container .mc-form{border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);flex-direction:column;gap:6px;margin-bottom:18px;padding:18px;display:flex}.dashboard-container .mc-form label{color:var(--slate-600);margin-top:6px;font-size:12px;font-weight:650}.dashboard-container .mc-form input,.dashboard-container .mc-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);resize:vertical;padding:9px 11px;font-family:inherit;font-size:13.5px}.dashboard-container .mc-form input:focus-visible,.dashboard-container .mc-form textarea:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px}.dashboard-container .mc-save{border-radius:var(--r-sm);background:var(--brand-600);border:1px solid var(--brand-600);color:#fff;cursor:pointer;align-self:flex-start;margin-top:12px;padding:9px 20px;font-size:13px;font-weight:650}.dashboard-container .mc-save:disabled{opacity:.6;cursor:not-allowed}.dashboard-container .mc-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dashboard-container .mc-item{border-radius:var(--r-md);border:1px solid var(--line);border-left:3px solid var(--line-strong);background:#fff;padding:16px 18px}.dashboard-container .mc-item.done{border-left-color:var(--ok-fg)}.dashboard-container .mc-item.review{border-left-color:var(--brand-500)}.dashboard-container .mc-item.progress{border-left-color:var(--warn-fg)}.dashboard-container .mc-item-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-container .mc-item-head strong{color:var(--ink);font-size:14.5px;line-height:1.4}.dashboard-container .mc-status{border-radius:var(--r-full);white-space:nowrap;flex:none;padding:3px 11px;font-size:11.5px;font-weight:650}.dashboard-container .mc-status.done{background:var(--ok-bg);color:var(--ok-fg)}.dashboard-container .mc-status.review{background:var(--brand-50);color:var(--brand-700)}.dashboard-container .mc-status.progress{background:var(--warn-bg);color:var(--warn-fg)}.dashboard-container .mc-status.pending{background:var(--surface-soft);color:var(--slate-600)}.dashboard-container .mc-item .mc-desc{color:var(--slate-600);margin-top:6px;font-size:13px;line-height:1.55}.dashboard-container .mc-meta{color:var(--slate-500);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}.dashboard-container .mc-overdue{color:var(--err-fg);font-weight:650}.dashboard-container .mc-note{border-radius:var(--r-sm);background:var(--surface-soft);color:var(--slate-600);margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.55}.dashboard-container .mc-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-container .mc-btn{border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:7px 14px;font-size:12.5px;font-weight:650}.dashboard-container .mc-btn.approve{background:var(--ok-fg);border:1px solid var(--ok-fg);color:#fff}.dashboard-container .mc-btn.changes{border:1px solid var(--line-strong);color:var(--warn-fg)}.dashboard-container .mc-btn.delete{color:var(--slate-500);border:1px solid #0000}.dashboard-container .mc-btn.delete:hover:not(:disabled){border-color:var(--err-fg);color:var(--err-fg)}.dashboard-container .mc-btn:disabled{opacity:.55;cursor:not-allowed}.dashboard-container .mc-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.mc-by-mentor{color:var(--brand-700);font-weight:600}.mc-reco{border-left:3px solid var(--brand-600);background:var(--brand-50)}.mc-reco strong{color:var(--brand-800)}.dashboard-container .hc-muted{color:var(--slate-500);font-size:13.5px;line-height:1.6}.dashboard-container .hc-error{border-radius:var(--r-sm);background:var(--err-bg);color:var(--err-fg);margin-bottom:12px;padding:10px 14px;font-size:13px}.dashboard-container .hc-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dashboard-container .hc-item{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.dashboard-container .hc-item:last-child{border-bottom:0;padding-bottom:0}.dashboard-container .hc-icon{background:var(--surface-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;line-height:1;display:inline-flex}.dashboard-container .hc-body{flex:1;min-width:0}.dashboard-container .hc-summary{color:var(--slate-700);font-size:13.5px;line-height:1.5}.dashboard-container .hc-summary strong{color:var(--ink);font-weight:650}.dashboard-container .hc-changes{border-radius:var(--r-sm);background:var(--surface-soft);flex-direction:column;gap:4px;margin:8px 0 0;padding:10px 12px;list-style:none;display:flex}.dashboard-container .hc-changes li{color:var(--slate-500);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.dashboard-container .hc-field{min-width:130px;color:var(--slate-700);font-weight:650}.dashboard-container .hc-from{color:var(--slate-400);text-decoration:line-through}.dashboard-container .hc-to{color:var(--ink);font-weight:600}.dashboard-container .hc-meta{color:var(--slate-400);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11.5px;display:flex}.dashboard-container .hc-more{border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--brand-600);cursor:pointer;background:0 0;margin-top:16px;padding:8px 16px;font-size:12.5px;font-weight:650}.dashboard-container .hc-more:hover{border-color:var(--brand-500)}.dashboard-container .hc-more:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.edit-modal.ef-modal{flex-direction:column;width:min(940px,94vw);max-height:92vh;padding:0;display:flex;overflow:hidden}.ef-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:24px 30px 18px}.edit-modal.ef-modal .ef-head h2{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:1.45rem}.ef-head p{font-size:var(--fs-sm);color:var(--slate-500);align-items:center;gap:10px;display:flex}.ef-epid{border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-100);padding:2px 9px;font-weight:600}.ef-notice{font-size:var(--fs-xs);color:var(--brand-800);background:var(--brand-50);border-bottom:1px solid var(--brand-100);flex-shrink:0;margin:0;padding:12px 30px}.ef-body{flex:1;min-height:0;padding:24px 30px;overflow-y:auto}.ef-group{margin:0 0 var(--sp-6);border:0;padding:0}.ef-group:last-child{margin-bottom:0}.ef-group legend{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-700);margin-bottom:4px;padding:0;font-weight:700}.ef-legend-note{margin:0 0 var(--sp-4);font-size:var(--fs-xs);color:var(--slate-500);line-height:1.5}.ef-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px;margin-top:12px;display:grid}.ef-field{flex-direction:column;gap:5px;margin:0;display:flex}.ef-field.is-wide{grid-column:1/-1}.ef-field label{font-size:var(--fs-xs);color:var(--slate-600);font-weight:650}.edit-modal.ef-modal .ef-field input,.edit-modal.ef-modal .ef-field select,.edit-modal.ef-modal .ef-field textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:9px 11px}.edit-modal.ef-modal .ef-field textarea{resize:vertical;line-height:1.5}.edit-modal.ef-modal .ef-field input:focus,.edit-modal.ef-modal .ef-field select:focus,.edit-modal.ef-modal .ef-field textarea:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.ef-hint{font-size:var(--fs-xs);color:var(--slate-500)}.ef-error{font-size:var(--fs-sm);color:var(--err-fg);background:var(--err-bg);border-top:1px solid #98202b2e;flex-shrink:0;margin:0;padding:12px 30px}.edit-modal.ef-modal .modal-buttons{border-top:1px solid var(--line);background:var(--surface-soft);flex-shrink:0;padding:16px 30px}.edit-modal.ef-modal .delete-btn{color:var(--err-fg);background:0 0;border:1px solid #98202b4d;margin-right:auto;padding:10px 18px;font-weight:600}.edit-modal.ef-modal .delete-btn:hover{background:var(--err-bg);border-color:var(--err-fg)}.edit-modal.ef-modal .save-btn:disabled,.edit-modal.ef-modal .cancel-btn:disabled,.edit-modal.ef-modal .delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.edit-modal.ef-modal{max-height:96vh}.ef-head,.ef-notice,.ef-body,.ef-error,.edit-modal.ef-modal .modal-buttons{padding-inline:18px}}.si-card .si-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.si-card .si-head h2{margin-bottom:4px}.si-card .si-total{color:var(--slate-600);font-size:14px}.si-card .si-total strong{color:var(--ink);font-size:15px}.si-card .si-pending-note{color:var(--warn-fg,#8a5a00)}.si-card .si-add{background:var(--brand-600);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.si-card .si-add:hover{background:var(--brand-700)}.si-card .si-empty{color:var(--slate-500);padding:14px 0 4px;font-size:14px}.si-card .si-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.si-card .si-table{border-collapse:collapse;width:100%;font-size:14px}.si-card .si-table th{text-align:left;color:var(--slate-600);background:var(--surface-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:650}.si-card .si-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;padding:11px 12px}.si-card .si-table tr:last-child td{border-bottom:0}.si-card .si-table tr.is-editing td{background:var(--brand-50)}.si-card .si-blank{color:var(--slate-400)}.si-card .si-table td.si-longtext{white-space:pre-line;min-width:220px;max-width:360px;line-height:1.5}.si-card .si-status{white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.si-card .si-status.is-pending{background:var(--warn-bg,#fff4d6);color:var(--warn-fg,#713f12)}.si-card .si-status.is-approved{color:#1e6b3a;background:#e6f6ec}.si-card .si-actions{text-align:right;white-space:nowrap}.si-card .si-actions button{color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:13px;font-weight:600}.si-card .si-actions button.si-remove{color:#b42318}.si-card .si-actions button:disabled{color:var(--slate-400);cursor:default}.si-card .si-form{border:1px solid var(--line-strong);background:var(--surface-tint);border-radius:10px;margin-top:16px;padding:18px}.si-card .si-form h3{color:var(--ink);margin-bottom:12px;font-size:15px}.si-card .si-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.si-card .si-field{flex-direction:column;gap:5px;display:flex}.si-card .si-field.is-wide{grid-column:1/-1}.si-card .si-field span{color:var(--slate-700);font-size:12px;font-weight:650}.si-card .si-req{color:#b42318;font-style:normal}.si-card .si-field input,.si-card .si-field textarea{border:1.5px solid var(--line-strong);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.si-card .si-field textarea{resize:vertical;line-height:1.5}.si-card .si-field input:focus,.si-card .si-field textarea:focus{border-color:var(--brand-600);outline:none}.si-card .si-hint{color:var(--slate-500);font-size:12px}.si-card .si-approval-note,.si-card .si-footnote{color:var(--slate-600);margin-top:12px;font-size:13px}.si-card .si-error{color:#b42318;margin-top:10px;font-size:13px}.si-card .si-form-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.si-card .si-form-actions button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.si-card .si-cancel{color:var(--slate-700);background:#e7ecf0}.si-card .si-save{background:var(--brand-600);color:#fff}.si-card .si-save:hover{background:var(--brand-700)}.si-card .si-form-actions button:disabled{opacity:.6;cursor:default}@media (width<=640px){.si-card .si-table thead{display:none}.si-card .si-table,.si-card .si-table tbody,.si-card .si-table tr,.si-card .si-table td{width:100%;display:block}.si-card .si-table td.si-longtext{min-width:0;max-width:none}.si-card .si-table tr{border-bottom:1px solid var(--line);padding:8px 0}.si-card .si-table td{border:0;padding:4px 12px}.si-card .si-table td[data-label]:before{content:attr(data-label);color:var(--slate-500);font-size:11px;font-weight:650;display:block}.si-card .si-actions{text-align:left}}.si-card .si-file-link{color:var(--brand-600);white-space:nowrap;font-weight:600;text-decoration:none}.si-card .si-file-link:hover{text-decoration:underline}.si-card .si-drive-links{margin:4px 0 0;padding:0;font-size:12.5px;list-style:none}.si-card .si-drive-links a{color:var(--brand-600);overflow-wrap:anywhere;text-decoration:none}.si-card .si-drive-links a:hover{text-decoration:underline}.si-card .si-drive-note{color:var(--slate-400);font-size:11.5px}.si-card .si-file-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.si-card .si-file-field>span{color:var(--slate-700);font-size:12px;font-weight:650}.si-card .si-optional{color:var(--slate-500);font-style:normal;font-weight:400}.si-card .si-file-field input[type=file]{font:inherit;font-size:14px}.si-card .si-current-file{color:var(--slate-700);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.si-card .si-remove-file{color:#b42318;cursor:pointer;align-items:center;gap:5px;display:inline-flex}.si-card .si-table td.si-recorded{color:var(--slate-600);font-size:12.5px}.cofounders .cf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cofounders .cf-head h2{margin-bottom:4px}.cofounders .cf-head-actions{flex-wrap:wrap;gap:8px;display:flex}.cofounders .cf-add,.cofounders .cf-edit{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.cofounders .cf-add{background:var(--brand-600);color:#fff}.cofounders .cf-add:hover{background:var(--brand-700)}.cofounders .cf-edit{color:var(--slate-700);background:#e7ecf0}.cofounders .cf-empty{color:var(--slate-500);padding:6px 0 4px;font-size:14px}.cofounders .cf-person+.cf-person{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.cofounders .cf-person h3{color:var(--ink);margin-bottom:14px;font-size:17px}.cofounders .cf-box{border:1px solid var(--line-strong);background:var(--surface-tint);border-radius:10px;margin:0 0 14px;padding:16px 18px 14px}.cofounders .cf-box legend{letter-spacing:.6px;text-transform:uppercase;color:var(--slate-500);padding:0 6px;font-size:11px;font-weight:700}.cofounders .cf-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.cofounders .cf-field{flex-direction:column;gap:5px;display:flex}.cofounders .cf-field.is-wide{grid-column:1/-1}.cofounders .cf-field span{color:var(--slate-700);font-size:12px;font-weight:650}.cofounders .cf-req{color:#b42318;font-style:normal}.cofounders .cf-field input,.cofounders .cf-field textarea{border:1.5px solid var(--line-strong);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.cofounders .cf-field textarea{resize:vertical;line-height:1.5}.cofounders .cf-field input:focus,.cofounders .cf-field textarea:focus{border-color:var(--brand-600);outline:none}.cofounders .cf-remove{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;font-weight:600}.cofounders .cf-error{color:#b42318;margin-top:12px;font-size:14px}.cofounders .cf-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.cofounders .cf-actions button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.cofounders .cf-cancel{color:var(--slate-700);background:#e7ecf0}.cofounders .cf-save{background:var(--brand-600);color:#fff}.ach-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.ach-card{background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 20px #00000012}.ach-card .ach-photo{aspect-ratio:16/10;background:var(--surface-tint,#f2f8fc);display:block}.ach-card .ach-photo img{object-fit:cover;width:100%;height:100%;display:block}.ach-card .ach-photo-loading{background:linear-gradient(90deg,#eef3f7 0%,#f7fafc 50%,#eef3f7 100%)}.ach-card .ach-thumbs{flex-wrap:wrap;gap:6px;padding:8px 10px 0;display:flex}.ach-card .ach-thumb{cursor:pointer;background:var(--surface-tint,#f2f8fc);border:2px solid #0000;border-radius:6px;width:48px;height:36px;padding:0;overflow:hidden}.ach-card .ach-thumb.is-active{border-color:var(--brand-600)}.ach-card .ach-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ach-card .ach-thumb-loading{width:100%;height:100%;display:block}.ach-form .ach-photo-list{flex-wrap:wrap;gap:10px;margin:4px 0 6px;display:flex}.ach-form .ach-photo-chip{border:1.5px solid var(--line-strong);color:var(--slate-700);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.ach-form .ach-photo-chip.is-removed{color:var(--slate-400);border-style:dashed;text-decoration:line-through}.ach-form .ach-photo-chip button{font:inherit;cursor:pointer;color:#b42318;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.ach-form .ach-photo-chip.is-removed button{color:var(--brand-600)}.ach-card .ach-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.ach-card .ach-meta{color:var(--slate-500);font-size:12.5px}.ach-card .ach-startup{color:var(--brand-700);font-weight:700}.ach-card .ach-title{color:var(--ink);margin-top:6px;font-size:16px;line-height:1.35}.ach-card .ach-description{color:var(--slate-700);white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.55}.ach-card .ach-actions{gap:14px;margin-top:auto;padding-top:14px;display:flex}.ach-card .ach-actions button{font:inherit;cursor:pointer;color:var(--brand-600);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.ach-card .ach-actions button.ach-delete{color:#b42318}.ach-empty{color:var(--slate-500)}.ach-form{background:#fff;border-radius:14px;margin-bottom:26px;padding:24px;box-shadow:0 8px 20px #00000012}.ach-form h2{color:var(--ink);margin-bottom:14px;font-size:17px}.ach-form .ach-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.ach-form .ach-field{flex-direction:column;gap:6px;display:flex}.ach-form .ach-field.is-wide{grid-column:1/-1}.ach-form .ach-field span{color:var(--slate-700);font-size:13px;font-weight:600}.ach-form .ach-field input[type=text],.ach-form .ach-field input[type=date],.ach-form .ach-field textarea{box-sizing:border-box;border:1.5px solid var(--line-strong);width:100%;font:inherit;border-radius:9px;padding:11px 13px;font-size:14.5px}.ach-form .ach-field input:focus,.ach-form .ach-field textarea:focus{border-color:var(--brand-600);outline:none}.ach-form .ach-hint{color:var(--slate-500);font-size:12px}.ach-form .ach-current-photo{color:var(--slate-700);align-items:center;gap:12px;font-size:13px;display:flex}.ach-form .ach-error{color:#b42318;margin-top:12px;font-size:13.5px}.ach-form .ach-buttons{gap:10px;margin-top:16px;display:flex}.ach-form .ach-buttons button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 18px;font-weight:600}.ach-form .ach-save{background:var(--brand-600);color:#fff}.ach-form .ach-save:hover:not(:disabled){background:var(--brand-700)}.ach-form .ach-cancel{color:var(--slate-700);background:#e7ecf0}.ach-form button:disabled{opacity:.6;cursor:default}.ach-filter{color:var(--slate-700);align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:flex}.ach-filter select{border:1.5px solid var(--line-strong);font:inherit;background:#fff;border-radius:8px;padding:8px 12px}@media (width<=640px){.ach-form .ach-grid{grid-template-columns:1fr}}.profile-card h2{color:var(--brand-600);margin-bottom:10px}.info-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.info-box{background:#fff;border-radius:15px;padding:25px;box-shadow:0 8px 20px #00000014}.info-box h3{color:var(--ink);margin-bottom:10px}.info-box p{color:#666}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:20px 0;display:flex}.resend-btn{color:var(--ink);border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:600}.resend-btn:hover:not(:disabled){background:var(--surface-tint);border-color:var(--brand-600)}.resend-btn:disabled{opacity:.55;cursor:not-allowed}.edit-btn{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:all .2s}.edit-btn:hover{background:#1d4ed8}.am-issued-lead{margin:0 0 var(--sp-4);color:var(--slate-700);font-size:var(--fs-sm)}.am-credentials{gap:var(--sp-3);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-4);display:grid}.am-credentials dt{color:var(--slate-500);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:700}.am-credentials dd{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-body);-webkit-user-select:all;user-select:all;margin:3px 0 0;font-weight:700}.am-mail{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:1.6}.am-mail.ok{background:var(--ok-bg);color:var(--ok-fg)}.am-mail.warn{background:var(--warn-bg);color:var(--warn-fg);font-weight:600}.am-issued-note{margin:0 0 var(--sp-4);color:var(--slate-500);font-size:var(--fs-xs);line-height:1.6}.am-error{background:var(--err-bg);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3);color:var(--err-fg);font-size:var(--fs-sm)}.am-photo{margin:var(--sp-4) 0 var(--sp-3)}.am-photo label{color:var(--slate-600);font-size:var(--fs-xs);margin-bottom:6px;font-weight:700;display:block}.am-optional{border-radius:var(--r-full);background:var(--surface-tint);color:var(--slate-500);text-transform:uppercase;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.am-photo input[type=file]{width:100%;color:var(--slate-600);font:inherit;font-size:var(--fs-sm);display:block}.am-photo input[type=file]::file-selector-button{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--r-full);margin-right:var(--sp-3);color:var(--brand-700);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:7px 14px;font-weight:700}.mentor-photo{object-fit:cover;background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;flex:none;display:block}.mentor-photo.is-initials{background:var(--grad-brand-control);color:#fff;font-family:var(--font-display);letter-spacing:.02em;border-color:#0000;place-items:center;font-weight:700;display:grid}.edit-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.edit-modal{background:#fff;border-radius:12px;width:500px;padding:30px;box-shadow:0 10px 40px #0003}.edit-modal h2{margin-bottom:15px}.edit-form{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;display:grid}.edit-form input,.edit-form select{border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:15px}.modal-buttons{justify-content:flex-end;gap:12px;display:flex}.cancel-btn{cursor:pointer;background:#ddd;border:none;border-radius:8px;padding:10px 18px}.save-btn{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px}.delete-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;padding:12px 22px;font-weight:600;transition:all .3s}.delete-btn:hover{background:#b02a37}.em-photo{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.em-photo-field{flex:240px;min-width:0}.em-photo-field label{color:var(--slate-600);font-size:var(--fs-xs);margin-bottom:6px;font-weight:700;display:block}.em-photo-field input[type=file]{width:100%;color:var(--slate-600);font:inherit;font-size:var(--fs-sm);display:block}.em-photo-field input[type=file]::file-selector-button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-full);color:var(--brand-700);font:inherit;font-size:var(--fs-xs);cursor:pointer;margin-right:12px;padding:6px 13px;font-weight:700}.em-photo-hint{color:var(--slate-500);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:6px 0 0}.em-error{background:var(--err-bg);border-radius:var(--r-sm);color:var(--err-fg);font-size:var(--fs-sm);margin:0 0 12px;padding:10px 14px}.mentor-info-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #00000014}.mentor-info-card h2{margin-bottom:20px}.mentor-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.mentor-grid label{color:#777;margin-bottom:5px;font-size:13px;display:block}.mentor-grid p{margin:0;font-weight:500}.bio{grid-column:1/-1}.mentor-identity{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.mentor-identity-name{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;display:block}.mentor-identity-id{color:var(--brand-600);font-family:var(--font-mono);font-size:var(--fs-xs);margin-top:4px;font-weight:700;display:block}.mentor-identity-access{color:var(--slate-500);font-size:var(--fs-xs);margin-top:6px;display:block}.assigned-startups-card{background:#fff;border-radius:12px;margin-top:25px;padding:24px;box-shadow:0 2px 10px #00000014}.assigned-startups-card h2{margin-bottom:20px}.assigned-table{border-collapse:collapse;width:100%}.assigned-table th,.assigned-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.assigned-table th{background:#f8f9fa}.assigned-count{margin-top:20px;font-weight:600}.approval-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:28px;display:grid}.approval-tile{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 20px #00000012}.approval-tile h2{color:var(--ink);margin-bottom:4px;font-size:32px}.approval-tile p{color:var(--slate-500);font-size:14px}.approval-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.approval-tabs button{border:1.5px solid var(--line-strong);color:var(--slate-700);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.approval-tabs button:hover{border-color:var(--brand-600)}.approval-tabs button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.tab-count{color:#fff;background:#dc3545;border-radius:20px;padding:2px 9px;font-size:12px}.approval-tabs button.active .tab-count{color:var(--brand-600);background:#fff}.queue-link{border:1.5px dashed var(--line-strong);color:var(--slate-700);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.queue-link:hover{border-color:var(--brand-600);color:var(--brand-600)}.approval-status-filter{border:1.5px solid var(--line-strong);background:#fff;border-radius:9px;margin-left:auto;padding:11px 14px;font-size:14px}.approval-card{background:#fff;border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:0 8px 20px #00000012}.approval-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.approval-startup{color:var(--ink);font-size:17px;font-weight:700;text-decoration:none}.approval-startup:hover{text-decoration:underline}.approval-meta{color:var(--slate-500);margin-top:4px;font-size:13px}.approval-status{white-space:nowrap;border-radius:20px;padding:5px 14px;font-size:12.5px;font-weight:700}.approval-status.pending{background:var(--warn-bg);color:var(--warn-fg)}.approval-status.approved{color:var(--ok-fg);background:#dcf5e4}.approval-status.rejected{background:var(--err-bg);color:var(--err-fg)}.approval-note{background:var(--surface-tint);color:var(--slate-700);border-radius:9px;margin-bottom:16px;padding:12px 16px;font-size:14px}.approval-diff{border-collapse:collapse;width:100%;margin-bottom:18px}.approval-diff th{background:var(--surface-tint);color:var(--slate-600);text-align:left;text-transform:uppercase;letter-spacing:.4px;padding:11px 14px;font-size:12.5px}.approval-diff td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px;font-size:14.5px}.diff-field{color:var(--ink);width:26%;font-weight:600}.diff-from{color:var(--err-fg);background:#fdf3f3;width:37%}.diff-to{color:var(--ok-fg);white-space:pre-line;background:#f2fbf5;width:37%;font-weight:600}.approval-doc-name{color:#223;margin-bottom:18px;font-size:15px}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.approval-actions button{cursor:pointer;border:none;border-radius:9px;padding:11px 24px;font-size:14.5px;font-weight:600}.approve-btn{background:var(--ok-fg);color:#fff}.approve-btn:hover:not(:disabled){background:#14522c}.reject-btn{color:var(--err-fg);background:#fff;border:1.5px solid #f0c4c4!important}.reject-btn:hover:not(:disabled){background:#fdf3f3}.view-doc-btn{background:var(--surface-tint);color:var(--ink);margin-right:auto}.approval-actions button:disabled{opacity:.55;cursor:not-allowed}.approval-decision{text-align:right;color:var(--slate-500);font-size:13.5px;font-style:italic}.approval-empty{text-align:center;color:var(--slate-500);background:#fff;border-radius:14px;padding:48px;font-size:15px;box-shadow:0 8px 20px #00000012}.approval-error{background:var(--err-bg);color:var(--err-fg);border-radius:9px;margin-bottom:20px;padding:14px 18px;font-size:14.5px}@media (width<=720px){.approval-card{padding:18px}.approval-diff th:first-child,.approval-diff td:first-child{width:auto}.approval-actions{justify-content:stretch}.approval-actions button{flex:1}.view-doc-btn{margin-right:0}}.labkit{background:#fff;border-radius:14px;margin-bottom:24px;padding:24px 26px;box-shadow:0 8px 20px #00000012}.labkit .labkit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.labkit h2{color:var(--ink);margin:0;font-size:18px}.labkit .labkit-head p{color:var(--slate-600);margin:4px 0 0;font-size:14px}.labkit .labkit-toggle,.labkit .labkit-more{border:1.5px solid var(--line-strong);font:inherit;color:var(--brand-600);cursor:pointer;background:#fff;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:600}.labkit .labkit-toggle:hover,.labkit .labkit-more:hover{border-color:var(--brand-600)}.labkit .labkit-search{box-sizing:border-box;border:1.5px solid var(--line-strong);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:9px;margin:16px 0 6px;padding:10px 13px;font-size:14.5px}.labkit .labkit-search:focus{border-color:var(--brand-600);outline:none}.labkit .labkit-none{color:var(--slate-500);margin:12px 0 4px;font-size:14px}.labkit .labkit-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-700);margin:18px 0 10px;font-size:13px}.labkit .labkit-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.labkit .labkit-list>li{background:#fbfdfe;border:1px solid #e3e9ee;border-radius:10px;padding:11px 13px}.labkit .labkit-name{color:var(--ink);font-size:14px;font-weight:600}.labkit .labkit-specs{color:var(--slate-600);margin:6px 0 0;padding-left:16px;font-size:13px;line-height:1.5}.labkit .labkit-more{margin-top:14px}.lab-admin .lab-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.lab-admin .lab-tabs button{border:1.5px solid var(--line-strong);color:var(--slate-700);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}.lab-admin .lab-tabs button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.lab-admin .lab-tab-count{background:#0000001f;border-radius:20px;padding:1px 8px;font-size:12px}.lab-admin .lab-admin-empty{color:var(--slate-500);padding:30px 0}.lab-admin .lab-admin-card{border-left:5px solid var(--line-strong);background:#fff;border-radius:14px;margin-bottom:18px;padding:22px 24px;box-shadow:0 8px 20px #00000012}.lab-admin .lab-admin-card.is-pending{border-left-color:#c58a00}.lab-admin .lab-admin-card.is-approved{border-left-color:#1e8a4c}.lab-admin .lab-admin-card.is-rejected{border-left-color:#b42318}.lab-admin .lab-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-admin .lab-admin-startup{color:var(--ink);font-size:17px;font-weight:700;text-decoration:none}.lab-admin .lab-admin-startup:hover{color:var(--brand-600);text-decoration:underline}.lab-admin .lab-admin-when{color:var(--brand-700);margin-top:4px;font-size:15px;font-weight:600}.lab-admin .lab-admin-meta{color:var(--slate-500);margin-top:2px;font-size:12.5px}.lab-admin .lab-admin-status{border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:600}.lab-admin .lab-admin-status.is-pending{background:var(--warn-bg,#fff4d6);color:var(--warn-fg,#713f12)}.lab-admin .lab-admin-status.is-approved{color:#1e6b3a;background:#e6f6ec}.lab-admin .lab-admin-status.is-rejected{color:#b42318;background:#fdecea}.lab-admin .lab-admin-status.is-cancelled{color:var(--slate-600);background:#eef1f4}.lab-admin .lab-admin-purpose{color:var(--slate-700);white-space:pre-wrap;margin-top:14px;line-height:1.6}.lab-admin .lab-admin-clash{background:var(--warn-bg,#fff4d6);color:var(--warn-fg,#713f12);border-radius:8px;margin-top:12px;padding:9px 12px;font-size:13.5px}.lab-admin .lab-admin-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.lab-admin .lab-admin-actions button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 18px;font-weight:600}.lab-admin .lab-approve{color:#fff;background:#1e8a4c}.lab-admin .lab-approve:hover:not(:disabled){background:#176c3b}.lab-admin .lab-reject{color:#b42318;background:#fff;border:1.5px solid #f1b8b2!important}.lab-admin .lab-admin-actions button:disabled{opacity:.6;cursor:default}.lab-admin .lab-admin-decision{color:var(--slate-600);margin-top:14px;font-size:13.5px}.meet-admin .meet-new{font:inherit;cursor:pointer;background:var(--brand-600);color:#fff;border:0;border-radius:9px;margin-bottom:22px;padding:11px 18px;font-weight:600}.meet-admin .meet-new:hover{background:var(--brand-700)}.meet-admin .meet-form{background:#fff;border-radius:14px;margin-bottom:26px;padding:24px;box-shadow:0 8px 20px #00000012}.meet-admin .meet-form h2{color:var(--ink);margin-bottom:6px;font-size:17px}.meet-admin .meet-form-note{color:var(--slate-600);margin-bottom:8px;font-size:13px}.meet-admin .meet-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.meet-admin .meet-field{flex-direction:column;gap:6px;display:flex}.meet-admin .meet-field.is-wide{grid-column:1/-1}.meet-admin .meet-field>span{color:var(--slate-700);font-size:13px;font-weight:600}.meet-admin .meet-optional{color:var(--slate-500);font-style:normal;font-weight:400}.meet-admin .meet-times{grid-template-columns:1fr 1fr;gap:14px;display:grid}.meet-admin .meet-field input[type=text],.meet-admin .meet-field input[type=url],.meet-admin .meet-field input[type=date],.meet-admin .meet-field input[type=time],.meet-admin .meet-field textarea,.meet-admin .meet-picker input[type=search]{box-sizing:border-box;border:1.5px solid var(--line-strong);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:11px 13px;font-size:14.5px}.meet-admin .meet-field input:focus,.meet-admin .meet-field textarea:focus,.meet-admin .meet-picker input:focus{border-color:var(--brand-600);outline:none}.meet-admin .meet-toggle{flex-wrap:wrap;gap:6px;display:inline-flex}.meet-admin .meet-toggle button{border:1.5px solid var(--line-strong);color:var(--slate-700);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.meet-admin .meet-toggle button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.meet-admin .meet-hint{color:var(--slate-500);font-size:12.5px}.meet-admin .meet-picker{border:1.5px solid var(--line-strong);border-radius:10px;overflow:hidden}.meet-admin .meet-picker-head{background:var(--surface-tint,#f2f8fc);align-items:center;gap:12px;padding:10px;display:flex}.meet-admin .meet-picker-head span{white-space:nowrap;color:var(--brand-700);font-size:13px;font-weight:600}.meet-admin .meet-picker-list{max-height:240px;padding:6px 10px;overflow-y:auto}.meet-admin .meet-pick{color:var(--slate-700);cursor:pointer;border-bottom:1px solid #eef2f5;align-items:center;gap:10px;padding:7px 4px;font-size:14px;display:flex}.meet-admin .meet-pick:last-child{border-bottom:0}.meet-admin .meet-pick em{color:var(--slate-500);margin-left:auto;font-size:12px;font-style:normal}.meet-admin .meet-error{color:#b42318;margin-top:12px;font-size:13.5px}.meet-admin .meet-buttons{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.meet-admin .meet-buttons button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 18px;font-weight:600}.meet-admin .meet-save{background:var(--brand-600);color:#fff}.meet-admin .meet-save:hover:not(:disabled){background:var(--brand-700)}.meet-admin .meet-close{color:var(--slate-700);background:#e7ecf0}.meet-admin button:disabled{opacity:.6;cursor:default}.meet-admin .meet-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.meet-admin .meet-tabs button{border:1.5px solid var(--line-strong);color:var(--slate-700);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 16px;font-weight:600}.meet-admin .meet-tabs button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.meet-admin .meet-empty{color:var(--slate-500);padding:30px 0}.meet-admin .meet-card{border-left:5px solid var(--brand-600);background:#fff;border-radius:14px;margin-bottom:18px;padding:22px 24px;box-shadow:0 8px 20px #00000012}.meet-admin .meet-card.is-cancelled{opacity:.85;border-left-color:#b42318}.meet-admin .meet-card.is-cancelled .meet-title{text-decoration:line-through}.meet-admin .meet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meet-admin .meet-title{color:var(--ink);font-size:17px}.meet-admin .meet-when{color:var(--brand-700);margin-top:4px;font-size:15px;font-weight:600}.meet-admin .meet-badge{border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:600}.meet-admin .meet-badge.is-inperson{color:#1e6b3a;background:#e6f6ec}.meet-admin .meet-badge.is-online{color:#1a4fa0;background:#e8f0fe}.meet-admin .meet-where{color:var(--slate-700);word-break:break-word;margin-top:10px;font-size:14px}.meet-admin .meet-where a{color:var(--brand-600)}.meet-admin .meet-agenda{color:var(--slate-700);white-space:pre-wrap;margin-top:10px;font-size:14px;line-height:1.6}.meet-admin .meet-audience{color:var(--slate-600);margin-top:12px;font-size:13.5px;font-weight:600}.meet-admin .meet-rsvp{flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13.5px;font-weight:600;display:flex}.meet-admin .is-yes{color:#1e6b3a}.meet-admin .is-no{color:#b42318}.meet-admin .is-none{color:var(--slate-500)}.meet-admin .meet-replies{border-top:1px solid #eef2f5;margin:12px 0 0;padding:0;list-style:none}.meet-admin .meet-replies li{border-bottom:1px solid #eef2f5;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.meet-admin .meet-replies a{color:var(--ink);text-decoration:none}.meet-admin .meet-replies a:hover{color:var(--brand-600);text-decoration:underline}.meet-admin .meet-reply{font-size:13px;font-weight:600}.meet-admin .meet-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.meet-admin .meet-meta{color:var(--slate-500);font-size:12.5px}.meet-admin .meet-actions{flex-wrap:wrap;gap:14px;display:flex}.meet-admin .meet-actions button{font:inherit;cursor:pointer;color:var(--brand-600);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.meet-admin .meet-actions button.meet-cancel{color:#b42318}@media (width<=640px){.meet-admin .meet-grid{grid-template-columns:1fr}}.rem-page .rem-empty,.rem-page .rem-clear{color:var(--slate-500);font-size:14px}.rem-page .rem-clear{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px 18px;box-shadow:0 8px 20px #0000000d}.rem-page .rem-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.rem-page .rem-summary>div{border-left:5px solid var(--line-strong);background:#fff;border-radius:14px;align-items:baseline;gap:10px;padding:16px 18px;display:flex;box-shadow:0 8px 20px #00000012}.rem-page .rem-summary>div.is-on{border-left-color:var(--brand-600)}.rem-page .rem-summary strong{color:var(--ink);font-size:26px}.rem-page .rem-summary span{color:var(--slate-600);font-size:14px}.rem-page .rem-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:26px;margin-bottom:30px;display:grid}.rem-page .rem-section{color:var(--ink);font-size:18px}.rem-page .rem-subsection{color:var(--slate-600);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 10px;font-size:14px}.rem-page .rem-hint{color:var(--slate-500);margin:4px 0 14px;font-size:13px}.rem-page .rem-group{border-left:5px solid var(--brand-600);background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 20px #00000012}.rem-page .rem-group.is-urgent{border-left-color:#b42318}.rem-page .rem-group.is-review{border-left-color:#c58a00}.rem-page .rem-group.is-housekeeping{border-left-color:var(--line-strong)}.rem-page .rem-group header{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 8px;display:flex}.rem-page .rem-group h3{color:var(--ink);font-size:15px}.rem-page .rem-count{text-align:center;min-width:26px;color:var(--slate-700);background:#eef1f4;border-radius:20px;padding:2px 9px;font-size:12.5px;font-weight:700}.rem-page .rem-group.is-urgent .rem-count{color:#b42318;background:#fdecea}.rem-page .rem-group.is-review .rem-count{background:var(--warn-bg,#fff4d6);color:var(--warn-fg,#713f12)}.rem-page .rem-group ul,.rem-page .rem-agenda ul,.rem-page .rem-updates{margin:0;padding:0;list-style:none}.rem-page .rem-group li{border-top:1px solid #eef2f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.rem-page .rem-group li a,.rem-page .rem-agenda li a,.rem-page .rem-update-text{gap:2px;min-width:0;text-decoration:none;display:grid}.rem-page .rem-item-title{color:var(--brand-700);font-size:14px;font-weight:600}.rem-page a:hover .rem-item-title{text-decoration:underline}.rem-page .rem-item-detail{color:var(--slate-600);overflow-wrap:anywhere;font-size:13px}.rem-page .rem-waiting{color:var(--slate-500);white-space:nowrap;flex-shrink:0;font-size:12px}.rem-page .rem-group.is-urgent .rem-waiting{color:#b42318;font-weight:600}.rem-page .rem-more{width:100%;font:inherit;color:var(--brand-600);cursor:pointer;background:#fafcfd;border:0;border-top:1px solid #eef2f5;padding:9px;font-size:13px;font-weight:600;display:block}.rem-page .rem-agenda{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #00000012}.rem-page .rem-agenda section+section{border-top:1px solid #e3e9ee}.rem-page .rem-agenda h3{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-700);background:var(--surface-tint,#f2f8fc);padding:8px 18px;font-size:13px}.rem-page .rem-agenda li{align-items:flex-start;gap:10px;padding:10px 18px;display:flex}.rem-page .rem-agenda li+li{border-top:1px solid #eef2f5}.rem-page .rem-kind{text-align:center;flex-shrink:0;width:22px;font-size:15px;line-height:1.4}.rem-page .rem-new-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rem-page .rem-new-head .rem-hint{max-width:620px}.rem-page .rem-new-actions{align-items:center;gap:14px;margin-bottom:14px;display:flex}.rem-page .rem-new-actions label{color:var(--slate-700);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:flex}.rem-page .rem-seen-all{font:inherit;cursor:pointer;background:var(--brand-600);color:#fff;border:0;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:600}.rem-page .rem-seen-all:hover:not(:disabled){background:var(--brand-700)}.rem-page .rem-updates{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #00000012}.rem-page .rem-updates li{border-top:1px solid #eef2f5;align-items:center;gap:12px;padding:12px 18px;display:flex}.rem-page .rem-updates li:first-child{border-top:0}.rem-page .rem-updates li:not(.is-seen){background:#f7fbfe}.rem-page .rem-updates li.is-seen .rem-item-title{color:var(--slate-600);font-weight:500}.rem-page .rem-update-text{flex:1}.rem-page .rem-when{color:var(--slate-500);white-space:nowrap;flex-shrink:0;font-size:12px}.rem-page .rem-seen{border:1.5px solid var(--line-strong);font:inherit;color:var(--brand-600);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600}.rem-page .rem-seen:hover:not(:disabled){border-color:var(--brand-600)}.rem-page .rem-seen-by{color:var(--slate-500);white-space:nowrap;flex-shrink:0;font-size:12px}.rem-page button:disabled{opacity:.6;cursor:default}@media (width<=1000px){.rem-page .rem-columns{grid-template-columns:1fr}}@media (width<=640px){.rem-page .rem-summary{grid-template-columns:1fr}.rem-page .rem-updates li,.rem-page .rem-group li{flex-wrap:wrap}}.report-attachments{list-style:none}.report-attachments li{padding:9px 0}.report-attachments a{color:var(--brand-600);word-break:break-word;font-size:14px;text-decoration:none}.report-attachments a:hover{text-decoration:underline}.detail-note{color:var(--slate-500);margin-top:10px;line-height:1.6;font-size:12.5px!important}.form-response-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;margin-bottom:4px;display:flex}.form-response-head h4{margin-top:0}.form-response-head .detail-note{margin-top:2px}.form-legend{color:var(--slate-600);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.form-legend i{background:var(--brand-600);border-radius:2px;width:4px;height:16px}.form-response{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}table.form-table{border-collapse:collapse;width:100%;font-size:14px}table.form-table>thead>tr>th{background:var(--ink);color:#fff;letter-spacing:.4px;text-transform:uppercase;text-align:left;border:none;padding:11px 16px;font-size:12px;font-weight:600;position:static}table.form-table>tbody>tr>th,table.form-table>tbody>tr>td{vertical-align:top;text-align:left;text-transform:none;letter-spacing:normal;background:var(--surface);border-top:1px solid var(--line);border-bottom:none;padding:11px 16px;font-size:14px;line-height:1.55}table.form-table>tbody>tr:nth-child(2n)>th,table.form-table>tbody>tr:nth-child(2n)>td{background:var(--surface-soft)}table.form-table>tbody>tr>th{width:55%;color:var(--slate-600);font-weight:400}table.form-table>tbody>tr>td{color:var(--ink);overflow-wrap:anywhere;font-weight:600}table.form-table>tbody>tr>td.is-written{color:var(--slate-700);white-space:pre-wrap;font-weight:400;line-height:1.7}table.form-table>tbody>tr.is-mapped>th{box-shadow:inset 3px 0 0 var(--brand-600)}@media (width<=560px){table.form-table>thead{display:none}table.form-table>tbody>tr>th,table.form-table>tbody>tr>td{width:auto;display:block}table.form-table>tbody>tr>th{padding-bottom:2px}table.form-table>tbody>tr>td{border-top:none;padding-top:2px}}.form-pill{border-radius:20px;padding:2px 12px;font-size:13px;font-weight:600;display:inline-block}.form-pill.is-yes{background:var(--ok-bg);color:var(--ok-fg)}.form-pill.is-no{background:var(--surface-soft);color:var(--slate-600);border:1px solid var(--line)}.file-question{color:var(--slate-400);margin-top:2px;font-size:12px;display:block}.file-in-portal{color:var(--ok-fg);margin-top:2px;font-size:12px;display:block}.admin-report-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.admin-report-tabs button{border:1.5px solid var(--line-strong);color:var(--slate-700);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.admin-report-tabs button:hover{border-color:var(--brand-600)}.admin-report-tabs button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.admin-report-tabs .tab-count{color:#fff;background:#dc3545;border-radius:20px;padding:2px 9px;font-size:12px}.admin-report-tabs button.active .tab-count{color:var(--brand-600);background:#fff}.report-filter{border:1.5px solid var(--line-strong);background:#fff;border-radius:9px;margin-left:auto;padding:11px 14px;font-size:14px}.admin-report-card{background:#fff;border-radius:14px;margin-bottom:20px;padding:24px;overflow-x:auto;box-shadow:0 8px 20px #00000012}.admin-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.report-startup{color:var(--ink);font-size:17px;font-weight:700;text-decoration:none}.report-startup:hover{text-decoration:underline}.report-meta{color:var(--slate-500);margin-top:4px;font-size:13px}.late-tag{background:var(--warn-bg);color:var(--warn-fg);border-radius:20px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}.kpi-strip{background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.kpi-strip div{flex-direction:column;gap:3px;display:flex}.kpi-strip span{color:var(--slate-500);font-size:12px}.kpi-strip strong{color:var(--ink);font-size:16px}.expand-btn{color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.report-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.report-detail h4{color:var(--ink);text-transform:uppercase;letter-spacing:.4px;margin-top:16px;margin-bottom:6px;font-size:13px}.report-detail h4:first-child{margin-top:0}.report-detail p{color:var(--slate-700);white-space:pre-wrap;font-size:14.5px;line-height:1.7}.report-detail p.support{background:var(--warn-bg);color:var(--warn-fg);border-radius:9px;padding:12px 15px}.detail-kpis{border-top:1px solid var(--line);color:var(--slate-500);flex-wrap:wrap;gap:10px 22px;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.startup-row{padding:0;overflow:hidden}.startup-row-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:16px;padding:18px 22px;display:flex}.startup-row-head:hover{background:var(--surface-tint)}.startup-row-name{min-width:0;color:var(--ink);flex:1;font-size:15.5px;font-weight:600}.startup-row-epid{color:var(--slate-400);margin-top:2px;font-size:12px;font-weight:400;display:block}.startup-row-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.count-chip{white-space:nowrap;border-radius:20px;padding:3px 11px;font-size:12px;font-weight:700}.count-chip.overdue{background:var(--err-bg);color:var(--err-fg)}.count-chip.review{background:var(--warn-bg);color:var(--warn-fg)}.count-chip.done{background:var(--surface-soft);color:var(--slate-600)}.startup-row-caret{color:var(--slate-400);font-size:13px;transition:transform .16s}.startup-row-caret.is-open{transform:rotate(180deg)}.startup-months{border-top:1px solid var(--line);padding:0 22px 18px;overflow-x:auto}.month-table{margin-top:4px}.month-name{color:var(--ink);white-space:nowrap;font-weight:600}.month-detail-row>td{background:var(--surface-soft);padding:4px 18px 18px!important}.month-detail-row .report-detail{border-top:none;margin-top:0}@media (width<=720px){.startup-row-head{flex-wrap:wrap}.startup-row-counts{justify-content:flex-start;width:100%}.startup-months{padding:0 12px 16px}.month-table{min-width:420px}}.schedule-card{padding:24px 26px}.schedule-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.schedule-head h3{color:var(--ink);margin-bottom:5px;font-size:17px}.schedule-head p{color:var(--slate-500);max-width:56ch;font-size:13.5px;line-height:1.6}.schedule-month{flex-direction:column;gap:5px;display:flex}.schedule-month span{color:var(--slate-500);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.schedule-month input,.schedule-date{border:1.5px solid var(--line-strong);color:var(--ink);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.schedule-month input:focus,.schedule-date:focus{border-color:var(--brand-600);outline:none}.schedule-feedback{color:var(--ok-fg);background:#dcf5e4;border-radius:9px;margin-bottom:16px;padding:11px 15px;font-size:13.5px}.schedule-table td{vertical-align:top}.schedule-epid,.schedule-note{color:var(--slate-400);margin-top:3px;font-size:12px;display:block}.schedule-note.muted{font-style:italic}.not-owed{opacity:.5}.schedule-actions{white-space:nowrap}.schedule-actions button{margin-left:6px}.approve-btn.small,.revision-btn.small{padding:7px 14px;font-size:13px}@media (width<=720px){.schedule-head{flex-direction:column}}.source-tag{background:var(--brand-50);color:var(--brand-600);border-radius:20px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}.detail-loading,.detail-error{color:var(--slate-500);padding:8px 0;font-size:14px}.detail-error{color:var(--err-fg)}.admin-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.admin-report-actions button{cursor:pointer;border:none;border-radius:9px;padding:11px 24px;font-size:14.5px;font-weight:600}.admin-report-actions .approve-btn{background:var(--ok-fg);color:#fff}.admin-report-actions .approve-btn:hover:not(:disabled){background:#14522c}.revision-btn{color:var(--warn-fg);background:#fff;border:1.5px solid #f0dcae!important}.revision-btn:hover:not(:disabled){background:#fffaf0}.admin-report-actions button:disabled{opacity:.55;cursor:not-allowed}.report-trl-proof{background:var(--brand-50);color:var(--slate-700);border-radius:8px;margin:12px 0 0;padding:9px 13px;font-size:13.5px;line-height:1.5}.report-trl-proof.missing{background:var(--warn-bg);color:var(--warn-fg)}.report-detail .report-trl-proof{margin:0 0 14px}.report-review-note{color:var(--slate-500);margin-top:14px;font-size:13.5px}.admin-report-table{border-collapse:collapse;width:100%;min-width:560px}.admin-report-table th{background:var(--surface-tint);color:var(--slate-600);text-align:left;text-transform:uppercase;letter-spacing:.4px;padding:12px 16px;font-size:12.5px}.admin-report-table td{border-bottom:1px solid var(--line);padding:14px 16px;font-size:14.5px}.admin-report-table a{color:var(--ink);font-weight:600;text-decoration:none}.admin-report-table a:hover{text-decoration:underline}.overdue-count{background:var(--err-bg);color:var(--err-fg);border-radius:20px;padding:3px 12px;font-size:13px;font-weight:700}.periods-cell{color:var(--slate-500);font-size:13.5px}.admin-report-empty{text-align:center;color:var(--slate-500);background:#fff;border-radius:14px;padding:48px;font-size:15px;box-shadow:0 8px 20px #00000012}.admin-report-error{background:var(--err-bg);color:var(--err-fg);border-radius:9px;margin-bottom:20px;padding:14px 18px}@media (width<=720px){.admin-report-card{padding:18px}.admin-report-actions{justify-content:stretch}.admin-report-actions button{flex:1}}.chart-card{background:#fff;border-radius:14px;padding:22px 24px 24px;box-shadow:0 8px 20px #00000012}.chart-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.chart-card-head h3{color:#0b0b0b;font-size:15.5px;line-height:1.35}.chart-card-head p{color:#52514e;margin-top:4px;font-size:12.5px;line-height:1.5}.chart-table-toggle{color:#52514e;cursor:pointer;background:0 0;border:1.5px solid #e1e0d9;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.chart-table-toggle:hover{border-color:var(--brand-600);color:var(--brand-600)}.chart-wrap{width:100%;position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-tick{fill:#898781;font-family:inherit;font-size:11px}.chart-endlabel{fill:#0b0b0b;font-family:inherit;font-size:12px;font-weight:600}.chart-bar-group{cursor:default;outline:none}.chart-bar-group:focus-visible rect:first-child{fill:#2a78d614}.chart-tooltip{pointer-events:none;color:#fff;white-space:nowrap;z-index:5;background:#0b0b0b;border-radius:8px;flex-direction:column;gap:4px;padding:8px 11px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.tt-period{color:#c3c2b7;font-size:11px}.tt-row{align-items:center;gap:7px;font-size:13.5px;display:flex}.tt-key{border-radius:2px;flex-shrink:0;width:12px;height:2px}.hbar-list{flex-direction:column;gap:10px;display:flex}.hbar-row{align-items:center;gap:12px;display:flex}.hbar-label{color:#52514e;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:118px;font-size:12.5px;overflow:hidden}.hbar-track{background:#f3f2ee;border-radius:4px;flex:1;min-width:50px;height:18px;overflow:hidden}.hbar-fill{border-radius:0 4px 4px 0;height:100%;transition:width .5s}.hbar-value{text-align:right;color:#0b0b0b;flex-shrink:0;min-width:46px;font-size:12.5px;font-weight:600}.meter{flex-direction:column;gap:8px;display:flex}.meter-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meter-label{color:#52514e;font-size:13px}.meter-value{color:#0b0b0b;font-size:20px;font-weight:700}.meter-track{background:#f3f2ee;border-radius:20px;height:10px;overflow:hidden}.meter-fill{border-radius:20px;height:100%;transition:width .5s}.meter-caption{color:#898781;font-size:12px;line-height:1.5}.chart-table-wrap{overflow-x:auto}.chart-table{border-collapse:collapse;width:100%}.chart-table th{text-align:left;color:#52514e;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e1e0d9;padding:8px 10px;font-size:11.5px}.chart-table td{color:#0b0b0b;border-bottom:1px solid #f1f0ec;padding:9px 10px;font-size:13.5px}.chart-table tr:last-child td{border-bottom:none}.chart-table td:last-child,.chart-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.chart-empty{color:#898781;text-align:center;padding:30px 0;font-size:13.5px;line-height:1.65}@media (width<=640px){.chart-card{padding:18px}.hbar-label{width:88px;font-size:12px}}.trl-dumbbell{width:100%}.trl-legend{flex-wrap:wrap;gap:18px;margin:0 0 10px;padding:0;list-style:none;display:flex}.trl-legend li{color:#52514e;align-items:center;gap:7px;font-size:12px;display:inline-flex}.trl-key{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff}.trl-svg{width:100%;height:auto;overflow:visible}.trl-name{fill:#52514e;font-size:11.5px}.trl-value{fill:#0b0b0b;font-size:10px;font-weight:700}.trl-axis-text{fill:#898781;font-size:10px}.trl-axis-title{fill:#898781;font-size:10.5px;font-weight:600}.trl-note{fill:#898781;font-size:10px;font-style:italic}.gbar-chart{width:100%}.gbar-legend{flex-wrap:wrap;gap:18px;margin:0 0 16px;padding:0;list-style:none;display:flex}.gbar-legend li{color:#52514e;align-items:center;gap:7px;font-size:12px;display:inline-flex}.gbar-key{border-radius:3px;flex-shrink:0;width:10px;height:10px}.gbar-list{flex-direction:column;gap:14px;display:flex}.gbar-row{align-items:center;gap:12px;display:flex}.gbar-label{color:#52514e;overflow-wrap:anywhere;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:8px;width:148px;font-size:12.5px;line-height:1.35;display:flex}.gbar-total{color:#898781;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.gbar-bars{flex-direction:column;flex:1;gap:4px;min-width:50px;display:flex}.gbar-bar{align-items:center;gap:10px;display:flex}.gbar-track{background:#f3f2ee;border-radius:4px;flex:1;min-width:40px;height:13px;overflow:hidden}.gbar-fill{border-radius:0 4px 4px 0;height:100%;transition:width .5s}.gbar-value{text-align:right;color:#0b0b0b;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:26px;font-size:12px;font-weight:600}.gbar-value-zero{color:#898781;font-weight:500}.gbar-row-unset{border-top:1px solid #f1f0ec;padding-top:14px}.gbar-row-unset .gbar-label{color:#898781;font-style:italic}@media (width<=640px){.gbar-label{width:104px;font-size:12px}}.an-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.an-controls label{color:var(--slate-600);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.an-controls select{border:1.5px solid var(--line-strong);background:#fff;border-radius:9px;min-width:180px;padding:10px 14px;font-size:14px}.export-btn{border:1.5px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;margin-left:auto;padding:11px 22px;font-size:14px;font-weight:600;transition:all .2s}.export-btn:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-600)}.export-btn:disabled{opacity:.55;cursor:not-allowed}.an-section{color:var(--ink);margin:30px 0 16px;font-size:17px}.an-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.an-card{background:#fff;border-radius:14px;padding:24px;overflow-x:auto;box-shadow:0 8px 20px #00000012}.an-card.highlight{border-top:4px solid var(--brand-600)}.an-card h3{color:var(--ink);margin-bottom:4px;font-size:15.5px}.an-sub{color:var(--slate-500);margin-bottom:18px;font-size:13px;line-height:1.6}.an-card h3+.bar-list,.an-card h3+.column-chart,.an-card h3+.perf-list,.an-card h3+.an-empty{margin-top:16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-top:20px;display:grid}.summary-grid div{flex-direction:column;gap:3px;display:flex}.summary-grid strong{color:var(--ink);font-size:23px;line-height:1.2}.summary-grid span{color:var(--slate-500);font-size:12.5px;line-height:1.4}.an-empty{color:var(--slate-400);text-align:center;padding:24px 0;font-size:13.5px}.an-notice{background:var(--brand-50);color:var(--brand-600);border-radius:10px;margin-bottom:18px;padding:14px 18px;font-size:14px;line-height:1.6}.an-error{background:var(--err-bg);color:var(--err-fg);border-radius:10px;padding:16px 20px}.an-loading{color:var(--slate-500);padding:40px 0}.an-footnote{color:var(--slate-400);text-align:center;margin-top:26px;font-size:12.5px}@media (width<=900px){.an-grid{grid-template-columns:1fr}.export-btn{width:100%;margin-left:0}}.meter-stack{flex-direction:column;gap:22px;display:flex}.an-charts-wide{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.an-journey{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=760px){.an-journey{grid-template-columns:minmax(0,1fr)}}.an-journey-list{border:1px solid var(--line);border-radius:10px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.an-journey-list li+li{border-top:1px solid var(--line)}.an-journey-pick{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;padding:8px 10px;display:grid}.an-journey-pick:hover{background:var(--surface-tint)}.an-journey-pick.is-open{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-600)}.an-journey-pick:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.an-journey-name{color:var(--slate-900);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.an-journey-ep{color:var(--slate-500);font-size:var(--fs-xs);grid-column:1}.an-journey-now{color:var(--brand-700);font-size:var(--fs-xs);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-weight:700}.an-journey-summary{color:var(--slate-600);font-size:var(--fs-sm);margin:0 0 6px}.an-journey-summary strong{color:var(--slate-900)}.an-journey-note{color:var(--slate-500);font-weight:500}.an-journey-pick.is-muted .an-journey-name{color:var(--slate-500);font-style:italic}.an-domain-members{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.an-domain-members li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.an-domain-members li:last-child{border-bottom:0}.an-domain-members a{gap:2px;min-width:0;text-decoration:none;display:grid}.an-domain-members a:hover .an-domain-name{text-decoration:underline}.an-domain-name{color:var(--brand-700);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.an-domain-meta{color:var(--slate-500);font-size:var(--fs-xs)}.an-startup{grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.an-startup{grid-template-columns:minmax(0,1fr)}}.an-startup-list{top:var(--sp-4);max-height:calc(100vh - var(--sp-8));border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:0;list-style:none;position:sticky;overflow-y:auto}.an-startup-list li+li{border-top:1px solid var(--line)}.an-startup-panel{min-width:0}.an-startup-head{gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.an-startup-head h3{color:var(--slate-900);font-size:var(--fs-h3);margin:0}.an-startup-sub{color:var(--slate-600);font-size:var(--fs-sm);margin:4px 0 0}.an-startup-badges{gap:var(--sp-3);align-items:center;display:flex}.an-startup-open{color:var(--brand-700);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;text-decoration:none}.an-startup-open:hover{text-decoration:underline}.an-startup-stats{gap:var(--sp-4);margin:var(--sp-5) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.an-startup-stats div{flex-direction:column;gap:2px;min-width:0;display:flex}.an-startup-stats strong{color:var(--slate-900);font-size:var(--fs-h3);overflow-wrap:anywhere;line-height:1.1}.an-startup-stats span{color:var(--slate-600);font-size:var(--fs-xs)}.an-startup-meters{gap:var(--sp-5);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.hs-kpis{margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.hs-kpi{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px}.hs-kpi.accent{border-color:rgb(from var(--brand-600) r g b / 32%);background:linear-gradient(160deg, rgb(from var(--brand-600) r g b / 7%), var(--surface) 70%)}.hs-kpi strong{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;line-height:1;display:block}.hs-kpi-label{color:var(--slate-600,var(--slate-500));margin-top:7px;font-size:12.5px;font-weight:650;display:block}.hs-kpi-hint{color:var(--slate-400);margin-top:2px;font-size:11px;display:block}.hs-note,.hs-empty{color:var(--slate-500);font-size:14px}.hs-empty{border:1px dashed var(--line-strong,var(--line));border-radius:var(--r-lg);background:var(--surface-tint);padding:18px}.hs-error{border-radius:var(--r-md,9px);background:var(--err-bg);color:var(--err-fg);padding:12px 16px;font-size:14px}.hs-warn{margin-bottom:var(--sp-4);border:1px solid rgb(from var(--brand-600) r g b / 25%);border-radius:var(--r-md,9px);background:rgb(from var(--brand-600) r g b / 6%);color:var(--ink);padding:11px 15px;font-size:13px}.hs-stage{gap:var(--sp-5);margin-bottom:var(--sp-6);grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;display:grid}.hs-map{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(120% 100% at 50% 0%, var(--surface) 0%, var(--surface-tint) 60%, #e6f1f8 100%);box-shadow:var(--shadow-sm)}.hs-stage,.hs-explorer{scroll-margin-top:16px}.hs-explorer{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md);max-height:calc(100vh - 120px);position:sticky;top:84px;overflow-y:auto}.hs-crumbs{border-bottom:1px solid var(--line);color:var(--slate-400);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:12px;font-size:12px;display:flex}.hs-crumbs button{font:inherit;color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0}.hs-crumbs button:hover{text-decoration:underline}.hs-crumb-here{color:var(--ink);font-weight:650}.hs-idle-kicker{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-600);margin:0;font-size:11px;font-weight:700}.hs-idle h2,.hs-panel h2{color:var(--ink);margin:6px 0 0;font-size:19px}.hs-idle-body{color:var(--slate-500);margin:10px 0 0;font-size:13.5px;line-height:1.65}.hs-panel{animation:hs-panel-in .26s var(--ease-out) both}@keyframes hs-panel-in{0%{opacity:0;transform:translate(10px)}}.hs-panel-stats{color:var(--slate-500);flex-wrap:wrap;gap:8px 18px;margin:12px 0 18px;font-size:12.5px;display:flex}.hs-panel-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.hs-centre-sub{color:var(--slate-500);margin:4px 0 0;font-size:13px}.hs-centre-hero{aspect-ratio:16/7;border-radius:var(--r-lg);background:var(--surface-tint);margin-bottom:14px;overflow:hidden}.hs-centre-hero img{object-fit:cover;width:100%;height:100%}.hs-centre-list{gap:10px;display:grid}.hs-centre{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:11px;display:grid}.hs-centre:hover{border-color:rgb(from var(--brand-600) r g b / 34%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hs-centre-shot{border-radius:var(--r-md,9px);background:var(--surface-tint);width:52px;height:52px;overflow:hidden}.hs-centre-shot img{object-fit:cover;width:100%;height:100%}.hs-centre-name{color:var(--ink);font-size:13.5px;font-weight:680;line-height:1.3;display:block}.hs-centre-where{color:var(--slate-400);margin-top:2px;font-size:11.5px;display:block}.hs-centre-counts{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.hs-centre-go{color:var(--slate-400);font-size:15px}.hs-pill{border-radius:var(--r-full);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.55;display:inline-block}.hs-pill.onboarded{color:#fff;background:var(--brand-600)}.hs-pill.selected{color:var(--slate-600,var(--slate-500));background:var(--surface-tint);border:1px solid var(--line-strong,var(--line))}.hs-sub{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);margin:20px 0 8px;font-size:12px;font-weight:700}.hs-sub-note{color:var(--slate-400);margin:0 0 10px;font-size:11.5px;line-height:1.55}.hs-startups{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hs-startups li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.hs-startup-num{font-family:var(--font-display);color:var(--slate-400);font-variant-numeric:tabular-nums;font-size:13px}.hs-startup-name{color:var(--ink);font-size:13.5px;font-weight:680;display:block}.hs-startup-meta{color:var(--slate-400);margin-top:2px;font-size:11px;display:block}.hs-status{border-radius:var(--r-full);background:var(--surface-tint);color:var(--slate-500);padding:2px 8px;font-size:10.5px;font-weight:700}.hs-status.ok{background:rgb(from var(--brand-600) r g b / 12%);color:var(--brand-700,var(--brand-600))}.hs-view,.hs-link-btn{font:inherit;color:var(--brand-600);cursor:pointer;background:0 0;border:none;grid-column:1/-1;justify-self:start;padding:0;font-size:12px;font-weight:650;text-decoration:none}.hs-link-btn{grid-column:auto}.hs-view:hover,.hs-link-btn:hover{text-decoration:underline}.hs-selected{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hs-selected li{border-left:2px solid var(--line-strong,var(--line));background:var(--surface-tint);border-radius:0 var(--r-md,9px) var(--r-md,9px) 0;padding:9px 12px}.hs-selected-name{color:var(--slate-700,var(--ink));font-size:12.5px;font-weight:650;display:block}.hs-selected-sector{color:var(--slate-400);margin-top:1px;font-size:10.5px;display:block}.hs-table-wrap{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.hs-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hs-table-head h2{color:var(--ink);margin:0;font-size:17px}.hs-controls{flex-wrap:wrap;gap:8px;display:flex}.hs-search,.hs-filter{border:1px solid var(--line-strong,var(--line));border-radius:var(--r-md,9px);font:inherit;background:var(--surface);padding:8px 12px;font-size:13px}.hs-search{min-width:260px}.hs-search:focus,.hs-filter:focus{border-color:var(--brand-600);outline:none}.hs-table-scroll{overflow-x:auto}.hs-table{border-collapse:collapse;width:100%;min-width:720px}.hs-table th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:700}.hs-table td{border-bottom:1px solid var(--line);color:var(--slate-600,var(--slate-500));padding:12px;font-size:13px}.hs-table tbody tr:hover{background:var(--surface-tint)}.hs-num{font-variant-numeric:tabular-nums;color:var(--slate-400)}.hs-cell-name{color:var(--ink);font-weight:650}@media (width<=1100px){.hs-stage{grid-template-columns:1fr}.hs-explorer{max-height:none;position:static}}@media (width<=620px){.hs-search{width:100%;min-width:0}.hs-controls{width:100%}}@media (prefers-reduced-motion:reduce){.hs-panel{animation:none}.hs-centre{transition:none}}.hs-manage-toggle{border:1px solid var(--line-strong,var(--line));color:var(--brand-700,var(--brand-600));cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:650;transition:background .16s,border-color .16s}.hs-manage-toggle:hover{background:var(--surface-tint);border-color:var(--brand-500,var(--brand-600))}.mc{border:1px solid var(--line);background:linear-gradient(160deg, rgb(from var(--brand-600) r g b / 5%), var(--surface) 55%);border-radius:12px;margin:0 0 22px;padding:20px 22px 22px}.mc-head h2{margin:0;font-size:16px}.mc-sub{color:var(--slate-500);margin:4px 0 0;font-size:12.5px;line-height:1.5}.mc-error{color:var(--err-fg,#a33);background:var(--err-bg,#fdecec);border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:13px}.mc-form{border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:18px}.mc-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.mc-fields label span{letter-spacing:.3px;text-transform:uppercase;color:var(--slate-500);margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.mc-fields input,.mc-fields select{border:1px solid var(--line-strong,var(--line));width:100%;font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-size:13px}.mc-fields input:focus,.mc-fields select:focus{border-color:var(--brand-600);outline:none}.mc-note{color:var(--slate-400);margin:10px 0 0;font-size:11.5px;line-height:1.5}.mc-actions{gap:10px;margin-top:14px;display:flex}.mc-save{color:#fff;background:var(--brand-600);cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:650}.mc-save:disabled{opacity:.6;cursor:not-allowed}.mc-cancel{border:1px solid var(--line-strong,var(--line));cursor:pointer;background:#fff;border-radius:8px;padding:9px 16px;font-size:13px}.mc-table-scroll{margin-top:16px;overflow-x:auto}.mc-table{border-collapse:collapse;width:100%;font-size:13px}.mc-table th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--slate-400);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:700}.mc-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.mc-name{color:var(--ink);font-weight:650}.mc-muted{color:var(--slate-400)}.mc-tag{border-radius:var(--r-full);text-transform:uppercase;color:var(--slate-500);background:var(--surface-tint);border:1px solid var(--line-strong,var(--line));margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700}.mc-table tr.is-archived td{opacity:.55}.mc-row-actions{white-space:nowrap;gap:8px;display:flex}.mc-row-actions button{border:1px solid var(--line-strong,var(--line));cursor:pointer;background:#fff;border-radius:6px;padding:5px 11px;font-size:12px}.mc-row-actions button:hover{border-color:var(--brand-500,var(--brand-600));color:var(--brand-700,var(--brand-600))}.mc-row-actions .mc-danger:hover{border-color:var(--err-fg,#a33);color:var(--err-fg,#a33)}.mc-empty{color:var(--slate-500);margin-top:16px;font-size:13px}.hs-trl-wrap{margin-bottom:22px}.compose-btn{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:9px;margin-bottom:26px;padding:12px 26px;font-size:15px;font-weight:600}.compose-btn:hover{background:var(--ink)}.compose-card{background:#fff;border-radius:14px;margin-bottom:30px;padding:26px;box-shadow:0 8px 20px #00000012}.compose-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.compose-head h2{color:var(--ink);font-size:18px}.field{color:var(--slate-700);flex-direction:column;flex:1;gap:7px;min-width:180px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.field input,.field textarea,.field select{border:1.5px solid var(--line-strong);border-radius:9px;padding:12px 14px;font-family:inherit;font-size:14.5px;font-weight:400}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand-600);outline:none}.field-row{flex-wrap:wrap;gap:18px;display:flex}.startup-picker{margin-bottom:18px}.picker-label{color:var(--slate-700);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.picker-list{border:1.5px solid var(--line-strong);border-radius:9px;max-height:190px;padding:8px;overflow-y:auto}.picker-list label{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.picker-list label:hover{background:var(--surface-soft)}.picker-list em{color:var(--slate-400);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-style:normal}.compose-note{color:var(--slate-500);margin-top:12px;font-size:12.5px;line-height:1.6}.adm-ann-section{color:var(--ink);margin:26px 0 14px;font-size:16px}.adm-ann-card{border-left:5px solid var(--line-strong);background:#fff;border-radius:14px;margin-bottom:16px;padding:22px 24px;box-shadow:0 8px 20px #00000012}.adm-ann-card.draft{background:#fffdf7;border-left-color:#d9a021}.adm-ann-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.adm-ann-head h3{color:var(--ink);font-size:16px;line-height:1.4}.adm-ann-meta{color:var(--slate-400);margin-top:4px;font-size:12.5px}.adm-ann-tags{flex-shrink:0;align-items:center;gap:10px;display:flex}.adm-ann-status{white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:11.5px;font-weight:700}.adm-ann-status.draft{background:var(--warn-bg);color:var(--warn-fg)}.adm-ann-status.urgent{background:var(--err-bg);color:var(--err-fg)}.adm-ann-status.important{background:var(--warn-bg);color:var(--warn-fg)}.read-count{color:var(--slate-500);white-space:nowrap;font-size:12.5px}.adm-ann-body{color:var(--slate-700);white-space:pre-wrap;margin-bottom:16px;font-size:14.5px;line-height:1.75}.adm-ann-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.adm-ann-actions .primary-btn,.adm-ann-actions .secondary-btn{cursor:pointer;border:none;border-radius:9px;padding:10px 22px;font-size:14px;font-weight:600}.adm-ann-actions .primary-btn{background:var(--brand-600);color:#fff}.adm-ann-actions .primary-btn:hover:not(:disabled){background:var(--ink)}.adm-ann-actions .secondary-btn{color:var(--ink);border:1.5px solid var(--line-strong);background:#fff}.adm-ann-actions .secondary-btn:hover:not(:disabled){background:var(--surface-tint)}.adm-ann-actions button:disabled{opacity:.55;cursor:not-allowed}.danger-link{color:var(--err-fg);cursor:pointer;background:0 0;border:none;margin-right:auto;font-size:13.5px;text-decoration:underline}.adm-ann-empty{text-align:center;color:var(--slate-500);background:#fff;border-radius:14px;padding:40px;box-shadow:0 8px 20px #00000012}.adm-ann-alert{border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:14.5px}.adm-ann-alert.success{color:var(--ok-fg);background:#dcf5e4}.adm-ann-alert.error{background:var(--err-bg);color:var(--err-fg)}@media (width<=640px){.compose-card,.adm-ann-card{padding:18px}.adm-ann-actions{justify-content:stretch}.danger-link{margin-right:0}}.set-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.set-tabs button{border:1.5px solid var(--line-strong);color:var(--slate-700);cursor:pointer;background:#fff;border-radius:9px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:all .2s}.set-tabs button:hover{border-color:var(--brand-600)}.set-tabs button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.set-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;display:grid}.set-card{background:#fff;border-radius:14px;margin-bottom:20px;padding:26px;overflow-x:auto;box-shadow:0 8px 20px #00000012}.set-card h3{color:var(--ink);margin-bottom:16px;font-size:16px}.set-field{color:var(--slate-700);flex-direction:column;flex:1;gap:7px;min-width:200px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.set-field input{border:1.5px solid var(--line-strong);border-radius:9px;padding:12px 14px;font-size:14.5px;font-weight:400}.set-field input:focus{border-color:var(--brand-600);outline:none}.set-hint{color:var(--slate-400);font-size:12px;font-weight:400;line-height:1.5}.set-row{flex-wrap:wrap;gap:18px;display:flex}.set-btn{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:12px 26px;font-size:14.5px;font-weight:600}.set-btn:hover:not(:disabled){background:var(--ink)}.set-btn:disabled{opacity:.55;cursor:not-allowed}.set-note{color:var(--slate-500);margin-bottom:16px;font-size:12.5px;line-height:1.7}.set-card>.set-note:last-child{margin-top:16px;margin-bottom:0}.set-table{border-collapse:collapse;width:100%;min-width:620px}.set-table th{background:var(--surface-tint);color:var(--slate-600);text-align:left;text-transform:uppercase;letter-spacing:.4px;padding:12px 14px;font-size:12px}.set-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px;font-size:14px}.set-table tr:last-child td{border-bottom:none}.set-table tr.orphaned{background:#fffdf7}.you-tag{background:var(--brand-50);color:var(--brand-600);border-radius:20px;margin-left:8px;padding:2px 9px;font-size:10.5px;font-weight:700}.orphan-tag{color:var(--warn-fg);font-size:12.5px;font-style:italic}.pending-tag{background:var(--warn-bg);color:var(--warn-fg);white-space:nowrap;border-radius:20px;margin-left:8px;padding:2px 9px;font-size:10.5px;font-weight:700}.set-status{white-space:nowrap;border-radius:20px;padding:3px 11px;font-size:11.5px;font-weight:700}.set-status.active{color:var(--ok-fg);background:#dcf5e4}.set-status.inactive{background:var(--surface-soft);color:var(--slate-500)}.set-actions{flex-wrap:wrap;gap:8px;display:flex}.mini-btn{border:1.5px solid var(--line-strong);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:600}.mini-btn:hover:not(:disabled){background:var(--surface-tint);border-color:var(--brand-600)}.mini-btn.danger{color:var(--err-fg);border-color:#f0c4c4}.mini-btn.danger:hover:not(:disabled){background:#fdf3f3}.mini-btn:disabled{opacity:.5;cursor:not-allowed}.set-alert{border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:14.5px;line-height:1.65}.set-alert.success{color:var(--ok-fg);background:#dcf5e4}.set-alert.error{background:var(--err-bg);color:var(--err-fg)}.set-alert.warn{background:var(--warn-bg);color:var(--warn-fg)}.set-alert code{background:#00000012;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.set-empty{color:var(--slate-400);text-align:center;padding:24px 0}.set-loading{color:var(--slate-500);padding:40px 0}@media (width<=640px){.set-card{padding:18px}}.dashboard-container .set-avatar-field{margin-top:16px}.dashboard-container .set-avatar-field input[type=file]{color:var(--slate-600);margin-top:6px;font-size:13px}.dashboard-container .set-avatar-field input[type=file]::file-selector-button{border-radius:var(--r-sm);background:var(--surface-soft);border:1px solid var(--line-strong);color:var(--slate-700);cursor:pointer;margin-right:12px;padding:7px 14px;font-size:12.5px;font-weight:650}.dashboard-container .set-avatar-field input[type=file]::file-selector-button:hover{border-color:var(--brand-500);color:var(--brand-700)}.dashboard-container .set-hint{color:var(--slate-400);margin-top:6px;font-size:11.5px;display:block}.enq-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.enq-tabs button{border:1.5px solid var(--line-strong);color:var(--slate-700);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.enq-tabs button:hover{border-color:var(--brand-600)}.enq-tabs button.active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.enq-count{color:#fff;background:#dc3545;border-radius:20px;padding:2px 9px;font-size:12px}.enq-tabs button.active .enq-count{color:var(--brand-600);background:#fff}.enq-card{border-left:5px solid var(--line-strong);background:#fff;border-radius:14px;margin-bottom:18px;padding:24px;box-shadow:0 8px 20px #00000012}.enq-card.new{border-left-color:var(--brand-600);background:#f9fcff}.enq-head h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;font-size:16.5px;line-height:1.4;display:flex}.enq-status{white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700}.enq-status.new{background:var(--brand-50);color:var(--brand-600)}.enq-status.in-progress{background:var(--warn-bg);color:var(--warn-fg)}.enq-status.closed{background:var(--surface-soft);color:var(--slate-500)}.enq-meta{color:var(--slate-600);margin-top:7px;font-size:14px;line-height:1.6}.enq-meta a{color:var(--brand-600);text-decoration:none}.enq-meta a:hover{text-decoration:underline}.enq-time{color:var(--slate-400);margin-top:4px;font-size:12.5px}.enq-message{background:var(--surface-soft);color:var(--slate-700);white-space:pre-wrap;border-radius:10px;max-height:110px;margin:16px 0;padding:16px 18px;font-size:14.5px;line-height:1.75;position:relative;overflow:hidden}.enq-message.open{max-height:none}.enq-message:not(.open):after{content:"";background:linear-gradient(transparent, var(--surface-soft));height:40px;position:absolute;bottom:0;left:0;right:0}.enq-expand{color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;text-decoration:underline}.enq-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.enq-actions button,.enq-actions a{cursor:pointer;border:none;border-radius:9px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none}.enq-primary{background:var(--ok-fg);color:#fff}.enq-primary:hover:not(:disabled){background:#14522c}.enq-secondary{color:var(--ink);background:#fff;border:1.5px solid var(--line-strong)!important}.enq-secondary:hover:not(:disabled){background:var(--surface-tint)}.enq-reply{background:var(--brand-600);color:#fff}.enq-reply:hover{background:var(--ink)}.enq-danger{color:var(--err-fg);background:0 0;margin-right:auto;font-size:13.5px;text-decoration:underline;padding:0!important}.enq-actions button:disabled{opacity:.55;cursor:not-allowed}.enq-empty{text-align:center;background:#fff;border-radius:14px;padding:50px 30px;box-shadow:0 8px 20px #00000012}.enq-empty p{color:var(--slate-600);margin-bottom:8px;font-size:16px}.enq-empty span{color:var(--slate-400);font-size:13.5px;line-height:1.7}.enq-error{background:var(--err-bg);color:var(--err-fg);border-radius:10px;margin-bottom:20px;padding:14px 18px}@media (width<=640px){.enq-card{padding:18px}.enq-actions{justify-content:stretch}.enq-danger{margin-right:0}}.avp{text-align:center;flex:none}.avp-frame{display:inline-flex;position:relative}.avp-overlay{background:var(--brand-600);color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--dur) var(--ease);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.avp-overlay:hover:not(:disabled){background:var(--brand-700)}.avp-overlay:disabled{opacity:.6;cursor:not-allowed}.avp-overlay:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.avp-actions{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.avp-link{color:var(--brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:650}.avp-link:hover:not(:disabled){text-decoration:underline}.avp-link.is-remove{color:var(--slate-500)}.avp-link.is-remove:hover{color:var(--err-fg)}.avp-link:disabled{opacity:.6;cursor:not-allowed}.avp-link:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:2px}.avp-error{max-width:180px;color:var(--err-fg);margin:8px auto 0;font-size:11.5px;line-height:1.5}.avp-hint{color:var(--slate-400);margin-top:6px;font-size:11px}.dashboard-container .ap-muted{color:var(--slate-500);font-size:13.5px;line-height:1.6}.dashboard-container .ap-error{border-radius:var(--r-md);background:var(--err-bg);color:var(--err-fg);margin-bottom:20px;padding:14px 16px;font-size:14px}.dashboard-container .ap-me{align-items:flex-start;gap:24px;display:flex}.dashboard-container .ap-avatar{background:var(--grad-brand-control);color:#fff;width:78px;height:78px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex}.dashboard-container .ap-me-body{flex:1;min-width:0}.dashboard-container .ap-me-body h2{margin-bottom:2px}.dashboard-container .ap-email{color:var(--slate-600);font-size:14px}.dashboard-container .ap-role{color:var(--brand-700);margin-top:10px;font-size:13px;font-weight:600}.dashboard-container .ap-me-meta{color:var(--slate-500);flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:12.5px;display:flex}.dashboard-container .ap-warn{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-fg);margin-top:14px;padding:11px 14px;font-size:13px;line-height:1.55}.dashboard-container .ap-warn a{color:inherit;font-weight:700;text-decoration:underline}.dashboard-container .ap-settings-link{color:var(--brand-600);margin-top:16px;font-size:13px;font-weight:650;display:inline-block}.dashboard-container .ap-team{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dashboard-container .ap-member{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.dashboard-container .ap-member:last-child{border-bottom:0}.dashboard-container .ap-member.is-inactive{opacity:.6}.dashboard-container .ap-member-avatar{background:var(--brand-50);border:1px solid var(--brand-100);width:42px;height:42px;color:var(--brand-700);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.dashboard-container .ap-member-body{flex:1;min-width:0}.dashboard-container .ap-member-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:650;display:flex}.dashboard-container .ap-you,.dashboard-container .ap-inactive{border-radius:var(--r-full);padding:2px 9px;font-size:11px;font-weight:650}.dashboard-container .ap-you{background:var(--brand-50);color:var(--brand-700)}.dashboard-container .ap-inactive{background:var(--surface-soft);color:var(--slate-500)}.dashboard-container .ap-member-email{color:var(--slate-500);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.dashboard-container .ap-member-flag{color:var(--warn-fg);margin-top:4px;font-size:11.5px;font-weight:650}.dashboard-container .ap-member-stats{text-align:right;flex:none}.dashboard-container .ap-member-stats strong{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;display:block}.dashboard-container .ap-member-stats span{color:var(--slate-500);font-size:11.5px}.dashboard-container .ap-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-container .ap-activity li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;display:flex}.dashboard-container .ap-activity li:last-child{border-bottom:0}.dashboard-container .ap-activity-text{color:var(--slate-700);font-size:13.5px;line-height:1.5}.dashboard-container .ap-activity-startup{color:var(--brand-600);margin-top:3px;font-size:12.5px;font-weight:650;display:inline-block}.dashboard-container .ap-activity-time{color:var(--slate-400);white-space:nowrap;flex:none;font-size:11.5px}@media (width<=640px){.dashboard-container .ap-me{flex-direction:column;gap:16px}.dashboard-container .ap-member{flex-wrap:wrap}.dashboard-container .ap-member-stats{text-align:left;width:100%;padding-left:58px}}.startup-sidebar{color:#fff;overscroll-behavior:contain;background:#0b1d33;flex-direction:column;flex-shrink:0;align-self:flex-start;width:260px;height:100vh;min-height:100vh;padding:25px;display:flex;position:sticky;top:0;overflow-y:auto}.logo{margin-bottom:40px;font-size:19px;line-height:1.35}.startup-sidebar nav{flex-direction:column;flex:1;gap:6px;display:flex}.startup-sidebar a{color:#fff;border-radius:8px;padding:12px;font-size:15px;text-decoration:none;transition:all .3s}.startup-sidebar a:hover{background:#1d4ed8}.startup-sidebar a.active{background:var(--brand-600)}.startup-logout{color:#ffb3b3;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:auto;padding:12px;font-size:15px;transition:all .3s}.startup-logout:hover{background:#ffffff1a}.startup-nav-toggle,.startup-backdrop{display:none}@media (width<=900px){.startup-sidebar{z-index:1300;transition:transform .28s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.startup-sidebar.open{transform:translate(0);box-shadow:0 0 40px #00000059}.startup-sidebar .logo{padding-top:46px}.startup-nav-toggle{z-index:1400;color:#fff;cursor:pointer;background:#0b1d33;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;line-height:1;display:flex;position:fixed;top:14px;left:14px;box-shadow:0 4px 14px #0003}.startup-backdrop{z-index:1200;background:#00000073;border:none;display:block;position:fixed;inset:0}}.bell-wrap{position:relative}.bell-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:19px;line-height:1;transition:all .2s;position:relative}.bell-btn:hover{background:#0000000d}.bell-badge{color:#fff;background:#dc3545;border-radius:20px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:0;right:0}.bell-panel{z-index:1200;background:#fff;border-radius:12px;width:340px;max-width:calc(100vw - 32px);max-height:420px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 14px 40px #0000002e}.bell-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.bell-head strong{color:var(--ink);font-size:14.5px}.bell-mark-all{color:var(--brand-600);cursor:pointer;background:0 0;border:none;font-size:12.5px;text-decoration:underline}.bell-list{list-style:none}.bell-list li{cursor:pointer;border-bottom:1px solid #f2f5f9;gap:12px;padding:14px 18px;transition:all .15s;display:flex}.bell-list li:last-child{border-bottom:none}.bell-list li:hover{background:var(--surface-soft)}.bell-list li.unread{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-600)}.bell-icon{flex-shrink:0;font-size:15px;line-height:1.4}.bell-text{flex:1;min-width:0}.bell-text strong{color:#223;font-size:13.5px;font-weight:600;line-height:1.45;display:block}.bell-text p{color:var(--slate-500);word-break:break-word;margin-top:3px;font-size:12.5px;line-height:1.55}.bell-time{color:var(--slate-400);margin-top:5px;font-size:11.5px;display:block}.bell-empty{color:var(--slate-500);text-align:center;padding:26px 20px;font-size:13px;line-height:1.7}.startup-navbar{z-index:900;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 30px;display:flex;position:relative;box-shadow:0 2px 6px #00000014}.startup-navbar h3{color:var(--ink);font-size:17px}.navbar-right{align-items:center;gap:18px;display:flex}.navbar-identity{flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}.navbar-identity strong{color:#223;font-size:14px}.navbar-identity span{color:var(--slate-400);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (width<=520px){.startup-navbar{padding:0 16px}.startup-navbar h3{font-size:15px}.navbar-identity{display:none}}.mpr-reminder-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out mpr-fade;display:flex;position:fixed;inset:0}.mpr-reminder{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:30px 32px 26px;animation:.2s cubic-bezier(.2,.8,.3,1) mpr-rise;position:relative;box-shadow:0 24px 60px #00000040}.mpr-reminder:before{content:"";background:var(--brand-600);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.mpr-reminder.today:before{background:var(--warn-fg)}.mpr-reminder.overdue:before{background:var(--err-fg)}.mpr-reminder-lead{text-transform:uppercase;letter-spacing:.5px;color:var(--brand-600);margin-bottom:8px;font-size:12.5px;font-weight:700}.mpr-reminder.today .mpr-reminder-lead{color:var(--warn-fg)}.mpr-reminder.overdue .mpr-reminder-lead{color:var(--err-fg)}.mpr-reminder h2{color:var(--ink);margin-bottom:10px;font-size:19px;line-height:1.35}.mpr-reminder p{color:var(--slate-600);font-size:14.5px;line-height:1.65}.mpr-reminder-note{background:var(--surface-soft);border-radius:9px;margin-top:12px;padding:11px 14px;color:var(--slate-700)!important;font-size:13.5px!important}.mpr-reminder-also{margin-top:12px;font-weight:600;color:var(--err-fg)!important;font-size:13px!important}.mpr-reminder-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.mpr-reminder-actions button{cursor:pointer;border:none;border-radius:9px;padding:11px 20px;font-size:14px;font-weight:600}.mpr-reminder-later{color:var(--slate-600);background:#fff;border:1.5px solid var(--line-strong)!important}.mpr-reminder-later:hover{background:var(--surface-tint)}.mpr-reminder-go{background:var(--brand-600);color:#fff}.mpr-reminder-go:hover{background:var(--ink)}.mpr-reminder-close{width:32px;height:32px;color:var(--slate-400);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.mpr-reminder-close:hover{background:var(--surface-soft);color:var(--slate-700)}@keyframes mpr-fade{0%{opacity:0}to{opacity:1}}@keyframes mpr-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mpr-reminder-backdrop,.mpr-reminder{animation:none}}@media (width<=520px){.mpr-reminder{padding:26px 22px 22px}.mpr-reminder-actions{flex-direction:column-reverse}.mpr-reminder-actions button{width:100%}}.startup-shell{background:var(--surface-tint);min-height:100vh;display:flex}.startup-main{flex-direction:column;flex:1;min-width:0;display:flex}.startup-content{flex:1;padding:30px}@media (width<=900px){.startup-content{padding:20px 16px 40px}.startup-navbar{padding-left:68px}}.startup-dashboard{padding:30px}.startup-dashboard h1{margin-bottom:8px;font-size:32px}.welcome{color:#666;margin-bottom:35px;font-size:18px}.dashboard-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:35px;display:grid}.card{background:#fff;border-radius:12px;padding:22px;box-shadow:0 3px 12px #00000014}.card h3{color:#666;margin-bottom:10px;font-size:16px}.card h2{color:#0b6b3a;font-size:28px}.dashboard-bottom{grid-template-columns:1fr 1fr;gap:25px;display:grid}.dashboard-box{background:#fff;border-radius:12px;padding:25px;box-shadow:0 3px 12px #00000014}.dash-announcements{list-style:none}.dash-announcements li{border-bottom:1px solid var(--line);padding:9px 0}.dash-announcements li:last-child{border-bottom:none}.dash-announcements a{color:var(--slate-700);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.dash-announcements a:hover{color:var(--brand-600)}.dash-new{background:var(--brand-50);color:var(--brand-600);border-radius:20px;padding:1px 9px;font-size:10.5px;font-weight:700}.dash-none{color:var(--slate-400);font-size:13.5px;line-height:1.7}.dash-see-all{color:var(--brand-600);margin-top:14px;font-size:13.5px;text-decoration:none;display:inline-block}.dash-see-all:hover{text-decoration:underline}.dashboard-box h2{margin-bottom:18px;font-size:22px}.dashboard-box ul{padding:0;list-style:none}.dashboard-box li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}.dashboard-box li:last-child{border-bottom:none}.startup-identity{align-items:center;gap:16px;margin-bottom:8px;display:flex}.startup-identity .welcome{margin:0}.profile-page h1{color:var(--ink);margin-bottom:10px}.profile-intro{color:var(--slate-500);max-width:760px;margin-bottom:22px;font-size:14.5px;line-height:1.7}.profile-card{background:#fff;border-radius:14px;margin-bottom:24px;padding:28px;box-shadow:0 8px 20px #00000012}.profile-card h2{color:var(--ink);margin-bottom:6px;font-size:17px}.optional{color:var(--slate-400);margin-left:6px;font-size:12px;font-weight:400}.section-note{color:var(--warn-fg);background:var(--warn-bg);border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:13px}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:16px;display:grid}.profile-row{flex-direction:column;display:flex}.profile-row.full{grid-column:1/-1}.profile-row label{color:var(--slate-700);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;font-weight:600;display:flex}.review-tag{background:var(--brand-50);color:var(--brand-600);white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.profile-row input,.profile-row select,.profile-row textarea,.profile-card>textarea{border:1.5px solid var(--line-strong);border-radius:9px;width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px}.profile-row select{background:#fff}.profile-row input:focus,.profile-row select:focus,.profile-row textarea:focus,.profile-card>textarea:focus{border-color:var(--brand-600);outline:none}.field-hint{color:var(--slate-500);margin-top:6px;font-size:12px}.readonly-label{color:var(--slate-600);margin-bottom:4px;font-size:13px;font-weight:600}.readonly-value{color:var(--ink);font-size:15px}.trl-proof{border:1px dashed var(--brand-600);background:var(--brand-50);border-radius:8px;margin-top:10px;padding:11px 13px}.trl-proof label{align-items:center;gap:8px;margin-bottom:7px;display:flex}.trl-proof input[type=file]{width:100%;font-size:13px}.trl-proof-required{color:var(--brand-600);font-size:11px;font-weight:600}.pending-hint{color:var(--warn-fg);background:var(--warn-bg);border-radius:7px;margin-top:7px;padding:7px 11px;font-size:12.5px;line-height:1.5}.save-btn{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:9px;margin-top:18px;padding:13px 30px;font-size:15px;font-weight:600}.save-btn:hover:not(:disabled){background:var(--ink)}.save-btn:disabled{opacity:.55;cursor:not-allowed}.save-bar{z-index:500;background:var(--ink);margin:0 -30px -30px;padding:14px 30px;position:sticky;bottom:0;box-shadow:0 -6px 24px #0000002e}.save-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto;display:flex}.save-bar-text{color:#fff;font-size:14px;line-height:1.5}.save-bar-text em{color:var(--brand-200);font-size:13px;font-style:normal}.save-bar-actions{flex-shrink:0;gap:12px;display:flex}.save-bar-save,.save-bar-reset{cursor:pointer;border:none;border-radius:9px;padding:11px 24px;font-size:14.5px;font-weight:600}.save-bar-save{color:var(--ink);background:#fff}.save-bar-save:hover:not(:disabled){background:var(--brand-200)}.save-bar-reset{color:var(--brand-200);background:0 0;border:1.5px solid #ffffff59}.save-bar-reset:hover:not(:disabled){background:#ffffff1a}.save-bar-save:disabled,.save-bar-reset:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.save-bar{margin:0 -16px -40px;padding:12px 16px}.save-bar-inner{flex-direction:column;align-items:stretch;gap:10px}.save-bar-actions button{flex:1}}.profile-alert{border-radius:10px;margin-bottom:22px;padding:14px 18px;font-size:14.5px;line-height:1.6}.profile-alert p{margin-top:6px;font-size:13.5px}.profile-alert.success{color:var(--ok-fg);background:#dcf5e4}.profile-alert.info{background:var(--warn-bg);color:var(--warn-fg)}.profile-alert.error{background:var(--err-bg);color:var(--err-fg)}@media (width<=640px){.profile-card{padding:20px}.profile-grid{grid-template-columns:1fr}}.documents-page h1{color:var(--ink);margin-bottom:10px}.documents-intro{color:var(--slate-500);max-width:720px;margin-bottom:20px;font-size:14.5px;line-height:1.7}.doc-progress-card{background:#fff;border-radius:14px;margin-bottom:26px;padding:22px 26px;box-shadow:0 8px 20px #00000012}.doc-progress-head{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:14.5px;display:flex}.doc-progress-bar{background:var(--line);border-radius:20px;height:9px;overflow:hidden}.doc-progress-bar div{background:var(--ok-fg);border-radius:20px;height:100%;transition:width .4s}.doc-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:30px;display:grid}.doc-slot{border-left:5px solid var(--line-strong);background:#fff;border-radius:14px;flex-direction:column;padding:22px;display:flex;box-shadow:0 8px 20px #00000012}.doc-slot.approved{border-left-color:var(--ok-fg)}.doc-slot.pending{border-left-color:#d9a021}.doc-slot.rejected{border-left-color:#dc3545}.doc-slot-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.doc-slot h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px;display:flex}.required-mark{color:var(--err-fg);font-weight:700}.doc-slot-head h3 .required-mark{margin-left:-4px;font-size:1.1em}.doc-help{color:var(--slate-500);margin-top:5px;font-size:12.5px;line-height:1.6}.doc-status{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:11.5px;font-weight:700}.doc-status.approved{color:var(--ok-fg);background:#dcf5e4}.doc-status.pending{background:var(--warn-bg);color:var(--warn-fg)}.doc-status.rejected{background:var(--err-bg);color:var(--err-fg)}.doc-status.empty{background:var(--surface-soft);color:var(--slate-500)}.doc-file{background:var(--surface-soft);border-radius:9px;margin-bottom:12px;padding:12px 14px}.doc-file a{color:var(--brand-600);word-break:break-word;font-size:14px;text-decoration:none}.doc-file a:hover{text-decoration:underline}.doc-meta{color:var(--slate-400);margin-top:5px;font-size:12px;display:block}.doc-rejection{color:var(--err-fg);background:#fdf3f3;border-radius:9px;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.6}.doc-rejection p{margin-top:5px;font-style:italic}.doc-approved-note{color:var(--ok-fg);margin-bottom:12px;font-size:12.5px}.doc-actions{gap:10px;margin-top:auto;padding-top:6px;display:flex}.doc-upload-btn,.doc-remove-btn{cursor:pointer;border:none;border-radius:9px;padding:10px 20px;font-size:14px;font-weight:600}.doc-upload-btn{background:var(--brand-600);color:#fff}.doc-upload-btn:hover:not(:disabled){background:var(--ink)}.doc-remove-btn{color:var(--err-fg);background:#fff;border:1.5px solid #f0c4c4}.doc-remove-btn:hover:not(:disabled){background:#fdf3f3}.doc-upload-btn:disabled,.doc-remove-btn:disabled{opacity:.55;cursor:not-allowed}.doc-other-section{background:#fff;border-radius:14px;padding:26px;box-shadow:0 8px 20px #00000012}.doc-other-section h2{color:var(--ink);margin-bottom:8px;font-size:17px}.doc-other-list{margin-bottom:18px}.doc-other-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 0;display:flex}.doc-other-row a{min-width:200px;color:var(--brand-600);word-break:break-word;flex:1;font-size:14px;text-decoration:none}.doc-other-row a:hover{text-decoration:underline}.doc-alert{border-radius:10px;margin-bottom:20px;padding:13px 18px;font-size:14.5px}.doc-alert.success{color:var(--ok-fg);background:#dcf5e4}.doc-alert.error{background:var(--err-bg);color:var(--err-fg)}@media (width<=640px){.doc-grid{grid-template-columns:1fr}.doc-slot,.doc-other-section{padding:18px}}.reports-page h1{color:var(--ink);margin-bottom:10px}.reports-intro{color:var(--slate-500);max-width:760px;margin-bottom:22px;font-size:14.5px;line-height:1.7}.reports-card{background:#fff;border-radius:14px;padding:8px 0;overflow-x:auto;box-shadow:0 8px 20px #00000012}.reports-table{border-collapse:collapse;width:100%;min-width:620px}.reports-table th{background:var(--surface-tint);color:var(--slate-600);text-align:left;text-transform:uppercase;letter-spacing:.4px;padding:13px 20px;font-size:12.5px}.reports-table td{border-bottom:1px solid var(--line);padding:15px 20px;font-size:14.5px}.reports-table tr:last-child td{border-bottom:none}.period-cell{color:var(--ink);font-weight:600}.empty-row{text-align:center;color:var(--slate-500);line-height:1.7;padding:40px 20px!important}.muted{color:var(--slate-400)}.report-status{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.report-status.approved{color:var(--ok-fg);background:#dcf5e4}.report-status.submitted{background:var(--brand-50);color:var(--brand-600)}.report-status.revision{background:var(--warn-bg);color:var(--warn-fg)}.report-status.draft{background:var(--surface-soft);color:var(--slate-600)}.report-status.empty{background:var(--surface-soft);color:var(--slate-500)}.trl-proof-tag{background:var(--warn-bg);color:var(--warn-fg);border-radius:20px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}.trl-proof-callout{border-left-color:var(--warn-fg)}.mpr-callout-text .trl-proof-error{color:var(--err-fg);margin-top:8px}.overdue-tag{background:var(--err-bg);color:var(--err-fg);border-radius:20px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}.progress-tag{background:var(--brand-50);color:var(--brand-600);white-space:nowrap;border-radius:20px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}.report-status.inprogress{background:var(--brand-50);color:var(--brand-600)}.report-form{background:#fff;border-radius:14px;padding:30px;box-shadow:0 8px 20px #00000012}.report-form-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.report-form-head h2{color:var(--ink);font-size:19px}.link-btn{color:var(--brand-600);cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.form-section{color:var(--ink);border-bottom:1px solid var(--line);margin:26px 0 14px;padding-bottom:8px;font-size:15px}.form-row{flex-direction:column;margin-bottom:18px;display:flex}.form-row label{color:var(--slate-700);margin-bottom:7px;font-size:13.5px;font-weight:600}.req{color:#dc3545;margin-left:4px}.form-row input,.form-row textarea{border:1.5px solid var(--line-strong);border-radius:9px;width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px}.form-row input:focus,.form-row textarea:focus{border-color:var(--brand-600);outline:none}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 18px;display:grid}.attach-help{color:var(--slate-500);margin-bottom:14px;font-size:13px;line-height:1.6}.attachment-list{margin-bottom:16px;list-style:none}.attachment-list li{background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;padding:11px 14px;display:flex}.attachment-list a{min-width:180px;color:var(--brand-600);word-break:break-word;flex:1;font-size:14px;text-decoration:none}.attachment-list a:hover{text-decoration:underline}.attachment-size{color:var(--slate-400);font-size:12.5px}.attachment-remove{color:var(--err-fg);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.attachment-remove:disabled{opacity:.5;cursor:not-allowed}.report-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:9px;padding:12px 26px;font-size:14.5px;font-weight:600}.primary-btn{background:var(--brand-600);color:#fff}.primary-btn:hover:not(:disabled){background:var(--ink)}.primary-btn.small{padding:8px 18px;font-size:13.5px}.secondary-btn{color:var(--ink);border:1.5px solid var(--line-strong);background:#fff}.secondary-btn:hover:not(:disabled){background:var(--surface-tint)}.primary-btn:disabled,.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.form-note{text-align:right;color:var(--slate-500);margin-top:10px;font-size:12.5px}.report-alert{border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:14.5px;line-height:1.6}.report-alert p{margin-top:5px}.report-alert.success{color:var(--ok-fg);background:#dcf5e4}.report-alert.revision{background:var(--warn-bg);color:var(--warn-fg)}.report-alert.error{background:var(--err-bg);color:var(--err-fg)}.mpr-callout{border:1.5px solid var(--line);border-left:4px solid var(--brand-600);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:22px 26px;display:flex;box-shadow:0 8px 20px #00000012}.mpr-callout.is-overdue{border-left-color:var(--err-fg)}.mpr-callout-text{flex:320px}.mpr-callout-text h2{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;font-size:18px;display:flex}.mpr-callout-text p{color:var(--slate-500);max-width:60ch;font-size:14px;line-height:1.65}a.primary-btn,a.secondary-btn{text-align:center;text-decoration:none;display:inline-block}.mpr-due-note{background:var(--surface-soft);border-radius:8px;margin-top:8px;padding:9px 12px;color:var(--slate-700)!important;font-size:13px!important}.mpr-months{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.mpr-month{background:#fff;border-radius:12px;scroll-margin-top:16px;overflow:hidden;box-shadow:0 4px 14px #0000000f}.mpr-month.is-open{box-shadow:0 10px 26px #0000001a}.mpr-month-head{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:16px 20px;display:flex}.mpr-month-head:hover:not(:disabled){background:var(--surface-tint)}.mpr-month-head:disabled{cursor:default;opacity:.6}.mpr-month-name{min-width:0;color:var(--ink);flex:1;font-size:15.5px;font-weight:600}.mpr-month-due{color:var(--slate-400);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.mpr-month-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mpr-month-action{color:var(--brand-600);white-space:nowrap;font-size:13.5px;font-weight:600}.mpr-month-body{border-top:1px solid var(--line);padding:4px 20px 20px}.mpr-loading{color:var(--slate-500);padding:18px 0;font-size:14px}.mpr-submitted{margin-top:14px}.mpr-answers{flex-direction:column;gap:12px;display:flex}.mpr-answer{border-left:2px solid var(--line);padding:2px 0 2px 14px}.mpr-answer dt{color:var(--slate-500);margin-bottom:3px;font-size:12.5px;line-height:1.5}.mpr-answer dd{color:var(--slate-700);white-space:pre-wrap;font-size:14.5px;line-height:1.7}.mpr-submitted h4{color:var(--ink);text-transform:uppercase;letter-spacing:.4px;margin:22px 0 8px;font-size:13px}.mpr-files{list-style:none}.mpr-files li{padding:7px 0}.mpr-files a{color:var(--brand-600);word-break:break-word;font-size:14px;text-decoration:none}.mpr-files a:hover{text-decoration:underline}.mpr-submitted-note{color:var(--slate-600);white-space:pre-wrap;font-size:14.5px;line-height:1.7}.mpr-embed{background:#fff;border-radius:14px;margin-bottom:22px;padding:22px 24px 20px;scroll-margin-top:20px;box-shadow:0 8px 20px #00000012}.mpr-embed-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.mpr-embed-head h2{color:var(--ink);font-size:18px}.mpr-embed-help{color:var(--slate-500);margin-bottom:14px;font-size:13px;line-height:1.6}.mpr-embed-help a{color:var(--brand-600);font-weight:600}.mpr-embed-frame{border:1.5px solid var(--line);background:var(--surface-soft);border-radius:10px;width:100%;height:70vh;min-height:520px;display:block}.mpr-embed-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.mpr-embed-foot p{color:var(--slate-500);font-size:13px}.mpr-steps{background:var(--surface-soft);border-radius:12px;margin-bottom:22px;padding:4px 20px}.mpr-steps summary{cursor:pointer;color:var(--slate-700);padding:14px 0;font-size:14px;font-weight:600}.mpr-steps ol{margin:0 0 4px;padding-left:20px}.mpr-steps li{color:var(--slate-600);margin-bottom:8px;font-size:14px;line-height:1.7}.mpr-steps .form-note{text-align:left;padding-bottom:16px}@media (width<=640px){.report-form{padding:20px}.kpi-grid{grid-template-columns:1fr}.report-form-actions{justify-content:stretch}.report-form-actions button{flex:1}.mpr-callout{padding:20px}.mpr-callout>.primary-btn{width:100%}}.mn-page h1{margin-bottom:22px}.mn-page{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.mn-page h1,.mn-empty,.mn-alert{grid-column:1/-1}.mn-alert{border-radius:var(--r-md);font-size:var(--fs-sm);padding:14px 16px}.mn-alert.error{background:var(--err-bg);color:var(--err-fg)}.mn-card{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:28px}.mn-identity{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:20px;display:flex}.mn-avatar{background:var(--grad-brand-control);color:#fff;width:66px;height:66px;font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.mn-identity h2{color:var(--ink);font-size:1.22rem;line-height:1.3}.mn-role{font-size:var(--fs-sm);color:var(--brand-700);margin-top:4px;font-weight:600}.mn-org{font-size:var(--fs-xs);color:var(--slate-500);margin-top:2px}.mn-bio{font-size:var(--fs-sm);color:var(--slate-600);margin-top:20px;line-height:1.7}.mn-expertise,.mn-contact{margin-top:24px}.mn-expertise h3,.mn-contact h3,.mn-prompt h3{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);margin-bottom:10px;font-weight:700}.mn-expertise ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mn-expertise li{border-radius:var(--r-full);background:var(--brand-50);border:1px solid var(--brand-100);font-size:var(--fs-xs);color:var(--brand-700);padding:6px 14px;font-weight:600}.mn-contact-links{flex-wrap:wrap;gap:10px 22px;display:flex}.mn-contact-links a{font-size:var(--fs-sm);color:var(--brand-600);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.mn-contact-links a:hover{border-bottom-color:currentColor}.mn-side{flex-direction:column;gap:14px;display:flex}.mn-fact{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:16px 18px}.mn-fact-label{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);margin-bottom:4px;font-weight:700;display:block}.mn-fact strong{font-size:var(--fs-sm);color:var(--ink)}.mn-prompt{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-md);padding:18px}.mn-prompt p{font-size:var(--fs-xs);color:var(--slate-600);margin-bottom:12px;line-height:1.65}.mn-prompt a{font-size:var(--fs-xs);color:var(--brand-700);font-weight:650}.mn-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;background:#fff;padding:44px 28px}.mn-empty h2{color:var(--ink);margin-bottom:8px;font-size:1.1rem}.mn-empty p{max-width:48ch;font-size:var(--fs-sm);color:var(--slate-500);margin-inline:auto;line-height:1.65}.mn-empty-note{margin-top:12px;font-size:var(--fs-xs)!important}@media (width<=900px){.mn-page{grid-template-columns:1fr}}@media (width<=640px){.mn-card{padding:22px}.mn-identity{flex-direction:column;align-items:flex-start;gap:14px}}.mn-enquiries{grid-column:1/-1}.mn-enq-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.mn-enq-head h3{color:var(--ink);font-size:var(--fs-h3);margin:0}.mn-enq-new{background:var(--brand-600);border-radius:var(--r-full);padding:8px var(--sp-5);color:#fff;font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;font-weight:700}.mn-enq-new:hover{background:var(--brand-700)}.mn-enq-new:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px}.mn-enq-empty{margin:var(--sp-4) 0 0;color:var(--slate-500);font-size:var(--fs-sm)}.mn-enq-form{margin-top:var(--sp-4);flex-direction:column;gap:6px;display:flex}.mn-enq-form label{color:var(--slate-600);font-size:var(--fs-xs);font-weight:700}.mn-enq-form input,.mn-enq-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--ink);font-family:var(--font-sans);resize:vertical;padding:10px 12px}.mn-enq-form input:focus-visible,.mn-enq-form textarea:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px}.mn-enq-form button{margin-top:var(--sp-2);background:var(--brand-600);border-radius:var(--r-full);padding:9px var(--sp-5);color:#fff;font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;align-self:flex-start;font-weight:700}.mn-enq-form button:hover{background:var(--brand-700)}.mn-enq-form button:disabled{opacity:.6;cursor:default}.mn-enq-list{margin:var(--sp-4) 0 0;padding:0;list-style:none}.mn-enq-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;margin-bottom:8px;padding:10px 14px;display:block}.mn-enq-item:hover{border-color:var(--brand-400)}.mn-enq-item.is-active{border-color:var(--brand-600);background:var(--brand-50)}.mn-enq-item.is-unread{border-left:3px solid var(--brand-600);font-weight:600}.mn-enq-subject{color:var(--ink);font-size:var(--fs-sm);display:block}.mn-enq-meta{color:var(--slate-500);font-size:var(--fs-xs);margin-top:2px;font-weight:400;display:block}.mn-enq-thread{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}.mn-enq-thread h4{margin:0 0 var(--sp-4);color:var(--ink);font-size:var(--fs-body)}.mn-enq-messages{flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.mn-enq-msg{border-radius:var(--r-md);max-width:82%;font-size:var(--fs-sm);color:var(--ink);margin-bottom:10px;padding:12px 14px;line-height:1.65}.mn-enq-msg.from-startup{background:var(--brand-50);border:1px solid var(--brand-200);margin-left:auto}.mn-enq-msg.from-mentor{background:var(--surface-soft);border:1px solid var(--line)}.mn-enq-msg .who{color:var(--slate-500);font-size:var(--fs-xs);margin-bottom:4px;font-weight:700;display:block}.mn-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:18px 0 0;padding:16px 0;display:grid}.mn-facts dt{color:var(--slate-500);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:700}.mn-facts dd{color:var(--ink);font-size:var(--fs-sm);margin:4px 0 0;font-weight:600}.mn-availability{border-radius:var(--r-full);font-size:var(--fs-xs);padding:3px 10px;font-weight:700;display:inline-block}.mn-availability.is-available{background:var(--ok-bg);color:var(--ok-fg)}.mn-availability.is-busy{background:var(--warn-bg);color:var(--warn-fg)}.mn-availability.is-inactive{background:var(--err-bg);color:var(--err-fg)}.ms-page h1{margin-bottom:8px}.ms-intro{max-width:62ch;color:var(--slate-600);font-size:var(--fs-sm);margin-bottom:26px;line-height:1.65}.ms-alert{border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:20px;padding:14px 16px;line-height:1.55}.ms-alert.success{background:var(--ok-bg);color:var(--ok-fg)}.ms-alert.error{background:var(--err-bg);color:var(--err-fg)}.ms-alert.revision{background:var(--warn-bg);color:var(--warn-fg);margin:12px 0 14px}.ms-alert.revision p{margin-top:4px}.ms-progress{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;margin-bottom:24px;padding:20px 22px}.ms-progress-head{font-size:var(--fs-sm);color:var(--slate-600);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ms-progress-head strong{color:var(--ink)}.ms-percent{font-family:var(--font-display);color:var(--brand-600);font-size:1.25rem;font-weight:700}.ms-bar{border-radius:var(--r-full);background:var(--line);height:8px;overflow:hidden}.ms-bar-fill{border-radius:var(--r-full);background:var(--grad-brand-control);height:100%;transition:width var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.ms-bar-fill{transition:none}}.ms-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ms-item{border:1px solid var(--line);border-radius:var(--r-md);border-left:3px solid var(--line-strong);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;gap:18px;padding:20px 22px;display:flex}.ms-item.done{border-left-color:var(--ok-fg)}.ms-item.review{border-left-color:var(--brand-500)}.ms-item.progress{border-left-color:var(--warn-fg)}.ms-item.is-overdue{border-left-color:var(--err-fg)}.ms-index{font-family:var(--font-display);color:var(--slate-400);flex:none;font-size:1.2rem;font-weight:700;line-height:1.4}.ms-item.done .ms-index{color:var(--ok-fg)}.ms-body{flex:1;min-width:0}.ms-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ms-head h3{color:var(--ink);font-size:1.02rem;line-height:1.35}.ms-status{border-radius:var(--r-full);font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:4px 12px;font-weight:650}.ms-status.done{background:var(--ok-bg);color:var(--ok-fg)}.ms-status.review{background:var(--brand-50);color:var(--brand-700)}.ms-status.progress{background:var(--warn-bg);color:var(--warn-fg)}.ms-status.pending{background:var(--surface-soft);color:var(--slate-600)}.ms-desc{font-size:var(--fs-sm);color:var(--slate-600);margin-top:8px;line-height:1.6}.ms-meta{font-size:var(--fs-xs);color:var(--slate-500);flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.ms-overdue{color:var(--err-fg);font-weight:650}.ms-waiting{font-size:var(--fs-xs);color:var(--slate-500);margin-top:12px;font-style:italic}.ms-note{margin-top:14px}.ms-note label{font-size:var(--fs-xs);color:var(--slate-600);margin-bottom:6px;font-weight:600;display:block}.ms-note textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;font-family:inherit;font-size:var(--fs-sm);resize:vertical;padding:10px 12px;line-height:1.55}.ms-note textarea:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px;border-color:var(--brand-500)}.ms-note-actions{gap:10px;margin-top:10px;display:flex}.ms-btn{border-radius:var(--r-sm);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:9px 18px;font-weight:650}.ms-btn.primary{background:var(--brand-600);border:1px solid var(--brand-600);color:#fff;margin-top:14px}.ms-note-actions .ms-btn.primary{margin-top:0}.ms-btn.primary:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700)}.ms-btn.ghost{border:1px solid var(--line-strong);color:var(--slate-600);background:0 0}.ms-btn.ghost:hover:not(:disabled){border-color:var(--slate-400)}.ms-btn:disabled{opacity:.6;cursor:not-allowed}.ms-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.ms-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;background:#fff;padding:44px 28px}.ms-empty h2{color:var(--ink);margin-bottom:8px;font-size:1.1rem}.ms-empty p{max-width:46ch;font-size:var(--fs-sm);color:var(--slate-500);margin-inline:auto;line-height:1.6}@media (width<=640px){.ms-item{gap:12px;padding:18px}.ms-head{flex-direction:column;gap:8px}}.ms-setby{color:var(--slate-500);font-size:var(--fs-xs);margin:6px 0 0}.ms-setby strong{color:var(--slate-700);font-weight:700}.ms-req,.ms-opt{border-radius:var(--r-full);letter-spacing:.02em;text-transform:uppercase;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.ms-req{background:var(--err-bg);color:var(--err-fg)}.ms-opt{background:var(--surface-tint);color:var(--slate-500)}.ms-note label+textarea+label{margin-top:var(--sp-4);display:block}.ms-note input[type=file]{width:100%;color:var(--slate-600);font:inherit;font-size:var(--fs-sm);margin-top:6px;display:block}.ms-note input[type=file]::file-selector-button{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--r-full);margin-right:var(--sp-3);color:var(--brand-700);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:7px 14px;font-weight:700}.ms-note input[type=file]::file-selector-button:hover{background:var(--brand-50);border-color:var(--brand-400)}.ms-file-hint{color:var(--slate-500);font-size:var(--fs-xs);margin:6px 0 0;line-height:1.5}.ms-submitted{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--brand-500);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--sp-4);margin-top:var(--sp-4)}.ms-submitted-label{color:var(--slate-500);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.ms-submitted p{color:var(--ink);font-size:var(--fs-sm);white-space:pre-wrap;margin:0;line-height:1.65}.ms-evidence{margin-top:var(--sp-3);color:var(--brand-700);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:inline-block}.ms-evidence:hover{text-decoration:underline}.ms-evidence:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.ann-page h1{color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ann-unread-pill{background:var(--brand-600);color:#fff;border-radius:20px;padding:3px 12px;font-size:12.5px;font-weight:700}.ann-intro{color:var(--slate-500);margin-bottom:24px;font-size:14.5px}.ann-list{flex-direction:column;gap:16px;display:flex}.ann-card{border-left:5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:14px;padding:22px 24px;transition:all .2s;box-shadow:0 8px 20px #00000012}.ann-card:hover{box-shadow:0 10px 26px #0000001a}.ann-card.important{border-left-color:#d9a021}.ann-card.urgent{border-left-color:#dc3545}.ann-card.unread{background:#f7fbff}.ann-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.ann-card h2{color:var(--ink);font-size:17px;line-height:1.4}.ann-meta{color:var(--slate-400);margin-top:4px;font-size:12.5px}.ann-tags{flex-shrink:0;gap:8px;display:flex}.ann-priority,.ann-new{white-space:nowrap;border-radius:20px;padding:3px 11px;font-size:11px;font-weight:700}.ann-priority.urgent{background:var(--err-bg);color:var(--err-fg)}.ann-priority.important{background:var(--warn-bg);color:var(--warn-fg)}.ann-new{background:var(--brand-50);color:var(--brand-600)}.ann-body{color:var(--slate-700);white-space:pre-wrap;font-size:14.5px;line-height:1.75}.ann-empty{text-align:center;background:#fff;border-radius:14px;padding:50px 30px;box-shadow:0 8px 20px #00000012}.ann-empty p{color:var(--slate-600);margin-bottom:6px;font-size:15px}.ann-empty span{color:var(--slate-400);font-size:13.5px}.ann-loading{color:var(--slate-500);padding:30px 0}.ann-error{background:var(--err-bg);color:var(--err-fg);border-radius:10px;margin-bottom:20px;padding:14px 18px}@media (width<=640px){.ann-card{padding:18px}}.lab-page h1{color:var(--ink);margin-bottom:6px}.lab-page .lab-intro{color:var(--slate-600);max-width:640px;margin-bottom:22px}.lab-page .lab-card{background:#fff;border-radius:14px;margin-bottom:24px;padding:26px;box-shadow:0 8px 20px #00000012}.lab-page .lab-card h2{color:var(--ink);margin-bottom:16px;font-size:17px}.lab-page .lab-field{flex-direction:column;gap:6px;display:flex}.lab-page .lab-field span{color:var(--slate-700);font-size:13px;font-weight:600}.lab-page .lab-field textarea,.lab-page .lab-field input{box-sizing:border-box;border:1.5px solid var(--line-strong);width:100%;font:inherit;background:#fff;border-radius:9px;padding:11px 13px;font-size:14.5px}.lab-page .lab-field textarea:focus,.lab-page .lab-field input:focus{border-color:var(--brand-600);outline:none}.lab-page .lab-when{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:16px;display:grid}.lab-page .lab-error{color:#b42318;margin-top:12px;font-size:13.5px}.lab-page .lab-submit{background:var(--brand-600);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:18px;padding:11px 20px;font-weight:600}.lab-page .lab-submit:hover:not(:disabled){background:var(--brand-700)}.lab-page .lab-submit:disabled{opacity:.6;cursor:default}.lab-page .lab-empty{color:var(--slate-500)}.lab-page .lab-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lab-page .lab-item{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:10px;padding:14px 16px}.lab-page .lab-item.is-approved{border-left-color:#1e8a4c}.lab-page .lab-item.is-rejected{border-left-color:#b42318}.lab-page .lab-item.is-pending{border-left-color:#c58a00}.lab-page .lab-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-page .lab-item-head strong{color:var(--ink)}.lab-page .lab-status{white-space:nowrap;border-radius:20px;padding:3px 11px;font-size:12.5px;font-weight:600}.lab-page .lab-status.is-pending{background:var(--warn-bg,#fff4d6);color:var(--warn-fg,#713f12)}.lab-page .lab-status.is-approved{color:#1e6b3a;background:#e6f6ec}.lab-page .lab-status.is-rejected{color:#b42318;background:#fdecea}.lab-page .lab-status.is-cancelled{color:var(--slate-600);background:#eef1f4}.lab-page .lab-purpose{color:var(--slate-700);white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.55}.lab-page .lab-decision{color:var(--slate-600);margin-top:8px;font-size:13.5px}.lab-page .lab-cancel{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13.5px;font-weight:600}.meet-page .meet-section{color:var(--ink);margin:8px 0 14px;font-size:17px}.meet-page .meet-empty{color:var(--slate-500);margin-bottom:24px}.meet-page .meet-card{border-left:5px solid var(--brand-600);background:#fff;border-radius:14px;max-width:820px;margin-bottom:18px;padding:22px 24px;box-shadow:0 8px 20px #00000012}.meet-page .meet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meet-page .meet-title{color:var(--ink);font-size:17px}.meet-page .meet-when{color:var(--brand-700);margin-top:4px;font-size:15px;font-weight:600}.meet-page .meet-badge{border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:600}.meet-page .meet-badge.is-inperson{color:#1e6b3a;background:#e6f6ec}.meet-page .meet-badge.is-online{color:#1a4fa0;background:#e8f0fe}.meet-page .meet-where{color:var(--slate-700);margin-top:12px;font-size:14.5px}.meet-page .meet-join{background:var(--brand-600);color:#fff;border-radius:9px;margin-top:12px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.meet-page .meet-join:hover{background:var(--brand-700)}.meet-page .meet-agenda{color:var(--slate-700);margin-top:14px;font-size:14px}.meet-page .meet-agenda strong{color:var(--slate-600);font-size:13px}.meet-page .meet-agenda p{white-space:pre-wrap;margin-top:4px;line-height:1.6}.meet-page .meet-rsvp{border-top:1px solid #eef2f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.meet-page .meet-rsvp-label{color:var(--slate-700);font-size:14px;font-weight:600}.meet-page .meet-rsvp-buttons{gap:10px;display:flex}.meet-page .meet-rsvp-buttons button{border:1.5px solid var(--line-strong);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600}.meet-page .meet-rsvp-buttons button.is-yes{color:#1e6b3a}.meet-page .meet-rsvp-buttons button.is-no{color:#b42318}.meet-page .meet-rsvp-buttons button.is-yes.active{color:#fff;background:#1e8a4c;border-color:#1e8a4c}.meet-page .meet-rsvp-buttons button.is-no.active{color:#fff;background:#b42318;border-color:#b42318}.meet-page .meet-rsvp-buttons button:disabled{cursor:default}.meet-page .meet-rsvp-buttons button:disabled:not(.active){opacity:.6}.meet-page .meet-earlier{background:#fff;border-radius:14px;max-width:820px;margin:0;padding:0;list-style:none;box-shadow:0 8px 20px #00000012}.meet-page .meet-earlier li{border-bottom:1px solid #eef2f5;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;font-size:14px;display:flex}.meet-page .meet-earlier li:last-child{border-bottom:0}.meet-page .meet-earlier-title{color:var(--ink);font-weight:600}.meet-page .meet-earlier-when{color:var(--slate-600)}.meet-page .meet-earlier-tag{color:var(--slate-500);margin-left:auto;font-size:12.5px;font-weight:600}.meet-page .meet-earlier li.is-cancelled .meet-earlier-title{color:var(--slate-500);text-decoration:line-through}.meet-page .meet-earlier li.is-cancelled .meet-earlier-tag{color:#b42318}.mentor-portal-tag{padding:0 var(--sp-5);color:var(--brand-300);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;margin:-10px 0 22px;font-weight:700}.mentor-readonly{align-items:flex-start;gap:var(--sp-3);background:var(--brand-50);border:1px solid var(--brand-200);border-left:3px solid var(--brand-600);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);color:var(--slate-700);font-size:var(--fs-sm);line-height:1.6;display:flex}.mentor-readonly strong{color:var(--ink)}.mentor-stats{gap:var(--sp-4);margin-bottom:var(--sp-7);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.mentor-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5)}.mentor-stat strong{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1.1;display:block}.mentor-stat span{margin-top:var(--sp-2);color:var(--slate-500);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;display:block}.mentor-stat.is-alert strong{color:var(--err-fg)}.mentor-stat.is-zero strong{color:var(--slate-400)}.mentor-startup-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.mentor-startup-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);color:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:block}.mentor-startup-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mentor-startup-card h3{color:var(--ink);font-size:var(--fs-h3);margin:0 0 4px}.mentor-startup-card .ep{color:var(--brand-600);font-family:var(--font-mono);font-size:var(--fs-xs)}.mentor-startup-card .meta{margin-top:var(--sp-3);color:var(--slate-600);font-size:var(--fs-sm)}.mentor-milestone{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);margin-bottom:var(--sp-3)}.mentor-milestone h4{margin:0 0 var(--sp-2);color:var(--ink);font-size:var(--fs-body)}.mentor-milestone .row{align-items:center;gap:var(--sp-3);color:var(--slate-500);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.mentor-pill{border-radius:var(--r-full);font-size:var(--fs-xs);padding:3px 10px;font-weight:700}.mentor-pill.pending{background:var(--surface-tint);color:var(--slate-600)}.mentor-pill.progress{background:var(--brand-50);color:var(--brand-700)}.mentor-pill.review{background:var(--warn-bg);color:var(--warn-fg)}.mentor-pill.done{background:var(--ok-bg);color:var(--ok-fg)}.mentor-pill.overdue{background:var(--err-bg);color:var(--err-fg)}.mentor-reco{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--brand-500);background:var(--surface-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--slate-700);font-size:var(--fs-sm)}.mentor-thread-list{margin:0;padding:0;list-style:none}.mentor-thread{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex}.mentor-thread:hover{border-color:var(--brand-400)}.mentor-thread.is-unread{border-left:3px solid var(--brand-600);background:var(--brand-50)}.mentor-thread h4{font-size:var(--fs-body);color:var(--ink);margin:0 0 3px}.mentor-thread p{font-size:var(--fs-xs);color:var(--slate-500);margin:0}.mentor-msg{border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-3);max-width:82%;font-size:var(--fs-sm);line-height:1.65}.mentor-msg.from-startup{background:var(--surface-soft);border:1px solid var(--line)}.mentor-msg.from-mentor{background:var(--brand-50);border:1px solid var(--brand-200);margin-left:auto}.mentor-msg .who{margin-bottom:var(--sp-2);color:var(--slate-500);font-size:var(--fs-xs);font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.mentor-startup-card:hover{transform:none}}.portal-title{margin:0 0 var(--sp-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--track-tight);font-weight:700}.portal-subtitle{margin:0 0 var(--sp-6);color:var(--slate-500);font-size:var(--fs-sm)}.portal-section-title{margin:var(--sp-7) 0 var(--sp-4);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700}.portal-muted{color:var(--slate-500);font-size:var(--fs-sm)}.portal-body{color:var(--slate-600);font-size:var(--fs-sm);max-width:70ch;line-height:1.75}.mentor-fields{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;display:grid}.mentor-field dt{color:var(--slate-500);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:700}.mentor-field dd{color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:4px 0 0}.mentor-tabs{gap:var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.mentor-tab{padding:var(--sp-3) var(--sp-4);color:var(--slate-500);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.mentor-tab:hover{color:var(--brand-700)}.mentor-tab.is-active{border-bottom-color:var(--brand-600);color:var(--brand-700)}.mentor-tab:focus-visible{outline:2px solid var(--brand-600);outline-offset:-3px}.mentor-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);max-width:640px}.mentor-actions{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.mentor-ghost{border:1px solid var(--line-strong);border-radius:var(--r-full);padding:7px var(--sp-4);color:var(--brand-700);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;font-weight:700}.mentor-ghost:hover{background:var(--brand-50);border-color:var(--brand-400)}.mentor-ghost:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.sa-btn.small{width:auto;padding:9px var(--sp-5);font-size:var(--fs-xs)}.mentor-enquiry-split{gap:var(--sp-6);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;display:grid}.mentor-thread-view{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5)}.mentor-messages{margin-bottom:var(--sp-5);flex-direction:column;max-height:460px;display:flex;overflow-y:auto}@media (width<=900px){.mentor-enquiry-split{grid-template-columns:1fr}}.mentor-noplan{margin:var(--sp-3) 0 0;color:var(--slate-400);font-size:var(--fs-xs);font-style:italic}.mentor-profile-head{align-items:center;gap:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.mentor-avatar{object-fit:cover;background:var(--surface-soft);border-radius:50%;flex:none;width:96px;height:96px}.mentor-avatar.is-initials{background:var(--grad-brand-control);color:#fff;font-family:var(--font-display);letter-spacing:.02em;place-items:center;font-size:2rem;font-weight:700;display:grid}.mentor-profile-name{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);margin:0;font-weight:700}.mentor-profile-role{color:var(--slate-600);font-size:var(--fs-sm);margin:4px 0 0}.mentor-profile-org{color:var(--slate-500);font-size:var(--fs-sm);margin:2px 0 0}.mentor-profile-id{margin:var(--sp-3) 0 0;color:var(--brand-600);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.mentor-expertise-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mentor-expertise-list li{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-full);color:var(--brand-800);font-size:var(--fs-xs);padding:5px 12px;font-weight:600}.mentor-enq-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.mentor-sent-tag{border-radius:var(--r-full);background:var(--brand-50);color:var(--brand-700);margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.mentor-report-block{margin-top:var(--sp-4)}.mentor-report-block span{color:var(--slate-500);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.mentor-report-block p{color:var(--ink);font-size:var(--fs-sm);white-space:pre-wrap;max-width:70ch;margin:0;line-height:1.7}.mentor-report-block.is-support{border-left:3px solid var(--brand-500);background:var(--surface-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--sp-3) var(--sp-4)}.mentor-report-block.is-support span{color:var(--brand-700)}.mentor-signedoff{margin:var(--sp-3) 0 0;color:var(--ok-fg);font-size:var(--fs-xs);font-weight:600}.mentor-doc-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.mentor-doc-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-sm)}.mentor-doc-table th{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-strong);color:var(--slate-600);font-size:var(--fs-xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:700}.mentor-doc-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:top}.mentor-doc-table tr:last-child td{border-bottom:0}.mentor-req{color:var(--err-fg);margin-left:2px;font-weight:700}.mentor-doc-reject{margin:var(--sp-2) 0 0;max-width:34ch;color:var(--err-fg);font-size:var(--fs-xs)}.mentor-doc-version{margin-left:var(--sp-2);background:var(--surface-tint);color:var(--slate-600);font-size:var(--fs-xs);border-radius:999px;padding:1px 6px;font-weight:600}.settings-page h1{color:var(--ink);margin-bottom:24px}.settings-card{background:#fff;border-radius:14px;max-width:560px;margin-bottom:26px;padding:28px;box-shadow:0 8px 20px #00000012}.settings-card h2{color:var(--ink);margin-bottom:20px;font-size:17px}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;display:flex}.settings-row:last-of-type{border-bottom:none}.settings-row span{color:var(--slate-500)}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-form label{color:var(--slate-700);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.settings-form input{border:1.5px solid var(--line-strong);border-radius:9px;padding:12px 14px;font-size:15px;font-weight:400}.settings-form input:focus{border-color:var(--brand-600);outline:none}.settings-form button{background:var(--brand-600);color:#fff;cursor:pointer;border:none;border-radius:9px;align-self:flex-start;padding:12px 26px;font-size:15px;font-weight:600}.settings-form button:hover:not(:disabled){background:var(--ink)}.settings-form button:disabled{opacity:.55;cursor:not-allowed}.settings-note{color:var(--slate-500);margin-top:8px;font-size:12.5px;line-height:1.6}.settings-alert{border-radius:9px;margin-bottom:18px;padding:12px 16px;font-size:14px}.settings-alert.success{color:var(--ok-fg);background:#dcf5e4}.settings-alert.error{background:var(--err-bg);color:var(--err-fg)}@media (width<=640px){.settings-card{padding:20px}.settings-row{flex-direction:column;gap:4px}}.fo-page{min-height:100vh;padding:var(--sp-6);background:var(--surface-soft);font-family:var(--font-sans);place-items:center;display:grid}.fo-card{width:100%;max-width:440px;padding:var(--sp-8) var(--sp-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);text-align:center}.fo-title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--leading-snug);color:var(--ink);margin:0}.fo-text{margin:var(--sp-3) 0 0;font-size:var(--fs-body);line-height:var(--leading-body);color:var(--slate-700)}.fo-back{margin-top:var(--sp-6);color:var(--brand-700);font-weight:600;display:inline-block}.fo-back:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.fo-spinner{width:28px;height:28px;margin:0 auto var(--sp-4);border:3px solid var(--line);border-top-color:var(--brand-600);border-radius:50%;animation:.8s linear infinite fo-spin;display:block}@keyframes fo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fo-spinner{animation-duration:2.4s}}.route-progress{z-index:4000;pointer-events:none;background:#061a268c;height:4px;position:fixed;top:0;left:0;right:0}.route-progress-bar{background:linear-gradient(90deg, var(--brand-400) 0%, var(--brand-300) 50%, #eaf6fd 100%);border-radius:0 var(--r-full) var(--r-full) 0;width:0;height:100%;display:block;box-shadow:0 0 10px #8ecbecd9,0 0 3px #eaf6fde6}.route-progress.is-running .route-progress-bar{animation:8s cubic-bezier(.1,.85,.25,1) forwards route-progress-creep}@keyframes route-progress-creep{0%{width:0}40%{width:62%}to{width:90%}}.route-progress.is-complete .route-progress-bar{width:100%;transition:width .16s var(--ease-out)}.route-progress.is-complete{opacity:0;transition:opacity .22s var(--ease) .12s}@media (prefers-reduced-motion:reduce){.route-progress.is-running .route-progress-bar{width:62%;animation:none}.route-progress.is-complete .route-progress-bar{transition:none}.route-progress.is-complete{transition:opacity .12s linear}}.ep-overlay{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ep-fade var(--dur) var(--ease) both;background:#081a26b8;justify-content:center;align-items:center;padding:clamp(16px,4vw,40px);display:flex;position:fixed;inset:0}.ep-panel{border-radius:var(--r-lg);max-width:min(92vw,560px);max-height:min(88vh,900px);animation:ep-rise var(--dur-slow) var(--ease-out) both;position:relative;overflow:hidden;box-shadow:0 30px 70px -20px #0000008c}.ep-link{line-height:0;display:block}.ep-link:focus-visible{outline-offset:-3px;outline:3px solid #fff}.ep-art{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(88vh,900px);display:block}.ep-close{z-index:2;color:#fff;cursor:pointer;width:38px;height:38px;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease-out);background:#081a26c7;border:none;border-radius:50%;place-items:center;font-size:1.55rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.ep-close:hover{background:#081a26f2;transform:scale(1.06)}.ep-close:focus-visible{outline-offset:2px;outline:3px solid #fff}@keyframes ep-fade{0%{opacity:0}}@keyframes ep-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}@media (prefers-reduced-motion:reduce){.ep-overlay,.ep-panel{animation:none}.ep-close:hover{transform:none}}@media (width<=560px){.ep-overlay{padding:14px}.ep-panel,.ep-art{max-height:84vh}.ep-close{width:40px;height:40px;top:8px;right:8px}}.ep-panel.ep-event{background:var(--surface);border-radius:18px;width:min(460px,92vw);overflow:hidden;box-shadow:0 28px 70px #080f226b}.ep-event-art{aspect-ratio:3/2;background:var(--slate-900);position:relative;overflow:hidden}.ep-event-shot{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out), transform 4.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.ep-event-shot.is-active{opacity:1;transform:scale(1)}.ep-event-scrim{background:linear-gradient(#080f2275 0%,#080f220f 38%,#080f220a 100%);position:absolute;inset:0}.ep-event-eyebrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--slate-900);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.ep-event-dot{background:#e0393e;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite ep-pulse;box-shadow:0 0 #e0393ea6}@keyframes ep-pulse{70%{box-shadow:0 0 0 7px #e0393e00}to{box-shadow:0 0 #e0393e00}}.ep-event-body{padding:18px 20px 20px}.ep-event-title{color:var(--slate-900);font-size:var(--fs-h3);margin:0;line-height:1.2}.ep-event-meta{color:var(--slate-600);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.ep-event-sep{color:var(--slate-400)}.ep-event-summary{color:var(--slate-600);font-size:var(--fs-sm);margin:10px 0 0;line-height:1.55}.ep-event-cta{background:var(--brand-600);color:#fff;font-size:var(--fs-sm);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:999px;margin-top:16px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.ep-event-cta:hover{background:var(--brand-700);transform:translateY(-1px)}.ep-event-cta:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}.ep-event-dots{gap:7px;margin-top:16px;display:flex}.ep-event-dotbtn{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.ep-event-dotbtn:after{content:"";background:var(--line-strong);width:7px;height:7px;transition:background var(--dur) var(--ease), width var(--dur) var(--ease);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ep-event-dotbtn.is-on:after{background:var(--brand-600);width:20px}.ep-event-dotbtn:focus-visible{outline:2px solid var(--brand-600);outline-offset:0;border-radius:999px}.ep-close.ep-close-on-art{color:var(--slate-900);background:#ffffffeb}@media (prefers-reduced-motion:reduce){.ep-event-shot,.ep-event-cta,.ep-event-dotbtn:after{transition:none}.ep-event-shot.is-active,.ep-event-shot{transform:none}.ep-event-dot{animation:none}}body.has-helpbot .back-to-top{bottom:calc(clamp(16px,3vw,32px) + 64px)}.helpbot-launch{z-index:1500;background:var(--brand-600,#1f6fa8);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #0f3a5c59}.helpbot-launch:hover{background:var(--brand-700,#185a8a)}.helpbot-launch.is-open{justify-content:center;width:48px;height:48px;padding:0}.helpbot-panel{z-index:1500;background:#fff;border-radius:16px;flex-direction:column;width:370px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 110px);display:flex;position:fixed;bottom:84px;right:22px;overflow:hidden;box-shadow:0 18px 50px #0f1e3247}.helpbot-head{background:var(--ink,#0b1d33);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.helpbot-head div{gap:2px;display:grid}.helpbot-head strong{font-size:15px}.helpbot-head span{opacity:.8;font-size:12px}.helpbot-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:30px;height:30px;font-size:14px}.helpbot-list{overscroll-behavior:contain;background:#f5f8fb;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;position:relative;overflow-y:auto}.helpbot-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:85%;padding:10px 13px;font-size:14px;line-height:1.5}.helpbot-msg.is-bot{color:var(--ink,#13212e);background:#fff;border:1px solid #e3e9ee;border-bottom-left-radius:4px;align-self:flex-start}.helpbot-msg.is-user{background:var(--brand-600,#1f6fa8);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.helpbot-msg.is-error{color:#8a1c13;background:#fdecea;border-color:#f6c9c4}.helpbot-typing{align-items:center;gap:4px;display:inline-flex}.helpbot-typing span{background:#9fb2c3;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite helpbot-dot}.helpbot-typing span:nth-child(2){animation-delay:.15s}.helpbot-typing span:nth-child(3){animation-delay:.3s}@keyframes helpbot-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.helpbot-typing span{animation:none}}.helpbot-suggestions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.helpbot-suggestions p{color:var(--slate-500,#6b7a88);margin:4px 0 0;font-size:12px}.helpbot-suggestions button{border:1.5px solid var(--brand-600,#1f6fa8);color:var(--brand-700,#185a8a);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px}.helpbot-suggestions button:hover{background:var(--surface-tint,#eef5fb)}.helpbot-form{background:#fff;border-top:1px solid #e3e9ee;gap:8px;padding:10px 12px;display:flex}.helpbot-form input{min-width:0;font:inherit;border:1.5px solid #c9d3dc;border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.helpbot-form input:focus{border-color:var(--brand-600,#1f6fa8);outline:none}.helpbot-form button{background:var(--brand-600,#1f6fa8);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:600}.helpbot-form button:disabled{opacity:.5;cursor:default}.helpbot-foot{color:var(--slate-500,#6b7a88);background:#fff;margin:0;padding:0 12px 10px;font-size:11px}@media (width<=520px){.helpbot-launch span{display:none}.helpbot-launch{justify-content:center;width:52px;height:52px;padding:0;font-size:20px}.helpbot-panel{width:auto;bottom:84px;left:16px;right:16px}}.ep-toaster{right:var(--sp-5);bottom:var(--sp-5);z-index:10000;gap:var(--sp-3);width:min(400px, calc(100vw - 2 * var(--sp-5)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ep-toast-stack{gap:var(--sp-3);flex-direction:column;display:flex}.ep-toast-stack:empty{display:none}.ep-toast{--tone:var(--brand-700);gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--tone);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);color:var(--ink);pointer-events:auto;animation:ep-toast-in var(--dur) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:start;display:grid;position:relative}.ep-toast.is-success{--tone:var(--ok-fg)}.ep-toast.is-error{--tone:var(--err-fg)}.ep-toast.is-warning{--tone:var(--warn-fg)}.ep-toast-icon{fill:none;width:20px;height:20px;stroke:var(--tone);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.ep-toast-body{min-width:0}.ep-toast-title,.ep-toast-message,.ep-toast-footnote{overflow-wrap:anywhere;margin:0}.ep-toast-title{font-weight:600;font-size:var(--fs-body);line-height:var(--leading-snug)}.ep-toast-message{font-size:var(--fs-sm);line-height:var(--leading-body);color:var(--slate-700)}.ep-toast-title+.ep-toast-message{margin-top:var(--sp-1)}.ep-toast-footnote{margin-top:var(--sp-3);font-size:var(--fs-xs);line-height:var(--leading-body);color:var(--slate-600)}.ep-toast-details{margin:var(--sp-3) 0 0;gap:var(--sp-2);display:grid}.ep-toast-detail dt{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-600);font-weight:600}.ep-toast-detail dd{margin:var(--sp-1) 0 0;align-items:center;gap:var(--sp-2);display:flex}.ep-toast-detail code{min-width:0;padding:var(--sp-1) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.ep-toast-copy,.ep-toast-close{font:inherit;cursor:pointer;border-radius:var(--r-sm)}.ep-toast-copy{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--brand-700);background:var(--surface);border:1px solid var(--line-strong);flex-shrink:0;font-weight:600}.ep-toast-copy:hover{background:var(--brand-50)}.ep-toast-close{width:28px;height:28px;color:var(--slate-600);background:0 0;border:none;place-items:center;margin:-4px -4px 0 0;padding:0;display:grid}.ep-toast-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.ep-toast-close:hover{color:var(--ink);background:var(--surface-soft)}.ep-toast-copy:focus-visible,.ep-toast-close:focus-visible{box-shadow:var(--ring);outline:none}@keyframes ep-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ep-toast{animation:none}}@media (width<=480px){.ep-toaster{right:var(--sp-3);bottom:var(--sp-3);width:calc(100vw - 2 * var(--sp-3))}}.notfound{isolation:isolate;padding:clamp(64px, 8vw, 128px) var(--sp-5);position:relative;overflow:hidden}.notfound:before{content:"";z-index:-1;background:radial-gradient(62% 100% at 12% 0%, #3b6ff01f, transparent 62%), radial-gradient(50% 90% at 90% 6%, #8b5cf61f, transparent 60%), linear-gradient(180deg, var(--brand-50) 0%, var(--surface) 76%);position:absolute;inset:0}.notfound-inner{text-align:center;max-width:720px;margin:0 auto}.notfound .eyebrow{margin-bottom:var(--sp-5)}.notfound h1{margin-bottom:var(--sp-4)}.notfound-lead{color:var(--slate-600);font-size:var(--fs-lead);margin-bottom:var(--sp-7);line-height:1.7}.notfound-lead code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);word-break:break-all;padding:2px 7px;font-size:.92em}.notfound-actions{justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-9);flex-wrap:wrap;display:flex}.notfound-primary,.notfound-secondary{border-radius:var(--r-full);font-size:var(--fs-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;align-items:center;padding:14px 28px;font-weight:700;text-decoration:none;display:inline-flex}.notfound-primary{background:var(--brand-600);color:#fff;box-shadow:var(--shadow-md)}.notfound-primary:hover{background:var(--brand-700);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.notfound-secondary{border-color:var(--line-strong);color:var(--ink);background:#fffc}.notfound-secondary:hover{border-color:var(--brand-300);background:#fff;transform:translateY(-2px)}.notfound-suggest{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6)}.notfound-suggest h2{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--slate-500);margin-bottom:var(--sp-4);font-weight:700}.notfound-suggest ul{gap:var(--sp-1);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));list-style:none;display:grid}.notfound-suggest a{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:11px var(--sp-3);border-radius:var(--r-sm);color:var(--slate-700);font-size:var(--fs-sm);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:600;text-decoration:none;display:flex}.notfound-suggest a span{color:var(--brand-600);transition:transform var(--dur) var(--ease)}.notfound-suggest a:hover{background:var(--brand-50);color:var(--brand-700)}.notfound-suggest a:hover span{transform:translate(3px)}
