@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-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{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.rounded{border-radius:.25rem}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@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-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}:root{color-scheme:var(--ui-color-scheme, dark);--ooa-app-background: var(--ui-bg, #07111f);--ooa-app-text: var(--ui-text, #eef7ff);--ooa-app-muted: var(--ui-muted, #9fb5c9);--ooa-app-danger: var(--ui-danger, #ff718b);--ooa-app-border: var(--ui-border, #294059);--ooa-app-font: var(--ui-font, system-ui, sans-serif)}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--ooa-app-background);color:var(--ooa-app-text);font-family:var(--ooa-app-font);line-height:1.5}.ooa-app-error{box-sizing:border-box;width:min(680px,calc(100% - 48px));margin:72px auto;padding:24px;border:1px solid var(--ooa-app-border);border-left:3px solid var(--ooa-app-danger);border-radius:var(--ui-radius-card, 22px);background:var(--ooa-app-background);color:var(--ooa-app-text);font-family:var(--ooa-app-font)}.ooa-app-error h1{margin:0 0 8px;font-size:18px}.ooa-app-error p{margin:0;color:var(--ooa-app-muted)}:root{--ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--ui-header-height: 64px;--ui-radius-card: 22px;--ui-radius-control: 10px;--ui-duration-fast: .14s;--ui-duration-base: .22s;--ui-ease: cubic-bezier(.2, .7, .2, 1);--ui-action: #0071e3;--ui-action-hover: #006bd6;--ui-action-pressed: #005bb5;--ui-on-action: #fff;--ui-link: #83bfff;--ui-focus: #83bfff;--ui-color-scheme: dark;--ui-bg: #0b1420;--ui-surface: #142130;--ui-surface-soft: #101c2a;--ui-inset: #0d1825;--ui-border: #2c3d50;--ui-border-strong: #51687f;--ui-text: #f2f5f9;--ui-muted: #a7b7c8;--ui-accent: #62d8e7;--ui-accent-soft: #183c4a;--ui-on-accent: #071923;--ui-success: #b7dc85;--ui-success-soft: #213723;--ui-warning: #efba5a;--ui-warning-soft: #3b3020;--ui-danger: #ed8d9d;--ui-danger-soft: #3e232e;--ui-violet: #bea4ee;--ui-orange: #eaa068;--ui-blue: #85b4ff;--ui-shadow: rgba(0, 5, 12, .22);--ui-overlay: rgba(4, 10, 18, .42);--ui-card-shadow: 0 8px 28px rgba(0, 5, 12, .16);--ui-card-shadow-hover: 0 14px 36px rgba(0, 5, 12, .25);--ui-header-background: rgba(11, 20, 32, .88)}:root[data-theme=light]{color-scheme:light;--ui-color-scheme: light;--ui-bg: #f5f5f7;--ui-surface: #fff;--ui-surface-soft: #f5f5f7;--ui-inset: #ededf0;--ui-border: #dedee3;--ui-border-strong: #a9a9b2;--ui-text: #1d1d1f;--ui-muted: #626269;--ui-accent: #06758e;--ui-accent-soft: #e7f3f6;--ui-on-accent: #fff;--ui-link: #0066cc;--ui-focus: #0071e3;--ui-success: #2c7140;--ui-success-soft: #edf6e8;--ui-warning: #91600b;--ui-warning-soft: #fff4dd;--ui-danger: #b64047;--ui-danger-soft: #fff0ef;--ui-violet: #7250bd;--ui-orange: #a45f18;--ui-blue: #2864bf;--ui-shadow: rgba(0, 0, 0, .08);--ui-overlay: rgba(29, 29, 31, .24);--ui-card-shadow: 0 4px 24px rgba(0, 0, 0, .055);--ui-card-shadow-hover: 0 10px 32px rgba(0, 0, 0, .1);--ui-header-background: rgba(245, 245, 247, .88);--plot-cyan: #007f99;--plot-amber: #b26808;--plot-lime: #557c13}@media(prefers-reduced-motion:reduce){:root{--ui-duration-fast: 0ms;--ui-duration-base: 0ms}}.model-error-notice{padding:18px;margin:0 0 20px;border:1px solid var(--ui-border, #96554e);border-radius:16px;background:var(--ui-danger-soft, #351f22);color:var(--ui-danger, #ffd7ca);font:14px/1.8 var(--ui-font,system-ui,sans-serif);overflow-wrap:anywhere}.model-error-notice p{margin:8px 0}.model-error-notice summary{cursor:pointer}.model-error-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.model-error-notice button{min-height:44px;padding:8px 18px;margin-top:12px;color:var(--ui-on-accent, #fff);background:var(--ui-danger, #70423c);border:1px solid var(--ui-border, #b97868);border-radius:999px;cursor:pointer}.model-route-error{max-width:760px;margin:10vh auto;padding:20px}.model-error-notice :is(button,summary):focus-visible,.model-route-error>a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.model-error-notice summary{min-height:44px;padding-block:8px}.model-error-notice button:active{opacity:.8}.model-route-error h1{color:var(--ui-text);font-size:clamp(28px,5vw,40px);letter-spacing:-.025em}.model-route-error>a{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-link);text-underline-offset:4px}.navigation-focus-target{scroll-margin-top:90px}.navigation-focus-target:focus-visible{outline:2px solid var(--ui-accent,#77cfdf);outline-offset:4px}@media(max-width:760px){.navigation-focus-target:not(main){scroll-margin-top:140px}}.route-loading-page{min-height:100vh;background:var(--ui-bg,#06151e);color:var(--ui-text,#d9ebef)}.route-loading{max-width:560px;margin:0 auto;padding:clamp(60px,15vh,160px) 24px;font-family:var(--ui-font,system-ui,sans-serif);text-align:center}.route-loading-symbol{width:34px;height:34px;margin:0 auto 24px;border:2px solid var(--ui-border,#274754);border-top-color:var(--ui-link,#83bfff);border-radius:50%;animation:route-loading-turn 1.2s linear infinite}.route-loading h1{font-size:24px;font-weight:500;margin:0 0 16px}.route-loading p{color:var(--ui-muted,#96b5c2);font-size:14px;line-height:1.8}.route-loading a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--ui-link,#83bfff);font-size:14px;text-underline-offset:4px}.route-loading a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.route-transition{position:fixed;z-index:90;left:50%;bottom:24px;transform:translate(-50%);max-width:calc(100% - 32px);padding:12px 18px;border:1px solid var(--ui-border-strong,#4e8193);border-radius:999px;color:var(--ui-text,#d9ebef);background:var(--ui-surface,#0d2938);box-shadow:0 8px 32px var(--ui-shadow,#0005);font:13px/1.7 var(--ui-font,system-ui,sans-serif);pointer-events:none}.skip-to-content{position:fixed;z-index:200;top:8px;left:8px;max-width:calc(100% - 16px);padding:10px 16px;transform:translateY(calc(-100% - 12px));border:1px solid var(--ui-border-strong,#4e8193);border-radius:10px;color:var(--ui-text,#e9f5f8);background:var(--ui-surface,#0d2938);font:14px/1.7 var(--ui-font,system-ui,sans-serif)}.skip-to-content:focus{transform:none;outline:3px solid var(--ui-focus,#83bfff);outline-offset:2px}@keyframes route-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-loading-symbol{animation:none}}.registration-footer{display:flex;justify-content:center;padding:12px 16px 24px;color:var(--ui-muted, #64748b);font:12px/1.6 var(--ui-font, sans-serif)}.registration-footer a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:inherit;text-decoration:none}.registration-footer img{flex:none}.registration-footer a:hover{text-decoration:underline}.registration-footer a:focus-visible{outline:2px solid var(--ui-link, #007aff);outline-offset:4px}.theme-switcher{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-inset)}.theme-switcher button[type=button].theme-option{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;margin:0;padding:5px 9px;border:0;border-radius:999px;background:transparent;color:var(--ui-muted);font:500 11px/1.4 var(--ui-font);white-space:nowrap;cursor:pointer;box-shadow:none;transition:color var(--ui-duration-fast) var(--ui-ease),background var(--ui-duration-fast) var(--ui-ease),box-shadow var(--ui-duration-fast) var(--ui-ease)}.theme-switcher button[type=button].theme-option[aria-pressed=true]{color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 4px var(--ui-shadow)}.theme-switcher button[type=button].theme-option:active{background:var(--ui-border)}.theme-switcher button[type=button].theme-option:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.theme-swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0}.theme-swatch-blue{background:#153852;border:1px solid #54829e}.theme-swatch-light{background:#fff;border:1px solid #aaaab2}@media(hover:hover){.theme-switcher button[type=button].theme-option:hover{color:var(--ui-text)}}@media(pointer:coarse){.theme-switcher button[type=button].theme-option{min-height:44px}}@media(max-width:360px){.theme-switcher button[type=button].theme-option{padding-inline:7px}.theme-switcher .theme-swatch{display:none}}.ooa-site-header.topbar{position:sticky;top:0;z-index:60;display:block;box-sizing:border-box;height:var(--ui-header-height, 64px);min-height:var(--ui-header-height, 64px);padding:0;margin:0;border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-header-background);color:var(--ui-text);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);font-family:var(--ui-font)}.ooa-site-header *,.ooa-site-header *:before,.ooa-site-header *:after{box-sizing:border-box}.ooa-site-header .site-header-inner{width:min(1440px,100%);height:100%;margin:0 auto;padding:0 28px;display:flex;flex-direction:row;min-height:0;align-items:center;gap:clamp(16px,2vw,30px)}.ooa-site-header.topbar .brand{display:inline-flex;align-items:center;gap:9px;min-width:0;flex-shrink:0;margin:0;padding:0;color:var(--ui-text);text-decoration:none}.ooa-site-header.topbar .brand:after{content:none}.ooa-site-header.topbar .brand-logo{display:block;width:36px;height:36px;object-fit:contain;filter:none}.ooa-site-header.topbar .brand-name{display:flex;flex-direction:column;gap:2px}.ooa-site-header.topbar .brand strong{color:inherit;font:600 14px/1.3 var(--ui-font);letter-spacing:-.3px}.ooa-site-header.topbar .brand small{color:var(--ui-muted);font:400 10px/1.3 var(--ui-font);letter-spacing:.6px}.ooa-site-header.topbar .brand-compact{display:none;font:600 13px/1.3 var(--ui-font)}.ooa-site-header.topbar .model-nav{display:flex;align-items:center;height:100%;gap:17px;margin:0;padding:0}.ooa-site-header .site-nav-family{display:flex;align-items:center;height:100%;gap:1px}.ooa-site-header .site-nav-family>a,.ooa-site-header .site-help-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--ui-muted);font:500 12px/1.4 var(--ui-font);text-decoration:none;white-space:nowrap;border:0;background:none;transition:color var(--ui-duration-fast) var(--ui-ease)}.ooa-site-header .site-nav-family>a[aria-current=page]{color:var(--ui-text)}.ooa-site-header button{-webkit-tap-highlight-color:transparent}.ooa-site-header .site-family-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:8px;color:var(--ui-muted);background:transparent;cursor:pointer;box-shadow:none}.ooa-site-header svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ooa-site-header .site-family-trigger svg{transition:transform var(--ui-duration-base) var(--ui-ease)}.ooa-site-header .site-family-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ooa-site-header .site-sonar-nav{display:flex;align-items:center}.ooa-site-header .site-sonar-nav a{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border:1px solid var(--ui-accent);border-radius:999px;background:transparent;color:var(--ui-accent);font:600 12px/1.4 var(--ui-font);text-decoration:none;white-space:nowrap;transition:color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease)}.ooa-site-header .site-sonar-nav a:hover,.ooa-site-header .site-sonar-nav a[aria-current=page]{background:var(--ui-accent);color:var(--ui-bg)}.ooa-site-header .site-help-nav{display:flex;gap:15px;margin-left:auto}.ooa-site-header.topbar .theme-switcher{margin:0 0 0 auto}.ooa-site-header .site-menu-trigger{display:none}.ooa-site-header a:focus-visible,.ooa-site-header button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px;border-radius:6px}.ooa-site-header a:active{opacity:.7}.ooa-site-header .site-family-trigger:active,.ooa-site-header .site-menu-trigger:active{background:var(--ui-inset)}.ooa-site-header .site-nav-backdrop{position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--ui-header-height, 64px));background:var(--ui-overlay);z-index:-1}.ooa-site-header .site-flyout{position:absolute;display:block;height:auto;top:100%;left:0;right:0;background:var(--ui-surface-soft);max-height:calc(100dvh - var(--ui-header-height, 64px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 28px var(--ui-shadow);border-bottom:1px solid var(--ui-border);animation:site-navigation-reveal var(--ui-duration-base) var(--ui-ease)}.ooa-site-header .site-flyout-inner{width:min(1080px,100%);margin:auto;padding:36px 32px 42px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px}.ooa-site-header .site-nav-eyebrow{margin:0 0 18px;color:var(--ui-muted);font:500 12px/1.5 var(--ui-font);letter-spacing:.2px}.ooa-site-header .site-flyout a{height:auto;text-decoration:none;color:var(--ui-text)}.ooa-site-header .site-flyout-models>a{display:block;padding:5px 0}.ooa-site-header .site-flyout-models strong{display:block;font:600 30px/1.3 var(--ui-font);letter-spacing:-.6px}.ooa-site-header .site-flyout-models>a>span{display:block;margin-top:8px;color:var(--ui-muted);font:400 14px/1.7 var(--ui-font)}.ooa-site-header .site-flyout-models>a.site-family-overview{margin-top:18px;color:var(--ui-link);font:500 14px/1.5 var(--ui-font)}.ooa-site-header .site-flyout-learning a{display:block;width:fit-content;padding:8px 0;font:500 16px/1.5 var(--ui-font)}.ooa-site-header .site-flyout-learning>p:last-child{margin:14px 0 0;font:400 13px/1.6 var(--ui-font);color:var(--ui-muted)}.ooa-site-header .site-mobile-dialog{border:0}.ooa-site-header .site-mobile-dialog:not([open]){display:none}@keyframes site-navigation-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.ooa-site-header .site-nav-family>a:hover,.ooa-site-header .site-help-nav a:hover,.ooa-site-header .site-family-trigger:hover{color:var(--ui-text)}.ooa-site-header .site-flyout a:hover,.ooa-site-header .site-mobile-dialog a:hover{color:var(--ui-link)}}@media(max-width:1180px)and (min-width:901px){.ooa-site-header.topbar .brand-name{display:none}.ooa-site-header .site-header-inner{gap:20px}}@media(max-width:900px){.ooa-site-header .site-header-inner{padding-inline:20px;gap:12px}.ooa-site-header.topbar .site-desktop-nav,.ooa-site-header .site-help-nav,.ooa-site-header .site-sonar-nav,.ooa-site-header .site-flyout,.ooa-site-header .site-nav-backdrop,.ooa-site-header.topbar .brand-name{display:none}.ooa-site-header.topbar .brand-compact{display:inline}.ooa-site-header .site-menu-trigger,.ooa-site-header .site-mobile-dialog-top button{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ui-text);cursor:pointer;box-shadow:none}.ooa-site-header .site-mobile-dialog[open]{position:fixed;inset:0;margin:0;padding:0 28px max(32px,env(safe-area-inset-bottom));width:100%;max-width:none;height:100dvh;max-height:none;overflow:auto;background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);animation:site-navigation-reveal var(--ui-duration-base) var(--ui-ease)}.ooa-site-header .site-mobile-dialog::backdrop{background:var(--ui-overlay)}.ooa-site-header .site-mobile-dialog-top{position:sticky;top:0;min-height:64px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ui-surface);z-index:1}.ooa-site-header .site-mobile-dialog-top>a{color:var(--ui-text);font:600 14px/1.5 var(--ui-font);text-decoration:none}.ooa-site-header .site-mobile-models,.ooa-site-header .site-mobile-learning{display:block;height:auto;margin:0;padding:0}.ooa-site-header .site-mobile-family{margin:0 0 22px}.ooa-site-header .site-mobile-family>a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-text);font:600 30px/1.5 var(--ui-font);letter-spacing:-.8px;text-decoration:none}.ooa-site-header .site-mobile-family>p{margin:2px 0 5px;color:var(--ui-muted);font:400 12px/1.5 var(--ui-font)}.ooa-site-header .site-mobile-family>div>a{display:flex;align-items:center;min-height:44px;gap:10px;color:var(--ui-link);font:400 15px/1.5 var(--ui-font);text-decoration:none}.ooa-site-header .site-mobile-learning{margin-top:28px;padding-top:24px;border-top:1px solid var(--ui-border)}.ooa-site-header .site-mobile-learning>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--ui-text);font:500 17px/1.5 var(--ui-font);text-decoration:none}}@media(max-width:400px){.ooa-site-header .site-header-inner{padding-inline:12px;gap:6px}.ooa-site-header.topbar .brand-logo{width:30px;height:30px}.ooa-site-header.topbar .brand{gap:4px}.ooa-site-header.topbar .brand-compact{font-size:11px}.ooa-site-header .site-mobile-dialog[open]{padding-inline:24px}}@media(prefers-reduced-motion:reduce){.ooa-site-header .site-flyout,.ooa-site-header .site-mobile-dialog[open]{animation:none}}[data-ooa-page] .resource-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-link);font:500 13px/1.4 var(--ui-font);text-decoration:none;text-align:center;transition:background var(--ui-duration-fast) var(--ui-ease)}[data-ooa-page] .resource-download:hover{background:var(--ui-inset)}[data-ooa-page] .resource-download:active{background:var(--ui-border)}[data-ooa-page] .resource-download:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}[data-ooa-page] footer,[data-ooa-page] .site-footer>.site-shell{flex-wrap:wrap;gap:20px}.directory-main[data-family-directory=false] .directory-quick-links{column-gap:12px}.directory-main button.directory-compare-trigger{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0;border:0;color:var(--directory-link);background:transparent;font-size:14px;font-weight:500;cursor:pointer}.directory-compare-trigger:hover{text-decoration:underline;text-underline-offset:4px}.directory-compare-trigger:active{opacity:.7}.directory-comparison-dialog:not([open]){display:none}.directory-comparison-dialog,.directory-comparison-dialog *{box-sizing:border-box}.directory-comparison-dialog[open]{--directory-text: var(--ui-text);--directory-muted: var(--ui-muted);--directory-link: var(--ui-link);display:flex;flex-direction:column;position:fixed;inset:0;width:min(1080px,calc(100vw - 48px));height:fit-content;max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:32px;overflow:hidden;overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card, 22px);color:var(--directory-text);background:var(--ui-surface);box-shadow:0 28px 90px var(--ui-shadow, #00000040);font-family:var(--ui-font)}.directory-comparison-dialog::backdrop{background:var(--ui-overlay, #00000066)}.directory-comparison-dialog :is(a,button):focus-visible{outline:3px solid var(--ui-focus, var(--directory-link));outline-offset:3px}.directory-comparison-dialog button>svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.directory-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 0 auto}.directory-comparison-heading p{margin:0 0 8px;color:var(--directory-muted);font-size:12px;font-weight:600}.directory-comparison-heading h2{margin:0;color:var(--directory-text);font-size:32px;font-weight:650;letter-spacing:-.035em;line-height:1.2}.directory-comparison-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--directory-text);background:var(--ui-surface-soft);cursor:pointer;transition:background-color var(--ui-duration-fast, .14s) var(--ui-ease, ease),transform var(--ui-duration-fast, .14s) var(--ui-ease, ease)}.directory-comparison-close:hover{background:var(--ui-inset)}.directory-comparison-close:active{transform:scale(.94)}.directory-comparison-intro{flex:0 0 auto;max-width:680px;margin:16px 0 24px;color:var(--directory-muted);font-size:15px;line-height:1.7}.directory-comparison-hint{flex:0 0 auto;margin:-8px 0 16px;color:var(--directory-muted);font-size:12px;line-height:1.65}.directory-comparison-viewport{--comparison-label-width: 140px;--comparison-method-width: 240px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;border-top:1px solid var(--ui-border)}.directory-comparison-viewport:focus-visible{outline:3px solid var(--ui-focus, var(--directory-link));outline-offset:3px}.directory-comparison-table{width:100%;min-width:calc(var(--comparison-label-width) + var(--comparison-method-count) * var(--comparison-method-width));border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font-size:15px;line-height:1.7}.directory-comparison-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.directory-comparison-label-column{width:var(--comparison-label-width)}.directory-comparison-table th,.directory-comparison-table td{padding:20px 18px;vertical-align:top;border-bottom:1px solid var(--ui-border)}.directory-comparison-table thead th{position:sticky;top:0;z-index:1;background:var(--ui-surface)}.directory-comparison-table th{font-weight:600}.directory-comparison-table thead th:first-child{color:var(--directory-muted);font-size:12px;font-weight:500}.directory-comparison-table thead strong{display:block;font-size:21px;font-weight:630;letter-spacing:-.025em;line-height:1.4}.directory-comparison-table thead span{display:block;margin-top:5px;color:var(--directory-muted);font-size:12px;font-weight:400}.directory-comparison-table tbody th{color:var(--directory-text);font-size:13px}.directory-comparison-table td{color:var(--directory-muted)}.directory-comparison-table tbody tr:last-child th,.directory-comparison-table tbody tr:last-child td{padding-block:12px;border-bottom:0}.directory-comparison-models{display:grid;gap:8px;margin:0;padding:0;list-style:none}.directory-comparison-models a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--directory-link);font-size:14px;font-weight:500;text-decoration:none}.directory-comparison-models a:hover{text-decoration:underline;text-underline-offset:4px}.directory-comparison-models a:active{opacity:.7}@media(max-width:760px){.directory-main button.directory-compare-trigger{font-size:13px}.directory-comparison-dialog[open]{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:22px 18px 18px}.directory-comparison-heading{gap:12px}.directory-comparison-heading h2{font-size:27px}.directory-comparison-intro{margin-bottom:20px;font-size:14px}.directory-comparison-viewport{--comparison-label-width: 80px;--comparison-method-width: calc(var(--comparison-viewport-width, calc(100vw - 62px) ) - var(--comparison-label-width))}.directory-comparison-table th,.directory-comparison-table td{padding-inline:12px}}@media(max-height:480px){.directory-comparison-dialog[open]{display:block;overflow-y:auto;padding:16px 18px;scroll-padding-block:80px 16px}.directory-comparison-heading{position:sticky;top:-16px;z-index:3;align-items:center;margin:-16px -18px 0;padding:12px 18px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.directory-comparison-heading p{display:none}.directory-comparison-heading h2{font-size:24px}.directory-comparison-intro{margin-block:12px 16px}.directory-comparison-hint{margin-block:0 12px}.directory-comparison-viewport{overscroll-behavior-y:auto}}@media(prefers-reduced-motion:reduce){.directory-comparison-close{transition:none}.directory-comparison-close:active{transform:none}}.model-directory{--directory-text: var(--ui-text, #edf8fa);--directory-muted: var(--ui-muted, #a0b7c4);--directory-link: var(--ui-link, #72b4ff);--directory-card-shadow: 0 5px 18px var(--ui-shadow, #00000014);min-height:100vh;color:var(--directory-text);background:var(--ui-bg, #06151e);font-family:var(--ui-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif)}.model-directory *,.model-directory *:before,.model-directory *:after{box-sizing:border-box}.directory-main{width:min(1240px,calc(100% - 96px));margin:0 auto;padding-bottom:32px}.directory-main a{color:inherit;text-decoration:none}.directory-main :is(a,button,summary):focus-visible{outline:3px solid var(--ui-focus, var(--directory-link));outline-offset:4px}.directory-main button{font:inherit}.directory-gallery-buttons button>svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.directory-gallery-buttons svg[data-direction=left]{transform:rotate(180deg)}.directory-hero{padding:48px 0 24px;max-width:850px}.directory-eyebrow{margin:0 0 16px;color:var(--directory-muted);font-size:15px;font-weight:600;letter-spacing:.025em}.directory-hero h1{margin:0;font-size:clamp(42px,5.2vw,64px);line-height:1.13;font-weight:650;letter-spacing:-.045em;text-wrap:balance}.directory-hero h1 span{color:var(--directory-muted)}.directory-hero-description{max-width:620px;margin:20px 0 0;color:var(--directory-muted);font-size:19px;line-height:1.65;text-wrap:pretty}.directory-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:20px}.directory-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font-size:15px}.directory-main a.directory-primary-link{padding:12px 21px;border-radius:999px;background:var(--ui-action, #0071e3);color:#fff;transition:background-color var(--ui-duration-fast, .14s) var(--ui-ease, ease),transform var(--ui-duration-fast, .14s) var(--ui-ease, ease)}.directory-main a.directory-primary-link:hover{background:var(--ui-action-hover, #0077ed)}.directory-main a.directory-primary-link:active{transform:scale(.97)}.directory-main a.directory-text-link{color:var(--directory-link)}.directory-main a.directory-text-link:hover{text-decoration:underline;text-underline-offset:4px}.directory-family-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1040px;margin:8px auto 32px}.directory-family-index a{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:12px 16px 16px;border-radius:18px;transition:background-color var(--ui-duration-base, .22s) var(--ui-ease, ease)}.directory-family-index a:hover{background:var(--ui-surface-soft, #102935)}.directory-family-index a:active{background:var(--ui-inset, #183443)}.directory-family-index a[aria-current=page]{background:var(--ui-surface, #0b2230);box-shadow:var(--directory-card-shadow)}.directory-family-index strong{font-size:15px;font-weight:600;text-align:center}.directory-family-index a>span{color:var(--directory-muted);font-size:12px;text-align:center}.directory-index-visual{width:160px;max-width:100%;height:72px}.directory-index-visual svg{width:100%;height:100%}.directory-catalog{scroll-margin-top:calc(var(--ui-header-height, 64px) + 24px)}.directory-section-heading,.directory-learning-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.directory-section-heading h2,.directory-learning-heading h2{margin:0;font-size:clamp(25px,2.7vw,34px);font-weight:630;letter-spacing:-.035em;line-height:1.25}.directory-section-heading p,.directory-learning-heading p{margin:12px 0 0;color:var(--directory-muted);font-size:15px;line-height:1.7}.directory-quick-links{display:flex;flex-wrap:wrap;gap:4px 20px}.directory-quick-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--directory-link);font-size:14px}.directory-quick-links a:hover{text-decoration:underline;text-underline-offset:4px}.directory-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;padding:6px 2px 18px}.directory-family{--card-color: #258bc9;display:flex;flex-direction:column;min-width:0;border:1px solid var(--ui-card-border, transparent);border-radius:var(--ui-radius-card, 22px);background:var(--ui-surface, #0c2330);box-shadow:var(--directory-card-shadow);transition:box-shadow var(--ui-duration-base, .22s) var(--ui-ease, ease)}.directory-family[data-family=normal-mode],.directory-family-index [data-family=normal-mode]{--card-color: #8b6cd9}.directory-family[data-family=pe],.directory-family-index [data-family=pe]{--card-color: #438f7d}.directory-family[data-family=ray-mode],.directory-family-index [data-family=ray-mode]{--card-color: #258bc9}.directory-card-heading{padding:30px 28px 0}.directory-card-kind{margin:0 0 12px;color:var(--directory-muted);font-size:13px;font-weight:600}.directory-card-heading h3{margin:0;min-height:68px;font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.25;text-wrap:balance}.directory-card-description{margin:14px 0 0;color:var(--directory-muted);font-size:14px;line-height:1.6}.directory-family-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:18px 12px 20px}.directory-family-visual svg{width:100%;max-width:350px;height:auto}.directory-family-visual>span{color:var(--directory-muted);font-size:10px;letter-spacing:.04em}.directory-family-visual svg,.directory-index-visual svg{fill:none;stroke-linecap:round;stroke-linejoin:round}.model-directory .glyph-surface{stroke:var(--directory-muted);opacity:.18;stroke-width:1}.model-directory .glyph-axis{stroke:var(--directory-muted);opacity:.22;stroke-width:1;stroke-dasharray:3 5}.model-directory .glyph-trace{stroke:var(--card-color, #258bc9);stroke-width:3}.model-directory .glyph-secondary{opacity:.6}.model-directory .glyph-tertiary{opacity:.38}.model-directory .glyph-halo,.model-directory .glyph-fill{fill:var(--card-color, #258bc9);opacity:.1;stroke:none}.model-directory .glyph-source{fill:var(--card-color, #258bc9);stroke:none}.model-directory .glyph-direction{stroke:var(--card-color, #258bc9);stroke-width:1.5;opacity:.7}.directory-models{padding:0 28px 24px}.directory-model+.directory-model{margin-top:22px;padding-top:20px;border-top:1px solid var(--ui-border, #2b4553)}.directory-model-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.directory-model-heading strong{font-size:20px;font-weight:620;letter-spacing:-.025em}.directory-model-heading span{color:var(--directory-muted);font-size:12px}.directory-main a.directory-model-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:8px;color:var(--directory-link);font-size:14px}.directory-model-link:hover{text-decoration:underline;text-underline-offset:4px}.directory-model-link:active{opacity:.7}.directory-card-details{border-top:1px solid var(--ui-border, #2b4553);margin:0 28px}.directory-card-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:16px 0;color:var(--directory-text);font-size:12px;line-height:1.65;cursor:pointer;list-style:none}.directory-card-details>summary::-webkit-details-marker{display:none}.directory-disclosure-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;color:var(--directory-muted);background:var(--ui-surface-soft, #183542);font-size:18px;transition:transform var(--ui-duration-base, .22s) var(--ui-ease, ease),background-color var(--ui-duration-fast, .14s) var(--ui-ease, ease)}.directory-card-details>summary:hover .directory-disclosure-icon{background:var(--ui-inset, #244958);color:var(--directory-text)}.directory-card-details>summary:active .directory-disclosure-icon{transform:scale(.92)}.directory-card-details[open] .directory-disclosure-icon{transform:rotate(45deg)}.directory-card-details-body{padding:2px 0 24px}.directory-method-guide{display:grid;gap:18px;margin:0}.directory-method-guide dt{margin-bottom:6px;font-size:12px;font-weight:650}.directory-method-guide dd{margin:0;color:var(--directory-muted);font-size:13px;line-height:1.8}.directory-capabilities h4{margin:24px 0 12px;font-size:13px;font-weight:600}.directory-capabilities>p{margin:18px 0;color:var(--directory-muted);font-size:13px;line-height:1.8}.directory-capabilities ul{display:grid;gap:8px;margin:0;padding-left:17px;color:var(--directory-muted);font-size:13px;line-height:1.7}.directory-capabilities li::marker{color:var(--card-color)}.directory-main a.directory-theory-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:16px;color:var(--directory-link);font-size:13px}.directory-theory-link:hover{text-decoration:underline;text-underline-offset:4px}.directory-gallery-controls{display:none}.directory-gallery[data-single-family=true] .directory-family-grid{grid-template-columns:minmax(0,1fr)}.directory-gallery[data-single-family=true] .directory-card-heading h3{min-height:0}.directory-gallery[data-single-family=true] .directory-family-visual{min-height:0;padding:12px 20px 16px}.directory-gallery[data-single-family=true] .directory-family-visual svg{max-width:260px}@media(min-width:761px){.directory-gallery[data-single-family=true] .directory-family{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}.directory-gallery[data-single-family=true] .directory-card-heading{grid-column:1}.directory-gallery[data-single-family=true] .directory-card-heading h3{min-height:0;max-width:360px;font-size:36px}.directory-gallery[data-single-family=true] .directory-family-visual{grid-column:1;padding-block:24px}.directory-gallery[data-single-family=true] .directory-models{grid-column:1}.directory-gallery[data-single-family=true] .directory-card-details{grid-column:2;grid-row:1 / span 3;margin-top:20px;margin-bottom:20px;border-top:0}}.directory-learning{margin:84px 0 76px}.directory-learning-heading nav{display:flex;flex-wrap:wrap;gap:4px 20px}.directory-learning-heading a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--directory-link);font-size:14px}.directory-learning-heading a:hover{text-decoration:underline;text-underline-offset:4px}.directory-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.directory-questions[data-single=true]{grid-template-columns:minmax(0,1fr)}.directory-questions a{display:flex;flex-direction:column;gap:16px;min-height:196px;padding:28px;border:1px solid var(--ui-card-border, transparent);border-radius:var(--ui-radius-card, 22px);background:var(--ui-surface, #0b2330);box-shadow:var(--directory-card-shadow);transition:box-shadow var(--ui-duration-base, .22s) var(--ui-ease, ease),transform var(--ui-duration-base, .22s) var(--ui-ease, ease)}.directory-questions a>span:first-child{color:var(--directory-muted);font-size:12px}.directory-questions strong{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.4}.directory-question-link{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;color:var(--directory-link);font-size:13px}.directory-questions a:hover .directory-question-link{text-decoration:underline;text-underline-offset:4px}.directory-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid var(--ui-border, #2b4553);color:var(--directory-muted);font-size:11px;line-height:1.8}.directory-footer>span>span{margin:0 8px;opacity:.5}.directory-footer nav{display:flex;flex-wrap:wrap;gap:20px}.directory-footer nav a{display:inline-flex;align-items:center;min-height:44px}.directory-footer a:hover{text-decoration:underline;text-underline-offset:4px}.directory-not-found{padding-block:80px}.directory-main[data-family-directory=true] .directory-hero{padding:20px 0 32px}.directory-main[data-family-directory=true] .directory-eyebrow{margin-bottom:8px}.directory-main a.directory-back-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--directory-link);font-size:13px;font-weight:500}.directory-back-link:hover{text-decoration:underline;text-underline-offset:4px}.directory-main[data-family-directory=true] .directory-hero h1{font-size:clamp(36px,4vw,48px)}.directory-main[data-family-directory=true] .directory-hero-description{margin-top:16px;font-size:17px}.directory-main[data-family-directory=true] .directory-hero-actions{gap:12px 18px}.directory-main[data-family-directory=true] a.directory-primary-link{padding-inline:18px}.directory-main[data-family-directory=true] .directory-section-heading{margin-bottom:18px}.directory-main[data-family-directory=true] .directory-section-heading h2{font-size:26px}.directory-main[data-family-directory=true] .directory-learning{margin:44px 0 40px}.directory-main[data-family-directory=true] .directory-learning-heading h2{font-size:26px}.directory-main[data-family-directory=true] .directory-questions a{min-height:150px;padding:22px 24px}@media(hover:hover){.directory-family:focus-within,.directory-family:hover{box-shadow:0 10px 28px var(--ui-shadow, #00000022)}.directory-questions a:hover{box-shadow:0 9px 24px var(--ui-shadow, #00000022)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.directory-questions a:hover{transform:translateY(-3px)}.directory-questions a:active{transform:translateY(0)}}@media(max-width:1100px){.directory-main{width:calc(100% - 56px)}.directory-hero{padding-top:56px}.directory-card-heading{padding:26px 22px 0}.directory-card-heading h3{font-size:25px}.directory-card-details{margin-inline:22px}.directory-models{padding-inline:22px}.directory-family-grid,.directory-questions{gap:16px}.directory-family-visual{min-height:210px}.directory-section-heading,.directory-learning-heading{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:760px){.directory-main{width:calc(100% - 40px)}.directory-hero{padding:44px 0 34px}.directory-eyebrow{font-size:12px;margin-bottom:16px}.directory-hero h1{font-size:clamp(38px,7.8vw,56px);line-height:1.16}.directory-hero-description{max-width:520px;margin-top:22px;font-size:16px;line-height:1.75}.directory-hero-actions{margin-top:22px;gap:12px 22px}.directory-hero-actions a{font-size:14px}.directory-family-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -6px 46px}.directory-family-index a{padding:8px 6px 12px;gap:7px;border-radius:14px}.directory-index-visual{height:68px}.directory-family-index strong{font-size:12px}.directory-family-index a>span{font-size:10px;line-height:1.5}.directory-section-heading,.directory-learning-heading{margin-bottom:20px;gap:12px}.directory-section-heading h2,.directory-learning-heading h2{font-size:27px;line-height:1.3}.directory-section-heading p,.directory-learning-heading p{font-size:14px}.directory-quick-links{gap:4px 18px}.directory-quick-links a{font-size:13px}.directory-family-grid{display:flex;align-items:flex-start;gap:14px;height:var(--gallery-height, auto);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 20px}.directory-family-grid::-webkit-scrollbar{display:none}.directory-family{flex:0 0 calc(100% - 20px);scroll-snap-align:start;scroll-margin-inline:2px}.directory-card-heading{padding:28px 24px 0}.directory-card-heading h3{font-size:28px;min-height:68px}.directory-family-visual{min-height:210px;padding:8px 12px 16px}.directory-card-details{margin-inline:24px}.directory-models{padding:0 24px 18px}.directory-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.directory-gallery-position{color:var(--directory-muted);font-size:12px;font-variant-numeric:tabular-nums}.directory-gallery-buttons{display:flex;gap:10px}.directory-gallery-buttons button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--directory-text);background:var(--ui-surface-soft, #153341);cursor:pointer;transition:background-color var(--ui-duration-fast, .14s) var(--ui-ease, ease),transform var(--ui-duration-fast, .14s) var(--ui-ease, ease)}.directory-gallery-buttons button:hover:not([aria-disabled=true]){background:var(--ui-inset, #244858)}.directory-gallery-buttons button:active:not([aria-disabled=true]){transform:scale(.94)}.directory-gallery-buttons button[aria-disabled=true]{opacity:.35;cursor:default}.directory-gallery[data-single-family=true] .directory-family-grid{display:grid;height:auto;overflow:visible}.directory-main[data-family-directory=true] .directory-hero{padding:12px 0 28px}.directory-main[data-family-directory=true] .directory-hero-description{font-size:16px}.directory-main[data-family-directory=true] .directory-hero-actions{margin-top:18px}.directory-main[data-family-directory=true] .directory-learning{margin:32px 0}.directory-main[data-family-directory=true] .directory-section-heading h2,.directory-main[data-family-directory=true] .directory-learning-heading h2{font-size:24px}.directory-learning{margin:56px 0 46px}.directory-learning-heading nav{gap:4px 20px}.directory-questions{grid-template-columns:minmax(0,1fr);gap:14px}.directory-questions a{min-height:172px;padding:24px;gap:12px}.directory-questions strong{font-size:23px}.directory-footer{flex-direction:column;align-items:flex-start;gap:14px;padding-top:24px}.directory-footer nav{gap:22px}}@media(max-width:359px){.directory-main{width:calc(100% - 32px)}.directory-hero h1{font-size:35px}.directory-family-index{gap:2px}.directory-family-index strong{font-size:11px}.directory-index-visual{height:58px}.directory-card-heading,.directory-models{padding-inline:20px}.directory-card-details{margin-inline:20px}.directory-card-heading h3{font-size:26px}.directory-card-details>summary{font-size:11px;gap:8px}}@media(prefers-reduced-motion:reduce){.model-directory *,.model-directory *:before,.model-directory *:after{scroll-behavior:auto;transition:none!important}.directory-main a.directory-primary-link:active,.directory-gallery-buttons button:active:not([aria-disabled=true]){transform:none}}.directory-family[data-family=wi],.directory-family-index [data-family=wi]{--card-color: #b98540}@media(max-width:760px){.directory-main[data-family-directory=false] .directory-hero{padding:20px 0 12px}.directory-main[data-family-directory=false] .directory-hero h1{font-size:34px}.directory-main[data-family-directory=false] .directory-hero-description{margin-top:14px;font-size:15px;line-height:1.6}.directory-main[data-family-directory=false] .directory-hero-actions{margin-top:14px;gap:8px 18px}.directory-main[data-family-directory=false] .directory-hero-actions a{min-height:44px}.directory-main[data-family-directory=false] .directory-family-index{gap:8px;margin-bottom:16px}.directory-main[data-family-directory=false] .directory-family-index a{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:8px;row-gap:0;min-height:64px;padding:8px 6px}.directory-main[data-family-directory=false] .directory-index-visual{grid-row:1 / span 2;width:36px;height:44px}.directory-main[data-family-directory=false] .directory-family-index strong{align-self:end;text-align:left}.directory-main[data-family-directory=false] .directory-family-index a>span{align-self:start;text-align:left}.directory-main[data-family-directory=false] .directory-section-heading{gap:8px;margin-bottom:8px}.directory-main[data-family-directory=false] .directory-section-heading h2{font-size:25px}}
