/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.top-100{top:calc(var(--spacing) * 100)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.me-1{margin-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{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{--bg:#f7f7f8;--surface:#fff;--surface-2:#f0f0f0;--ink:#171717;--ink-soft:#303030;--muted:#6f6f6f;--line:#e3e3e3;--line-strong:#c9c9c9;--accent:#f0642d;--accent-2:#ff7a1a;--accent-soft:#fff0e8;--on-accent:#171717;--lime:#f0642d;--success:#0d8a6a;--danger:#b43e2d;--shadow:0 24px 70px #201b141c;--osc-orange:#f48120;--osc-apricot:#ffb347;--osc-graphite:#15171a;--osc-charcoal:#0b0d0e;--osc-warm-white:#fff9f2;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:.9375rem}:root[data-theme=dark]{--bg:#0d0d0d;--surface:#171717;--surface-2:#212121;--ink:#ececec;--ink-soft:#d7d7d7;--muted:#a5a5a5;--line:#2f2f2f;--line-strong:#454545;--accent:#ff5f1f;--accent-2:#f48120;--accent-soft:#3b1b10;--on-accent:#0d0d0d;--lime:#ff5f1f;--success:#39d98a;--danger:#ff8f7b;--shadow:0 28px 90px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.site-shell{min-height:100vh;overflow:hidden}.section-wrap{width:min(1180px,100% - 40px);margin-inline:auto}.announcement{color:#eee9df;min-height:35px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;background:#171815;justify-content:center;align-items:center;gap:9px;padding:8px 20px;display:flex}.announcement span:last-child{color:#aba99f}@keyframes status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 55%, transparent);transform:scale(1)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--success) 0%, transparent);transform:scale(1.05)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 0%, transparent);transform:scale(1)}}.pulse-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 0 var(--success);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.pulse-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 45%, transparent)}}.pulse-dot{animation:1.8s ease-out infinite status-pulse}@media (prefers-reduced-motion:reduce){.pulse-dot{box-shadow:0 0 0 3px var(--success);animation:none}@supports (color:color-mix(in lab, red, red)){.pulse-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent)}}.brand,.brand-mark{transition:none}.brand:hover .brand-mark{transform:none}}.site-header{z-index:60;border-bottom:1px solid var(--line);width:100%;position:sticky;top:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent)}}.site-header{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.site-header{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}.topbar{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);height:64px;margin-inline:auto;display:flex;position:relative;overflow:visible}.brand{border-radius:999px;align-items:center;gap:11px;min-width:0;transition:opacity .16s;display:inline-flex}.brand:hover{opacity:.92}.brand:focus-visible{box-shadow:0 0 0 3px var(--accent);outline:0}@supports (color:color-mix(in lab, red, red)){.brand:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.brand-mark{background:var(--osc-charcoal);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent)}}.brand-mark{transition:box-shadow .18s,transform .18s}.brand:hover .brand-mark{box-shadow:0 0 0 1px var(--accent), 0 6px 16px var(--accent);transform:translateY(-1px)rotate(90deg)}@supports (color:color-mix(in lab, red, red)){.brand:hover .brand-mark{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent), 0 6px 16px color-mix(in srgb, var(--accent) 18%, transparent)}}.brand-logo-mark{object-fit:cover;width:28px;height:28px;display:block}.brand-name{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.038em;white-space:nowrap;align-items:baseline;gap:0;font-size:clamp(14.5px,1.05vw,16px);font-weight:640;line-height:1;display:inline-flex}.brand-name span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.brand-name span{color:color-mix(in srgb, var(--ink) 88%, var(--muted))}}.brand-name span{font-weight:620}.brand-name strong{color:var(--accent);letter-spacing:-.04em;font-weight:720}.brand:hover .brand-name strong{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.brand:hover .brand-name strong{color:color-mix(in srgb, var(--accent) 88%, #fff)}}.nav-links{color:var(--muted);font:520 var(--text-sm)/1.2 var(--font-sans);align-items:center;gap:clamp(4px,.8vw,10px);display:flex}.nav-link,.nav-trigger{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;transition:color .16s,background .16s;display:inline-flex}.nav-link:hover,.nav-trigger:hover,.nav-item.is-open .nav-trigger{color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.nav-link:hover,.nav-trigger:hover,.nav-item.is-open .nav-trigger{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.nav-emphasis{color:var(--ink);font-weight:650}.nav-emphasis:hover,.nav-item.is-primary.is-open .nav-trigger{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nav-emphasis:hover,.nav-item.is-primary.is-open .nav-trigger{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.nav-link:not(.nav-emphasis),.nav-trigger:not(.nav-emphasis){opacity:.82}.nav-link:not(.nav-emphasis):hover,.nav-trigger:not(.nav-emphasis):hover{opacity:1}.nav-chevron{opacity:.75;width:12px;height:12px;transition:transform .18s}.nav-item.is-open .nav-chevron,.nav-item:hover .nav-chevron{transform:rotate(180deg)}.nav-item{position:relative}.nav-dropdown{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr;gap:0;width:min(620px,100vw - 48px);padding:10px;display:grid;position:absolute;top:calc(100% + 14px);left:50%}@supports (color:color-mix(in lab, red, red)){.nav-dropdown{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.nav-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s;transform:translate(-50%)translateY(6px);box-shadow:0 24px 60px #00000038}.nav-dropdown.has-cta{grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);width:min(760px,100vw - 48px)}.nav-item.is-open .nav-dropdown,.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown-main{min-width:0;padding:10px 12px 12px}.nav-dropdown-kicker{color:var(--muted);font:650 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;display:block}.nav-dropdown-list{gap:2px;display:grid}.nav-dropdown-list a{min-height:52px;color:inherit;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:8px 10px;transition:background .14s;display:grid}.nav-dropdown-list a:hover{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.nav-dropdown-list a:hover{background:color-mix(in srgb, var(--bg) 78%, var(--surface))}}.nav-dropdown-icon{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--ink-soft);border-radius:10px;place-items:center;display:grid}.nav-dropdown-list strong,.nav-dropdown-list small{display:block}.nav-dropdown-list strong{color:var(--ink);font:620 var(--text-sm)/1.25 var(--font-sans)}.nav-dropdown-list small{color:var(--muted);font:470 var(--text-xs)/1.35 var(--font-sans);margin-top:2px}.nav-dropdown-cta{border-left:1px solid var(--line);background:var(--bg);border-radius:0 14px 14px 0;flex-direction:column;gap:8px;min-width:0;padding:18px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-dropdown-cta{background:color-mix(in srgb, var(--bg) 72%, var(--surface))}}.nav-dropdown-cta strong{color:var(--ink);font:650 var(--text-md)/1.25 var(--font-sans);letter-spacing:-.02em}.nav-dropdown-cta p{color:var(--muted);font:470 var(--text-xs)/1.5 var(--font-sans);margin:0}.nav-dropdown-cta a{width:fit-content;color:var(--accent);font:650 var(--text-sm)/1 var(--font-sans);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.nav-dropdown-cta a:hover{gap:10px}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.icon-button,.menu-button{border:1px solid var(--line);min-width:42px;height:36px;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:10px;padding-inline:11px;font-weight:620}.icon-button.theme-toggle{width:36px;min-width:36px;height:36px;color:var(--ink-soft);place-items:center;padding:0;display:inline-grid}.icon-button.theme-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.icon-button.theme-toggle svg{width:17px;height:17px}.button.submit-desktop{background:var(--accent);height:36px;min-height:36px;color:var(--on-accent);font-family:var(--font-sans);font-size:var(--text-sm);box-shadow:0 8px 18px var(--accent);border-color:#0000;border-radius:10px;gap:6px;padding-inline:12px 14px;font-weight:650;line-height:1}@supports (color:color-mix(in lab, red, red)){.button.submit-desktop{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent)}}.button.submit-desktop:hover{opacity:1;box-shadow:0 12px 24px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.button.submit-desktop:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 34%, transparent)}}.button.submit-desktop span{white-space:nowrap;color:inherit}.menu-button,.mobile-app-bar,.mobile-bottom-nav{display:none}.button{min-height:44px;font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 19px;font-weight:680;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.button:disabled{opacity:.45;cursor:not-allowed}.button-small{border-radius:99px;min-height:36px;padding-inline:15px}.button-primary{background:var(--ink);color:var(--bg)}.button-secondary{border-color:var(--line-strong);background:var(--surface)}.button-accent{background:var(--accent);color:var(--on-accent);box-shadow:0 14px 30px #f0642d33}.arrow-icon{flex:0 0 16px;width:16px;height:16px}.hero{color:#f6f1e7;background:#171815;place-items:center;min-height:calc(100svh - 101px);padding:clamp(75px,9vh,120px) 20px 68px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.28;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 40%,#000,#0000 78%)}.hero:after{content:"OPEN / BUILD / OWN";color:#ffffff09;font:800 clamp(70px, 11vw, 170px)/.8 var(--font-geist-sans), sans-serif;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;position:absolute;bottom:20px;right:-32px}.hero-inner{z-index:2;text-align:center;width:min(1000px,100%);animation:.7s cubic-bezier(.2,.8,.2,1) both hero-in;position:relative}.eyebrow,.kicker{color:var(--accent);font:750 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.hero .eyebrow{color:var(--lime)}.hero h1{letter-spacing:-.055em;max-width:920px;margin:20px auto 0;font-size:clamp(36px,4.8vw,64px);font-weight:640;line-height:1.02}.hero h1 span{color:var(--accent-2)}.hero-inner>p{color:#bdb8ae;max-width:720px;margin:27px auto 0;font-size:clamp(15px,1.6vw,18px);line-height:1.65}.hero-orbit{pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;animation:18s linear infinite orbit;position:absolute}.orbit-one{width:520px;height:520px;top:9%;left:-230px}.orbit-two{width:340px;height:340px;animation-duration:13s;animation-direction:reverse;bottom:-70px;right:-130px}.hero-orbit:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%}.advisor-form{text-align:left;width:min(850px,100%);margin:42px auto 0}.advisor-form>label{color:#d8d3c9;margin:0 0 9px 3px;font-size:11px;font-weight:700;display:block}.advisor-form>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #fff3;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:grid;box-shadow:0 26px 80px #00000057}.advisor-panel-body{display:grid}.advisor-view{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;min-width:0}.advisor-view.is-active{visibility:visible;opacity:1;pointer-events:auto}.advisor-compose-field{align-items:center;min-width:0;display:grid;position:relative}.advisor-typewriter{z-index:0;color:var(--muted);align-items:center;gap:2px;display:flex;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.advisor-typewriter{color:color-mix(in srgb, var(--muted) 92%, transparent)}}.advisor-typewriter{font:500 var(--text-md)/1.2 var(--font-sans);pointer-events:none;white-space:nowrap}.advisor-typewriter>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-caret{background:var(--accent);border-radius:1px;flex:none;width:2px;height:1.05em;animation:1s step-end infinite advisor-caret-blink}.advisor-compose-field:has(.advisor-typewriter) textarea{caret-color:#0000}.advisor-form textarea{z-index:1;resize:none;width:100%;height:44px;min-height:44px;max-height:44px;color:var(--ink);font:500 var(--text-md)/44px var(--font-sans);white-space:nowrap;background:0 0;border:0;outline:0;padding:0 6px;position:relative;overflow:auto hidden}.advisor-form textarea::placeholder{color:#0000}.advisor-form .button{min-height:48px;margin-bottom:0}.prompt-examples{color:#77766f;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:min(850px,100%);margin:13px auto 0;font-size:9px;display:flex}.prompt-examples button{color:#a9a59c;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:99px;padding:5px 9px;font-size:9px}.prompt-examples button:hover{color:#fff;border-color:#ffffff4d}.recommendation{padding:88px 0 72px;scroll-margin-top:62px;animation:.55s both reveal}.recommendation-head{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:end;gap:36px 56px;display:grid}.recommendation-copy{min-width:0}.recommendation h2,.section-heading h2,.submit-intro h2{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(36px,4.8vw,64px);font-weight:620;line-height:1.02}.recommendation-head p,.section-heading p,.submit-intro>p{max-width:640px;color:var(--muted);margin:16px 0 0;line-height:1.65}.recommendation-meta{border:1px solid var(--line);background:linear-gradient(165deg, var(--accent-soft), var(--surface) 55%);border-radius:18px;gap:6px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.recommendation-meta{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 70%, var(--surface)), var(--surface) 55%)}}.recommendation-meta>span{color:var(--accent);font:700 12px/1 var(--font-mono);letter-spacing:.04em}.recommendation-meta strong{letter-spacing:-.02em;font-size:14px}.recommendation-meta small{color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans)}.recommendation-meta b{border:1px solid var(--accent);width:fit-content;margin-top:8px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.recommendation-meta b{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.recommendation-meta b{color:var(--accent);font:650 10px/1 var(--font-mono);border-radius:999px}.blueprint-layers{counter-reset:blueprint-layer;gap:8px;margin:36px 0 0;padding:0;list-style:none;display:grid}.blueprint-layer{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px 20px;min-height:92px;padding:18px 20px;transition:border-color .18s,transform .18s,box-shadow .18s;animation:.45s both reveal;display:grid;position:relative;overflow:hidden}.blueprint-layer:before{content:"";background:0 0;border-radius:99px;width:3px;transition:background .18s;position:absolute;inset:10px auto 10px 0}.blueprint-layer:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.blueprint-layer:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.blueprint-layer:hover{box-shadow:0 14px 30px #0000000f}.blueprint-layer:hover:before{background:var(--accent)}.blueprint-layer-index{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.blueprint-layer-index{color:color-mix(in srgb, var(--muted) 70%, var(--line-strong))}}.blueprint-layer-index{font:700 13px/1 var(--font-mono)}.blueprint-layer:hover .blueprint-layer-index{color:var(--accent)}.blueprint-layer-main{gap:4px;min-width:0;display:grid}.blueprint-layer-main small,.card-metrics small,.modal-stats small{color:var(--muted);font:650 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.blueprint-layer-main strong,.blueprint-layer-name{letter-spacing:-.03em;font-size:17px;display:block}.blueprint-layer-name{align-items:center;gap:8px;display:inline-flex}.blueprint-layer-name .popular-alt-icon{flex:none;width:16px;height:16px}.blueprint-layer-main p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.55}.license-chip,.deployment-badge{border:1px solid var(--line);color:var(--muted);font:650 var(--text-xs)/1 var(--font-mono);white-space:nowrap;border-radius:999px;padding:6px 10px}.blueprint-layer .license-chip{background:var(--bg);color:var(--ink-soft)}.deployment-badge{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.deployment-badge{border-color:color-mix(in srgb, var(--success) 28%, var(--line))}}.recommendation-foot{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px 20px;display:flex}.recommendation-foot p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.recommendation-foot p strong{color:var(--ink)}.recommendation-actions{flex-wrap:wrap;gap:8px;display:flex}.recommendation-actions .button{justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}.recommendation-actions .button svg{width:15px;height:15px}.related-strip{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(140px,180px) 1fr;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:grid}.related-strip>span{color:var(--muted);font:650 10px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.related-strip-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.related-strip a{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:3px;min-width:0;padding:10px 12px;transition:border-color .15s,transform .15s;display:grid}.related-strip a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.related-strip a:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.related-strip a:hover{transform:translateY(-1px)}.related-strip strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:13px;overflow:hidden}.related-strip small{color:var(--muted);font:520 10px/1.2 var(--font-mono)}.principles{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-bottom:110px;display:grid}.principles>div{border-right:1px solid var(--line);min-height:180px;padding:28px}.principles>div:last-child{border:0}.principles span{color:var(--accent);font:700 10px/1 var(--font-geist-mono), monospace}.principles strong{margin-top:44px;font-size:15px;display:block}.principles p{max-width:270px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}.catalog{padding:10px 0 120px}.section-heading{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.section-heading h2{max-width:760px}.catalog-count{border-left:1px solid var(--line-strong);min-width:150px;padding-left:20px}.catalog-count strong,.catalog-count span,.catalog-count small{display:block}.catalog-count strong{letter-spacing:-.06em;font-size:42px}.catalog-count span{color:var(--muted);font-size:10px}.catalog-count small{color:var(--success);text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:8px}.catalog-toolbar{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.75fr)) auto;align-items:end;gap:9px;margin-top:42px;padding:12px;display:grid}.catalog-toolbar label>span,.submission-form label>span{color:var(--muted);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px 2px;display:block}.catalog-toolbar input,.catalog-toolbar select,.submission-form input,.submission-form textarea,.submission-form select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:41px;color:var(--ink);font-size:var(--text-sm);border-radius:5px;outline:0;padding:0 11px}.catalog-toolbar input:focus,.catalog-toolbar select:focus,.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-toolbar input:focus,.catalog-toolbar select:focus,.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.compare-action{border-radius:5px;min-height:41px}.tool-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.tool-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:385px;padding:21px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.tool-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-4px)}.tool-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card-topline{justify-content:space-between;gap:10px;min-height:24px;display:flex}.tool-title-row{align-items:center;gap:13px;margin-top:20px;display:flex}.tool-logo{border:1px solid var(--line);background:var(--surface-2);width:49px;height:49px;color:var(--accent);text-transform:uppercase;border-radius:50%;flex:0 0 49px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.tool-logo.large{flex-basis:64px;width:64px;height:64px}.tool-logo img{object-fit:contain;width:100%;height:100%;padding:8px}.tool-title-row h3{letter-spacing:-.04em;margin:0;font-size:19px}.tool-title-row p{color:var(--muted);margin:5px 0 0;font-size:10px}.tool-description{min-height:62px;color:var(--muted);margin:20px 0 15px;font-size:11px;line-height:1.7}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{background:var(--surface-2);color:var(--muted);font:600 var(--text-xs)/1 var(--font-mono);padding:5px 7px}.card-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:auto;padding:18px 0;display:grid}.card-metrics span{border-right:1px solid var(--line);min-width:0}.card-metrics span:not(:first-child){padding-left:10px}.card-metrics span:last-child{border:0}.card-metrics strong{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;display:block;overflow:hidden}.card-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.text-button,.round-button,.close-button{cursor:pointer;background:0 0;border:0}.text-button{color:var(--muted);padding:4px 0;font-size:9px;font-weight:700}.tool-card.selected .text-button{color:var(--accent)}.round-button{border:1px solid var(--line);border-radius:99px;padding:7px 10px;font-size:9px}.project-open-link{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.project-open-link svg{width:14px;height:14px}.project-page-shell{background:var(--bg);min-height:100svh;padding-bottom:40px}.project-app-bar{z-index:80;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;min-height:68px;padding:10px max(20px,50% - 460px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.project-app-bar{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.project-app-bar{-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35)}.project-back,.project-app-actions,.project-app-actions button{align-items:center;display:flex}.project-back{min-height:44px;color:var(--accent);gap:5px;font-size:12px;font-weight:720}.project-back svg,.project-app-actions svg{width:21px;height:21px}.project-app-actions{gap:8px}.project-app-actions button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-size:10px;font-weight:700}.project-profile{width:min(1440px,100% - 80px);margin:38px auto 0}.project-profile-head{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:112px 1fr auto;align-items:center;gap:24px;padding:36px;display:grid}.project-profile-logo{border:1px solid var(--line);background:var(--surface-2);width:112px;height:112px;color:var(--accent);text-transform:uppercase;border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid;overflow:hidden}.project-profile-logo img,.similar-logo img{object-fit:contain;width:100%;height:100%;padding:13px}.project-profile-copy{min-width:0}.project-status{font:680 9px/1.2 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--success)!important;margin:0 0 8px!important}.project-profile-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(38px,6vw,68px);line-height:.95}.project-profile-copy>p:last-child{max-width:560px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.65}.project-primary-actions{gap:8px;min-width:172px;display:grid}.project-metric-strip{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid;overflow:hidden}.project-metric-strip>div{border-right:1px solid var(--line);min-width:0;padding:19px 20px}.project-metric-strip>div:last-child{border:0}.project-metric-strip small,.project-metric-strip strong{display:block}.project-metric-strip small{color:var(--muted);font:650 8px/1.2 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.project-metric-strip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;overflow:hidden}.project-info-groups{gap:14px;margin-top:14px;display:grid}.project-info-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:26px 28px}.project-info-section h2{letter-spacing:-.02em;margin:0 0 17px;font-size:13px}.project-info-section>p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.project-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.project-capabilities>div{min-height:38px;color:var(--ink-soft);align-items:center;gap:10px;font-size:11px;display:flex}.project-capabilities svg{width:20px;height:20px;color:var(--success);flex:0 0 20px}.project-tag-list{flex-wrap:wrap;gap:7px;display:flex}.project-tag-list span{background:var(--surface-2);color:var(--muted);border-radius:9px;padding:8px 11px;font-size:9px;font-weight:650}.project-alternative>div{color:var(--accent);justify-content:space-between;align-items:center;font-size:13px;font-weight:720;display:flex}.project-alternative svg{width:19px;height:19px}.similar-project-list{margin:0 -10px -8px}.similar-project-list>a{border-bottom:1px solid var(--line);border-radius:9px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:68px;padding:8px 10px;display:grid}.similar-project-list>a:last-child{border-bottom:0}.similar-project-list>a:hover{background:var(--surface-2)}.similar-logo{background:var(--surface-2);width:46px;height:46px;color:var(--accent);text-transform:uppercase;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;overflow:hidden}.similar-project-list strong,.similar-project-list small{display:block}.similar-project-list strong{font-size:12px}.similar-project-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.similar-project-list svg{width:18px;height:18px;color:var(--muted)}.empty-state{border:1px dashed var(--line-strong);background:var(--surface);text-align:center;align-content:center;place-items:center;gap:10px;min-height:330px;margin-top:18px;display:grid}.empty-state>span{color:var(--accent);font-size:56px;font-weight:700}.empty-state h3,.empty-state p{margin:0}.empty-state p{color:var(--muted);font-size:11px}.catalog-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;font-size:10px;display:flex}.submit-section{background:radial-gradient(820px 380px at 8% 0%, var(--accent), transparent 70%), radial-gradient(640px 320px at 96% 20%, var(--accent), transparent 72%), var(--bg);padding:110px 0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.submit-section{background:radial-gradient(820px 380px at 8% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), radial-gradient(640px 320px at 96% 20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 72%), var(--bg)}}.submit-section{color:var(--ink)}.submit-section:before{content:"";opacity:.28;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.submit-section:before{background-image:linear-gradient(color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px)}}.submit-section:before{pointer-events:none;background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 20% 10%,#000 0%,#0000 68%);mask-image:radial-gradient(circle at 20% 10%,#000 0%,#0000 68%)}.submit-section:after{display:none}.submit-stage,.submit-layout{z-index:2;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(20px,2.5vw,28px);display:grid;position:relative}.submit-section .kicker{color:var(--accent)}.submit-intro{border:1px solid var(--accent);flex-direction:column;min-width:0;min-height:100%;padding:22px 22px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.submit-intro{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.submit-intro{background:linear-gradient(165deg, var(--accent-soft), var(--surface) 48%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.submit-intro{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)), var(--surface) 48%)}}.submit-intro{box-shadow:0 18px 48px #00000014}.submit-intro h2{max-width:none;color:var(--ink)}.submit-intro h2 span{color:var(--accent)}.submit-intro>p{max-width:none;color:var(--muted)}.submit-steps{border-top:1px solid var(--line);gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.submit-steps li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:start;gap:10px;min-height:56px;padding:12px 0;display:grid}.submit-steps strong{color:var(--accent);font:700 var(--text-xs)/1.2 var(--font-mono)}.submit-steps span{color:var(--ink-soft);font:470 var(--text-sm)/1.5 var(--font-sans)}.submission-rules{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;padding-top:4px;display:grid}.submission-rules div{border-right:1px solid var(--line);gap:5px;padding:14px 10px 14px 0;display:grid}.submission-rules div:not(:first-child){padding-left:12px}.submission-rules div:last-child{border-right:0}.submission-rules dt{color:var(--muted);font:620 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.submission-rules dd{color:var(--ink);font:700 clamp(18px, 1.8vw, 24px)/1 var(--font-mono);letter-spacing:-.03em;margin:0}.submit-intro>small{color:var(--muted);font:470 var(--text-xs)/1.5 var(--font-sans);margin-top:14px;display:block}.submission-form{border:1px solid var(--accent);align-content:start;gap:10px;min-height:100%;padding:22px 22px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.submission-form{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.submission-form{background:linear-gradient(165deg, var(--accent-soft), var(--surface) 48%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.submission-form{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)), var(--surface) 48%)}}.submission-form{box-shadow:0 18px 48px #00000014}.submission-form-head{gap:4px;margin-bottom:2px;display:grid}.submission-form-head strong{font:650 clamp(17px, 1.6vw, 20px)/1.15 var(--font-sans);letter-spacing:-.03em}.submission-form-head p{color:var(--muted);font:470 var(--text-xs)/1.4 var(--font-sans);margin:0}.submission-form label>span{color:var(--muted);margin-bottom:4px}.submission-form input,.submission-form textarea,.submission-form select{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-height:38px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.submission-form input,.submission-form textarea,.submission-form select{background:color-mix(in srgb, var(--bg) 88%, var(--surface))}}.submission-form input,.submission-form textarea,.submission-form select{color:var(--ink);font-size:var(--text-sm);transition:border-color .16s,box-shadow .16s}.submission-form input::placeholder,.submission-form textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.submission-form input::placeholder,.submission-form textarea::placeholder{color:color-mix(in srgb, var(--muted) 88%, transparent)}}.submission-form textarea{resize:vertical;min-height:72px;padding-top:9px;padding-bottom:9px;line-height:1.45}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.honeypot{position:absolute!important;left:-9999px!important}.confirm-field{color:var(--ink-soft);font:470 var(--text-xs)/1.4 var(--font-sans);align-items:flex-start;gap:8px;display:flex}.confirm-field input{width:15px;min-height:15px;accent-color:var(--accent);margin:1px 0 0}.submit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.submit-actions .button{min-height:40px;padding-inline:14px;transition:transform .16s,box-shadow .16s}.submit-actions .button:hover:not(:disabled){transform:translateY(-1px)}.submit-actions small{color:var(--muted);font:470 var(--text-xs)/1.4 var(--font-sans)}.form-message{font:520 var(--text-sm)/1.5 var(--font-sans);border:1px solid;border-radius:12px;margin:0;padding:12px 14px}.form-message.success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.form-message.success{background:color-mix(in srgb, var(--success) 10%, transparent)}}.form-message.error{color:#d3543d;background:#d3543d14}.submission-form-head .advisor-kicker,.advisor-kicker{color:var(--accent);font:680 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.footer{grid-template-columns:1fr auto;align-items:start;gap:35px;min-height:170px;padding:48px 0 32px;display:grid}.footer p{color:var(--muted);margin:8px 0 0;font-size:10px}.footer>div:nth-child(2){color:var(--muted);gap:22px;font-size:10px;display:flex}.footer>span{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:22px;font-size:8px}.compare-tray{z-index:70;border:1px solid var(--accent);align-items:center;gap:12px;width:min(720px,100% - 28px);padding:12px 12px 12px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.compare-tray{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.compare-tray{background:var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.compare-tray{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.compare-tray{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.compare-tray-icon{background:var(--accent);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.compare-tray-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}}.compare-tray-icon{color:var(--accent)}.compare-tray>div{flex:1;min-width:0}.compare-tray strong,.compare-tray>div>span{display:block}.compare-tray strong{font:650 var(--text-sm)/1.2 var(--font-sans)}.compare-tray>div>span{color:var(--muted);font:500 var(--text-xs)/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.close-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;font-size:20px}.close-button:hover{color:var(--ink);border-color:var(--line-strong)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a08c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-modal,.compare-modal{border:1px solid var(--line);background:var(--surface);width:min(650px,100%);max-height:90vh;padding:32px;animation:.22s both modal-in;position:relative;overflow-y:auto;box-shadow:0 40px 120px #0006}.compare-modal{border-radius:22px;width:min(1120px,100%);padding:28px 28px 24px}.modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:18px;position:absolute;top:20px;right:20px}.modal-close.static{border-radius:10px;flex:none;position:static}.detail-heading{align-items:center;gap:15px;display:flex}.detail-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:30px}.detail-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.modal-description{color:var(--muted);margin:28px 0;line-height:1.7}.modal-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.modal-stats div{border-right:1px solid var(--line);padding:16px}.modal-stats div:first-child{padding-left:0}.modal-stats div:last-child{border:0}.modal-stats strong{margin-top:7px;font-size:12px;display:block}.feature-list{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;display:grid}.feature-list>strong{grid-column:1/-1;margin-bottom:4px;font-size:11px}.feature-list span{color:var(--muted);font-size:9px}.modal-actions{gap:8px;margin-top:25px;display:flex}.compare-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.compare-heading h1,.compare-heading h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(28px,3.5vw,40px);line-height:1.05}.compare-heading p{max-width:560px;color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:10px 0 0}.compare-heading-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.compare-share,.compare-close{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-soft);font:620 var(--text-xs)/1 var(--font-sans);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.compare-share{padding:0 12px}.compare-share:hover,.compare-close:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.compare-share:hover,.compare-close:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}}.compare-close{width:36px;padding:0}.compare-close:hover{border-color:var(--danger);color:var(--danger)}.compare-page{max-width:1180px}.compare-page-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:8px;padding:28px 28px 24px;box-shadow:0 24px 80px #0000002e}.compare-page .directory-loading,.compare-page .guide-empty{margin-top:28px}.compare-matrix{gap:14px;margin-top:24px;display:grid}.compare-matrix-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.compare-matrix-filters{flex-wrap:wrap;gap:6px;display:flex}.compare-matrix-filters button,.compare-matrix-diff{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);font:620 var(--text-xs)/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.compare-matrix-filters button:hover,.compare-matrix-diff:hover,.compare-matrix-filters button.is-active,.compare-matrix-diff.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.compare-matrix-filters button:hover,.compare-matrix-diff:hover,.compare-matrix-filters button.is-active,.compare-matrix-diff.is-active{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface))}}.compare-matrix-scroll{border:1px solid var(--line);background:var(--bg);border-radius:16px;overflow-x:auto}.compare-matrix table{border-collapse:collapse;width:100%;min-width:720px}.compare-matrix[data-count="3"] table{min-width:920px}.compare-matrix th,.compare-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:180px;color:var(--ink-soft);font:520 var(--text-sm)/1.45 var(--font-sans);text-align:left;vertical-align:top;padding:14px 16px}.compare-matrix th:last-child,.compare-matrix td:last-child{border-right:0}.compare-matrix tbody tr:last-child th,.compare-matrix tbody tr:last-child td{border-bottom:0}.compare-matrix thead th{z-index:1;color:var(--ink);font:650 var(--text-md)/1.25 var(--font-sans);background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.compare-matrix thead th{background:color-mix(in srgb, var(--surface) 92%, var(--bg))}}.compare-matrix thead th:first-child,.compare-matrix tbody th{z-index:2;width:148px;min-width:148px;color:var(--muted);font:650 var(--text-xs)/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--surface);position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.compare-matrix thead th:first-child,.compare-matrix tbody th{background:color-mix(in srgb, var(--surface) 88%, var(--bg))}}.compare-matrix thead th:first-child{z-index:3}.compare-matrix tbody tr.is-diff td{color:var(--ink)}.compare-matrix tbody tr.is-same td{color:var(--muted)}.compare-matrix tbody tr:hover td,.compare-matrix tbody tr:hover th{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.compare-matrix tbody tr:hover td,.compare-matrix tbody tr:hover th{background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface))}}.compare-matrix-empty{color:var(--muted)!important;font:470 var(--text-sm)/1.5 var(--font-sans)!important}.compare-cell-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.compare-project-cell{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.compare-project-logo{border:1px solid var(--line);background:var(--surface);border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.compare-project-logo img{object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}.compare-project-logo b{color:var(--muted);font:680 10px/1 var(--font-mono)}.compare-project-cell>div{gap:3px;min-width:0;display:grid}.compare-project-cell strong{font:680 var(--text-md)/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-project-cell a{color:var(--accent);font:600 var(--text-xs)/1 var(--font-sans)}.compare-remove{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;line-height:0;display:inline-grid}.compare-remove:hover{border-color:var(--danger);color:var(--danger)}.compare-matrix td a{color:var(--accent);align-items:center;gap:6px;font-weight:650;display:inline-flex}.compare-alt-cell{align-items:center;gap:7px;display:inline-flex}.compare-alt-cell .popular-alt-icon,.compare-alt-cell .country-flag-img,.compare-alt-cell .country-flag-globe{flex:none;width:14px;height:14px}.compare-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.compare-footer small{max-width:420px;color:var(--muted);font:470 var(--text-xs)/1.45 var(--font-sans)}.compare-action{align-items:center;gap:8px;display:inline-flex}.compare-section-nav{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.compare-section-nav a{border:1px solid var(--line);min-height:34px;color:var(--muted);font:620 var(--text-xs)/1 var(--font-sans);border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.compare-section-nav a:hover{border-color:var(--accent);color:var(--ink)}.compare-glance{gap:14px;margin-top:22px;scroll-margin-top:88px;display:grid}.compare-glance-head span,.compare-diff-summary>div>span{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.compare-glance-head p{max-width:520px;color:var(--muted);font:470 var(--text-sm)/1.5 var(--font-sans);margin:8px 0 0}.compare-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-glance-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-score-card{border:1px solid var(--line);background:var(--bg);border-radius:16px;gap:14px;padding:16px;display:grid}.compare-score-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.compare-score-card>header strong{font:680 var(--text-md)/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compare-score-category{color:var(--muted);font:500 var(--text-xs)/1.3 var(--font-sans)}.compare-score-hero{gap:4px;display:grid}.compare-score-hero b{font:700 clamp(28px, 3vw, 36px)/1 var(--font-sans);letter-spacing:-.04em}.compare-score-hero span{color:var(--muted);font:520 var(--text-xs)/1.3 var(--font-sans)}.compare-score-stats{gap:10px;margin:0;display:grid}.compare-score-stats>div{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;display:grid}.compare-score-stats dt{color:var(--muted);font:650 10px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.compare-score-stats dd{color:var(--ink-soft);font:520 var(--text-sm)/1.35 var(--font-sans);gap:6px;margin:0;display:grid}.compare-score-actions{flex-wrap:wrap;gap:8px;display:flex}.compare-score-actions .button{min-height:36px;font-size:var(--text-xs);padding:0 12px}.compare-bar{background:var(--line);border-radius:999px;height:6px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.compare-bar{background:color-mix(in srgb, var(--line) 80%, transparent)}}.compare-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.compare-bar>i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, var(--ink)), var(--accent))}}.compare-metric{gap:6px;width:100%;display:grid}.compare-metric strong{font:650 var(--text-sm)/1.2 var(--font-sans)}.compare-diff-summary{border:1px solid var(--line);background:var(--accent-soft);border-radius:16px;gap:12px;margin-top:22px;padding:18px 18px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.compare-diff-summary{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}}.compare-diff-summary{scroll-margin-top:88px}.compare-diff-summary h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(20px,2.4vw,26px);line-height:1.15}.compare-diff-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compare-diff-summary li{color:var(--ink-soft);font:470 var(--text-sm)/1.5 var(--font-sans);padding-left:16px;position:relative}.compare-diff-summary li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.compare-matrix{scroll-margin-top:88px}.compare-matrix td.is-lead{color:var(--ink);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.compare-matrix td.is-lead{background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface))}}.compare-lead-tag{background:var(--accent-soft);border-radius:999px;margin-top:6px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.compare-lead-tag{background:color-mix(in srgb, var(--accent-soft) 85%, var(--surface))}}.compare-lead-tag{color:var(--accent);font:650 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-style:normal}.compare-bool{align-items:center;gap:7px;display:inline-flex}.compare-bool b{width:18px;height:18px;font:700 11px/1 var(--font-sans);border-radius:6px;place-items:center;display:grid}.compare-bool.is-yes b{background:var(--success,#2f9e44)}@supports (color:color-mix(in lab, red, red)){.compare-bool.is-yes b{background:color-mix(in srgb, var(--success,#2f9e44) 18%, var(--surface))}}.compare-bool.is-yes b{color:var(--success,#2f9e44)}.compare-bool.is-no b{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.compare-bool.is-no b{background:color-mix(in srgb, var(--line) 70%, var(--surface))}}.compare-bool.is-no b{color:var(--muted)}.compare-section-row th{letter-spacing:.06em;text-transform:uppercase;color:var(--accent)!important;font:650 10px/1.2 var(--font-mono)!important;background:var(--accent-soft)!important;padding:10px 16px!important}@supports (color:color-mix(in lab, red, red)){.compare-section-row th{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))!important}}.compare-score-preview{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.compare-score-preview{background:color-mix(in srgb, var(--surface) 70%, var(--bg))}}.compare-score-preview{aspect-ratio:16/9}.compare-score-preview img{object-fit:cover;width:100%;height:100%;display:block}.compare-score-note{color:var(--muted);font:470 var(--text-xs)/1.35 var(--font-sans);margin-top:4px;display:block}.compare-checklist{gap:12px;margin-top:22px;scroll-margin-top:88px;display:grid}.compare-checklist-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.compare-checklist-head span{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.compare-checklist-head h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(20px,2.4vw,26px);line-height:1.15}.compare-checklist-head p{max-width:560px;color:var(--muted);font:470 var(--text-sm)/1.5 var(--font-sans);margin:8px 0 0}.compare-checklist-scroll{border:1px solid var(--line);background:var(--bg);border-radius:16px;overflow-x:auto}.compare-checklist-scroll+.compare-checklist-scroll{margin-top:4px}.compare-checklist table{border-collapse:collapse;width:100%;min-width:640px}.compare-checklist th,.compare-checklist td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:140px;color:var(--ink-soft);font:520 var(--text-sm)/1.4 var(--font-sans);text-align:left;vertical-align:middle;padding:12px 14px}.compare-checklist th:last-child,.compare-checklist td:last-child{border-right:0}.compare-checklist tbody tr:last-child th,.compare-checklist tbody tr:last-child td{border-bottom:0}.compare-checklist thead th{color:var(--ink);font:650 var(--text-sm)/1.25 var(--font-sans);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.compare-checklist thead th{background:color-mix(in srgb, var(--surface) 92%, var(--bg))}}.compare-checklist tbody th{width:160px;min-width:160px;color:var(--muted);font:650 var(--text-xs)/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.compare-checklist tbody th{background:color-mix(in srgb, var(--surface) 88%, var(--bg))}}.compare-checklist tbody tr.is-diff td{color:var(--ink)}.compare-checklist tbody tr.is-same td{color:var(--muted)}.compare-check{width:28px;height:28px;font:700 14px/1 var(--font-sans);border-radius:8px;place-items:center;display:inline-grid}.compare-check.is-yes{background:var(--success,#2f9e44)}@supports (color:color-mix(in lab, red, red)){.compare-check.is-yes{background:color-mix(in srgb, var(--success,#2f9e44) 18%, var(--surface))}}.compare-check.is-yes{color:var(--success,#2f9e44)}.compare-check.is-no{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.compare-check.is-no{background:color-mix(in srgb, var(--line) 65%, var(--surface))}}.compare-check.is-no{color:var(--muted)}.compare-matrix[data-count="4"] table{min-width:1080px}.compare-glance-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-panel-in{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@keyframes hero-glow{0%,to{box-shadow:0 28px 70px #0000001f, 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 32px 80px #00000024, 0 0 48px 0 color-mix(in srgb, var(--accent) 16%, transparent)}}@keyframes hero-ambient{0%,to{opacity:.9;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(2%,3%)scale(1.04)}}@keyframes hero-line-grow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes hero-mission-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes hero-line-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes hero-status-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes advisor-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-copy>*,.advisor-panel,.hero-launch,.hero-launch-shell,.hero:before,.hero-mission-line,.hero-mission-line i,.hero-index-live-dot,.submit-intro>*,.submission-form,.advisor-caret{animation:none!important}}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (width<=980px){.recommendation-head{grid-template-columns:1fr;align-items:stretch;gap:20px}.recommendation-meta{max-width:420px}.blueprint-layer{grid-template-columns:36px minmax(0,1fr)}.blueprint-layer .license-chip{grid-column:2;justify-self:start}.catalog-toolbar{grid-template-columns:1fr 1fr 1fr}.search-control{grid-column:1/-1}.compare-action{width:100%}.tool-grid{grid-template-columns:repeat(2,1fr)}.submit-stage,.submit-layout{grid-template-columns:1fr}.submit-intro{max-width:none}}@media (width<=680px){html{scroll-padding-top:calc(76px + env(safe-area-inset-top))}body{background:var(--bg);overscroll-behavior-y:none}.site-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow:clip}.section-wrap{width:min(100% - 32px,1180px)}.announcement,.site-header{display:none}.mobile-app-bar{min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;z-index:85;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.mobile-app-bar{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.mobile-app-bar{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.mobile-app-bar{background:color-mix(in srgb, var(--bg) 91%, transparent)}}.mobile-app-bar{-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35)}.mobile-app-brand{align-items:center;gap:10px;min-width:0;min-height:42px;display:inline-flex}.mobile-app-brand .brand-mark,.mobile-app-brand .brand-logo-mark{width:28px;height:28px}.mobile-app-brand .brand-name{letter-spacing:-.036em;font-size:14.5px}.mobile-theme-button{border:1px solid var(--line-strong);background:var(--surface);min-width:76px;min-height:42px;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.mobile-theme-button svg{width:17px;height:17px}.hero-orbit,.hero .eyebrow{display:none}.hero-inner,.hero-stage,.hero-copy{width:100%;min-width:0}.recommendation{padding:56px 0 40px}.recommendation-head{gap:16px}.recommendation h2,.section-heading h2,.submit-intro h2{font-size:34px}.blueprint-layers{gap:6px;margin-top:22px}.blueprint-layer{grid-template-columns:28px 1fr;gap:8px 12px;min-height:0;padding:14px 14px 14px 12px}.blueprint-layer:before{inset:8px auto 8px 0}.blueprint-layer .license-chip{grid-column:2;justify-self:start}.blueprint-layer-main strong{font-size:15px}.recommendation-foot{flex-direction:column;align-items:stretch;padding:14px}.recommendation-actions{flex-direction:column}.recommendation-actions .button{width:100%}.related-strip{grid-template-columns:1fr;gap:10px;padding:14px}.related-strip-list{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.related-strip-list::-webkit-scrollbar{display:none}.related-strip a{min-width:148px}.principles{background:var(--surface);border-radius:18px;grid-template-columns:1fr;margin-bottom:64px;overflow:hidden}.principles>div{border-right:0;border-bottom:1px solid var(--line);min-height:132px}.principles strong{margin-top:24px}.catalog{padding:0 0 72px}.section-heading{grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:20px}.section-heading>div:first-child{grid-column:1/-1}.section-heading .kicker{font-size:9px}.section-heading h2{margin-top:9px}.section-heading p{margin-top:12px;font-size:12px;line-height:1.55}.catalog-count{border:0;align-items:baseline;gap:7px;min-width:0;padding:0;display:flex}.catalog-count strong{font-size:30px}.catalog-count small{margin:0 0 0 auto}.catalog-toolbar{z-index:35;top:calc(64px + env(safe-area-inset-top));border-inline:0;border-color:var(--line);background:var(--bg);grid-template-columns:1fr 1fr;margin:22px -16px 0;padding:12px 16px 14px;position:sticky}@supports (color:color-mix(in lab, red, red)){.catalog-toolbar{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.catalog-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-control,.compare-action{grid-column:1/-1}.catalog-toolbar label>span{margin-bottom:7px}.catalog-toolbar input,.catalog-toolbar select{background:var(--surface);border-radius:12px;min-height:46px;font-size:13px}.catalog-toolbar input{font-size:16px}.catalog-toolbar label:nth-child(4){grid-column:1}.compare-action{border-radius:12px;min-height:46px}.tool-grid{border-top:1px solid var(--line);margin-top:0;display:block}.tool-card{border:0;border-bottom:1px solid var(--line);min-height:0;box-shadow:none;content-visibility:auto;contain-intrinsic-size:none 120px;background:0 0;padding:12px 34px 12px 0;position:relative}.tool-card:hover{border-color:var(--line);box-shadow:none;transform:none}.tool-card.selected{border-color:var(--accent);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);border-radius:14px;padding-inline:12px}.tool-title-row{order:1;align-items:flex-start;margin-top:0}.tool-title-row>div:last-child{padding-top:4px}.tool-logo{border-radius:50%;flex-basis:54px;width:54px;height:54px}.tool-title-row h3{font-size:16px}.tool-title-row p{display:none}.card-topline{order:2;justify-content:flex-start;min-height:0;margin:0;position:absolute;top:14px;right:34px}.card-topline .deployment-badge{display:none}.license-chip,.deployment-badge{align-items:center;min-height:25px;display:inline-flex}.license-chip{color:var(--ink);background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.license-chip{background:color-mix(in srgb, var(--lime) 76%, var(--surface))}}.license-chip{border-color:#0000}.tool-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;order:3;min-height:0;margin:-29px 0 0 67px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.tool-card .tags{display:none}.card-metrics{color:var(--muted);border:0;order:5;margin:7px 0 0 67px;padding:0}.card-metrics span,.card-metrics span:not(:first-child){border:0;padding:0}.card-metrics small{display:none}.card-metrics strong{margin:0;font-size:8px;font-weight:580}.card-actions{order:6;justify-content:flex-start;margin-left:67px;padding-top:7px}.text-button{min-height:28px;color:var(--accent)}.project-open-link{background:0 0;border:0;justify-content:center;width:44px;height:44px;padding:0;position:absolute;top:37px;right:-8px}.project-open-link span{display:none}.project-open-link svg{width:20px;height:20px;color:var(--muted)}.catalog-pagination{flex-direction:column;align-items:stretch;margin-top:20px}.catalog-pagination .button{border-radius:12px;width:100%;min-height:50px}.submit-section{padding:56px 0 calc(110px + env(safe-area-inset-bottom))}.submit-section:before{display:none}.submit-stage,.submit-layout{grid-template-columns:1fr;gap:16px}.submit-intro{border-radius:16px;padding:16px;animation:none}.submit-intro h2{font-size:clamp(32px,8vw,40px)}.submission-form{min-height:0}.submit-steps li{grid-template-columns:36px 1fr;min-height:0}.submission-form{border-radius:16px;gap:9px;padding:14px;animation:none}.field-grid,.field-grid-3,.submission-rules{grid-template-columns:1fr}.submission-rules div,.submission-rules div:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.submission-rules div:last-child{border-bottom:0}.submission-form input,.submission-form textarea,.submission-form select{border-radius:10px;min-height:44px;font-size:16px}.submission-form textarea{min-height:84px}.submit-actions{flex-direction:column;align-items:stretch}.submit-actions .button{border-radius:10px;width:100%;min-height:44px}.footer{display:none}.mobile-bottom-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));z-index:90;border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:8px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{border:1px solid color-mix(in srgb, var(--line) 76%, transparent)}}.mobile-bottom-nav{background:var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{background:color-mix(in srgb, var(--surface) 93%, transparent)}}.mobile-bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);box-shadow:0 12px 44px #00000057}.mobile-bottom-nav a{min-height:56px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:680;display:flex;position:relative}.mobile-bottom-nav a:before{content:"";z-index:-1;background:0 0;border-radius:50%;width:28px;height:28px;position:absolute;top:3px}.mobile-bottom-nav a.active{color:var(--accent)}.mobile-bottom-nav a.active:before{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav a.active:before{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.mobile-bottom-nav svg{width:23px;height:23px}.mobile-bottom-nav a:active,.mobile-theme-button:active,.tool-card button:active{transform:scale(.96)}.compare-tray{width:calc(100% - 24px);bottom:calc(82px + env(safe-area-inset-bottom));z-index:95;border-radius:16px;flex-wrap:wrap;align-items:stretch}.compare-tray>div{flex:auto;width:calc(100% - 30px)}.compare-tray .button{flex:1}.modal-backdrop{place-items:end center;padding:0}.detail-modal,.compare-modal{width:100%;max-height:91dvh;padding:28px 18px calc(28px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modal-close{top:14px;right:14px}.modal-stats{grid-template-columns:1fr}.modal-stats div,.modal-stats div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.feature-list{grid-template-columns:1fr}.modal-actions{flex-direction:column}.compare-modal{padding:22px 16px calc(22px + env(safe-area-inset-bottom))}.compare-page-panel{padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:18px;margin:0 12px}.compare-heading h1,.compare-heading h2{font-size:28px}.compare-matrix-controls{flex-direction:column;align-items:stretch}.compare-matrix-filters{justify-content:flex-start}.compare-matrix th,.compare-matrix td{min-width:160px;padding:12px}.compare-matrix thead th:first-child,.compare-matrix tbody th{width:112px;min-width:112px}.compare-glance-grid,.compare-glance-grid[data-count="3"],.compare-glance-grid[data-count="4"]{grid-template-columns:1fr}.compare-score-stats>div{grid-template-columns:76px minmax(0,1fr)}.compare-checklist-head,.compare-footer{flex-direction:column;align-items:stretch}.project-page-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.project-app-bar{min-height:calc(60px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.project-app-actions button{background:var(--surface);border:0}.project-app-actions button span{display:none}.project-profile{width:100%;margin:0}.project-profile-head{text-align:center;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;justify-items:center;gap:14px;padding:28px 20px 20px}.project-profile-logo{width:92px;height:92px}.project-profile-copy h1{font-size:30px;line-height:1}.project-profile-copy>p:last-child{margin-top:9px;font-size:11px;line-height:1.5}.project-status{margin-bottom:6px!important}.project-primary-actions{grid-template-columns:1fr 1fr;width:100%;min-width:0;margin-top:3px}.project-primary-actions .button{border-radius:14px;min-height:46px;padding-inline:10px}.project-metric-strip{border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 12px}.project-metric-strip>div{text-align:center;padding:14px 7px}.project-metric-strip small{font-size:6px}.project-metric-strip strong{font-size:9px}.project-info-groups{gap:10px;margin:12px}.project-main-column,.project-side-column{gap:10px;display:grid}.project-info-section{border:0;border-radius:16px;padding:18px 16px}.project-info-section h2{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px;font-size:9px}.project-info-section>p{font-size:11px;line-height:1.65}.project-capabilities{grid-template-columns:1fr;gap:0}.project-capabilities>div{border-bottom:1px solid var(--line);min-height:44px}.project-capabilities>div:last-child{border:0}.project-tag-list span{border-radius:9px;padding:8px 10px}.similar-project-list>a{min-height:62px}.catalog-table-head{display:none}.advisor-form>label small{float:none}.prompt-examples b{display:none}}@media (width>=681px){:root{--desktop-radius-sm:10px;--desktop-radius:16px;--desktop-radius-lg:24px}html{background:var(--bg);scroll-padding-top:76px}body,.site-shell{background:var(--bg)}.section-wrap{width:min(1440px,100% - 80px)}.announcement{border-bottom:1px solid var(--line);background:var(--surface);min-height:32px}@supports (color:color-mix(in lab, red, red)){.announcement{background:color-mix(in srgb, var(--surface) 72%, var(--bg))}}.announcement{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs)}.announcement span:last-child{color:var(--muted)}.site-header{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 90%, transparent)}}.topbar{width:min(1440px,100% - 80px);height:68px}.brand-mark,.brand-logo-mark{width:32px;height:32px}.brand-name{font-size:16px}.nav-links{font:520 var(--text-sm)/1.2 var(--font-sans);gap:clamp(4px,.8vw,10px)}.header-actions{gap:8px}.icon-button.theme-toggle{background:0 0;width:36px;min-width:36px;height:36px;padding:0}.button,.button-small{font-size:var(--text-sm);border-radius:10px}.button.submit-desktop{background:var(--accent);height:36px;min-height:36px;color:var(--on-accent);font-size:var(--text-sm);box-shadow:0 8px 18px var(--accent);border:0;border-radius:10px;padding-inline:12px 14px}@supports (color:color-mix(in lab, red, red)){.button.submit-desktop{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent)}}.button.submit-desktop:hover{opacity:1;transform:translateY(-1px)}.hero{border-bottom:1px solid var(--line);background:var(--bg);min-height:0;color:var(--ink);padding:50px 0 44px;display:block}.hero:before{opacity:.22;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);inset:0}@supports (color:color-mix(in lab, red, red)){.hero:before{background-image:linear-gradient(color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px)}}.hero:before{background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,#000 0 48%,#0000 73%);mask-image:linear-gradient(90deg,#000 0 48%,#0000 73%)}.hero:after{display:none}.hero-inner{text-align:left;width:min(1440px,100% - 80px);margin-inline:auto;animation:none;display:block}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(420px,540px);align-items:start;gap:clamp(28px,3.5vw,48px);display:grid}.hero-copy{min-width:0;max-width:560px;padding-top:0}.hero-mission-line{margin-bottom:24px}.hero h1{letter-spacing:-.05em;max-width:560px;margin:0;font-size:clamp(38px,3.8vw,54px);font-weight:650;line-height:1.04}.hero h1 span{color:var(--accent)}.hero-copy>p{max-width:440px;color:var(--muted);font:470 var(--text-md)/1.65 var(--font-sans);margin:16px 0 0}.hero-actions{margin-top:24px}.advisor-panel{border:1px solid var(--accent);grid-template-rows:auto 1fr;margin-top:0;padding:0 0 4px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.advisor-panel{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.advisor-panel{background:linear-gradient(180deg, var(--accent-soft), var(--surface) 42%);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.advisor-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)), var(--surface) 42%)}}.advisor-panel{box-shadow:0 22px 60px #00000014}.advisor-mode-toggle{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 18px 0;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.advisor-mode-toggle{background:color-mix(in srgb, var(--bg) 82%, var(--surface))}}.advisor-mode-toggle button{min-height:40px;color:var(--muted);font:650 var(--text-xs)/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:11px}.advisor-mode-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 14px #00000014}.advisor-panel-body{min-height:340px;display:grid}.advisor-view{visibility:hidden;opacity:0;pointer-events:none;z-index:0;grid-area:1/1;grid-template-rows:auto auto 1fr;min-height:0;display:grid}.advisor-view.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.advisor-panel-head{justify-content:space-between;align-items:end;gap:16px;padding:18px 22px 0;display:flex}.advisor-panel-head strong{letter-spacing:-.035em;margin-top:6px;font-size:clamp(20px,2vw,26px);display:block}.advisor-kicker{color:var(--accent);font:680 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.advisor-form{width:100%;margin:0;padding:14px 18px 8px}.advisor-form>label{display:none}.advisor-form .advisor-compose,.advisor-form>div:not(.advisor-guided-card){border:1px solid var(--line);background:var(--bg);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:0;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.advisor-form .advisor-compose,.advisor-form>div:not(.advisor-guided-card){background:color-mix(in srgb, var(--bg) 88%, var(--surface))}}.advisor-form .advisor-compose,.advisor-form>div:not(.advisor-guided-card){box-shadow:none}.advisor-form .advisor-compose:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.advisor-form .advisor-compose:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.advisor-form .advisor-compose:focus-within{box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.advisor-form .advisor-compose:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}}.advisor-guided-compose p{min-width:0;color:var(--muted);font:500 var(--text-md)/1.45 var(--font-sans);margin:0}.advisor-form textarea{resize:none;height:44px;min-height:44px;max-height:44px;color:var(--ink);font:500 var(--text-md)/44px var(--font-sans);white-space:nowrap;background:0 0;padding:0 4px}.advisor-form textarea::placeholder{color:#0000}.advisor-form .button{background:var(--accent);color:#fff;min-width:168px;min-height:48px;font:650 var(--text-sm)/1 var(--font-mono);box-shadow:0 10px 24px var(--accent);border:0;border-radius:12px;margin:0}@supports (color:color-mix(in lab, red, red)){.advisor-form .button{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent)}}.prompt-examples{width:100%;color:var(--muted);gap:10px;margin:0;padding:4px 18px 18px;display:grid}.prompt-examples>span{color:var(--muted);font:620 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.prompt-example-list{flex-wrap:wrap;gap:8px;display:flex}.prompt-examples button,.prompt-example-list button,.prompt-example-chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-soft);font:520 var(--text-xs)/1.2 var(--font-sans);text-align:left;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.prompt-examples button:hover,.prompt-example-list button:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prompt-examples button:hover,.prompt-example-list button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.prompt-examples button:hover,.prompt-example-list button:hover{color:var(--ink);padding-inline:12px}.prompt-examples i,.prompt-example-chip i{color:var(--accent);font-style:normal;font-weight:650}.prompt-examples b{display:none}.hero-live-index{min-width:0;padding-top:7px}.hero-index-head{border-bottom:1px solid var(--line-strong);min-height:40px;color:var(--muted);font:570 9px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:72px 1fr 72px;align-items:center;padding:0 12px;display:grid}.hero-index-head strong{font-weight:570}.hero-index-head span:last-child{text-align:right}.hero-index-list{border-bottom:1px solid var(--line-strong);padding:8px 0}.hero-index-list a{border-radius:12px;grid-template-columns:72px 1fr 72px;align-items:center;min-height:54px;padding:5px 12px;transition:background .16s,transform .16s;display:grid;position:relative}.hero-index-list a:before{content:"";background:0 0;border-radius:99px;width:3px;position:absolute;inset:7px auto 7px 0}.hero-index-list a:hover{background:var(--surface);transform:translate(4px)}.hero-index-list a:hover:before{background:var(--accent)}.hero-index-list>a>span{color:var(--muted);font:560 11px/1 var(--font-geist-mono), monospace}.hero-index-list div{min-width:0}.hero-index-list strong,.hero-index-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero-index-list strong{color:var(--ink-soft);font:610 11px/1.3 var(--font-geist-mono), monospace}.hero-index-list small{color:var(--muted);font:500 9px/1.25 var(--font-geist-mono), monospace;margin-top:4px}.hero-index-live-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 0 var(--success);border-radius:50%;justify-self:end;margin:0;display:block}@supports (color:color-mix(in lab, red, red)){.hero-index-live-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 45%, transparent)}}.hero-index-live-dot{font-size:0;animation:1.8s ease-out infinite status-pulse}.principles{border-top:0;border-bottom:1px solid var(--line);width:100%;max-width:none;margin:0;padding-inline:max(48px,50% - 720px)}.principles>div{min-height:168px;padding:30px clamp(28px,3vw,52px)}.principles strong{font:620 15px/1.2 var(--font-geist-mono), monospace;margin-top:28px}.principles p{font-family:var(--font-geist-mono), monospace}.recommendation{padding:96px 0 86px}.recommendation-meta,.blueprint-layer,.recommendation-foot,.related-strip{border-radius:var(--desktop-radius)}.blueprint-layers{gap:10px}.blueprint-layer,.recommendation-foot{padding:20px 24px}.catalog{padding:118px 0 126px}.section-heading{align-items:end;gap:80px}.section-heading h2{max-width:780px;margin-top:8px;font-size:clamp(52px,5.2vw,72px)}.section-heading p{max-width:720px;font-family:var(--font-geist-mono), monospace;font-size:11px}.catalog-count{border:1px solid var(--line);border-radius:var(--desktop-radius);background:var(--surface);min-width:190px;padding:20px}.catalog-count strong{color:var(--accent);font-family:var(--font-geist-mono), monospace}.catalog-toolbar{border:1px solid var(--line);border-radius:var(--desktop-radius-lg);background:var(--surface);grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(150px,.85fr)) minmax(120px,.65fr);gap:8px;margin-top:36px;padding:10px}.catalog-toolbar input,.catalog-toolbar select{background:var(--bg);min-height:48px;font-family:var(--font-geist-mono), monospace;border-color:#0000;border-radius:13px;font-size:10px}.compare-action{border-radius:13px;min-height:48px}.catalog-table-head{color:var(--muted);font:620 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(270px,2fr) minmax(170px,1.1fr) 110px minmax(230px,1.35fr) 150px;gap:18px;margin-top:18px;padding:0 18px;display:grid}.catalog-table-head span:last-child{text-align:right}.tool-grid{margin-top:10px;display:block}.tool-card{border:1px solid var(--line);border-radius:var(--desktop-radius);background:var(--surface);min-height:98px;box-shadow:none;content-visibility:auto;contain-intrinsic-size:none 98px;grid-template-rows:auto auto;grid-template-columns:minmax(270px,2fr) minmax(170px,1.1fr) 110px minmax(230px,1.35fr) 150px;align-items:center;gap:3px 18px;margin-bottom:8px;padding:14px 18px;display:grid}.tool-card:hover{border-color:var(--accent);transform:translate(4px)}@supports (color:color-mix(in lab, red, red)){.tool-card:hover{border-color:color-mix(in srgb, var(--accent) 56%, var(--line))}}.tool-card:hover{box-shadow:-4px 0 0 var(--accent), 0 16px 34px #0000001f}.tool-card.selected{border-color:var(--accent);border-radius:var(--desktop-radius);box-shadow:-4px 0 0 var(--accent)}.tool-title-row{grid-area:1/1;gap:12px;margin:0}.tool-title-row>div:last-child{min-width:0}.tool-logo{border-radius:13px;flex-basis:48px;width:48px;height:48px}.tool-title-row h3{font:690 14px/1.2 var(--font-geist-mono), monospace;letter-spacing:-.025em}.tool-title-row p{display:none}.tool-description{min-height:0;color:var(--muted);font:500 9px/1.35 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;margin:1px 0 0 60px;overflow:hidden}.tags{grid-area:1/2/3;align-content:center;margin:0;display:flex}.tags span{color:var(--ink-soft);font:540 9px/1.5 var(--font-geist-mono), monospace;background:0 0;padding:0}.tags span:not(:last-child):after{content:" /";color:var(--muted)}.card-topline{flex-direction:column;grid-area:1/3/3;justify-content:center;align-items:flex-start;gap:6px;min-height:0;display:flex}.card-topline .license-chip,.card-topline .deployment-badge{background:0 0;border:0;padding:0}.card-topline .license-chip{color:var(--ink)}.card-metrics{border:0;grid-area:1/4/3;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.card-metrics span,.card-metrics span:not(:first-child){border:0;padding:0 8px 0 0}.card-metrics strong{font:620 9px/1 var(--font-geist-mono), monospace;margin-top:6px}.card-actions{grid-area:1/5/3;justify-content:flex-end;padding:0}.text-button{min-height:42px;color:var(--muted);font:620 9px/1 var(--font-geist-mono), monospace;border-radius:10px;padding-inline:10px}.text-button:hover{background:var(--surface-2);color:var(--accent)}.round-button{background:var(--bg);border-radius:12px;justify-content:center;width:42px;height:42px;padding:0}.project-open-link span{display:none}.project-open-link svg{width:18px;height:18px}.catalog-pagination{padding-top:14px}.catalog-pagination .button{min-width:220px}.submit-section{padding:96px 0 120px}.submit-stage,.submit-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(20px,2.5vw,28px)}.submit-intro{border-radius:20px;max-width:none;padding:24px;animation:.85s cubic-bezier(.2,.8,.2,1) both hero-panel-in}.submit-intro h2{max-width:none;font-size:clamp(34px,3.4vw,48px);line-height:1.02}.submit-intro>p{font:470 var(--text-sm)/1.6 var(--font-sans);margin-top:14px}.submit-steps li{transition:background .16s,padding-inline .16s}.submit-steps li:hover{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.submit-steps li:hover{background:color-mix(in srgb, var(--bg) 70%, transparent)}}.submit-steps li:hover{border-radius:10px;padding-inline:8px}.submission-form{border-radius:20px;padding:24px;animation:.85s cubic-bezier(.2,.8,.2,1) 80ms both hero-panel-in}.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.submission-form .button-accent{min-width:148px;min-height:40px;box-shadow:0 8px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.submission-form .button-accent{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 22%, transparent)}}.compare-matrix td a{gap:8px}.footer{min-height:190px}.compare-tray{border-radius:var(--desktop-radius);bottom:22px}.detail-modal,.compare-modal{border-radius:var(--desktop-radius-lg)}.project-page-shell{background:var(--bg);min-height:100svh;padding-bottom:70px}.project-app-bar{border-bottom-color:var(--line);min-height:72px;padding-inline:max(34px,50% - 620px)}.project-app-actions button{border-radius:12px}.project-profile{width:min(1440px,100% - 80px);margin-top:34px}.project-profile-head{border-radius:var(--desktop-radius-lg);grid-template-columns:150px 1fr 220px;gap:34px;padding:42px}.project-profile-logo{border-radius:26px;width:150px;height:150px}.project-profile-copy h1{font-size:clamp(52px,5vw,74px)}.project-profile-copy>p:last-child{max-width:680px;font-size:14px}.project-primary-actions{min-width:0}.project-primary-actions .button{min-height:48px}.project-metric-strip{border-radius:var(--desktop-radius);margin-top:12px}.project-info-groups{grid-template-columns:minmax(0,2fr) minmax(300px,.95fr);align-items:start;gap:16px;margin-top:16px;display:grid}.project-main-column,.project-side-column{gap:16px;display:grid}.project-side-column{position:sticky;top:88px}.project-info-section{border-radius:var(--desktop-radius-lg);padding:28px 30px}.project-info-section h2{font-size:14px}.project-info-section>p{font-size:13px}.project-capabilities{grid-template-columns:1fr;gap:0}.project-capabilities>div{border-bottom:1px solid var(--line);min-height:52px}.project-capabilities>div:last-child{border:0}.project-tag-list span{border-radius:10px}.similar-project-list>a{border-radius:12px}}@media (width>=681px) and (width<=1100px){.section-wrap,.hero-inner,.topbar,.project-profile{width:min(1440px,100% - 64px)}.hero-stage{grid-template-columns:1fr;align-items:stretch;gap:28px}.hero-launch-body{grid-template-columns:1fr}.hero-launch-primary{border-bottom:0;border-right:0;padding-bottom:20px}.hero-launch-primary:after{background:linear-gradient(90deg, transparent 0%, var(--line-strong) 12%, var(--accent) 50%, var(--line-strong) 88%, transparent 100%);width:auto;height:1px;inset:auto 18px 0}@supports (color:color-mix(in lab, red, red)){.hero-launch-primary:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--line-strong) 85%, var(--line)) 12%, color-mix(in srgb, var(--accent) 55%, var(--line)) 50%, color-mix(in srgb, var(--line-strong) 85%, var(--line)) 88%, transparent 100%)}}.hero-launch-primary:after{box-shadow:0 0 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-primary:after{box-shadow:0 0 14px color-mix(in srgb, var(--accent) 14%, transparent)}}.hero-index-list{grid-template-columns:1fr}.hero h1{max-width:780px}.submit-stage,.submit-layout{grid-template-columns:1fr;gap:28px}.field-grid-3{grid-template-columns:1fr 1fr}.field-grid-3>label:last-child{grid-column:1/-1}.principles{padding-inline:24px}.catalog-table-head,.tool-card{grid-template-columns:minmax(280px,1.8fr) 110px minmax(220px,1fr) 140px}.catalog-table-head span:nth-child(2),.tool-card>.tags{display:none}.catalog-table-head span:nth-child(3){grid-column:2}.catalog-table-head span:nth-child(4){grid-column:3}.catalog-table-head span:nth-child(5){grid-column:4}.card-topline{grid-column:2}.card-metrics{grid-column:3}.card-actions{grid-column:4}.project-info-groups{grid-template-columns:1fr}.project-side-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.project-side-column>:last-child{grid-column:1/-1}}.mobile-header-actions{align-items:center;gap:8px;display:flex}.mobile-nav-panel{display:none}.site-footer-wrap{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--bg) 42%);padding:72px 32px 36px}@supports (color:color-mix(in lab, red, red)){.site-footer-wrap{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--bg)), var(--bg) 42%)}}.site-footer-wrap{color:var(--ink)}.site-footer{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.15fr);gap:40px 24px;width:min(1440px,100%);margin:auto;display:grid}.site-footer h2{color:var(--ink);font:650 var(--text-md)/1.25 var(--font-sans);letter-spacing:-.02em;margin:0 0 16px}.footer-seo{border-bottom:1px solid var(--line);grid-column:1/-1;gap:36px;padding-bottom:28px;display:grid}.footer-seo-block{min-width:0}.footer-seo-block>h2{color:var(--ink);font:650 var(--text-md)/1.25 var(--font-sans);letter-spacing:-.02em;margin:0 0 14px}.footer-seo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;display:grid}.footer-seo-link{min-width:0;min-height:30px;color:var(--muted);font:520 var(--text-xs)/1.35 var(--font-mono);grid-template-columns:14px auto minmax(12px,1fr) auto;align-items:center;gap:8px;transition:color .15s;display:grid}.footer-seo-link .popular-alt-icon{width:14px;height:14px}.footer-seo-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.footer-seo-link i{border-top:1px dotted var(--muted);min-width:12px;height:1px}@supports (color:color-mix(in lab, red, red)){.footer-seo-link i{border-top:1px dotted color-mix(in srgb, var(--muted) 45%, transparent)}}.footer-seo-link em{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.footer-seo-link em{color:color-mix(in srgb, var(--muted) 78%, var(--ink))}}.footer-seo-link em{font:560 var(--text-xs)/1 var(--font-mono);font-style:normal}.footer-seo-link:hover,.footer-seo-link:hover em{color:var(--accent)}.footer-seo-link:hover i{border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.footer-seo-link:hover i{border-top-color:color-mix(in srgb, var(--accent) 50%, transparent)}}@media (width<=1100px){.site-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.footer-about,.footer-policy{grid-column:1/-1}.footer-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.footer-seo-grid{grid-template-columns:1fr}}.footer-link-column{align-content:start;gap:10px;display:grid}.footer-link-column a{color:var(--muted);font:520 var(--text-sm)/1.45 var(--font-sans);transition:color .15s}.footer-link-column a:hover,.footer-text-link:hover,.footer-bottom a:hover{color:var(--accent)}.footer-about p,.footer-policy p{max-width:380px;color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:0}.footer-text-link{color:var(--accent);font:620 var(--text-sm)/1 var(--font-sans);margin-top:14px;display:inline-flex}.footer-policy{border:1px solid var(--line);background:linear-gradient(165deg, var(--accent-soft), var(--surface) 55%);border-radius:18px;padding:22px 24px}@supports (color:color-mix(in lab, red, red)){.footer-policy{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 65%, var(--surface)), var(--surface) 55%)}}.footer-policy h2{color:var(--accent);letter-spacing:-.02em;margin-bottom:10px;font-size:16px}.footer-policy strong{color:var(--ink);font:650 var(--text-xs)/1.3 var(--font-mono);letter-spacing:.02em;margin-top:16px;display:block}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);font:500 var(--text-xs)/1.45 var(--font-sans);grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:22px;display:flex}.footer-bottom a{color:var(--muted)}.newsletter{min-width:0}.newsletter-copy>span{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.newsletter-copy h2{color:var(--ink);font:650 clamp(20px, 2vw, 28px)/1.16 var(--font-sans);letter-spacing:-.035em;margin:0}.newsletter-copy p{max-width:560px;color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:9px 0 0}.newsletter-action{min-width:0}.newsletter-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:relative}.newsletter-form input[type=email]{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-width:0;min-height:46px;color:var(--ink);font:500 var(--text-sm)/1 var(--font-sans);border-radius:11px;outline:0;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.newsletter-form input[type=email]::placeholder{color:var(--muted)}.newsletter-form input[type=email]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.newsletter-form input[type=email]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.newsletter-form input[type=email]:disabled{opacity:.7}.newsletter-form button{background:var(--accent);min-height:46px;color:var(--on-accent);font:680 var(--text-sm)/1 var(--font-sans);cursor:pointer;border:0;border-radius:11px;padding:0 18px;transition:transform .16s,filter .16s,opacity .16s}.newsletter-form button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.newsletter-form button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.newsletter-form button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.newsletter-form button:focus-visible{outline-offset:2px}.newsletter-form button:disabled{cursor:default;opacity:.72}.newsletter-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.newsletter-status{min-height:18px;color:var(--muted);font:500 11px/1.45 var(--font-sans);margin:8px 0 0}.newsletter-status.is-error{color:#d85b4a}.newsletter--hero{border-top:1px solid var(--line);max-width:520px;margin-top:22px;padding-top:18px}.newsletter--hero .newsletter-copy{flex-wrap:wrap;align-items:baseline;gap:7px 10px;display:flex}.newsletter--hero .newsletter-copy>span{margin:0}.newsletter--hero .newsletter-copy h2{font-size:var(--text-sm);letter-spacing:-.015em;line-height:1.35}.newsletter--hero .newsletter-form{margin-top:10px}.newsletter--footer{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:end;gap:32px 48px;padding:0 0 36px;display:grid}.site-footer .newsletter--footer h2{margin:0;font-size:clamp(22px,2vw,30px)}.newsletter--inline{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;margin:28px 0 8px;padding:20px;display:grid}.newsletter--inline .newsletter-copy h2{font-size:20px}@media (width<=760px){.newsletter--footer{grid-template-columns:1fr;align-items:start;gap:18px;padding-bottom:30px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{width:100%}.newsletter--hero{margin-top:18px;padding-top:16px}.newsletter--hero .newsletter-form{grid-template-columns:minmax(0,1fr) auto}.newsletter--hero .newsletter-form button{width:auto}}@media (width<=420px){.newsletter--hero .newsletter-form{grid-template-columns:1fr}.newsletter--hero .newsletter-form button{width:100%}}@media (prefers-reduced-motion:reduce){.newsletter-form input[type=email],.newsletter-form button{transition:none}}.directory-shell,.info-shell{min-height:0;padding-bottom:40px}.directory-main,.info-main{width:min(1440px,100% - 80px);margin:28px auto 72px}.directory-hero{border:1px solid var(--line);background:var(--surface);border-radius:20px;align-content:start;gap:0;min-height:0;padding:28px 32px;display:grid;position:relative;overflow:hidden}.directory-hero:after{content:"OPEN / BUILD / OWN";color:var(--ink);position:absolute;top:18px;right:-12px}@supports (color:color-mix(in lab, red, red)){.directory-hero:after{color:color-mix(in srgb, var(--ink) 4%, transparent)}}.directory-hero:after{font:800 clamp(36px, 5vw, 72px)/.85 var(--font-geist-sans), sans-serif;letter-spacing:-.08em;white-space:nowrap;pointer-events:none}.directory-hero h1,.info-main>header h1{z-index:1;letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:650;line-height:1.05;position:relative}.directory-hero>p,.info-main>header>p{z-index:1;max-width:640px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:12px 0 0;position:relative}.directory-hero>div{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex;position:relative}.directory-hero>div span{color:var(--success);font:650 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.directory-hero>div small{color:var(--muted);font:500 var(--text-xs)/1.4 var(--font-sans)}.category-index-hero{border-bottom:1px solid var(--line);padding:8px 0 24px}.category-index-hero nav{color:var(--muted);font:580 var(--text-xs)/1 var(--font-mono);align-items:center;gap:9px;display:flex}.category-index-hero nav a:hover{color:var(--accent)}.category-index-hero nav strong{color:var(--ink)}.category-index-hero h1{letter-spacing:-.045em;max-width:780px;margin:16px 0 0;font-size:clamp(32px,3.6vw,48px);font-weight:650;line-height:1.05}.category-index-hero>p{max-width:640px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:12px 0 0}.category-index-hero>div{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.category-index-hero>div span{color:var(--success);font:650 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.category-index-hero>div small{color:var(--muted);font:500 var(--text-xs)/1.4 var(--font-sans)}.category-taxonomy{columns:3 280px;column-gap:clamp(34px,5vw,76px);margin-top:42px}.category-taxonomy-group{break-inside:avoid;margin:0 0 40px}.category-taxonomy-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding-bottom:13px;display:flex}.category-taxonomy-heading h2{letter-spacing:-.025em;margin:0;font-size:16px;line-height:1.2}.category-taxonomy-heading>span{color:var(--muted);font:560 8px/1 var(--font-geist-mono), monospace}.category-taxonomy-heading:hover h2,.category-taxonomy-heading[aria-current=page] h2{color:var(--accent)}.category-taxonomy-links{padding-top:7px;display:grid}.category-taxonomy-links a{min-height:35px;color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;line-height:1.35;display:grid}.category-taxonomy-links a b{color:var(--muted);font-size:12px;font-weight:400;transition:color .15s,transform .15s}.category-taxonomy-links a small{color:var(--muted);font:520 8px/1 var(--font-geist-mono), monospace}.category-taxonomy-links a:hover,.category-taxonomy-links a[aria-current=page]{color:var(--accent)}.category-taxonomy-links a:hover b,.category-taxonomy-links a[aria-current=page] b{color:var(--accent);transform:translate(3px)}.category-taxonomy-heading:focus-visible,.category-taxonomy-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.category-results{border-top:1px solid var(--line-strong);margin-top:66px;padding-top:34px;scroll-margin-top:90px}.category-results>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.category-results>header span{color:var(--accent);font:650 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.category-results>header h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(30px,4vw,52px)}.category-results>header p{color:var(--muted);margin:10px 0 0;font-size:11px}.category-results>header>a{color:var(--accent);font:620 9px/1 var(--font-geist-mono), monospace;border-bottom:1px solid;flex:none;padding-bottom:4px}.directory-breadcrumb{z-index:1;color:var(--muted);font:520 var(--text-sm)/1 var(--font-sans);align-items:center;gap:8px;margin:0 0 14px;display:flex;position:relative}.directory-breadcrumb a:hover{color:var(--accent)}.directory-breadcrumb strong{color:var(--ink);font-weight:650}.facet-directory{gap:14px;margin-top:18px;display:grid}.facet-directory-head{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:16px;padding:18px 20px;display:grid}.facet-directory-head strong{letter-spacing:-.02em;font-size:16px;display:block}.facet-directory-head p{color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans);margin:6px 0 0}.facet-search{min-width:0}.facet-search input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:42px;color:var(--ink);font:500 var(--text-sm)/1 var(--font-sans);border-radius:11px;padding:0 12px}.facet-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:0}@supports (color:color-mix(in lab, red, red)){.facet-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.facet-az{flex-wrap:wrap;gap:4px;display:flex}.facet-az button{border:1px solid var(--line);background:var(--surface);min-width:32px;min-height:32px;color:var(--muted);font:620 12px/1 var(--font-mono);text-transform:uppercase;cursor:pointer;border-radius:8px;padding:0 8px}.facet-az button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.facet-az button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.facet-az button.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.facet-az button.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.facet-az button.is-active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.facet-az button.is-active{color:var(--accent)}.facet-az button:disabled{opacity:.35;cursor:not-allowed}.facet-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.facet-directory-grid--licenses{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.facet-chip{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.facet-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:560 var(--text-sm)/1.3 var(--font-sans);overflow:hidden}.facet-chip strong{color:var(--muted);font:620 11px/1 var(--font-mono);white-space:nowrap;flex:none}.facet-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.facet-chip:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.facet-chip:hover{transform:translateY(-1px)}.facet-chip:hover strong{color:var(--accent)}.facet-chip--stack{justify-content:flex-start;gap:10px}.facet-chip--stack>span:not(.facet-stack-icon){flex:auto}.facet-chip--stack strong{margin-left:auto}.facet-chip--license{border-color:var(--line);grid-template-rows:auto auto 1fr;align-content:start;gap:8px;min-height:132px;padding:14px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.facet-chip--license{border-color:color-mix(in srgb, var(--line) 88%, transparent)}}.facet-chip--license{background:linear-gradient(180deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.facet-chip--license{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--bg)), var(--surface))}}.facet-chip--license>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.facet-chip--license>header strong{color:var(--muted);font:620 11px/1 var(--font-mono);white-space:nowrap;flex:none}.facet-chip-license-id{min-width:0;color:var(--ink);font:700 17px/1.15 var(--font-mono);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facet-chip--license>p{color:var(--ink-soft);font:470 12.5px/1.45 var(--font-sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.facet-chip--license:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.facet-chip--license:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}}.facet-chip--license:hover{background:var(--surface)}.facet-chip--license:hover .facet-chip-license-id,.facet-chip--license:hover>header strong{color:var(--accent)}.license-guide-family{background:var(--surface-2);width:fit-content;color:var(--ink-soft);font:650 10px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 7px}.license-guide-family.is-permissive{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.license-guide-family.is-permissive{color:color-mix(in srgb, var(--success) 80%, var(--ink))}}.license-guide-family.is-permissive{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.license-guide-family.is-permissive{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.license-guide-family.is-weak-copyleft{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.license-guide-family.is-weak-copyleft{color:color-mix(in srgb, var(--accent) 75%, var(--ink))}}.license-guide-family.is-weak-copyleft{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.license-guide-family.is-weak-copyleft{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.license-guide-family.is-strong-copyleft{color:#d3543d}@supports (color:color-mix(in lab, red, red)){.license-guide-family.is-strong-copyleft{color:color-mix(in srgb, #d3543d 80%, var(--ink))}}.license-guide-family.is-strong-copyleft{background:#d3543d}@supports (color:color-mix(in lab, red, red)){.license-guide-family.is-strong-copyleft{background:color-mix(in srgb, #d3543d 10%, var(--surface))}}.license-guide-family.is-public-domain{color:var(--ink-soft)}.license-guide-page{gap:0;display:grid}.license-guide-intro,.license-guide-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.license-guide-intro{width:100%;margin:0 0 14px}.license-guide-panel{gap:16px;width:min(1440px,100% - 80px);margin:24px auto 0;padding:22px 22px 18px}.license-guide-kicker,.license-guide-sources>span{color:var(--accent);font:650 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.license-guide-intro>header p,.license-guide-panel>header p{max-width:none;color:var(--ink-soft);font:470 var(--text-sm)/1.5 var(--font-sans);margin:6px 0 0}.license-guide-compared{background:var(--accent-soft);border-radius:10px;padding:10px 12px;margin-top:10px!important}@supports (color:color-mix(in lab, red, red)){.license-guide-compared{background:color-mix(in srgb, var(--accent-soft) 45%, var(--bg))}}.license-guide-compared{color:var(--ink-soft)!important;font:470 13px/1.45 var(--font-sans)!important}.license-guide-compared strong{color:var(--ink);font-weight:650}.license-family-filter{flex-wrap:wrap;gap:6px;display:flex}.license-family-filter button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);font:620 12px/1 var(--font-sans);cursor:pointer;border-radius:999px;padding:0 11px}.license-family-filter button:hover{border-color:var(--line-strong);color:var(--ink)}.license-family-filter button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.license-family-filter button.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.license-family-filter button.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.license-family-filter button.is-active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.license-family-filter button.is-active{color:var(--accent)}.facet-empty-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.facet-empty-actions a{align-items:center;min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex}.facet-empty p{color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans);margin:0}.facet-empty-actions button,.facet-empty>button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:600 var(--text-sm)/1 var(--font-sans);cursor:pointer;border-radius:10px;padding:0 12px}.license-guide-panel--fallback{border-style:dashed}.license-guide-panel>header h2{font:680 clamp(22px, 2.4vw, 30px)/1.15 var(--font-sans);letter-spacing:-.03em;margin:8px 0 0}.license-guide-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.license-guide-columns h3,.license-guide-howto h3{color:var(--ink);font:650 var(--text-sm)/1.2 var(--font-sans);margin:0 0 8px}.license-guide-columns ul,.license-guide-howto ol,.license-guide-sources ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.license-guide-columns li,.license-guide-howto li{color:var(--ink-soft);font:470 var(--text-sm)/1.45 var(--font-sans);padding-left:14px;position:relative}.license-guide-columns li:before,.license-guide-howto li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.license-guide-howto ol{counter-reset:howto}.license-guide-howto li{padding-left:22px}.license-guide-howto li:before{content:counter(howto);counter-increment:howto;width:auto;height:auto;color:var(--accent);font:650 11px/1.45 var(--font-mono);background:0 0;border-radius:0;top:0}.license-guide-sources ul{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.license-guide-intro .license-guide-sources ul{margin-top:0}.license-guide-sources a{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);font:560 12px/1 var(--font-sans);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.license-guide-sources a:hover{border-color:var(--accent);color:var(--accent)}.license-guide-disclaimer{color:var(--muted);font:470 12px/1.45 var(--font-sans);margin:0}.license-guide-disclaimer code{background:var(--surface-2);font-family:var(--font-mono);border-radius:5px;padding:1px 5px}.facet-stack-icon{border:1px solid var(--line);background:#fff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;position:relative;overflow:hidden}.facet-stack-icon img{object-fit:contain;width:15px;height:15px;position:absolute}.facet-stack-icon b{color:#555;font:700 10px/1 var(--font-geist-mono), monospace}:is(.facet-stack-icon:has(img:not([hidden])) b,.facet-stack-icon:has(svg) b){visibility:hidden}.facet-stack-groups{gap:22px;display:grid}.facet-stack-group>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.facet-stack-group h2{letter-spacing:-.02em;margin:0;font-size:15px}.facet-stack-group>header span{color:var(--muted);font:620 11px/1 var(--font-mono)}.facet-group-more{min-height:34px;color:var(--accent);font:620 var(--text-sm)/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-top:10px;padding:0 12px}.facet-group-more:hover{text-decoration:underline}.facet-more{justify-self:center;width:fit-content;min-height:42px}.facet-empty{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-items:start;gap:10px;padding:28px 20px;display:grid}.facet-empty strong{font-size:15px}.facet-empty button{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--accent);font:620 var(--text-sm)/1 var(--font-sans);cursor:pointer;border-radius:10px;padding:0 12px}.ecosystem-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.ecosystem-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-height:310px;padding:24px;display:flex}.ecosystem-panel-head{grid-template-columns:40px 1fr 34px;align-items:center;gap:10px;display:grid}.ecosystem-panel-head>svg{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;padding:9px}.ecosystem-panel-head h2{margin:0;font-size:16px}.ecosystem-panel-head>a{border:1px solid var(--line);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ecosystem-panel-head>a svg,.ecosystem-more svg{width:15px;height:15px}.ecosystem-panel>div:nth-child(2){margin-top:21px;display:grid}.ecosystem-panel>div:nth-child(2) a{border-bottom:1px solid var(--line);min-height:31px;color:var(--muted);font:520 10px/1 var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;gap:8px;display:flex}.ecosystem-panel>div:nth-child(2) a.ecosystem-item--brand{justify-content:flex-start}.ecosystem-panel>div:nth-child(2) a .popular-alt-icon{flex:none;width:13px;height:13px}.ecosystem-panel>div:nth-child(2) a span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ecosystem-panel>div:nth-child(2) strong{color:var(--ink);margin-left:auto}.ecosystem-more{color:var(--accent);font:630 10px/1 var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.ecosystem-map-cta{border:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%, var(--accent), transparent 55%), var(--surface);border-radius:18px;gap:6px;margin-top:18px;padding:20px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.ecosystem-map-cta{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), var(--surface)}}.ecosystem-map-cta{transition:border-color .16s,transform .16s}.ecosystem-map-cta:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ecosystem-map-cta:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.ecosystem-map-cta:hover{transform:translateY(-1px)}.ecosystem-map-cta>span{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ecosystem-map-cta>strong{color:var(--ink);font:650 clamp(20px, 2.4vw, 28px)/1.15 var(--font-sans);letter-spacing:-.03em}.ecosystem-map-cta>small{color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans)}.evaluation-band{border:1px solid var(--line);color:#f6f1e7;background:#171815;border-radius:20px;grid-template-columns:1.15fr repeat(4,1fr);gap:26px;margin-top:18px;padding:34px;display:grid}.evaluation-band>strong{font-size:19px;line-height:1.25}.evaluation-band>div{grid-template-columns:28px 1fr;gap:8px;display:grid}.evaluation-band span{color:var(--accent-2);font:650 9px/1.3 var(--font-geist-mono), monospace}.evaluation-band p,.evaluation-band b{margin:0;display:block}.evaluation-band p{color:#aaa69d;font-size:9px;line-height:1.5}.evaluation-band b{color:#f6f1e7;margin-bottom:6px;font-size:10px}.directory-controls{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr 220px;gap:12px;margin-top:18px;padding:16px;display:grid}.directory-controls label span{color:var(--muted);font:650 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px 3px;display:block}.directory-controls input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:54px;color:var(--ink);border-radius:13px;padding:0 16px;font-size:15px}.directory-status{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;padding:10px 16px;display:grid}.directory-status strong{color:var(--accent);letter-spacing:-.06em;font-size:30px}.directory-status span{margin-left:9px;font-size:10px}.directory-status small{color:var(--success);font:600 8px/1 var(--font-geist-mono), monospace;text-transform:uppercase;grid-column:1/-1}.topic-filter{scrollbar-width:none;gap:7px;margin-top:14px;display:flex;overflow-x:auto}.topic-filter::-webkit-scrollbar{display:none}.topic-filter button{border:1px solid var(--line);background:var(--surface);white-space:nowrap;min-height:38px;font:570 9px/1 var(--font-geist-mono), monospace;cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.topic-filter button span{color:var(--muted)}.topic-filter button.active{border-color:var(--accent);background:var(--accent);color:#fff}.topic-filter button.active span{color:#fff}.directory-projects{gap:7px;margin-top:14px;display:grid}.directory-project-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:44px minmax(240px,1.8fr) minmax(160px,1fr) 96px 24px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;transition:transform .16s,border-color .16s;display:grid}.directory-project-row:hover{border-color:var(--accent);transform:translate(4px)}.directory-project-logo{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;font-size:10px;font-weight:800;display:grid;overflow:hidden}.directory-project-logo img{object-fit:contain;width:100%;height:100%;padding:7px}.directory-project-row>span{min-width:0}.directory-project-row strong,.directory-project-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.directory-project-row strong{font:620 11px/1.4 var(--font-geist-mono), monospace}.directory-project-row small{color:var(--muted);font:500 9px/1.3 var(--font-geist-mono), monospace;margin-top:4px}.directory-project-row>svg{width:18px;height:18px;color:var(--muted)}.directory-empty,.directory-loading{border:1px dashed var(--line);min-height:220px;color:var(--muted);border-radius:18px;align-content:center;place-items:center;display:grid}.directory-empty p{margin:7px 0 0;font-size:11px}.directory-loading{text-align:center;gap:14px;margin-top:18px;padding:28px 22px}.directory-loading-dots{grid-auto-flow:column;place-items:center;gap:9px;display:grid}.directory-loading-dots span{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:.8s infinite alternate reveal}.directory-loading-dots span:nth-child(2){animation-delay:.12s}.directory-loading-dots span:nth-child(3){animation-delay:.24s}.directory-loading-message{max-width:36ch;color:var(--ink-soft);font:520 var(--text-sm)/1.45 var(--font-sans);margin:0;animation:.45s reveal}.directory-loading-tip{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-items:center;gap:8px;width:min(100%,420px);margin:2px 0 0;padding:16px 18px;animation:.5s reveal;display:grid}.directory-loading-tip-kicker{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.directory-loading-tip p{max-width:34ch;color:var(--muted);font:470 var(--text-sm)/1.5 var(--font-sans);margin:0}.directory-loading-cta{gap:8px;min-height:40px;margin-top:4px}.directory-loading-actions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;display:flex}.directory-loading-actions a{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);font:520 12px/1 var(--font-sans);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.directory-loading-actions a:hover,.directory-loading-actions a.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.directory-loading-actions a:hover,.directory-loading-actions a.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.directory-loading-actions a:hover,.directory-loading-actions a.is-active{color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.directory-loading-actions a:hover,.directory-loading-actions a.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.directory-loading-next{color:var(--muted);font:520 12px/1.4 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.directory-loading-next:hover{color:var(--ink-soft)}.info-main{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.info-hero{align-self:start;padding:4px 0 0;position:sticky;top:88px}.info-kicker{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;display:inline-block}.info-main>header h1,.info-hero h1{letter-spacing:-.04em;max-width:420px;margin:0;font-size:clamp(30px,3.2vw,42px);font-weight:650;line-height:1.08}.info-main>header>p,.info-hero>p{max-width:400px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:12px 0 0}.info-sections{gap:10px;display:grid}.info-sections>section{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:0;padding:18px 20px;transition:border-color .16s,transform .16s;display:grid}.info-sections>section:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.info-sections>section:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.info-sections>section:hover{transform:translateY(-1px)}.info-sections>section>span{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);padding-top:4px}.info-sections h2{font:650 clamp(17px, 1.5vw, 20px)/1.25 var(--font-sans);letter-spacing:-.025em;margin:0}.info-sections p{color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:8px 0 0}.info-sections ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.info-sections li{color:var(--ink-soft);font:470 var(--text-sm)/1.45 var(--font-sans);padding-left:16px;position:relative}.info-sections li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.info-sections .button{min-height:40px;font-size:var(--text-sm);border-radius:10px;margin-top:14px;padding-inline:14px}.project-context-bar{background:0 0;border:0;border-radius:0;grid-template-columns:150px 1fr 150px;align-items:center;min-height:54px;margin-bottom:12px;padding:0;display:grid}.project-back{color:var(--accent);font:620 10px/1 var(--font-geist-mono), monospace;align-items:center;gap:6px;display:inline-flex}.project-back svg{width:18px;height:18px}.project-breadcrumb{min-width:0;color:var(--muted);font:520 9px/1 var(--font-geist-mono), monospace;justify-content:center;align-items:center;gap:8px;display:flex}.project-breadcrumb strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-context-bar>button{cursor:pointer;min-height:36px;font:620 9px/1 var(--font-geist-mono), monospace;background:0 0;border:0;border-radius:11px;justify-self:end;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.project-context-actions{justify-self:end;align-items:center;gap:2px;display:inline-flex}.project-context-actions button{cursor:pointer;min-height:36px;font:620 9px/1 var(--font-geist-mono), monospace;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.project-profile-copy>p:nth-of-type(2){max-width:680px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.65}.project-hero-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.project-hero-tags a{border:1px solid var(--line);color:var(--muted);font:560 8px/1 var(--font-geist-mono), monospace;border-radius:9px;padding:7px 10px}.project-dossier{grid-template-columns:minmax(0,2.05fr) minmax(300px,.85fr);align-items:start;gap:16px;margin-top:16px;display:grid}.project-main-column,.project-side-column{min-width:0}.project-detail-section{border:1px solid var(--line);background:var(--surface);border-radius:24px;min-width:0;padding:38px;scroll-margin-top:92px;overflow:hidden}.project-section-eyebrow{color:var(--accent);font:650 8px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase}.project-detail-section h2{letter-spacing:-.055em;max-width:720px;margin:12px 0 24px;font-size:clamp(26px,3vw,40px);line-height:1.02}.project-lede{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.project-verdict-grid{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:27px;display:grid;overflow:hidden}.project-verdict-grid>div{border-right:1px solid var(--line);padding:18px}.project-verdict-grid>div:last-child{border:0}.project-verdict-grid small,.project-verdict-grid strong{display:block}.project-verdict-grid small{color:var(--muted);font:620 7px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.project-verdict-grid strong{margin-top:8px;font-size:10px;line-height:1.4}.audience-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.audience-grid article{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:21px}.audience-grid h3{margin:0 0 18px;font-size:13px}.audience-grid p,.decision-grid p{color:var(--muted);grid-template-columns:18px 1fr;gap:8px;margin:11px 0 0;font-size:10px;line-height:1.55;display:grid}.audience-grid svg,.decision-grid svg{width:17px;height:17px;color:var(--success)}.audience-grid .skip svg,.decision-grid .tradeoffs svg{color:var(--danger)}.project-detail-section .project-capabilities{margin-top:25px}.stack-flow{align-items:stretch;gap:0;max-width:100%;display:flex;overflow-x:auto}.stack-flow>div{border:1px solid var(--line);background:var(--bg);border-right:0;flex:1;min-width:130px;padding:21px;position:relative}.stack-flow>div:first-child{border-radius:15px 0 0 15px}.stack-flow>div:last-child{border-right:1px solid var(--line);border-radius:0 15px 15px 0}.stack-flow span,.stack-flow strong{display:block}.stack-flow span{color:var(--accent);font:620 8px/1 var(--font-geist-mono), monospace}.stack-flow strong{font:620 10px/1.35 var(--font-geist-mono), monospace;margin-top:10px}.project-data-note{border-left:2px solid var(--accent);color:var(--muted);margin:20px 0 0;padding-left:15px;font-size:9px;line-height:1.6}.decision-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.decision-grid>div{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:24px}.decision-grid h3{margin:0 0 16px;font-size:14px}.adoption-checklist{margin:0;padding:0;list-style:none;display:grid}.adoption-checklist li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;min-height:58px;display:grid}.adoption-checklist li:last-child{border:0}.adoption-checklist span{color:var(--accent);font:620 9px/1 var(--font-geist-mono), monospace}.adoption-checklist p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.project-faq details{border-bottom:1px solid var(--line)}.project-faq details:last-child{border:0}.project-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;font-size:12px;font-weight:650;list-style:none;display:flex}.project-faq summary::-webkit-details-marker{display:none}.project-faq summary span{color:var(--accent);font-size:20px;font-weight:400}.project-faq details[open] summary span{transform:rotate(45deg)}.project-faq details p{color:var(--muted);margin:-2px 0 20px;font-size:11px;line-height:1.7}.project-contents{gap:2px;display:grid}.project-contents h2{margin-bottom:10px}.project-contents a{border-bottom:1px solid var(--line);min-height:37px;color:var(--muted);font:540 9px/1 var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;display:flex}.project-contents a:last-child{border:0}.project-contents svg,.project-data-card svg{width:15px;height:15px}.project-tag-list a{background:var(--surface-2);color:var(--muted);border-radius:9px;padding:8px 11px;font-size:9px;font-weight:650}.project-small-note{margin:-8px 0 14px!important;font-size:9px!important;line-height:1.55!important}.project-data-card>a{color:var(--accent);font:620 9px/1 var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;margin-top:18px;display:flex}@media (width<=1180px) and (width>=681px){.site-header .nav-links{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;width:min(360px,100vw - 48px);max-height:min(70vh,640px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 40px #0000001f}.site-header .nav-links.open{display:flex}.site-header .nav-link,.site-header .nav-trigger{border-radius:10px;justify-content:space-between;width:100%;min-height:42px;padding:0 12px}.site-header .nav-link:hover,.site-header .nav-trigger:hover{background:var(--surface-2);color:var(--ink)}.site-header .nav-item{width:100%}.site-header .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;width:100%;box-shadow:none;border-color:var(--line);background:var(--bg);margin-top:4px;display:none;position:static;top:auto;left:auto;transform:none}.site-header .nav-item.is-open .nav-dropdown{display:grid}.site-header .nav-dropdown.has-cta{grid-template-columns:1fr}.site-header .nav-dropdown-cta{border-left:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px}.site-header .menu-button{place-items:center;display:inline-grid}.category-taxonomy{columns:2 300px}.facet-directory-head{grid-template-columns:1fr}.facet-directory-grid,.facet-directory-grid--licenses,.ecosystem-grid,.evaluation-band{grid-template-columns:repeat(2,1fr)}.evaluation-band>strong{grid-column:1/-1}.directory-project-row{grid-template-columns:52px minmax(240px,1fr) minmax(180px,.8fr) 24px}.directory-project-row>span:nth-child(4){display:none}.info-main{grid-template-columns:1fr;gap:22px}.info-hero{position:static}.audience-grid{grid-template-columns:1fr}}@media (width<=680px){.mobile-app-bar{box-shadow:0 12px 30px #00000014}.mobile-theme-button.compact{width:42px;min-width:42px;padding:0}.mobile-menu-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:13px;align-content:center;gap:4px;width:42px;height:42px;padding:12px;display:grid}.mobile-menu-button span{background:var(--ink);transform-origin:50%;border-radius:99px;height:1px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-nav-panel{width:calc(100% - 24px);max-height:calc(100dvh - 156px - env(safe-area-inset-top) - env(safe-area-inset-bottom));z-index:100;left:12px;right:12px;top:calc(68px + env(safe-area-inset-top));border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:20px;padding:14px;display:none;position:fixed;overflow-y:auto;box-shadow:0 28px 70px #00000073}.mobile-nav-panel.open{flex-direction:column;display:flex}.mobile-nav-panel a{border-bottom:1px solid var(--line);border-radius:10px;grid-template-columns:34px 1fr;align-items:center;min-height:48px;padding:0 12px;font-size:14px;font-weight:650;display:grid}.mobile-nav-panel a span{color:var(--accent);font:620 8px/1 var(--font-geist-mono), monospace}.mobile-nav-panel .mobile-submit-link{background:var(--accent);color:var(--on-accent);border:0;justify-content:center;margin-top:12px;display:flex}.site-footer-wrap{padding:54px 20px calc(110px + env(safe-area-inset-bottom))}.site-footer{grid-template-columns:repeat(2,1fr);gap:36px 24px}.footer-seo{gap:28px;padding-bottom:4px}.footer-seo-grid{grid-template-columns:1fr 1fr;gap:8px 16px}.footer-seo-block>h2{margin-bottom:12px;font-size:14px}.footer-about,.footer-policy{grid-column:1/-1}.footer-policy{border-radius:18px;padding:22px}.footer-bottom{flex-direction:column}.directory-shell,.info-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.directory-main,.info-main{width:100%;margin:0 auto 48px}.directory-hero{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:0;padding:22px 16px 20px}.directory-hero:after{font-size:42px;top:20px;right:-16px}.directory-hero h1,.info-main>header h1{font-size:clamp(28px,8vw,36px)}.directory-hero>p,.info-main>header>p{font-size:var(--text-sm);margin-top:10px;line-height:1.55}.directory-hero>div{flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px}.category-index-hero{padding:18px 16px 20px}.category-index-hero h1{margin-top:12px;font-size:clamp(28px,8vw,36px)}.category-index-hero>p{font-size:var(--text-sm);margin-top:10px}.category-index-hero>div{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px}.category-taxonomy{columns:1;margin:28px 20px 0}.category-taxonomy-group{margin-bottom:32px}.category-taxonomy-heading h2{font-size:15px}.category-taxonomy-links a{min-height:39px;font-size:12px}.category-results{margin:44px 12px 0;padding-top:28px}.category-results>header{flex-direction:column;align-items:flex-start;gap:16px;margin:0 8px 18px}.category-results>header h2{font-size:34px}.facet-directory{margin:12px}.facet-directory-grid,.facet-directory-grid--licenses{grid-template-columns:1fr}.license-guide-intro,.license-guide-panel{width:calc(100% - 32px);margin-top:16px;padding:14px}.license-guide-intro{width:100%;margin:0 0 12px}.license-guide-columns{grid-template-columns:1fr}.facet-chip--license{min-height:0}.facet-az{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.facet-az::-webkit-scrollbar{display:none}.ecosystem-map-cta{margin:12px}.ecosystem-grid{grid-template-columns:1fr;gap:10px;margin:12px}.ecosystem-panel{border:0;border-radius:18px;min-height:290px;padding:20px}.evaluation-band{border-radius:18px;grid-template-columns:1fr;gap:22px;margin:12px;padding:24px}.directory-controls{border:0;border-radius:18px;grid-template-columns:1fr;margin:12px;padding:12px}.directory-controls input{min-height:50px;font-size:16px}.directory-status{border-left:0;border-top:1px solid var(--line)}.topic-filter{padding:0 12px}.directory-projects{margin:12px}.directory-project-row{border:0;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 22px;gap:11px;min-height:86px;padding:12px}.directory-project-row>span:nth-child(3),.directory-project-row>span:nth-child(4){display:none}.directory-project-row strong{font-size:11px}.directory-project-row small{font-size:9px}.directory-loading{margin:12px;padding:22px 16px}.directory-loading-actions a{font-size:11px}.info-main{width:min(100% - 32px,1440px);margin:16px auto 48px;display:block}.info-hero{padding:4px 0 8px;position:static}.info-hero h1{max-width:none;font-size:clamp(28px,8vw,34px)}.info-hero>p{max-width:none}.info-sections{gap:8px;margin:0}.info-sections>section{border-radius:14px;grid-template-columns:28px 1fr;gap:10px;padding:16px}.info-sections h2{font-size:17px}.info-sections .button{justify-content:center;width:100%}.project-profile{width:100%;margin:0}.project-context-bar{background:0 0;border:0;border-radius:0;min-height:40px;margin:0 0 4px}.project-context-bar>button span,.project-context-actions button span{display:none}.project-context-bar>button,.project-context-actions button{justify-content:center;width:36px;padding:0}.project-profile-head{padding-top:22px}.project-profile-copy>p:nth-of-type(2){margin-top:10px;font-size:11px;line-height:1.55}.project-hero-tags{justify-content:center}.project-metric-strip{grid-template-columns:repeat(2,1fr)}.project-metric-strip>div:nth-child(2){border-right:0}.project-metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-dossier{margin:10px 12px 0;display:block}.project-main-column,.project-side-column{gap:10px;width:100%;display:grid}.project-detail-section{border:0;border-radius:18px;padding:24px 18px}.project-detail-section h2{margin:10px 0 20px;font-size:28px}.project-lede{font-size:11px;line-height:1.7}.project-verdict-grid{grid-template-columns:1fr}.project-verdict-grid>div{border-right:0;border-bottom:1px solid var(--line)}.audience-grid,.decision-grid{grid-template-columns:1fr}.audience-grid article,.decision-grid>div{border-radius:15px;padding:18px}.project-detail-section .project-capabilities{margin-top:18px}.stack-flow>div{min-width:128px}.project-side-column{margin-top:10px}.project-contents{display:none}.project-info-section{border:0}.project-tag-list a{padding:8px 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-browser{margin-top:28px}.catalog-command-bar{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:nowrap;align-items:stretch;gap:8px;min-height:64px;padding:8px;display:flex;box-shadow:0 8px 28px #00000009}.catalog-search,.alternative-directory-search{background:var(--bg);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 14px;display:flex}.catalog-command-bar .catalog-search{flex:160px;min-width:140px}.catalog-search:focus-within,.alternative-directory-search:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-search:focus-within,.alternative-directory-search:focus-within{border-color:color-mix(in srgb, var(--accent) 72%, var(--line))}}.catalog-search:focus-within,.alternative-directory-search:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-search:focus-within,.alternative-directory-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.catalog-search>b,.alternative-directory-search>b{color:var(--muted);font-size:22px;font-weight:400;transform:rotate(-15deg)}.catalog-search-field{flex:auto;align-items:center;min-width:0;display:grid;position:relative}.catalog-search-typewriter{z-index:0;color:var(--muted);align-items:center;gap:2px;display:flex;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-search-typewriter{color:color-mix(in srgb, var(--muted) 88%, transparent)}}.catalog-search-typewriter{font:500 12px/1.2 var(--font-sans);pointer-events:none;white-space:nowrap}.catalog-search-typewriter>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-search-caret{background:var(--accent);border-radius:1px;flex:none;width:1.5px;height:.95em;animation:1s step-end infinite advisor-caret-blink}.catalog-search-field:has(.catalog-search-typewriter) input{caret-color:#0000}.catalog-search input,.alternative-directory-search input{z-index:1;width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;position:relative}.catalog-search input::placeholder{color:#0000}.catalog-hosting-toggle,.catalog-filter-button{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:48px;color:var(--ink-soft);font:620 12px/1 var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.catalog-hosting-toggle svg,.catalog-filter-button svg{color:var(--muted);flex:none;transition:color .14s}.catalog-hosting-toggle:hover,.catalog-filter-button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.catalog-hosting-toggle:hover svg,.catalog-filter-button:hover svg{color:var(--accent)}.catalog-hosting-toggle:focus-visible,.catalog-filter-button:focus-visible,.catalog-sort:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-hosting-toggle:focus-visible,.catalog-filter-button:focus-visible,.catalog-sort:focus-within{border-color:color-mix(in srgb, var(--accent) 72%, var(--line))}}.catalog-hosting-toggle:focus-visible,.catalog-filter-button:focus-visible,.catalog-sort:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-hosting-toggle:focus-visible,.catalog-filter-button:focus-visible,.catalog-sort:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.catalog-hosting-toggle:focus-visible,.catalog-filter-button:focus-visible,.catalog-sort:focus-within{outline:0}.catalog-hosting-toggle[aria-pressed=true],.catalog-filter-button.is-active,.catalog-filter-button[aria-expanded=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-hosting-toggle[aria-pressed=true],.catalog-filter-button.is-active,.catalog-filter-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.catalog-hosting-toggle[aria-pressed=true],.catalog-filter-button.is-active,.catalog-filter-button[aria-expanded=true]{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.catalog-hosting-toggle[aria-pressed=true],.catalog-filter-button.is-active,.catalog-filter-button[aria-expanded=true]{background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface))}}.catalog-hosting-toggle[aria-pressed=true],.catalog-filter-button.is-active,.catalog-filter-button[aria-expanded=true]{color:var(--ink)}.catalog-hosting-toggle[aria-pressed=true] svg,.catalog-filter-button.is-active svg,.catalog-filter-button[aria-expanded=true] svg{color:var(--accent)}.catalog-filter-button>b{background:var(--accent);color:#fff;min-width:20px;height:20px;font:700 10px/1 var(--font-mono);border-radius:99px;place-items:center;padding:0 5px;display:inline-grid}.catalog-sort{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex:0 188px;align-items:stretch;gap:0;width:188px;min-width:152px;max-width:210px;min-height:48px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.catalog-sort>.filter-menu{flex:auto;width:100%;min-width:0}.catalog-sort-icon{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.catalog-sort:after{content:"";z-index:1;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.catalog-sort:hover{border-color:var(--line-strong)}.catalog-sort:hover .catalog-sort-icon{color:var(--accent)}.advanced-filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:10px;overflow:hidden;box-shadow:0 18px 50px #00000012}.advanced-filter-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.advanced-filter-head>div:first-child{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;display:flex}.advanced-filter-head strong{font-size:13px}.advanced-filter-head>div:first-child>span{color:var(--muted);font-size:12px}.advanced-filter-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.advanced-filter-pricing{flex-wrap:wrap;gap:6px;display:flex}.advanced-filter-pricing button{border:1px solid var(--line);background:var(--bg);min-height:34px;color:var(--ink-soft);font:560 12px/1 var(--font-sans);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.advanced-filter-pricing button small{color:var(--muted);font:520 11px/1 var(--font-mono)}.advanced-filter-pricing button:hover{border-color:var(--line-strong);color:var(--ink)}.advanced-filter-pricing button[aria-pressed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.advanced-filter-pricing button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.advanced-filter-pricing button[aria-pressed=true]{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.advanced-filter-pricing button[aria-pressed=true]{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.advanced-filter-pricing button[aria-pressed=true],.advanced-filter-pricing button[aria-pressed=true] small{color:var(--accent)}.advanced-filter-clear{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);font:560 12px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px}.advanced-filter-clear:hover{border-color:var(--line-strong);color:var(--ink)}.advanced-filter-chips{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.advanced-filter-chips{background:color-mix(in srgb, var(--bg) 55%, var(--surface))}}.advanced-filter-chip{border:1px solid var(--accent);align-items:center;gap:6px;min-height:30px;padding:0 8px 0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.advanced-filter-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.advanced-filter-chip{background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.advanced-filter-chip{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}}.advanced-filter-chip{color:var(--ink);font:540 12px/1 var(--font-sans);cursor:pointer}.advanced-filter-chip:hover{border-color:var(--accent)}.advanced-filter-chip-group{color:var(--muted);font:620 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.advanced-filter-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.advanced-filter-chip svg{color:var(--muted);flex:none}.advanced-filter-chip:hover svg{color:var(--ink)}.advanced-filter-grid{display:grid}.advanced-filter-grid--primary{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-filter-grid--eu{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.filter-column{border:0;border-right:1px solid var(--line);min-width:0;margin:0;padding:15px}.advanced-filter-grid--primary .filter-column:nth-child(4n),.advanced-filter-grid--eu .filter-column:nth-child(3n),.filter-column:last-child{border-right:0}.filter-column legend{width:100%;color:var(--ink);font:650 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:8px;padding:0 0 11px;display:flex}.filter-column legend span{color:var(--muted);text-transform:none;letter-spacing:0;white-space:nowrap;font-weight:520}.filter-options{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:2px;max-height:230px;display:grid;overflow-y:auto}.filter-options label{cursor:pointer;border-radius:8px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:0 7px;display:grid}.filter-options label:hover{background:var(--surface-2)}.filter-options label.is-selected{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.filter-options label.is-selected{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}}.filter-options input{width:13px;height:13px;accent-color:var(--accent);margin:0}.filter-options span{color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-options small{color:var(--muted);font:520 var(--text-xs)/1 var(--font-mono)}.filter-show-more{min-height:30px;color:var(--accent);font:620 12px/1 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;margin-top:8px;padding:0 8px}.filter-show-more:hover{text-decoration:underline}.advanced-filter-eu{border-top:1px solid var(--line)}.advanced-filter-eu-toggle{width:100%;min-height:52px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.advanced-filter-eu-toggle>span:first-child{gap:4px;min-width:0;display:grid}.advanced-filter-eu-toggle strong{font-size:13px}.advanced-filter-eu-toggle>span:first-child>span{color:var(--muted);font-size:12px}.advanced-filter-eu-meta{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.advanced-filter-eu-meta b{background:var(--accent);color:#fff;min-width:20px;height:20px;font:650 11px/1 var(--font-mono);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.advanced-filter-eu-toggle svg{transition:transform .18s}.advanced-filter-eu.is-open .advanced-filter-eu-toggle svg{transform:rotate(180deg)}.catalog-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;margin-top:14px;display:grid;overflow:visible}.catalog-project-card{border:1px solid var(--line);background:var(--surface);content-visibility:auto;contain-intrinsic-size:none 300px;cursor:pointer;border-radius:20px;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #00000005}.catalog-project-card:hover,.catalog-project-card:focus-within{z-index:2;border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.catalog-project-card:hover,.catalog-project-card:focus-within{border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}}.catalog-project-card:hover,.catalog-project-card:focus-within{box-shadow:0 16px 34px #00000017}:is(.catalog-project-card:has(.catalog-card-primary-product:hover),.catalog-project-card:has(.catalog-card-primary-product:focus-visible),.catalog-project-card:has(.catalog-card-price.has-hover:hover),.catalog-project-card:has(.catalog-card-price.has-hover:focus-within),.catalog-project-card:has(.catalog-card-vitality.has-hover:hover),.catalog-project-card:has(.catalog-card-vitality.has-hover:focus-within),.catalog-project-card:has(.catalog-card-quality .has-hover:hover),.catalog-project-card:has(.catalog-card-quality .has-hover:focus-within),.catalog-project-card:has(.catalog-signal.has-hover:hover),.catalog-project-card:has(.catalog-signal.has-hover:focus-visible)){z-index:40;content-visibility:visible;contain:none;overflow:visible}:is(.catalog-card-metrics:has(.catalog-card-price.has-hover:hover),.catalog-card-metrics:has(.catalog-card-price.has-hover:focus-within),.catalog-card-metrics:has(.catalog-card-vitality.has-hover:hover),.catalog-card-metrics:has(.catalog-card-vitality.has-hover:focus-within)){overflow:visible}.catalog-project-card.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-project-card.selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.catalog-project-card.selected{box-shadow:0 0 0 1px var(--accent), 0 16px 34px #00000017}@supports (color:color-mix(in lab, red, red)){.catalog-project-card.selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 16px 34px #00000017}}.catalog-card-hit{z-index:0;border-radius:inherit;position:absolute;inset:0}.catalog-project-card>:not(.catalog-card-hit):not(.catalog-compare-toggle):not(.catalog-card-ai-mark){z-index:1;pointer-events:none;position:relative}.catalog-project-card a:not(.catalog-card-hit),.catalog-project-card button{pointer-events:auto}.catalog-project-card>header{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.catalog-card-logo{border:1px solid var(--line);background:var(--bg);border-radius:14px;place-items:center;width:50px;height:50px;display:grid;position:relative;overflow:hidden}.catalog-card-logo img{object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}.catalog-card-logo b{color:var(--muted);font:680 var(--text-xs)/1 var(--font-mono)}.catalog-card-logo:has(img:not([hidden])) b{visibility:hidden}.catalog-card-title{gap:4px;min-width:0;display:grid}.catalog-card-title-row{align-items:center;gap:5px;min-width:0;display:flex}.catalog-card-title-row>a{min-width:0;font-size:var(--text-lg);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.catalog-card-title-row>.catalog-card-verified{width:15px;height:15px;color:var(--accent);flex:none;place-items:center;display:grid}.catalog-card-title-row>.catalog-card-verified svg{width:15px;height:15px;display:block}.catalog-card-meta{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.catalog-card-country{min-width:0;color:var(--muted);font:560 var(--text-xs)/1.25 var(--font-mono);flex:auto;align-items:center;gap:5px;display:inline-flex}.catalog-card-country>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}a.catalog-card-country:hover,a.catalog-card-country:focus-visible{color:var(--ink)}.catalog-card-country--unknown{opacity:.72;flex:none}.catalog-card-meta .country-flag-img{object-fit:cover;width:14px;height:10px;box-shadow:0 0 0 1px var(--line);border-radius:2px;flex:none;display:block}@supports (color:color-mix(in lab, red, red)){.catalog-card-meta .country-flag-img{box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent)}}.catalog-card-meta .country-flag-globe{color:currentColor;flex:none;display:block}.catalog-card-meta>small{color:var(--muted);font:540 var(--text-xs)/1.3 var(--font-mono);white-space:nowrap;flex:none}.catalog-card-meta>small:before{content:"·";color:var(--muted);margin-right:6px}@supports (color:color-mix(in lab, red, red)){.catalog-card-meta>small:before{color:color-mix(in srgb, var(--muted) 70%, transparent)}}.catalog-project-card.has-compare>header,.catalog-project-card.has-ai>header{padding-right:40px}.catalog-project-card>.catalog-card-ai-mark{z-index:2;width:32px;height:32px;color:var(--accent);place-items:center;display:inline-grid;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.catalog-project-card>.catalog-card-ai-mark{color:color-mix(in srgb, var(--accent) 45%, var(--muted))}}.catalog-project-card>.catalog-card-ai-mark{pointer-events:none;transition:opacity .16s;animation:2.4s ease-in-out infinite catalog-ai-pulse}.catalog-card-ai-mark svg{display:block}@keyframes catalog-ai-pulse{0%,to{opacity:.42}50%{opacity:.85}}.catalog-project-card>.catalog-compare-toggle{z-index:3;border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-grid;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.catalog-project-card>.catalog-compare-toggle{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.catalog-project-card>.catalog-compare-toggle{color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s,opacity .16s}.catalog-compare-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-compare-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.catalog-compare-toggle:hover{color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-compare-toggle:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.catalog-compare-toggle.is-selected,.catalog-compare-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-compare-toggle.is-selected,.catalog-compare-toggle[aria-pressed=true]{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent)}}.catalog-compare-toggle.is-selected:hover,.catalog-compare-toggle[aria-pressed=true]:hover{color:#fff;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-compare-toggle.is-selected:hover,.catalog-compare-toggle[aria-pressed=true]:hover{background:color-mix(in srgb, var(--accent) 90%, #000)}}.catalog-compare-toggle svg{display:block}.catalog-compare-check{border:2px solid var(--surface);background:var(--success);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0000002e}.catalog-compare-check svg{width:10px;height:10px}@media (hover:hover) and (pointer:fine){.catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]){opacity:0;pointer-events:none}.catalog-project-card:hover .catalog-compare-toggle,.catalog-project-card:focus-within .catalog-compare-toggle{opacity:1;pointer-events:auto}:is(.catalog-project-card:has(.catalog-card-primary-product:hover) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]),.catalog-project-card:has(.catalog-card-primary-product:focus-visible) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]),.catalog-project-card:has(.catalog-card-price.has-hover:hover) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]),.catalog-project-card:has(.catalog-card-price.has-hover:focus-within) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]),.catalog-project-card:has(.catalog-card-vitality.has-hover:hover) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]),.catalog-project-card:has(.catalog-card-vitality.has-hover:focus-within) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]),.catalog-project-card:has(.catalog-card-quality .has-hover:hover) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]),.catalog-project-card:has(.catalog-card-quality .has-hover:focus-within) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]),.catalog-project-card:has(.catalog-signal.has-hover:hover) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true]),.catalog-project-card:has(.catalog-signal.has-hover:focus-visible) .catalog-compare-toggle:not(.is-selected):not([aria-pressed=true])){opacity:0;pointer-events:none}.catalog-project-card.has-compare:hover .catalog-card-ai-mark,.catalog-project-card.has-compare:focus-within .catalog-card-ai-mark{opacity:0}}@media (hover:none),(pointer:coarse){.catalog-project-card.has-compare .catalog-card-ai-mark{display:none}}.catalog-card-description{height:44px;color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:0 0 44px;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-project-card:hover .catalog-card-description,.catalog-project-card:focus-within .catalog-card-description{color:var(--ink-soft)}.catalog-card-tags{align-items:center;gap:6px;min-height:28px;display:flex;overflow:hidden}.catalog-card-facet-key{color:var(--muted);font:520 10px/1 var(--font-mono);letter-spacing:.01em;text-transform:lowercase;flex:none}.catalog-card-facet-key--icon{color:var(--muted);place-items:center;display:inline-grid}.catalog-card-facet-key--icon svg{display:block}.catalog-card-facet-key--hash{font:620 13px/1 var(--font-mono);text-transform:none;margin-left:2px}.catalog-tag{border:1px solid var(--line);background:var(--bg);min-height:30px;color:var(--muted);font:540 var(--text-xs)/1 var(--font-mono);border-radius:9px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.catalog-tag:hover,.catalog-tag:focus-visible{border-color:var(--accent);color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-tag:hover,.catalog-tag:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}}.catalog-tag--icon{width:30px;color:var(--muted);padding:0}.catalog-tag--icon:hover,.catalog-tag--icon:focus-visible{color:var(--ink)}.catalog-tag--icon img,.catalog-tag--icon svg,.catalog-tag--labeled img,.catalog-tag--labeled svg{object-fit:contain;flex:0 0 14px;width:14px;height:14px;display:block}.catalog-tag--labeled{width:auto;max-width:128px;padding:0 8px 0 7px}.catalog-tag--labeled span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-tag--label{max-width:110px;padding:0 8px}.catalog-tag--label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-card-metrics{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:6px;padding-top:11px;display:grid}.catalog-card-metrics--no-price{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card-metrics>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.catalog-card-metrics svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.6px;flex:none}.catalog-card-metrics strong{min-width:0;color:var(--ink-soft);font:620 var(--text-xs)/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-card-price{position:relative}.catalog-card-price.has-hover,.catalog-card-vitality.has-hover{pointer-events:auto}.catalog-card-metrics .catalog-card-price>strong{color:var(--ink)}.catalog-card-metrics>span.is-emphasis strong{color:var(--success)}.catalog-card-metrics>span.is-emphasis svg{stroke:var(--success)}.catalog-card-price.has-hover:hover,.catalog-card-price.has-hover:focus-within,.catalog-card-vitality.has-hover:hover,.catalog-card-vitality.has-hover:focus-within{z-index:5}.catalog-card-price.has-hover:hover .alt-hover-card,.catalog-card-price.has-hover:focus-within .alt-hover-card,.catalog-card-vitality.has-hover:hover .alt-hover-card,.catalog-card-vitality.has-hover:focus-within .alt-hover-card{opacity:1;visibility:visible;transform:none}.catalog-card-vitality{position:relative}.catalog-price-hover-icon{border:1px solid var(--line);background:var(--bg);width:22px;height:22px;color:var(--muted);border-radius:6px;flex:0 0 22px;place-items:center;display:grid}.catalog-price-hover-icon svg{stroke:currentColor;width:13px;height:13px}.catalog-card-alternative{border:1px solid var(--line);background:var(--surface-2);opacity:0;border-radius:12px;grid-template-columns:auto 22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;margin:-2px -3px -3px;padding:0 11px;transition:opacity .18s,transform .18s,border-color .18s;display:grid;transform:translateY(5px)}.catalog-project-card:hover .catalog-card-alternative,.catalog-project-card:focus-within .catalog-card-alternative{opacity:1;transform:translateY(0)}.catalog-card-alternative:hover{border-color:var(--accent)}.catalog-card-alternative>span:first-child{color:var(--muted);font-size:8px}.catalog-card-alternative>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.catalog-card-alternative>b:last-child{color:var(--muted);font-size:16px;font-weight:400}.alternative-icon{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:relative;overflow:hidden}.alternative-icon img{object-fit:contain;width:13px;height:13px;position:absolute}.alternative-icon b{color:#555;font:700 8px/1 var(--font-geist-mono), monospace}.alternative-icon:has(img:not([hidden])) b{visibility:hidden}.catalog-card-category{grid-template-columns:auto minmax(0,1fr) auto}.catalog-card-category strong{grid-column:2}.catalog-browser-pagination{min-height:64px;color:var(--muted);font:540 var(--text-xs)/1 var(--font-mono);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:0 4px;display:flex}.catalog-browser-pagination button,.catalog-browser-empty button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;border-radius:12px;padding:0 15px}.catalog-browser-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:20px;place-content:center;justify-items:center;gap:8px;min-height:260px;margin-top:12px;display:grid}.catalog-browser-empty strong{font-size:17px}.catalog-browser-empty p{color:var(--muted);margin:0 0 8px;font-size:10px}.alternative-directory{gap:16px;margin-top:18px;display:grid}.alternative-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:10px;display:grid}.alternative-directory-search{border:1px solid var(--line);background:var(--surface);width:100%;height:52px}.alternative-directory-sort{min-width:0}.submission-form select option,.catalog-toolbar select option{background:var(--surface);color:var(--ink)}.alternative-directory-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alternative-directory-meta p{color:var(--muted);font:500 var(--text-sm)/1.4 var(--font-sans);margin:0}.alternative-directory-meta strong{color:var(--ink);font-weight:650}.alternative-directory-meta button,.alternative-directory-empty button{border:1px solid var(--line);background:var(--bg);min-height:34px;color:var(--accent);font:620 var(--text-sm)/1 var(--font-sans);cursor:pointer;border-radius:10px;padding:0 12px}.alternative-featured{--featured-fade:var(--surface)}@supports (color:color-mix(in lab, red, red)){.alternative-featured{--featured-fade:color-mix(in srgb, var(--surface) 88%, var(--bg))}}.alternative-featured{border:1px solid var(--line);background:var(--featured-fade);border-radius:16px;gap:14px;padding:16px 18px 18px;display:grid}.alternative-featured>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.alternative-featured>header>div:first-child{gap:4px;min-width:0;display:grid}.alternative-featured h2{letter-spacing:-.02em;margin:0;font-size:15px}.alternative-featured>header span{color:var(--muted);font:520 var(--text-xs)/1.3 var(--font-sans)}.alternative-featured-nav{flex:none;gap:6px;display:inline-flex}.alternative-featured-nav button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-grid}.alternative-featured-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.alternative-featured-nav button:disabled{opacity:.34;cursor:default}.alternative-featured-viewport{position:relative;overflow:hidden}.alternative-featured-viewport:before,.alternative-featured-viewport:after{content:"";z-index:1;pointer-events:none;opacity:0;width:48px;transition:opacity .2s;position:absolute;top:0;bottom:0}.alternative-featured-viewport:before{background:linear-gradient(90deg, var(--featured-fade) 10%, transparent);left:0}.alternative-featured-viewport:after{background:linear-gradient(270deg, var(--featured-fade) 10%, transparent);right:0}.alternative-featured-viewport.has-prev:before,.alternative-featured-viewport.has-next:after{opacity:1}.alternative-featured-row{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.alternative-featured-row::-webkit-scrollbar{display:none}.alternative-featured-row:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.alternative-featured-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.alternative-featured-row:focus-visible{outline-offset:2px;border-radius:12px}.alternative-featured-chip{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);min-width:168px;min-height:56px;color:var(--ink);border-radius:12px;flex:none;align-items:center;gap:10px;padding:10px 14px 10px 10px;transition:border-color .15s,transform .15s,background .15s;display:inline-flex}.alternative-featured-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.alternative-featured-chip:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.alternative-featured-chip:hover{background:var(--surface);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.alternative-featured-chip:hover{background:color-mix(in srgb, var(--surface) 92%, var(--accent))}}.alternative-featured-chip .alternative-icon{border-radius:9px;width:34px;height:34px}.alternative-featured-chip .alternative-icon img{width:18px;height:18px}.alternative-featured-chip span{gap:3px;min-width:0;display:grid}.alternative-featured-chip strong{font:620 var(--text-sm)/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alternative-featured-chip small{color:var(--muted);font:560 11px/1 var(--font-sans)}.alternative-az{flex-wrap:wrap;gap:4px;display:flex}.alternative-az button{border:1px solid var(--line);background:var(--surface);min-width:32px;min-height:32px;color:var(--muted);font:620 12px/1 var(--font-mono);text-transform:uppercase;cursor:pointer;border-radius:8px;padding:0 8px}.alternative-az button:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.alternative-az button.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.alternative-az button.is-active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.alternative-az button:disabled{opacity:.35;cursor:not-allowed}.alternative-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.alternative-entity-card{content-visibility:auto;contain-intrinsic-size:none 168px;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:16px;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.alternative-entity-card:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.alternative-entity-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}}.alternative-entity-card:hover{box-shadow:0 14px 28px #0000001f}.alternative-card-head{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.alternative-entity-card .alternative-icon{border-color:var(--line);border-radius:14px;width:52px;height:52px}@supports (color:color-mix(in lab, red, red)){.alternative-entity-card .alternative-icon{border-color:color-mix(in srgb, var(--line) 80%, var(--ink))}}.alternative-entity-card .alternative-icon{background:#fff}.alternative-entity-card .alternative-icon img{width:26px;height:26px}.alternative-entity-card .alternative-icon b{font-size:14px}.alternative-card-identity{gap:4px;min-width:0;display:grid}.alternative-card-identity strong{font:650 17px/1.15 var(--font-sans);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alternative-card-identity small{color:var(--muted);font:520 12px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alternative-entity-card>p{min-height:2.7em;color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.alternative-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.alternative-card-count{min-width:0;color:var(--muted);font-style:normal;font:520 12px/1 var(--font-sans);align-items:baseline;gap:6px;display:inline-flex}.alternative-card-count>b{color:var(--ink);font:700 18px/1 var(--font-mono);letter-spacing:-.03em}.alternative-card-cta{color:var(--accent);font:650 var(--text-sm)/1 var(--font-sans);flex:none;align-items:center;gap:2px;display:inline-flex}.alternative-card-cta svg{transition:transform .18s}.alternative-entity-card:hover .alternative-card-cta svg{transform:translate(3px)}.alternative-directory-pagination{min-height:56px;color:var(--muted);font:540 12px/1 var(--font-mono);justify-content:space-between;align-items:center;gap:16px;display:flex}.alternative-directory-pagination button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:620 var(--text-sm)/1 var(--font-sans);cursor:pointer;border-radius:12px;padding:0 16px}.alternative-directory-pagination button:hover{border-color:var(--accent);color:var(--accent)}.alternative-directory-empty{border:1px dashed var(--line);background:var(--surface);border-radius:16px;justify-items:start;gap:10px;padding:36px 22px;display:grid}.alternative-directory-empty strong{font-size:16px}.alternative-directory-empty p{color:var(--muted);font:470 var(--text-sm)/1.5 var(--font-sans);margin:0}@media (width<=1100px){.catalog-command-bar .catalog-search{min-width:120px;padding-inline:10px}.catalog-hosting-toggle{padding-inline:11px}.catalog-hosting-toggle .catalog-toggle-label{display:none}.catalog-sort{flex-basis:168px;width:168px;min-width:148px}}@media (width<=1200px){.advanced-filter-grid--primary,.advanced-filter-grid--eu{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-column{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.advanced-filter-grid--primary .filter-column:nth-child(4n),.advanced-filter-grid--eu .filter-column:nth-child(3n){border-right:1px solid var(--line)}.advanced-filter-grid--primary .filter-column:nth-child(2n),.advanced-filter-grid--eu .filter-column:nth-child(2n){border-right:0}.advanced-filter-grid--primary .filter-column:nth-last-child(-n+2),.advanced-filter-grid--eu .filter-column:nth-last-child(-n+2){border-bottom:0}}@media (width<=1040px){.catalog-card-grid,.alternative-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,200px)}}@media (width<=680px){.catalog .section-heading{align-items:flex-start;padding-inline:4px}.catalog .section-heading .compare-action{min-height:38px;padding-inline:12px}.catalog-browser{margin-top:18px}.directory-main .catalog-browser{margin:12px}.catalog-command-bar{z-index:34;min-height:0;top:calc(64px + env(safe-area-inset-top));background:var(--surface);border-radius:16px;flex-wrap:wrap;padding:8px;position:sticky}@supports (color:color-mix(in lab, red, red)){.catalog-command-bar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.catalog-command-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px #00000014}.catalog-command-bar .catalog-search{border-color:var(--line);flex:100%;min-width:0;min-height:48px}.catalog-search input{font-size:16px}.catalog-hosting-toggle,.catalog-filter-button{flex:calc(25% - 6px);min-height:44px}.catalog-hosting-toggle .catalog-toggle-label,.catalog-filter-button .catalog-toggle-label{display:none}.catalog-sort{flex:100%;width:auto;max-width:none;min-height:44px}.catalog-sort .filter-menu-trigger{min-height:44px}.catalog-sort .filter-menu-trigger strong{font-size:16px}.advanced-filter-panel{border-radius:20px}.advanced-filter-head{flex-direction:column;align-items:flex-start}.advanced-filter-head>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.advanced-filter-head-actions{justify-content:flex-start;width:100%}.advanced-filter-grid--primary,.advanced-filter-grid--eu{grid-template-columns:1fr}.filter-column{border-right:0;border-bottom:1px solid var(--line)}.advanced-filter-grid--primary .filter-column:nth-child(2n),.advanced-filter-grid--eu .filter-column:nth-child(2n),.advanced-filter-grid--primary .filter-column:nth-child(4n),.advanced-filter-grid--eu .filter-column:nth-child(3n){border-right:0}.filter-column:last-child{border-bottom:0}.filter-options{max-height:176px}.catalog-card-grid{grid-template-columns:1fr;gap:9px;margin-top:10px}.catalog-project-card{contain-intrinsic-size:none 280px;border-radius:19px;padding:15px}.catalog-project-card:hover{transform:none}.catalog-card-description{-webkit-line-clamp:2;height:44px}.catalog-card-alternative{opacity:1;transform:none}.catalog-card-signals .catalog-signal:nth-of-type(n+6){display:none}.catalog-browser-pagination{flex-direction:column;align-items:stretch}.catalog-browser-pagination button{min-height:48px}.alternative-directory{gap:14px;margin:12px}.alternative-directory-toolbar{grid-template-columns:1fr}.alternative-directory-search{height:52px}.alternative-directory-search input{font-size:16px}.alternative-directory-sort .filter-menu-trigger{min-height:48px}.alternative-directory-sort .filter-menu-trigger strong{font-size:16px}.alternative-featured{border-radius:14px;padding:14px}.alternative-featured>header{align-items:flex-start}.alternative-featured-chip{min-width:150px}.alternative-featured-viewport:before,.alternative-featured-viewport:after{width:28px}.alternative-az{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.alternative-az::-webkit-scrollbar{display:none}.alternative-entity-grid{grid-template-columns:1fr;gap:8px}.alternative-entity-card{border-radius:15px;padding:15px}.alternative-entity-card:hover{transform:none}.alternative-directory-pagination{flex-direction:column;align-items:stretch}.alternative-directory-pagination button{min-height:48px}}:root[data-theme=dark]{--bg:#0b0b0b;--surface:#141414;--surface-2:#1d1d1d;--ink:#f5f2ed;--ink-soft:#ddd8d0;--muted:#9f9a92;--line:#292929;--line-strong:#3b3b3b}.hero-mission-line{width:100%;min-height:28px;color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 22px;display:flex}.hero-mission-line>span:last-child{color:var(--muted);flex:none}.hero-mission-line i{background:var(--line);border:0;flex:auto;min-width:48px;height:1px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-mission-line i{background:color-mix(in srgb, var(--line) 85%, var(--accent))}}.hero-mission-line i{transform-origin:0}.hero-mission-line i:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 45%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-mission-line i:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 80%, transparent) 45%, transparent 100%)}}.hero-mission-line i:after{background-size:200% 100%}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-secondary-link{color:var(--ink-soft);font:620 var(--text-sm)/1 var(--font-mono);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.hero-secondary-link:hover{color:var(--accent)}.hero-secondary-link svg{width:15px;height:15px}.hero-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-stat-strip dd{margin:0}@media (width>=681px){.announcement{display:none}.site-header{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent)}}.site-header{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--bg) 86%, transparent)}}body:has(#home) .site-header{background:var(--bg);border-bottom-color:#0000}@supports (color:color-mix(in lab, red, red)){body:has(#home) .site-header{background:color-mix(in srgb, var(--bg) 72%, transparent)}}body:has(#home) .hero{margin-top:-68px;padding-top:108px}.topbar{width:min(1440px,100% - 80px);height:68px}.nav-links{font:520 var(--text-sm)/1.2 var(--font-sans);gap:clamp(4px,.7vw,8px)}.nav-link,.nav-trigger{color:var(--muted)}.nav-emphasis,.nav-link:hover,.nav-trigger:hover,.nav-item.is-open .nav-trigger{color:var(--ink)}.nav-emphasis:hover,.nav-item.is-primary.is-open .nav-trigger{color:var(--accent)}.icon-button,.menu-button,.submit-desktop,.button-small{font-size:var(--text-sm)}.button.submit-desktop{background:var(--accent);height:36px;min-height:36px;color:var(--on-accent);box-shadow:0 8px 18px var(--accent);border-color:#0000;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.button.submit-desktop{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent)}}.button.submit-desktop:hover{opacity:1;transform:translateY(-1px)}.hero{border-bottom-color:var(--line);background:radial-gradient(900px 420px at 12% -10%, var(--accent), transparent 70%), radial-gradient(700px 380px at 92% 8%, var(--accent), transparent 72%), linear-gradient(180deg, var(--surface), var(--bg) 58%);min-height:0;padding:40px 0 56px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero{background:radial-gradient(900px 420px at 12% -10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), radial-gradient(700px 380px at 92% 8%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 55%, var(--bg)), var(--bg) 58%)}}.hero{color:var(--ink)}.hero:before{opacity:.9;background:radial-gradient(circle at 35% 35%, var(--accent), transparent 68%), linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);width:min(720px,58vw);height:min(520px,48vw);display:block;inset:-8% -6% auto auto}@supports (color:color-mix(in lab, red, red)){.hero:before{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 68%), linear-gradient(color-mix(in srgb, var(--line) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 40%, transparent) 1px, transparent 1px)}}.hero:before{pointer-events:none;background-size:auto,64px 64px,64px 64px;animation:14s ease-in-out infinite hero-ambient;-webkit-mask-image:radial-gradient(circle at 40% 30%,#000 0%,#0000 74%);mask-image:radial-gradient(circle at 40% 30%,#000 0%,#0000 74%)}.hero:after{display:none}.hero-inner{z-index:1;text-align:left;width:min(1440px,100% - 80px);margin-inline:auto;display:block;position:relative}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(460px,580px);align-items:start;gap:clamp(28px,3.2vw,48px);display:grid}.hero-copy{align-content:start;min-width:0;max-width:580px;padding-top:0;display:grid}.hero-copy>*{animation:.7s cubic-bezier(.2,.8,.2,1) both hero-fade-up}.hero-copy>:first-child{animation-delay:.12s}.hero-copy>:nth-child(2){animation-delay:.2s}.hero-copy>:nth-child(3){animation-delay:.28s}.hero-copy>:nth-child(4){animation-delay:.36s}.advisor-panel{animation:.85s cubic-bezier(.2,.8,.2,1) .2s both hero-panel-in,5.5s ease-in-out 1.1s infinite hero-glow}.hero-mission-line{margin:0 0 28px;animation:.65s cubic-bezier(.2,.8,.2,1) both hero-mission-in}.hero-mission-line i{animation:1s cubic-bezier(.2,.8,.2,1) .18s both hero-line-grow}.hero-mission-line i:after{animation:2.8s linear .9s infinite hero-line-shimmer}.hero h1{letter-spacing:-.055em;max-width:560px;margin:0;font-size:clamp(40px,4.2vw,60px);font-weight:650;line-height:1}.hero h1 span{color:var(--accent)}.hero-copy>p{max-width:460px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:16px 0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.hero-actions .button{border-radius:12px;min-height:48px;padding-inline:18px}.hero-actions .button-accent{box-shadow:0 12px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-actions .button-accent{box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 24%, transparent)}}.hero-actions .button-accent{transition:transform .18s,box-shadow .18s,background .18s}.hero-actions .button-accent:hover{box-shadow:0 16px 34px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.hero-actions .button-accent:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 30%, transparent)}}.hero-action-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:none}.hero-action-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-action-secondary:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.hero-quick-starts{gap:10px;margin-top:22px;display:grid}.hero-quick-starts-pager{gap:10px;display:grid}.hero-quick-starts-pager>span{color:var(--muted);font:620 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.hero-quick-starts-window{flex-wrap:wrap;gap:8px;min-height:34px;display:flex}.hero-quick-starts-window.is-next a,.hero-quick-starts-window.is-next>button{animation:.34s cubic-bezier(.2,.8,.2,1) both hero-quick-slide-next}.hero-quick-starts-window a:nth-child(2),.hero-quick-starts-window>button:nth-child(2){animation-delay:40ms}.hero-quick-starts-window a:nth-child(3),.hero-quick-starts-window>button:nth-child(3){animation-delay:80ms}.hero-quick-starts-window a:nth-child(4),.hero-quick-starts-window>button:nth-child(4){animation-delay:.12s}.hero-quick-starts a,.hero-quick-starts .hero-quick-starts-window>button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-soft);font:560 var(--text-xs)/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.hero-quick-starts a:hover,.hero-quick-starts .hero-quick-starts-window>button:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-quick-starts a:hover,.hero-quick-starts .hero-quick-starts-window>button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.hero-quick-starts a:hover,.hero-quick-starts .hero-quick-starts-window>button:hover{color:var(--ink);transform:translateY(-1px)}@keyframes hero-quick-slide-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero-quick-starts-window.is-next a,.hero-quick-starts-window.is-next>button{animation:none}}.hero-quick-starts .hero-quick-icon,.hero-quick-starts .popular-alt-icon{object-fit:contain;flex:0 0 14px;width:14px;height:14px;display:block}.hero-quick-starts .hero-quick-brand{border:1px solid var(--line);background:#fff;border-radius:6px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.hero-quick-starts .hero-quick-brand .popular-alt-icon{flex:0 0 11px;width:11px;height:11px}.hero-quick-starts svg.hero-quick-icon{color:var(--muted)}.hero-index-alt{align-items:center;gap:6px;display:inline-flex}.hero-index-alt .popular-alt-icon{width:12px;height:12px}.hero-preview-stack-name{align-items:center;gap:8px;display:inline-flex}.hero-preview-stack-name .popular-alt-icon{width:14px;height:14px}.hero-quick-starts a:hover svg.hero-quick-icon,.hero-quick-starts button:hover svg.hero-quick-icon{color:var(--accent)}.hero-secondary-link{color:var(--ink-soft);font:620 var(--text-sm)/1 var(--font-sans);align-items:center;gap:8px;transition:color .16s,gap .16s;display:inline-flex}.hero-secondary-link:hover{color:var(--accent);gap:12px}.advisor-panel{border:1px solid var(--accent);grid-template-rows:auto 1fr;align-self:start;margin-top:0;padding:0 0 4px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.advisor-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.advisor-panel{background:linear-gradient(165deg, var(--accent-soft), var(--surface) 48%);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.advisor-panel{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 70%, var(--surface)), var(--surface) 48%)}}.advisor-panel{color:var(--ink);box-shadow:0 24px 60px #0000001a}.advisor-mode-toggle{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 16px 0;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.advisor-mode-toggle{background:color-mix(in srgb, var(--bg) 82%, var(--surface))}}.advisor-mode-toggle button{min-height:38px;color:var(--muted);font:650 var(--text-xs)/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:10px;transition:background .16s,color .16s,box-shadow .16s}.advisor-mode-toggle button:hover{color:var(--ink)}.advisor-mode-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 14px #00000014}.advisor-panel-body{min-height:340px;display:grid}.advisor-view{visibility:hidden;opacity:0;pointer-events:none;z-index:0;grid-area:1/1;grid-template-rows:auto auto 1fr;min-height:0;display:grid}.advisor-view.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.advisor-panel-head{justify-content:space-between;align-items:end;gap:16px;padding:18px 22px 0;display:flex}.advisor-panel-head strong{letter-spacing:-.035em;margin-top:6px;font-size:clamp(20px,2vw,26px);display:block}.advisor-kicker{color:var(--accent);font:680 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.advisor-form{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 18px 8px}.advisor-form>label{display:none}.advisor-form .advisor-compose,.advisor-form>div:not(.advisor-guided-card){border:1px solid var(--line);background:var(--bg);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:0;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.advisor-form .advisor-compose,.advisor-form>div:not(.advisor-guided-card){background:color-mix(in srgb, var(--bg) 88%, var(--surface))}}.advisor-form .advisor-compose,.advisor-form>div:not(.advisor-guided-card){transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff0a}.advisor-form .advisor-compose:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.advisor-form .advisor-compose:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.advisor-form .advisor-compose:focus-within{box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.advisor-form .advisor-compose:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}}.advisor-guided-card{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.advisor-guided-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.advisor-guided-card{background:radial-gradient(180px 80px at 100% 0%, var(--accent), transparent 70%), var(--bg);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.advisor-guided-card{background:radial-gradient(180px 80px at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 82%, var(--surface))}}.advisor-guided-card{box-shadow:inset 0 1px #ffffff0a}.advisor-guided-card>p{min-width:0;color:var(--muted);font:500 var(--text-sm)/1.35 var(--font-sans);margin:0}.advisor-guided-cta{background:var(--accent);color:#fff;min-height:48px;box-shadow:0 10px 24px var(--accent);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.advisor-guided-cta{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent)}}.advisor-guided-cta{transition:transform .16s,background .16s,box-shadow .16s}.advisor-guided-cta:hover{background:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.advisor-guided-cta:hover{background:color-mix(in srgb, var(--accent) 90%, #000)}}.advisor-guided-cta:hover{box-shadow:0 14px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.advisor-guided-cta:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 32%, transparent)}}.advisor-guided-cta>span{gap:2px;min-width:0;display:grid}.advisor-guided-cta strong{font:650 var(--text-sm)/1.1 var(--font-sans);white-space:nowrap}.advisor-guided-cta small{color:#ffffffb8;font:520 10px/1 var(--font-mono);white-space:nowrap}.advisor-guided-cta svg{flex:none}.prompt-examples--guided{padding-top:2px}.guided-stack-tour{gap:10px;display:grid}.guided-stack-tour-label{color:var(--muted);font:620 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.guided-stack-tour-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.guided-stack-tour-steps>button{border:1px solid var(--line);background:var(--surface);max-width:none;min-height:54px;color:var(--muted);text-align:left;cursor:pointer;border-radius:12px;align-content:center;gap:4px;padding:8px 10px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid}.guided-stack-tour-steps>button>i{color:var(--accent);font:650 10px/1 var(--font-mono);font-style:normal}.guided-stack-tour-steps>button>span{color:inherit;font:600 11px/1.25 var(--font-sans);white-space:normal}.guided-stack-tour-steps>button:hover,.guided-stack-tour-steps>button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guided-stack-tour-steps>button:hover,.guided-stack-tour-steps>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.guided-stack-tour-steps>button:hover,.guided-stack-tour-steps>button:focus-visible{color:var(--ink);outline:none}.guided-stack-tour-steps>button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guided-stack-tour-steps>button.is-active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.guided-stack-tour-steps>button.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.guided-stack-tour-steps>button.is-active{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface))}}.guided-stack-tour-steps>button.is-active{color:var(--ink);box-shadow:0 8px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.guided-stack-tour-steps>button.is-active{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 12%, transparent)}}.guided-stack-tour-detail{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-height:58px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.guided-stack-tour-detail{background:color-mix(in srgb, var(--bg) 70%, var(--surface))}}.guided-stack-tour-detail{animation:.32s cubic-bezier(.2,.8,.2,1) both guided-tour-in}.guided-stack-tour-detail strong{color:var(--ink);font:650 13px/1.25 var(--font-sans);display:block}.guided-stack-tour-detail p{color:var(--muted);font:470 12px/1.4 var(--font-sans);margin:6px 0 0}.guided-stack-tour-meta{color:var(--muted);font:620 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-stack-tour-meta>i{background:var(--line);border-radius:99px;width:28px;height:2px;display:block;overflow:hidden}.guided-stack-tour-meta>i:before{content:"";border-radius:inherit;background:var(--accent);width:40%;height:100%;animation:4.2s linear infinite guided-tour-progress;display:block}.guided-stack-tour-meta>i.is-paused:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.guided-stack-tour-detail{animation:none}.guided-stack-tour-meta>i:before{width:100%;animation:none;transform:none}}@keyframes guided-tour-in{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@keyframes guided-tour-progress{0%{transform:translate(-100%)}to{transform:translate(180%)}}.advisor-form textarea{height:44px;min-height:44px;max-height:44px;color:var(--ink);font:500 var(--text-md)/44px var(--font-sans);resize:none;white-space:nowrap;padding:0 4px}.advisor-form textarea::placeholder{color:#0000}.advisor-form .button{background:var(--accent);color:#fff;min-width:168px;min-height:48px;box-shadow:0 10px 24px var(--accent);border:0;border-radius:12px;margin:0}@supports (color:color-mix(in lab, red, red)){.advisor-form .button{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent)}}.advisor-form .button{font:650 var(--text-sm)/1 var(--font-mono)}.advisor-form .button:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.advisor-form .button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #000)}}.prompt-examples{width:100%;color:var(--muted);grid-template-columns:1fr;gap:10px;margin:0;padding:4px 18px 18px;display:grid}.prompt-examples>span{color:var(--muted);font:620 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.prompt-example-list{flex-wrap:wrap;gap:8px;display:flex}.prompt-example-reel{perspective:720px;gap:8px;display:grid}.prompt-example-reel-window{transform-style:preserve-3d;gap:6px;display:grid;overflow:hidden}.prompt-example-reel-window button{border:1px solid var(--line);background:var(--surface);width:100%;max-width:none;min-height:40px;color:var(--ink-soft);font:520 var(--text-xs)/1.25 var(--font-sans);text-align:left;cursor:pointer;opacity:.48;transform-origin:50% 0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;transition:border-color .18s,background .18s,color .18s,opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1),filter .28s;animation:.42s cubic-bezier(.2,.8,.2,1) backwards prompt-reel-in;display:grid}.prompt-example-reel-window button.is-near{opacity:.78;filter:blur(.45px);transform:translateY(1px)rotateX(6deg)scale(.992)}.prompt-example-reel-window button.is-far{opacity:.42;filter:blur(1.35px);transform:translateY(3px)rotateX(12deg)scale(.978)}.prompt-example-reel-window button.is-active{opacity:1;filter:none;border-color:var(--accent);transform:none}@supports (color:color-mix(in lab, red, red)){.prompt-example-reel-window button.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.prompt-example-reel-window button.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.prompt-example-reel-window button.is-active{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}}.prompt-example-reel-window button.is-active{color:var(--ink)}.prompt-example-reel-window button:hover,.prompt-example-reel-window button:focus-visible{opacity:1;filter:none;border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prompt-example-reel-window button:hover,.prompt-example-reel-window button:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.prompt-example-reel-window button:hover,.prompt-example-reel-window button:focus-visible{color:var(--ink);outline:none;transform:translate(2px)rotateX(0)scale(1)}.prompt-example-reel-window button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-example-reel-window button i{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);font-style:normal}.prompt-example-reel-meta{color:var(--muted);font:620 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-example-reel-meta>i{background:var(--line);border-radius:99px;width:28px;height:2px;display:block;overflow:hidden}.prompt-example-reel-meta>i:before{content:"";border-radius:inherit;background:var(--accent);width:40%;height:100%;animation:4.5s linear infinite prompt-reel-progress;display:block}.prompt-example-reel-meta>i.is-paused:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.prompt-example-reel-window button{animation:none;filter:none!important;transform:none!important}.prompt-example-reel-meta>i:before{width:100%;animation:none;transform:none}}@keyframes prompt-reel-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)rotateX(-38deg)scale(.95)}}@keyframes prompt-reel-progress{0%{transform:translate(-100%)}to{transform:translate(180%)}}.prompt-examples button,.prompt-example-list button,.prompt-example-chip{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:34px;color:var(--ink-soft);font:520 var(--text-xs)/1.2 var(--font-sans);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.prompt-example-chip{cursor:default}.prompt-examples button:hover,.prompt-example-list button:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prompt-examples button:hover,.prompt-example-list button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.prompt-examples button:hover,.prompt-example-list button:hover{color:var(--ink);padding-inline:12px;transform:translateY(-1px)}.prompt-examples button span,.prompt-example-list button span,.prompt-example-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-examples i,.prompt-example-chip i{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);font-style:normal}.prompt-examples b{display:none}.hero-launch{gap:14px;margin-top:32px;animation:.75s cubic-bezier(.2,.8,.2,1) .45s both hero-fade-up;display:grid}.hero-launch-divider{margin:0 0 4px}.hero-launch-intro{text-align:center;justify-items:center;gap:6px;display:grid}.hero-launch-eyebrow{color:var(--accent);font:620 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.hero-launch-intro h2{max-width:18ch;font:700 clamp(24px, 2.8vw, 34px)/1.1 var(--font-sans);letter-spacing:-.04em;margin:0}.hero-launch-intro h2 span{color:var(--ink);background:linear-gradient(180deg, transparent 58%, var(--accent) 58%, var(--accent) 92%, transparent 92%)}@supports (color:color-mix(in lab, red, red)){.hero-launch-intro h2 span{background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--accent) 28%, transparent) 58%, color-mix(in srgb, var(--accent) 28%, transparent) 92%, transparent 92%)}}.hero-launch-intro>p:last-child{max-width:48ch;color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans);margin:0}.hero-launch-tabs{border:1px solid var(--line);background:var(--bg);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:3px;width:fit-content;max-width:100%;margin-inline:auto;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-launch-tabs{background:color-mix(in srgb, var(--bg) 72%, var(--surface))}}.hero-launch-tabs button{min-height:36px;color:var(--muted);font:620 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.hero-launch-tabs button svg{opacity:.85;flex:none}.hero-launch-tabs button:hover{color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.hero-launch-tabs button:hover{background:color-mix(in srgb, var(--surface) 85%, transparent)}}.hero-launch-tabs button.is-active{background:var(--accent);color:#fff;box-shadow:0 6px 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-tabs button.is-active{box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 26%, transparent)}}.hero-launch-tabs button.is-active{transform:translateY(-1px)}.hero-launch-tabs button.is-active svg{opacity:1;color:#fff}.hero-launch-shell{border:1px solid var(--line);background:var(--surface);border-radius:16px;animation:.36s cubic-bezier(.2,.8,.2,1) hero-launch-in;position:relative;overflow:hidden;box-shadow:0 14px 36px #0000000f}.hero-launch-shell.is-featured{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-shell.is-featured{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.hero-launch-shell.is-featured{background:radial-gradient(420px 180px at 0% 0%, var(--accent), transparent 70%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.hero-launch-shell.is-featured{background:radial-gradient(420px 180px at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--surface)}}.hero-launch-body{grid-template-columns:minmax(0,1.35fr) minmax(240px,.78fr);min-height:0;display:grid}.hero-launch-primary{background:radial-gradient(320px 160px at 0% 0%, var(--accent), transparent 70%), transparent;border-right:0;align-content:start;gap:18px;padding:22px 28px 18px 24px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.hero-launch-primary{background:radial-gradient(320px 160px at 0% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), transparent}}.hero-launch-primary:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--line-strong) 12%, var(--accent) 50%, var(--line-strong) 88%, transparent 100%);width:1px;position:absolute;top:18px;bottom:18px;right:0}@supports (color:color-mix(in lab, red, red)){.hero-launch-primary:after{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--line-strong) 85%, var(--line)) 12%, color-mix(in srgb, var(--accent) 55%, var(--line)) 50%, color-mix(in srgb, var(--line-strong) 85%, var(--line)) 88%, transparent 100%)}}.hero-launch-primary:after{box-shadow:0 0 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-primary:after{box-shadow:0 0 16px color-mix(in srgb, var(--accent) 16%, transparent)}}.hero-launch-primary:after{pointer-events:none}.hero-launch-copy{gap:8px;display:grid}.hero-launch-copy-top{align-items:center;gap:10px;display:flex}.hero-launch-icon{border:1px solid var(--accent);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-launch-icon{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line))}}.hero-launch-icon{background:var(--accent-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.hero-launch-icon{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.hero-launch-icon{color:var(--accent);box-shadow:0 6px 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-icon{box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 12%, transparent)}}.hero-launch-copy strong{max-width:22ch;font:700 clamp(22px, 2vw, 28px)/1.12 var(--font-sans);letter-spacing:-.04em;display:block}.hero-launch-copy p{max-width:48ch;color:var(--muted);font:470 13px/1.5 var(--font-sans);margin:0}.hero-launch-outcome{border:1px solid var(--accent);width:fit-content;margin-top:2px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.hero-launch-outcome{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.hero-launch-outcome{background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.hero-launch-outcome{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}}.hero-launch-outcome{color:var(--ink-soft);font:560 11px/1 var(--font-sans)}.hero-launch-flow{gap:0;display:grid}.hero-launch-steps{gap:0;margin:0;padding:0;display:grid;position:relative}.hero-launch-steps:before{content:"";background:linear-gradient(180deg, var(--accent), var(--line));width:1px;position:absolute;top:18px;bottom:18px;left:19px}@supports (color:color-mix(in lab, red, red)){.hero-launch-steps:before{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 45%, var(--line)), var(--line))}}.hero-launch-steps button{z-index:1;text-align:left;min-height:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"num title""num detail";align-items:start;gap:2px 12px;padding:10px 12px 10px 8px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.hero-launch-steps button span{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);font:700 10px/1 var(--font-mono);border-radius:999px;grid-area:num;place-items:center;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:grid}.hero-launch-steps button strong{font:650 13px/1.2 var(--font-sans);letter-spacing:-.02em;grid-area:title;padding-top:5px}.hero-launch-steps button em{color:var(--muted);font:470 12px/1.35 var(--font-sans);grid-area:detail;font-style:normal}.hero-launch-steps button:hover{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.hero-launch-steps button:hover{background:color-mix(in srgb, var(--bg) 55%, transparent)}}.hero-launch-steps button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-steps button.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.hero-launch-steps button.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.hero-launch-steps button.is-active{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}}.hero-launch-steps button.is-active{box-shadow:0 8px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-steps button.is-active{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 10%, transparent)}}.hero-launch-steps button.is-active{transform:translate(2px)}.hero-launch-steps button.is-active span{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-steps button.is-active span{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.hero-launch-steps button.is-active span{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-steps button.is-active span{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}}.hero-launch-steps button.is-active strong{color:var(--ink)}.hero-launch-steps button.is-active em{color:var(--ink-soft)}.hero-launch-footer{border-top:1px solid var(--line);gap:12px;margin-top:2px;padding-top:14px;display:grid}.hero-launch-cta-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.hero-launch-cta-row .button{min-height:46px;box-shadow:0 12px 26px var(--accent);border-radius:12px;padding-inline:18px}@supports (color:color-mix(in lab, red, red)){.hero-launch-cta-row .button{box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 24%, transparent)}}.hero-launch-cta-row .button{transition:transform .16s,box-shadow .16s,filter .16s}.hero-launch-cta-row .button:hover{box-shadow:0 16px 32px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.hero-launch-cta-row .button:hover{box-shadow:0 16px 32px color-mix(in srgb, var(--accent) 32%, transparent)}}.hero-launch-cta-row .button:hover{filter:brightness(1.03)}.hero-launch-cta-row>small{max-width:28ch;color:var(--muted);font:520 11px/1.4 var(--font-mono)}.hero-launch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hero-launch-metrics>a,.hero-launch-metrics>div{border:1px solid var(--line);background:var(--bg);border-radius:11px;align-content:center;gap:3px;min-height:52px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-launch-metrics>a,.hero-launch-metrics>div{background:color-mix(in srgb, var(--bg) 70%, transparent)}}.hero-launch-metrics>a,.hero-launch-metrics>div{transition:border-color .14s,background .14s,transform .14s}.hero-launch-metrics>a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-metrics>a:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.hero-launch-metrics>a:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.hero-launch-metrics>a:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}}.hero-launch-metrics>a:hover{transform:translateY(-1px)}.hero-launch-metrics strong{font:700 17px/1 var(--font-sans);letter-spacing:-.03em}.hero-launch-metrics span{color:var(--muted);font:520 10px/1.25 var(--font-mono)}.hero-launch-preview{background:radial-gradient(280px 160px at 100% 0%, var(--accent), transparent 70%), var(--bg);align-content:start;gap:12px;min-width:0;min-height:100%;padding:18px 16px 14px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-launch-preview{background:radial-gradient(280px 160px at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 58%, transparent)}}.hero-launch-preview{animation:.36s cubic-bezier(.2,.8,.2,1) hero-launch-in}.hero-launch-preview--stack{background:radial-gradient(320px 180px at 90% 0%, var(--accent), transparent 68%), linear-gradient(165deg, var(--accent-soft), var(--bg))}@supports (color:color-mix(in lab, red, red)){.hero-launch-preview--stack{background:radial-gradient(320px 180px at 90% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 68%), linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)), color-mix(in srgb, var(--bg) 70%, var(--surface)))}}.hero-launch-preview--replace{background:radial-gradient(280px 140px at 0% 0%, var(--accent), transparent 70%), var(--bg);grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch}@supports (color:color-mix(in lab, red, red)){.hero-launch-preview--replace{background:radial-gradient(280px 140px at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 55%, transparent)}}.hero-launch-preview--catalog,.hero-launch-preview--host{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch}.hero-launch-preview--catalog{background:radial-gradient(280px 140px at 100% 0%, var(--accent), transparent 70%), var(--bg)}@supports (color:color-mix(in lab, red, red)){.hero-launch-preview--catalog{background:radial-gradient(280px 140px at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 55%, transparent)}}.hero-launch-preview--host{background:radial-gradient(260px 140px at 100% 100%, var(--accent), transparent 65%), var(--bg)}@supports (color:color-mix(in lab, red, red)){.hero-launch-preview--host{background:radial-gradient(260px 140px at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 65%), color-mix(in srgb, var(--bg) 55%, transparent)}}.hero-preview-head{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.hero-preview-head>div{gap:4px;min-width:0;display:grid}.hero-preview-head strong{font:680 clamp(16px, 1.4vw, 19px)/1.2 var(--font-sans);letter-spacing:-.03em;display:block}.hero-preview-badge{border:1px solid var(--accent);padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.hero-preview-badge{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.hero-preview-badge{background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.hero-preview-badge{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.hero-preview-badge{color:var(--accent);font:650 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.hero-preview-lede{color:var(--muted);font:470 12px/1.45 var(--font-sans);margin:0}.hero-preview-variants{gap:6px;display:grid}.hero-preview-variants>button{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"num title""num promise";gap:2px 10px;width:100%;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-preview-variants>button{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.hero-preview-variants>button{color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;animation:.4s cubic-bezier(.2,.8,.2,1) both hero-launch-in}.hero-preview-variants>button:hover,.hero-preview-variants>button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-preview-variants>button:hover,.hero-preview-variants>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.hero-preview-variants>button:hover,.hero-preview-variants>button:focus-visible{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.hero-preview-variants>button:hover,.hero-preview-variants>button:focus-visible{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))}}.hero-preview-variants>button:hover,.hero-preview-variants>button:focus-visible{outline:none}.hero-preview-variants>button.is-featured{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-preview-variants>button.is-featured{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.hero-preview-variants>button.is-featured{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.hero-preview-variants>button.is-featured{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface))}}.hero-preview-variants>button.is-featured{box-shadow:0 8px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-preview-variants>button.is-featured{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent)}}.hero-preview-variants>button>span{color:var(--accent);font:700 11px/1 var(--font-mono);grid-area:num;align-self:center}.hero-preview-variants strong{font:650 13px/1.2 var(--font-sans);grid-area:title}.hero-preview-variants small{color:var(--muted);font:470 11px/1.3 var(--font-sans);grid-area:promise}.hero-preview-stack-caption{color:var(--muted);font:470 11px/1.4 var(--font-sans);margin:0}.hero-preview-stack-caption strong{color:var(--ink-soft);font-weight:620}.hero-preview-progress{align-items:center;gap:5px;display:flex}.hero-preview-progress i{background:var(--line-strong);border-radius:99px;width:100%;height:4px}@supports (color:color-mix(in lab, red, red)){.hero-preview-progress i{background:color-mix(in srgb, var(--line-strong) 70%, var(--line))}}.hero-preview-progress i.is-on{background:linear-gradient(90deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.hero-preview-progress i.is-on{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #fff))}}.hero-preview-progress i.is-on{box-shadow:0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-preview-progress i.is-on{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent)}}.hero-preview-progress span{color:var(--muted);font:620 10px/1 var(--font-mono);letter-spacing:.04em;flex:none}.hero-preview-stack-tower{gap:4px;display:grid}.hero-preview-stack-tower>div{border:1px solid var(--accent);grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:8px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-preview-stack-tower>div{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.hero-preview-stack-tower>div{background:linear-gradient(90deg, var(--accent-soft), transparent 46%), var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.hero-preview-stack-tower>div{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 46%), color-mix(in srgb, var(--surface) 92%, transparent)}}.hero-preview-stack-tower>div{animation:.4s cubic-bezier(.2,.8,.2,1) both hero-launch-in}.hero-preview-stack-tower>div:nth-child(2){margin-left:4px}.hero-preview-stack-tower>div:nth-child(3){margin-left:8px}.hero-preview-stack-tower>div:nth-child(4){margin-left:12px}.hero-preview-stack-tower small{color:var(--muted);font:620 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.hero-preview-stack-tower strong{font:650 12px/1.2 var(--font-sans)}.hero-preview-products{grid-template-columns:1fr;grid-auto-rows:minmax(40px,1fr);align-content:stretch;gap:4px;min-height:0;display:grid}.hero-preview-products>button{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:28px 1fr;grid-template-areas:"icon name""icon meta";align-items:center;column-gap:8px;width:100%;min-height:40px;padding:6px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-preview-products>button{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.hero-preview-products>button{color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;animation:.4s cubic-bezier(.2,.8,.2,1) both hero-launch-in}.hero-preview-products>button:hover,.hero-preview-products>button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-preview-products>button:hover,.hero-preview-products>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.hero-preview-products>button:hover,.hero-preview-products>button:focus-visible{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.hero-preview-products>button:hover,.hero-preview-products>button:focus-visible{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))}}.hero-preview-products>button:hover,.hero-preview-products>button:focus-visible{outline:none}.hero-preview-products>button.is-featured{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-preview-products>button.is-featured{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.hero-preview-products>button.is-featured{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.hero-preview-products>button.is-featured{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface))}}.hero-preview-products>button.is-featured{box-shadow:0 8px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-preview-products>button.is-featured{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent)}}.hero-preview-product-icon{border:1px solid var(--line);background:#fff;border-radius:8px;grid-area:icon;place-items:center;width:28px;height:28px;display:grid;position:relative;overflow:hidden}.hero-preview-product-icon img{object-fit:contain;width:14px;height:14px;display:block;position:absolute}.hero-preview-product-icon b{color:#555;font:700 10px/1 var(--font-mono)}.hero-preview-products strong{font:650 12px/1.2 var(--font-sans);grid-area:name}.hero-preview-products em{color:var(--muted);font:500 10px/1.2 var(--font-sans);grid-area:meta;font-style:normal}.hero-preview-products>button.is-featured em{color:var(--accent)}.hero-preview-matches{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hero-preview-matches>span{border:1px solid var(--accent);align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px 8px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-preview-matches>span{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.hero-preview-matches>span{background:linear-gradient(90deg, var(--accent-soft), transparent 70%), var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.hero-preview-matches>span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 70%), color-mix(in srgb, var(--surface) 92%, transparent)}}.hero-preview-matches>span{color:var(--ink-soft);font:620 11px/1.2 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;animation:.35s cubic-bezier(.2,.8,.2,1) both hero-launch-in}.hero-preview-matches .popular-alt-icon{flex:none;width:12px;height:12px}.hero-preview-cta{background:linear-gradient(135deg, var(--accent), var(--accent));border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-top:2px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-preview-cta{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #000))}}.hero-preview-cta{color:#fff;box-shadow:0 12px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-preview-cta{box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 28%, transparent)}}.hero-preview-cta{transition:transform .16s,box-shadow .16s,filter .16s}.hero-preview-cta:hover{filter:brightness(1.04);box-shadow:0 16px 34px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.hero-preview-cta:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 34%, transparent)}}.hero-preview-cta span{gap:3px;min-width:0;display:grid}.hero-preview-cta strong{font:680 14px/1.2 var(--font-sans);letter-spacing:-.02em;display:block}.hero-preview-cta small{color:#ffffffc7;font:500 11px/1.3 var(--font-sans);display:block}.hero-preview-cta svg{flex:none}.hero-index-live{border:1px solid var(--success);place-items:center;width:24px;height:24px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.hero-index-live{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line))}}.hero-index-live{background:var(--success);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.hero-index-live{background:color-mix(in srgb, var(--success) 10%, var(--surface))}}.hero-index-live .pulse-dot{width:6px;height:6px}.hero-index-list{grid-auto-rows:minmax(40px,1fr);align-content:stretch;gap:2px;min-height:0;margin:0;padding:0;display:grid}.hero-launch-preview--catalog .hero-index-list{min-height:0}.hero-index-list a{border:1px solid #0000;border-radius:10px;grid-template-columns:22px 28px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:6px 8px;transition:background .14s,border-color .14s,transform .14s;animation:.4s cubic-bezier(.2,.8,.2,1) both hero-launch-in;display:grid}.hero-launch-preview--catalog .hero-index-list a,.hero-launch-preview--host .hero-index-list a{grid-template-columns:22px 28px minmax(0,1fr) auto}.hero-index-list a:hover{background:var(--surface);border-color:var(--line);transform:translate(2px)}.hero-index-list>a>span:first-child{color:var(--muted);font:620 10px/1 var(--font-mono)}.hero-index-logo{border:1px solid var(--line);background:var(--bg);border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:relative;overflow:hidden}.hero-index-logo img{object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}.hero-index-logo b{color:var(--muted);font:680 8px/1 var(--font-mono)}.hero-index-list div{min-width:0}.hero-index-list strong,.hero-index-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero-index-list strong{color:var(--ink);font:620 12px/1.2 var(--font-sans)}.hero-index-list small{color:var(--muted);font:470 10px/1.25 var(--font-sans);margin-top:2px}.hero-index-signal{justify-items:end;gap:3px;min-width:0;display:grid}.hero-index-bar{background:var(--line);border-radius:99px;width:100%;min-width:64px;max-width:108px;height:2px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-index-bar{background:color-mix(in srgb, var(--line) 88%, var(--accent))}}.hero-index-bar>b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.hero-index-bar>b{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, var(--line)), var(--accent))}}.hero-index-metrics{color:var(--muted);font:600 10px/1 var(--font-mono);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hero-index-metrics>span{align-items:center;gap:3px;display:inline-flex}.hero-index-metrics svg{color:var(--muted);flex:none}@supports (color:color-mix(in lab, red, red)){.hero-index-metrics svg{color:color-mix(in srgb, var(--muted) 88%, var(--accent))}}.hero-index-momentum{color:var(--success);font:650 9px/1 var(--font-mono);letter-spacing:.01em;margin:0;font-style:normal}@keyframes hero-launch-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.catalog{padding-top:104px}.kicker,.section-heading .kicker{color:var(--accent)}.topic-filter button.active,.compare-action.active{border-color:var(--accent);background:var(--accent)}}@media (width<=680px){.hero{min-height:0;padding:20px 16px calc(52px + env(safe-area-inset-bottom));background:radial-gradient(420px 260px at 10% -10%, var(--accent), transparent 70%), var(--bg);place-items:stretch stretch;overflow:visible}@supports (color:color-mix(in lab, red, red)){.hero{background:radial-gradient(420px 260px at 10% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--bg)}}.hero{color:var(--ink)}.hero:before,.hero:after{animation:none;display:none}.hero-inner{z-index:1;text-align:left;width:100%;position:relative}.hero-stage{grid-template-columns:1fr;gap:18px;display:grid}.hero-copy{align-content:start;gap:0;max-width:none;padding-top:0;display:grid}.hero-copy>*,.advisor-panel,.hero-launch,.hero-launch-shell{animation:none}.hero-mission-line{gap:10px;margin:0 0 14px;animation:none}.hero-mission-line i,.hero-mission-line i:after{animation:none}.hero h1{letter-spacing:-.05em;max-width:100%;margin:0;font-size:clamp(30px,8.2vw,40px);line-height:1.05}.hero h1 span{color:var(--accent)}.hero-copy>p{max-width:100%;color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:12px 0 0}.hero-actions{grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid}.hero-actions .button{border-radius:12px;justify-content:center;width:100%;min-height:48px}.hero-quick-starts{gap:8px;margin-top:14px;display:grid}.hero-quick-starts-pager{gap:8px;display:grid}.hero-quick-starts-pager>span{color:var(--muted);font:620 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.hero-quick-starts-window{flex-wrap:wrap;gap:8px;min-height:0;display:flex}.hero-quick-starts a,.hero-quick-starts .hero-quick-starts-window>button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-soft);font:560 12px/1.2 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 12px 8px 10px;display:inline-flex}.hero-quick-starts .hero-quick-icon,.hero-quick-starts .popular-alt-icon{object-fit:contain;flex:0 0 14px;width:14px;height:14px;display:block}.hero-quick-starts .hero-quick-brand{border:1px solid var(--line);background:#fff;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.hero-quick-starts .hero-quick-brand .popular-alt-icon{width:12px;height:12px}.hero-secondary-link{justify-content:center;min-height:40px}.advisor-panel{border:1px solid var(--accent);grid-template-rows:auto auto;margin-top:4px;padding:0 0 2px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.advisor-panel{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.advisor-panel{background:linear-gradient(180deg, var(--accent-soft), var(--surface) 50%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.advisor-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 60%, var(--surface)), var(--surface) 50%)}}.advisor-panel{color:var(--ink);box-shadow:0 14px 34px #00000012}.advisor-mode-toggle{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 12px 0;padding:4px;display:grid}.advisor-mode-toggle button{min-height:40px;color:var(--muted);font:650 var(--text-xs)/1 var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:9px}.advisor-mode-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px #00000014}.advisor-panel-body{min-height:0;display:grid}.advisor-panel-head{flex-direction:column;align-items:start;gap:6px;padding:14px 16px 0;display:flex}.advisor-panel-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.advisor-panel-head strong{letter-spacing:-.03em;margin-top:0;font-size:18px;line-height:1.25;display:block}.advisor-kicker{color:var(--accent);font:620 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.advisor-form{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:12px 12px 6px}.advisor-form>label{display:none}.advisor-form .advisor-compose,.advisor-form>div:not(.advisor-guided-card){border:1px solid var(--line);background:var(--bg);min-height:0;box-shadow:none;border-radius:14px;grid-template-columns:1fr;gap:10px;padding:10px;display:grid}.advisor-guided-card{grid-template-columns:1fr;gap:10px;padding:10px;display:grid}.advisor-guided-cta{width:100%;min-height:48px}.guided-stack-tour-steps{grid-template-columns:1fr;gap:8px;display:grid}.guided-stack-tour-steps>button{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:44px;display:grid}.advisor-form textarea{resize:none;width:100%;height:44px;min-height:44px;max-height:44px;color:var(--ink);font:500 16px/44px var(--font-sans);white-space:nowrap;background:0 0;border:0;padding:0 4px}.advisor-form textarea::placeholder{color:#0000}.advisor-typewriter{font-size:16px}.advisor-form .button{background:var(--accent);color:#fff;width:100%;min-height:48px;box-shadow:0 8px 18px var(--accent);border:0;border-radius:12px;margin:0}@supports (color:color-mix(in lab, red, red)){.advisor-form .button{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 24%, transparent)}}.prompt-examples{width:100%;color:var(--muted);gap:8px;margin:0;padding:4px 12px 14px;display:grid;overflow:visible}.prompt-examples>span{color:var(--muted);font:620 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.prompt-example-list{flex-direction:column;gap:8px;display:flex}.prompt-example-reel-window button{min-height:42px;padding:8px 12px}.prompt-example-reel-window button span{white-space:normal}.prompt-examples button,.prompt-example-list button,.prompt-example-chip{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink-soft);text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.prompt-examples button span,.prompt-example-list button span,.prompt-example-chip span{white-space:normal}.prompt-examples i,.prompt-example-chip i{color:var(--accent);font-style:normal;display:inline}.prompt-examples b{display:none}.hero-launch{gap:12px;margin-top:28px;display:grid}.hero-launch-divider{margin:0 0 2px}.hero-launch-intro{text-align:left;justify-items:start;gap:6px;display:grid}.hero-launch-eyebrow{color:var(--accent);font:620 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.hero-launch-intro h2{max-width:none;font:700 clamp(22px, 6.5vw, 28px)/1.15 var(--font-sans);letter-spacing:-.04em;margin:0}.hero-launch-intro h2 span{color:var(--ink)}.hero-launch-intro>p:last-child{max-width:none;color:var(--muted);font:470 var(--text-sm)/1.5 var(--font-sans);margin:0}.hero-launch-tabs{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;width:100%;max-width:100%;margin:0;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-launch-tabs{background:color-mix(in srgb, var(--bg) 72%, var(--surface))}}.hero-launch-tabs{overflow:visible}.hero-launch-tabs button{min-height:44px;color:var(--muted);font:620 12px/1.1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.hero-launch-tabs button svg{opacity:.85;flex:none;width:14px;height:14px}.hero-launch-tabs button.is-active{background:var(--accent);color:#fff;box-shadow:0 6px 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-tabs button.is-active{box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 26%, transparent)}}.hero-launch-tabs button.is-active svg{opacity:1;color:#fff}.hero-launch-shell{border:1px solid var(--line);background:var(--surface);border-radius:16px;animation:none;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000000f}.hero-launch-shell.is-featured{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-shell.is-featured{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.hero-launch-shell.is-featured{background:radial-gradient(320px 140px at 0% 0%, var(--accent), transparent 70%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.hero-launch-shell.is-featured{background:radial-gradient(320px 140px at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--surface)}}.hero-launch-body{grid-template-columns:1fr;min-height:0;display:grid}.hero-launch-primary{border-bottom:0;border-right:0;gap:14px;padding:16px 14px 18px;display:grid;position:relative}.hero-launch-primary:after{display:none}.hero-launch-copy{gap:8px;display:grid}.hero-launch-copy-top{align-items:center;gap:8px;display:flex}.hero-launch-icon{border:1px solid var(--accent);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-launch-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.hero-launch-icon{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.hero-launch-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.hero-launch-icon{color:var(--accent)}.hero-launch-copy strong{font:700 18px/1.2 var(--font-sans);letter-spacing:-.03em}.hero-launch-copy p{color:var(--muted);font:470 var(--text-sm)/1.5 var(--font-sans);margin:0}.hero-launch-outcome{border:1px solid var(--accent);width:fit-content;max-width:100%;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.hero-launch-outcome{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.hero-launch-outcome{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.hero-launch-outcome{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.hero-launch-outcome{color:var(--ink-soft);font:560 11px/1.3 var(--font-sans)}.hero-launch-flow{gap:0;display:grid}.hero-launch-steps{grid-template-columns:1fr;gap:6px;display:grid;position:relative}.hero-launch-steps:before{display:none}.hero-launch-steps button{border:1px solid var(--line);background:var(--bg);min-height:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 10px;padding:10px 12px;display:grid}.hero-launch-steps button span{color:var(--accent);font:700 11px/1 var(--font-mono);grid-area:1/1/span 2;align-self:center}.hero-launch-steps button strong{font:650 13px/1.25 var(--font-sans);grid-area:1/2}.hero-launch-steps button em{color:var(--muted);font:470 11px/1.4 var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/2;font-style:normal;display:-webkit-box;overflow:hidden}.hero-launch-steps button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-steps button.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.hero-launch-steps button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-launch-steps button.is-active{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.hero-launch-step-detail{display:none}.hero-launch-footer{grid-template-columns:1fr;gap:12px;display:grid}.hero-launch-cta-row{gap:8px;display:grid}.hero-launch-cta-row .button,.hero-launch-footer .button{border-radius:12px;justify-content:center;width:100%;min-height:48px}.hero-launch-cta-row>small{color:var(--muted);font:500 11px/1.4 var(--font-sans)}.hero-launch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hero-launch-metrics>a,.hero-launch-metrics>div{border:1px solid var(--line);background:var(--bg);text-align:center;min-height:56px;color:inherit;border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:10px 8px;text-decoration:none;display:grid}.hero-launch-metrics strong{font:700 15px/1 var(--font-sans);letter-spacing:-.03em}.hero-launch-metrics span{color:var(--muted);font:520 9px/1.25 var(--font-mono)}.hero-launch-preview{display:none!important}}.catalog-card-quality{flex-wrap:nowrap;flex:none;align-items:center;gap:5px;min-height:24px;display:flex;overflow:hidden}:is(.catalog-card-quality:has(.has-hover:hover),.catalog-card-quality:has(.has-hover:focus-within)){overflow:visible}.catalog-card-quality>span,.catalog-card-quality>a{border:1px solid var(--line);min-height:23px;color:var(--muted);font:590 var(--text-xs)/1 var(--font-mono);border-radius:7px;align-items:center;padding:0 7px;display:inline-flex}.catalog-card-quality>span.has-hover,.catalog-card-quality>a.has-hover{pointer-events:auto;cursor:help;position:relative}.catalog-card-quality .rating{color:#efb72f}.catalog-card-quality .rating small{color:var(--muted);margin-left:4px}.catalog-card-quality .momentum{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality .momentum{border-color:color-mix(in srgb, var(--success) 38%, var(--line))}}.catalog-card-quality .momentum{color:var(--success);transition:border-color .16s,color .16s,background .16s}.catalog-card-quality a.momentum{cursor:pointer}.catalog-card-quality a.momentum:hover,.catalog-card-quality a.momentum:focus-visible,.catalog-card-quality a.momentum:focus-within{z-index:6;border-color:var(--success);outline:none;overflow:visible}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality a.momentum:hover,.catalog-card-quality a.momentum:focus-visible,.catalog-card-quality a.momentum:focus-within{border-color:color-mix(in srgb, var(--success) 55%, var(--line))}}.catalog-card-quality a.momentum:hover,.catalog-card-quality a.momentum:focus-visible,.catalog-card-quality a.momentum:focus-within{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality a.momentum:hover,.catalog-card-quality a.momentum:focus-visible,.catalog-card-quality a.momentum:focus-within{background:color-mix(in srgb, var(--success) 10%, transparent)}}.catalog-card-quality a.momentum:hover .alt-hover-card,.catalog-card-quality a.momentum:focus-visible .alt-hover-card,.catalog-card-quality a.momentum:focus-within .alt-hover-card{opacity:1;visibility:visible;transform:translateY(0)}.catalog-card-quality a.momentum .alt-hover-card-head svg{color:var(--success)}.catalog-card-quality .momentum-pending{color:var(--muted);border-style:dashed;gap:6px}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality .momentum-pending{color:color-mix(in srgb, var(--muted) 82%, transparent)}}.catalog-card-quality .momentum-pending{transition:border-color .16s,color .16s,background .16s}.catalog-card-quality a.momentum-pending{cursor:pointer}.catalog-card-quality a.momentum-pending:hover,.catalog-card-quality a.momentum-pending:focus-visible,.catalog-card-quality a.momentum-pending:focus-within{z-index:6;border-color:var(--accent);outline:none;overflow:visible}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality a.momentum-pending:hover,.catalog-card-quality a.momentum-pending:focus-visible,.catalog-card-quality a.momentum-pending:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.catalog-card-quality a.momentum-pending:hover,.catalog-card-quality a.momentum-pending:focus-visible,.catalog-card-quality a.momentum-pending:focus-within{color:var(--ink-soft);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality a.momentum-pending:hover,.catalog-card-quality a.momentum-pending:focus-visible,.catalog-card-quality a.momentum-pending:focus-within{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.catalog-card-quality a.momentum-pending:hover .alt-hover-card,.catalog-card-quality a.momentum-pending:focus-visible .alt-hover-card,.catalog-card-quality a.momentum-pending:focus-within .alt-hover-card{opacity:1;visibility:visible;transform:translateY(0)}.catalog-card-quality .momentum-pending-dot{background:var(--muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality .momentum-pending-dot{background:color-mix(in srgb, var(--muted) 55%, transparent)}}.catalog-card-quality .momentum-pending-dot{animation:1.4s ease-in-out infinite catalog-momentum-pulse}.catalog-card-quality a.momentum-pending:hover .momentum-pending-dot,.catalog-card-quality a.momentum-pending:focus-visible .momentum-pending-dot{background:var(--accent);animation-duration:.7s}@keyframes catalog-momentum-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.catalog-card-quality .status{text-overflow:ellipsis;white-space:nowrap;border-color:var(--accent);gap:5px;max-width:140px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality .status{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.catalog-card-quality .status{color:var(--ink-soft)}.catalog-card-quality .status svg{color:var(--accent);flex:none}.catalog-card-quality .status.has-hover:hover,.catalog-card-quality .status.has-hover:focus-visible,.catalog-card-quality .status.has-hover:focus-within,.catalog-card-quality .eu-oss.has-hover:hover,.catalog-card-quality .eu-oss.has-hover:focus-visible,.catalog-card-quality .eu-oss.has-hover:focus-within{z-index:6;outline:none;overflow:visible}.catalog-card-quality .status.has-hover:hover .alt-hover-card,.catalog-card-quality .status.has-hover:focus-visible .alt-hover-card,.catalog-card-quality .status.has-hover:focus-within .alt-hover-card,.catalog-card-quality .eu-oss.has-hover:hover .alt-hover-card,.catalog-card-quality .eu-oss.has-hover:focus-visible .alt-hover-card,.catalog-card-quality .eu-oss.has-hover:focus-within .alt-hover-card{opacity:1;visibility:visible;transform:translateY(0)}.catalog-card-quality .eu-oss{border-color:#3b82f6;gap:5px}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality .eu-oss{border-color:color-mix(in srgb, #3b82f6 40%, var(--line))}}.catalog-card-quality .eu-oss{color:#93c5fd}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality .eu-oss{color:color-mix(in srgb, #93c5fd 70%, var(--ink-soft))}}.catalog-card-quality .eu-oss svg{color:#60a5fa;flex:none}.catalog-card-quality .eu-oss em{font:inherit;letter-spacing:.04em;font-style:normal}.catalog-card-quality .eu-oss .alt-hover-card-head svg,.catalog-card-quality .status .alt-hover-card-head svg{color:var(--accent)}.catalog-card-quality .eu-oss .alt-hover-card-head svg{color:#60a5fa}.catalog-card-quality .product-hunt{border-color:#da552f}@supports (color:color-mix(in lab, red, red)){.catalog-card-quality .product-hunt{border-color:color-mix(in srgb, #da552f 42%, var(--line))}}.catalog-card-quality .product-hunt{color:#da552f}.guides-shell,.guide-article-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.guides-main,.guide-article{width:min(1440px,100% - 80px);margin:0 auto;padding:64px 0 120px}.guides-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.4fr);align-content:start;gap:12px 40px;min-height:0;padding:28px 0 24px;display:grid}.guides-hero>span,.trend-kicker{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1}.guides-hero h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:650;line-height:1.05}.guides-hero>p{max-width:560px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:10px 0 0}.guides-hero>div{border-top:1px solid var(--line);align-self:end;gap:6px;padding-top:12px;display:grid}.guides-hero>div strong{font:680 clamp(28px, 3vw, 36px)/1 var(--font-mono)}.guides-hero>div span{color:var(--muted);font:500 var(--text-xs)/1.3 var(--font-sans)}.guides-browser{gap:18px;margin-top:22px;display:grid}.guide-filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;padding:14px;display:grid}.guide-search{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:grid}.guide-search:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-search:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, var(--line))}}.guide-search:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.guide-search b{color:var(--accent);font-size:18px;font-weight:400}.guide-search input{width:100%;color:var(--ink);font:500 var(--text-sm)/1.3 var(--font-sans);background:0 0;border:0;outline:0}.guide-search input::placeholder{color:var(--muted)}.guide-filter-bar{gap:12px;display:grid}.guide-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.filter-menu{gap:6px;min-width:0;display:grid;position:relative}.filter-menu-label,.guide-difficulty-row>span{color:var(--muted);font:620 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.filter-menu-trigger{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,background .15s;display:flex}.filter-menu-trigger .popular-alt-icon{flex:none;width:14px;height:14px}.filter-menu-trigger strong{min-width:0;font:560 var(--text-sm)/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;overflow:hidden}.filter-menu-trigger>svg{color:var(--muted);flex:none;margin-left:auto;transition:transform .16s,color .16s}.filter-menu-trigger:hover{border-color:var(--line-strong)}.filter-menu.is-open .filter-menu-trigger,.filter-menu.has-value .filter-menu-trigger{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.filter-menu.is-open .filter-menu-trigger,.filter-menu.has-value .filter-menu-trigger{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.filter-menu.is-open .filter-menu-trigger,.filter-menu.has-value .filter-menu-trigger{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.filter-menu.is-open .filter-menu-trigger,.filter-menu.has-value .filter-menu-trigger{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}}.filter-menu.is-open .filter-menu-trigger>svg:last-child{color:var(--accent);transform:rotate(180deg)}.filter-menu-list{z-index:40;border:1px solid var(--line);background:var(--surface);max-height:280px;color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000047}.filter-menu-list::-webkit-scrollbar{width:8px}.filter-menu-list::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.filter-menu-list button{width:100%;min-height:38px;color:var(--ink);font:540 var(--text-sm)/1.2 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.filter-menu-list button .popular-alt-icon{flex:none;width:14px;height:14px}.filter-menu-list button:hover{background:var(--surface-2)}.filter-menu-list button.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.filter-menu-list button.is-selected{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}}.filter-menu-list button.is-selected{color:var(--ink);font-weight:650}.catalog-sort .filter-menu,.alternative-directory-sort.filter-menu{gap:0}.catalog-sort .filter-menu-trigger{background:0 0;border:0;border-radius:12px;min-height:48px;padding:0 34px 0 36px}.catalog-sort .filter-menu-trigger strong{font:620 12px/1.2 var(--font-sans)}.catalog-sort .filter-menu-trigger svg{display:none}.catalog-sort .filter-menu-list{min-width:200px;left:auto;right:0}.alternative-directory-sort.filter-menu .filter-menu-trigger{background:var(--surface);min-height:52px}.alternative-directory-sort.filter-menu .filter-menu-list{min-width:100%}.guide-difficulty-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:44px;padding:6px 8px 6px 12px;display:grid}.guide-difficulty-row>div{flex-wrap:wrap;gap:6px;display:flex}.guide-difficulty-row button,.guide-active-filters button,.guide-card-meta button,.guide-card-tags button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-soft);font:600 var(--text-xs)/1 var(--font-sans);cursor:pointer;border-radius:999px;padding:0 12px;transition:border-color .16s,background .16s,color .16s}.guide-difficulty-row button:hover,.guide-active-filters button:hover,.guide-card-meta button:hover,.guide-card-tags button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-difficulty-row button:hover,.guide-active-filters button:hover,.guide-card-meta button:hover,.guide-card-tags button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.guide-difficulty-row button:hover,.guide-active-filters button:hover,.guide-card-meta button:hover,.guide-card-tags button:hover{color:var(--ink)}.guide-difficulty-row button.is-active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-difficulty-row button.is-active{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}}.guide-difficulty-row button.is-active{color:var(--ink)}.guide-result-toolbar{gap:12px;display:grid}.guide-result-count{color:var(--muted);font:470 var(--text-sm)/1.3 var(--font-sans);align-items:baseline;gap:8px;display:flex}.guide-result-count strong{color:var(--ink);font:680 22px/1 var(--font-mono)}.guide-active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guide-active-filters button b{color:var(--muted);margin-left:6px;font-weight:500}.guide-clear-all{text-underline-offset:2px;text-decoration:underline;color:var(--accent)!important;background:0 0!important;border-color:#0000!important}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-card{border:1px solid var(--line);background:var(--surface);content-visibility:auto;contain-intrinsic-size:none 460px;border-radius:18px;grid-template-rows:180px 1fr;min-width:0;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}.guide-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.guide-card:hover{transform:translateY(-2px)}.guide-card-image{border-bottom:1px solid var(--line);background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.guide-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.guide-card:hover .guide-card-image img{transform:scale(1.03)}.guide-card-image>span,.guide-card-cover{background:radial-gradient(120% 90% at 18% 12%, var(--accent), transparent 58%), linear-gradient(160deg, var(--surface), var(--surface-2));place-content:center;justify-items:center;gap:10px;width:100%;height:100%;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.guide-card-image>span,.guide-card-cover{background:radial-gradient(120% 90% at 18% 12%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 58%), linear-gradient(160deg, color-mix(in srgb, var(--surface) 70%, var(--bg)), var(--surface-2))}}.guide-card-image>span,.guide-card-cover{color:var(--accent);font:700 40px/1 var(--font-mono)}.guide-card-cover img{object-fit:contain;filter:none;width:44px;height:44px}.guide-card:hover .guide-card-cover img{transform:scale(1.06)}.guide-card-cover b{color:var(--accent);font:700 34px/1 var(--font-mono);letter-spacing:-.04em}.guide-card-cover em{max-width:100%;color:var(--ink-soft);font:620 13px/1.2 var(--font-sans);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.guide-card-body{grid-template-rows:auto auto 1fr auto auto;gap:12px;min-height:0;padding:18px;display:grid}.guide-card-meta,.guide-card-tags,.guide-card footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guide-card-meta>span{background:var(--surface-2);min-height:34px;color:var(--muted);font:600 var(--text-xs)/1 var(--font-sans);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.guide-card-meta button{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-card-meta button{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.guide-card-meta button{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.guide-card-meta button{background:color-mix(in srgb, var(--accent-soft) 55%, var(--bg))}}.guide-card-meta button{color:var(--accent)}.guide-card h2{letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:650;line-height:1.15}.guide-card h2 a:hover{color:var(--accent)}.guide-card-body>p{color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.guide-card footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:2px;padding-top:14px}.guide-card footer span{max-width:58%;color:var(--muted);font:540 var(--text-xs)/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-card footer a{color:var(--accent);font:650 var(--text-sm)/1 var(--font-sans)}.guide-empty{border:1px dashed var(--line);min-height:240px;color:var(--muted);text-align:center;background:var(--surface);border-radius:18px;place-content:center;justify-items:center;gap:10px;padding:40px 24px;display:grid}.guide-empty strong{color:var(--ink);font-size:22px}.guide-empty p{max-width:420px;font:470 var(--text-sm)/1.5 var(--font-sans);margin:0}.guide-empty a,.guide-empty button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:40px;font:650 var(--text-sm)/1 var(--font-sans);border-radius:11px;align-items:center;padding:0 14px;display:inline-flex}.guide-article{padding-top:34px}.guide-breadcrumb{border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);font:590 12px/1.2 var(--font-mono);align-items:center;gap:9px;display:flex}.guide-breadcrumb strong{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-breadcrumb a:hover{color:var(--accent)}.guide-article-head{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);align-items:center;gap:74px;min-height:480px;padding:70px 0;display:grid}.guide-article-head>div>span,.guide-related-projects>span,.guide-similar-section>header>span,.guide-sources>span{color:var(--accent);font:650 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.guide-article-head h1{letter-spacing:-.058em;max-width:850px;margin:18px 0 20px;font-size:clamp(48px,5.8vw,84px);line-height:.93}.guide-article-head>div>p{max-width:none;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.guide-article-head>div>div{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.guide-article-head b{border:1px solid var(--line);color:var(--muted);font:560 8px/1 var(--font-geist-mono), monospace;border-radius:8px;padding:8px 10px}.guide-hero-actions{flex-wrap:wrap;gap:8px;margin-top:18px!important;display:flex!important}.guide-hero-actions a{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);font:650 var(--text-sm)/1 var(--font-sans);border-radius:10px;align-items:center;padding:0 14px;display:inline-flex}.guide-hero-actions a:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.guide-hero-actions a:hover{border-color:var(--accent);transform:translateY(-1px)}.guide-article-head img{aspect-ratio:1.9;object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;height:auto}.guide-article-layout{grid-template-columns:minmax(0,850px) 270px;justify-content:space-between;gap:90px;display:grid}.guide-content{color:var(--ink-soft);padding:70px 0 90px;font-size:15px;line-height:1.85}.guide-content h2,.guide-content h3{scroll-margin-top:96px}.guide-content h2{color:var(--ink);letter-spacing:-.035em;margin:64px 0 20px;font-size:34px;line-height:1.1}.guide-content h3{color:var(--ink);margin:42px 0 16px;font-size:22px}.guide-content p{margin:0 0 20px}.guide-content ul{margin:0 0 28px;padding-left:20px}.guide-content li{margin:8px 0}.guide-content pre{border:1px solid var(--line);color:#f2eee7;font:500 12px/1.65 var(--font-geist-mono), monospace;background:#101010;border-radius:12px;margin:28px 0;padding:22px;overflow:auto}.guide-article-layout>aside{align-self:start;padding-top:70px;position:sticky;top:88px}.guide-article-layout>aside section{border-top:1px solid var(--line);gap:11px;padding:18px 0;display:grid}.guide-article-layout>aside section>span{color:var(--muted);font:610 11px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.guide-article-layout>aside section>strong,.guide-aside-link{color:var(--ink);font-size:16px;font-weight:650}.guide-aside-link:hover{color:var(--accent)}.guide-article-layout>aside section>div{flex-wrap:wrap;gap:6px;display:flex}.guide-article-layout>aside section b,.guide-article-layout>aside section>div>a{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font:600 12px/1 var(--font-sans);border-radius:8px;padding:7px 9px;transition:border-color .15s,color .15s}.guide-article-layout>aside section>div>a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-article-layout>aside section>div>a:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.guide-article-layout>aside section>div>a:hover{color:var(--accent)}.guide-software-link{align-items:center;gap:8px;display:flex}.guide-software-link .popular-alt-icon{flex:none;width:15px;height:15px}.guide-software-link span{flex:auto;min-width:0}.guide-related-name{align-items:center;gap:8px;display:inline-flex}.guide-related-name .popular-alt-icon{flex:none;width:18px;height:18px}.guide-article-layout>aside section>a:not(.guide-aside-link){border-bottom:1px solid var(--line);min-height:38px;color:var(--ink-soft);font:560 var(--text-sm)/1.3 var(--font-sans);justify-content:space-between;align-items:center;display:flex}.guide-article-layout>aside section>a:not(.guide-aside-link):hover{color:var(--accent)}.guide-article-layout>aside section>a b{color:var(--accent);background:0 0;border:0;padding:0;font-size:14px}.guide-toc nav{overscroll-behavior:contain;scrollbar-width:thin;gap:4px;max-height:min(58vh,520px);padding-right:4px;display:grid;overflow-y:auto}.guide-toc a{min-height:34px;color:var(--muted);font:540 var(--text-sm)/1.3 var(--font-sans);border-radius:8px;align-items:center;padding:0 10px;display:flex}.guide-toc a.is-nested{padding-left:18px;font-size:12px}.guide-toc a:hover{background:var(--surface-2);color:var(--ink)}.guide-aside-actions>a{background:var(--bg);gap:8px;padding:0 10px;border:1px solid var(--line)!important;border-radius:10px!important;justify-content:flex-start!important;min-height:38px!important}.guide-aside-actions>a:hover{border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.guide-aside-actions>a:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))!important}}.guide-related-projects,.guide-similar-section,.guide-sources{border-top:1px solid var(--line-strong);padding:70px 0}.guide-related-projects h2,.guide-similar-section h2,.guide-sources h2{letter-spacing:-.05em;margin:15px 0 12px;font-size:clamp(34px,4vw,58px)}.guide-related-projects>p,.guide-similar-section>header p{max-width:640px;color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:0 0 26px}.guide-related-projects>div,.guide-similar-section>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guide-related-projects a,.guide-similar-section>div>a{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:9px;min-height:175px;padding:20px;transition:border-color .15s,transform .15s;display:grid}.guide-related-projects a:hover,.guide-similar-section>div>a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-related-projects a:hover,.guide-similar-section>div>a:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.guide-related-projects a:hover,.guide-similar-section>div>a:hover{transform:translateY(-2px)}.guide-related-projects a strong,.guide-similar-section>div>a strong{letter-spacing:-.02em;font-size:18px}.guide-related-projects a p,.guide-similar-section>div>a p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.guide-related-projects a small,.guide-similar-section>div>a small{color:var(--accent);font:560 11px/1 var(--font-mono);margin-top:auto}.guide-similar-section>div>a>span{border:1px solid var(--line);width:fit-content;min-height:28px;color:var(--muted);font:620 11px/1 var(--font-mono);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.guide-similar-section>div{grid-template-columns:repeat(2,1fr)}.guide-similar-more{width:fit-content;color:var(--accent);font:620 var(--text-sm)/1 var(--font-sans);margin-top:18px}.guide-similar-more:hover{text-underline-offset:3px;text-decoration:underline}.guide-action-panel{border:1px solid var(--accent);grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:28px 54px;margin:0 0 70px;padding:clamp(24px,4vw,48px);display:grid}@supports (color:color-mix(in lab, red, red)){.guide-action-panel{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.guide-action-panel{background:var(--accent-soft);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.guide-action-panel{background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface))}}.guide-action-panel>div:first-child>span{color:var(--accent);font:650 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.guide-action-panel h2{letter-spacing:-.05em;margin:12px 0 14px;font-size:clamp(30px,4vw,52px);line-height:1}.guide-action-panel p{max-width:700px;color:var(--ink-soft);font:470 var(--text-md)/1.65 var(--font-sans);margin:0}.guide-action-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-action-panel li{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:540 var(--text-sm)/1.4 var(--font-sans);border-radius:12px;padding:12px 14px 12px 38px;position:relative}.guide-action-panel li:before{content:"✓";background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:12px;left:12px}.guide-action-links{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.guide-action-links a{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:650 var(--text-sm)/1 var(--font-sans);border-radius:10px;align-items:center;padding:0 14px;display:inline-flex}.guide-action-links a:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.guide-action-links a:hover{border-color:var(--accent);transform:translateY(-1px)}.guide-sources>p{max-width:740px;color:var(--muted);line-height:1.7}.guide-sources>div{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.guide-sources a{border:1px solid var(--line-strong);min-height:44px;color:var(--ink-soft);border-radius:9px;align-items:center;padding:0 13px;font-size:9px;display:inline-flex}.guide-sources a:hover{border-color:var(--accent);color:var(--accent)}.trending-hero code{background:var(--surface-2);color:var(--accent);font-family:var(--font-geist-mono), monospace;border-radius:5px;padding:2px 5px}.project-profile{width:min(1440px,100% - 80px);margin:0 auto;padding:20px 0 100px}.project-context-bar{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:4px;padding:4px 0;display:flex}.project-breadcrumb{min-width:0;color:var(--muted);font:500 var(--text-sm)/1.2 var(--font-sans);align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.project-breadcrumb li{align-items:center;min-width:0;display:inline-flex}.project-breadcrumb a{color:var(--muted);align-items:center;transition:color .15s;display:inline-flex}.project-breadcrumb a:hover{color:var(--accent)}.project-breadcrumb svg{width:16px;height:16px}.project-breadcrumb strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.project-context-bar>button{min-height:36px;color:var(--ink-soft);cursor:pointer;font:620 var(--text-xs)/1 var(--font-sans);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.project-context-bar>button svg{width:15px;height:15px}.project-context-bar>button:hover{color:var(--ink);background:var(--surface)}.project-context-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.project-context-actions button{min-height:36px;color:var(--ink-soft);cursor:pointer;font:620 var(--text-xs)/1 var(--font-sans);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.project-context-actions button svg{width:15px;height:15px}.project-context-actions button:hover{color:var(--ink);background:var(--surface)}.project-report-modal{border-radius:16px;width:min(440px,100%);padding:28px 24px 20px}.project-report-heading{padding-right:36px}.project-report-heading h2{font:700 clamp(24px, 3vw, 30px)/1.1 var(--font-sans);letter-spacing:-.04em;margin:0}.project-report-heading p{color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans);margin:8px 0 0}.project-report-form{gap:16px;margin-top:22px;display:grid}.project-report-form label>span,.project-report-form legend{color:var(--ink);font:620 var(--text-sm)/1.2 var(--font-sans);margin:0 0 8px;display:block}.project-report-form label>span em,.project-report-form legend em{color:#d3543d;margin-left:2px;font-style:normal}.project-report-form fieldset{border:0;margin:0;padding:0}.project-report-form input[type=email],.project-report-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:500 var(--text-sm)/1.4 var(--font-sans);border-radius:10px;outline:0;padding:0 12px}.project-report-form input[type=email]{min-height:42px}.project-report-form textarea{resize:vertical;min-height:120px;padding-top:10px;padding-bottom:10px}.project-report-form input[type=email]:focus,.project-report-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-report-form input[type=email]:focus,.project-report-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.project-report-types{gap:10px;display:grid}.project-report-types label{color:var(--ink-soft);cursor:pointer;font:500 var(--text-sm)/1.3 var(--font-sans);align-items:center;gap:10px;display:inline-flex}.project-report-types input{width:16px;height:16px;accent-color:var(--accent);margin:0}.project-report-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.project-report-actions .button{border-radius:10px;min-height:40px;padding-inline:16px}.project-editorial-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:clamp(20px,3vw,36px);padding:22px 0 28px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-editorial-hero{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.project-hero-main{gap:0;min-width:0;display:grid}.project-identity{align-items:flex-start;gap:14px;display:flex}.project-editorial-hero .project-profile-logo{background:var(--surface);width:64px;height:64px;color:var(--accent);font:700 18px/1 var(--font-mono);border:0;border-radius:16px;flex:0 0 64px;place-items:center;display:grid;overflow:hidden}.project-editorial-hero .project-profile-logo img{object-fit:cover;width:100%;height:100%}.project-upstream-preview{border:1px solid var(--line);background:var(--surface);border-radius:18px;max-width:820px;margin:24px 0 0;overflow:hidden}.project-upstream-preview>a{display:block}.project-upstream-preview img{aspect-ratio:1200/630;object-fit:cover;background:var(--surface);width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.project-upstream-preview img{background:color-mix(in srgb, var(--surface) 75%, var(--bg))}}.project-upstream-preview figcaption{color:var(--muted);font:500 11px/1.45 var(--font-sans);padding:10px 14px}.project-identity-meta{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.project-meta-chip,.project-identity-meta>span,.project-identity-meta>a{background:var(--surface-2);min-height:28px;color:var(--muted);font:620 10px/1 var(--font-mono);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;display:inline-flex}.project-meta-chip img,.project-meta-chip svg,.project-meta-chip .country-flag-img,.project-meta-chip .country-flag-globe{object-fit:contain;flex:0 0 14px;width:14px;height:14px}.project-meta-chip:hover{color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.project-meta-chip:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-2))}}.project-meta-chip--muted{color:var(--muted);cursor:default}.project-meta-chip--muted:hover{color:var(--muted);background:var(--surface-2)}.project-identity h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.4vw,52px);line-height:.96}.project-hero-description{max-width:none;min-height:6.2em;color:var(--ink-soft);margin:16px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.project-hero-fit{border-top:1px solid var(--line);gap:6px;max-width:none;margin-top:12px;padding:10px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.project-hero-fit{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.project-hero-fit>p{min-width:0;color:var(--ink-soft);font:470 12px/1.35 var(--font-sans);align-items:baseline;gap:6px;margin:0;display:flex}.project-hero-fit>p svg{width:13px;height:13px;color:var(--success);flex:none;translate:0 1px}.project-hero-fit>p.is-skip svg{color:#d3543d}@supports (color:color-mix(in lab, red, red)){.project-hero-fit>p.is-skip svg{color:color-mix(in srgb, #d3543d 85%, var(--ink))}}.project-hero-fit>p>strong{color:var(--ink);white-space:nowrap;flex:none;font-weight:650}.project-hero-fit>p>em{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.project-hero-fit>p>em:before{content:"· ";color:var(--muted)}.project-hero-fit>p>a{color:var(--accent);font:620 11px/1 var(--font-sans);white-space:nowrap;flex:none;margin-left:auto}.project-hero-fit>p>a:hover{text-decoration:underline}.project-alternative-row{border-top:0;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px;padding-top:14px;display:flex}.project-alternative-row>span{color:var(--muted);font:620 10px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:none}.project-alternative-row>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.project-alternative-row>strong{min-height:36px;color:var(--ink);font:560 var(--text-sm)/1 var(--font-sans);background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:inline-flex}.project-alt-chip{background:var(--surface-2);min-height:36px;color:var(--ink);font:560 var(--text-sm)/1 var(--font-sans);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 8px;transition:color .15s,background .15s;display:inline-flex}.project-alt-chip .alternative-icon{border:0;flex:0 0 22px;width:22px;height:22px}.project-alt-chip em{font-style:normal}.project-alt-chip:hover{color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.project-alt-chip:hover{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-2))}}.project-alt-chip:hover{transform:none}.project-primary-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:16px;display:flex}.project-primary-actions .button{width:auto;min-height:42px}.project-primary-actions svg{width:16px;height:16px}.project-signal-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:14px;padding:16px 16px 14px;display:grid}.project-signal-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.project-signal-list>li{grid-template-columns:16px auto minmax(12px,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.project-signal-list>li svg{width:15px;height:15px;color:var(--ink-soft)}.project-signal-list>li>span{color:var(--muted);font:520 13px/1.2 var(--font-sans);white-space:nowrap}.project-signal-list>li>i{border-bottom:1px dotted var(--line);align-self:center;height:0;display:block}@supports (color:color-mix(in lab, red, red)){.project-signal-list>li>i{border-bottom:1px dotted color-mix(in srgb, var(--line) 88%, transparent)}}.project-signal-list>li>strong{max-width:148px;color:var(--ink);font:620 13px/1.25 var(--font-sans);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-signal-list>li.is-emphasis>strong{text-decoration:underline;-webkit-text-decoration-color:var(--success);-webkit-text-decoration-color:var(--success);-webkit-text-decoration-color:var(--success);text-decoration-color:var(--success);text-underline-offset:3px;text-decoration-thickness:2px}.project-signal-origin{align-items:center;gap:6px;display:inline-flex}.project-signal-license{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-signal-license{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.project-signal-license{text-underline-offset:2px}.project-signal-license:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.project-signal-cta{border-radius:10px;justify-content:center;width:100%;min-height:40px}.project-signal-cta svg{width:15px;height:15px}.project-signal-freshness{color:var(--muted);font:520 11px/1.35 var(--font-mono);margin:0}.project-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.project-pricing-plan{border-top:1px solid var(--line);padding:14px 0}.project-pricing-plan.is-highlight{border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-pricing-plan.is-highlight{border-top-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.project-pricing-plan.is-highlight strong{color:var(--accent)}.project-pricing-plan header{gap:4px;display:grid}.project-pricing-plan h3{font:680 var(--text-md)/1.2 var(--font-sans);margin:0}.project-pricing-plan strong{font:680 var(--text-lg)/1.1 var(--font-mono);letter-spacing:-.02em}.project-pricing-plan header span{color:var(--muted);font:520 var(--text-xs)/1.3 var(--font-mono)}.project-pricing-plan ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.project-pricing-plan li{color:var(--ink-soft);font:470 var(--text-sm)/1.4 var(--font-sans);padding-left:14px;position:relative}.project-pricing-plan li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.project-pricing-meta{color:var(--muted);font:470 var(--text-xs)/1.5 var(--font-sans);margin:10px 0 4px}.project-pricing-meta a{color:var(--accent);font-weight:600}.project-origin-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.45}.project-anchor-nav{z-index:18;border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:4px;min-height:52px;display:flex;position:sticky;top:64px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.project-anchor-nav{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.project-anchor-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none}.project-anchor-nav::-webkit-scrollbar{display:none}.project-anchor-nav a{min-height:40px;color:var(--muted);font:600 var(--text-sm)/1 var(--font-sans);white-space:nowrap;border-radius:10px;align-items:center;padding:0 12px;transition:color .15s,background .15s;display:inline-flex}.project-anchor-nav a:hover{color:var(--ink);background:var(--surface)}.project-anchor-nav a.is-active,.project-anchor-nav a[aria-current=true]{color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.project-anchor-nav a.is-active,.project-anchor-nav a[aria-current=true]{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.project-editorial-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(36px,5vw,64px);display:grid}.project-editorial-section{content-visibility:auto;contain-intrinsic-size:none 420px;border-bottom:0;padding:36px 0;scroll-margin-top:120px}.project-editorial-section+.project-editorial-section{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.project-editorial-section+.project-editorial-section{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}}.project-editorial-section>header{grid-template-columns:36px 1fr;align-items:start;gap:10px;margin-bottom:18px;display:grid}.project-editorial-section>header span{color:var(--accent);font:650 11px/1 var(--font-mono);padding-top:8px}.project-editorial-section>header h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.8vw,34px);line-height:1.08}.project-editorial-section>p{max-width:760px;color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.65}.project-editorial-lede{color:var(--ink)!important;font-size:16px!important;line-height:1.5!important}.project-taxonomy{border-top:0;gap:14px;margin:22px 0 0;display:grid}.project-taxonomy>div{border-bottom:0;grid-template-columns:138px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:0;display:grid}.project-taxonomy dt{color:var(--muted);font:620 10px/1.2 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding-top:6px}.project-taxonomy dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.project-taxonomy dd .catalog-tag,.project-taxonomy dd a,.project-taxonomy dd span{background:var(--surface-2);min-height:30px;color:var(--ink-soft);border:0;border-radius:8px;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:12px;display:inline-flex}.project-taxonomy dd .catalog-tag img,.project-taxonomy dd .catalog-tag svg{object-fit:contain;flex:0 0 14px;width:14px;height:14px}.project-taxonomy dd a:hover,.project-taxonomy dd .catalog-tag:hover{color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.project-taxonomy dd a:hover,.project-taxonomy dd .catalog-tag:hover{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-2))}}.editorial-audience-list{border-top:0;gap:18px;display:grid}.editorial-audience-list>div{border-bottom:0;grid-template-columns:180px 1fr 1fr;gap:18px;padding:0;display:grid}.editorial-audience-list h3{letter-spacing:-.02em;margin:0;font-size:16px}.editorial-audience-list p,.editorial-decision-grid p{color:var(--ink-soft);grid-template-columns:18px 1fr;gap:8px;margin:0;font-size:13px;line-height:1.55;display:grid}.editorial-audience-list svg,.editorial-decision-grid svg{width:16px;height:16px;color:var(--success)}.editorial-audience-list .skip svg,.editorial-decision-grid>div:last-child svg{color:var(--danger)}.editorial-capability-list{border-top:0;grid-template-columns:repeat(2,1fr);gap:8px 28px;display:grid}.editorial-capability-list>div{border-bottom:0;grid-template-columns:28px 28px minmax(0,1fr);align-items:center;column-gap:10px;min-height:48px;padding:8px 0;display:grid}.editorial-capability-list>div:nth-child(odd){border-right:0}.editorial-capability-list>div:nth-child(2n){padding-left:0}.editorial-capability-list>div>span:first-child{color:var(--muted);font:600 11px/1 var(--font-mono)}.editorial-capability-icon{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.editorial-capability-icon img{object-fit:contain;width:16px;height:16px;display:block}.editorial-capability-icon svg{width:16px;height:16px;color:var(--muted)}.editorial-capability-list strong{letter-spacing:-.015em;font-size:14px}.project-data-note{border-left:2px solid var(--accent);padding-left:12px;color:var(--muted)!important;margin-top:22px!important;font-size:13px!important;line-height:1.55!important}.editorial-decision-grid{border-top:0;grid-template-columns:1fr 1fr;gap:28px;display:grid}.editorial-decision-grid>div{gap:12px;padding:0;display:grid}.editorial-decision-grid>div+div{border-left:0;padding-left:0}.editorial-decision-grid h3{margin:0 0 4px;font-size:16px}.project-guide-list{border-top:1px solid var(--line)}.project-guide-list>a{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr 24px;align-items:center;gap:16px;min-height:88px;padding:12px 0;display:grid}.project-guide-list img{object-fit:cover;background:var(--surface);border-radius:10px;width:96px;height:60px}.project-guide-list span{gap:6px;display:grid}.project-guide-list small{color:var(--accent);font:600 11px/1 var(--font-mono)}.project-guide-list strong{letter-spacing:-.02em;font-size:15px}.project-guide-list svg{width:18px;color:var(--muted)}.project-guide-list a:hover strong,.project-guide-list a:hover svg{color:var(--accent)}.project-guide-rail{gap:10px;margin-top:4px;display:grid}.project-guide-rail-nav{justify-content:flex-end;gap:6px;display:flex}.project-guide-rail-nav button{background:var(--surface-2);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.project-guide-rail-nav button:disabled{opacity:.35;cursor:default}.project-guide-rail-nav button:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.project-guide-rail-nav button:not(:disabled):hover{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-2))}}.project-guide-rail-viewport{position:relative}.project-guide-rail-viewport.has-prev:before,.project-guide-rail-viewport.has-next:after{content:"";z-index:1;pointer-events:none;width:28px;position:absolute;top:0;bottom:0}.project-guide-rail-viewport.has-prev:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.project-guide-rail-viewport.has-next:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.project-guide-rail-row{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.project-guide-rail-card{scroll-snap-align:start;background:var(--surface-2);border:0;border-radius:14px;flex:none;grid-template-columns:72px 1fr;align-items:center;gap:10px;width:min(260px,78vw);padding:10px;transition:background .15s,color .15s;display:grid}.project-guide-rail-card:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.project-guide-rail-card:hover{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface-2))}}.project-guide-rail-card:hover{transform:none}.project-guide-rail-card img,.project-guide-rail-placeholder{object-fit:cover;background:var(--surface-2);border-radius:10px;width:72px;height:48px}.project-guide-rail-card span{gap:5px;min-width:0;display:grid}.project-guide-rail-card small{color:var(--accent);font:600 10px/1.2 var(--font-mono)}.project-guide-rail-card strong{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.project-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-article-grid .blog-related-card{min-height:140px}.blog-shell{min-height:0;padding-bottom:40px}.blog-main,.blog-article{gap:28px;width:min(1440px,100% - 80px);margin:28px auto 72px;display:grid}.blog-hero{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:12px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.blog-hero:after{content:"READ / DECIDE / OWN";color:var(--ink);position:absolute;top:18px;right:-12px}@supports (color:color-mix(in lab, red, red)){.blog-hero:after{color:color-mix(in srgb, var(--ink) 4%, transparent)}}.blog-hero:after{font:800 clamp(36px, 5vw, 72px)/.85 var(--font-geist-sans), sans-serif;letter-spacing:-.08em;white-space:nowrap;pointer-events:none}.blog-hero>span{z-index:1;color:var(--muted);font:650 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;position:relative}.blog-hero h1{z-index:1;letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:650;line-height:1.05;position:relative}.blog-hero>p{z-index:1;max-width:640px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:0;position:relative}.blog-hero>div{z-index:1;align-items:baseline;gap:10px;margin-top:6px;display:flex;position:relative}.blog-hero>div strong{color:var(--accent);font:700 28px/1 var(--font-sans);letter-spacing:-.04em}.blog-hero>div span{color:var(--muted);font:540 var(--text-sm)/1.4 var(--font-sans)}.blog-index-section{gap:16px;display:grid}.blog-search-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.blog-search-control{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;transition:border-color .15s,box-shadow .15s;display:grid}.blog-search-control:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-search-control:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, var(--line))}}.blog-search-control:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-search-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.blog-search-control label{grid-template-columns:22px 1fr;align-items:center;gap:10px;min-width:0;padding:0 14px;display:grid}.blog-search-control label b{color:var(--accent);font-size:18px;font-weight:400}.blog-search-control input{width:100%;color:var(--ink);font:500 var(--text-sm)/1.3 var(--font-sans);background:0 0;border:0;outline:0}.blog-search-control input::placeholder{color:var(--muted)}.blog-search-control>button{width:38px;height:38px;color:var(--muted);font:500 20px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:9px;margin-right:5px}.blog-search-control>button:hover{background:var(--surface-2);color:var(--ink)}.blog-search-count{gap:3px;min-width:130px;display:grid}.blog-search-count strong{color:var(--ink);font:680 22px/1 var(--font-mono)}.blog-search-count span{color:var(--muted);font:540 var(--text-xs)/1.3 var(--font-sans);white-space:nowrap}.blog-empty{min-height:220px}.blog-section-head{gap:6px;display:grid}.blog-section-head>span{color:var(--muted);font:650 11px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.blog-section-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,32px)}.blog-featured-grid .blog-card{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-featured-grid .blog-card{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}}.blog-featured-grid .blog-card{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-featured-grid .blog-card{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.blog-category-filter{scrollbar-width:thin;gap:8px;padding:0 0 4px;display:flex;overflow-x:auto}.blog-category-filter button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);font:600 var(--text-xs)/1 var(--font-sans);cursor:pointer;border-radius:999px;flex:none;padding:0 13px}.blog-category-filter button:hover,.blog-category-filter button[aria-pressed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-category-filter button:hover,.blog-category-filter button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.blog-category-filter button:hover,.blog-category-filter button[aria-pressed=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-category-filter button:hover,.blog-category-filter button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.blog-category-filter button:hover,.blog-category-filter button[aria-pressed=true]{color:var(--ink)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blog-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-rows:auto 1fr;min-width:0;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}.blog-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.blog-card:hover{transform:translateY(-1px)}.blog-card-media{border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 100% 0%, var(--accent), transparent 55%), var(--bg);align-items:flex-end;min-height:148px;padding:16px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blog-card-media{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), color-mix(in srgb, var(--bg) 55%, var(--surface))}}.blog-card-cover{margin:0;position:absolute;inset:0}.blog-card-cover img,.blog-hero-figure img,.blog-figure img,.blog-related-media img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-cover img,.blog-related-media img{object-position:center 42%}.blog-card-media span{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 9px;position:relative}@supports (color:color-mix(in lab, red, red)){.blog-card-media span{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.blog-card-media span{color:var(--ink);font:650 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.blog-figure,.blog-hero-figure{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:4px 0 18px;overflow:hidden}.blog-figure img,.blog-hero-figure img{aspect-ratio:1200/630;height:auto}.blog-figure figcaption,.blog-hero-figure figcaption{border-top:1px solid var(--line);color:var(--muted);font:500 var(--text-xs)/1.4 var(--font-sans);padding:10px 14px 12px}.blog-links{border:1px solid var(--line);background:var(--accent);border-radius:16px;gap:10px;margin:8px 0 20px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.blog-links{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.blog-links>span{color:var(--muted);font:650 11px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.blog-links>div{flex-wrap:wrap;gap:8px;display:flex}.blog-links a{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:560 var(--text-xs)/1 var(--font-sans);border-radius:999px;padding:7px 10px;text-decoration:none}.blog-links a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-links a:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}}.blog-links a:hover{color:var(--accent)}.blog-related-media{aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px;margin:0 0 2px;overflow:hidden}.blog-card-body{align-content:start;gap:10px;padding:18px 18px 20px;display:grid}.blog-card-meta{color:var(--muted);font:540 12px/1.2 var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.blog-card-meta time:after{content:"·";color:var(--muted);margin-left:10px}@supports (color:color-mix(in lab, red, red)){.blog-card-meta time:after{color:color-mix(in srgb, var(--muted) 70%, transparent)}}.blog-card-body h2{letter-spacing:-.03em;margin:0;font-size:20px;line-height:1.2}.blog-card-body h2 a{color:inherit}.blog-card-body h2 a:hover{color:var(--accent)}.blog-card-body>p{color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-card-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.blog-card-tags span{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.blog-card-tags span{background:color-mix(in srgb, var(--bg) 50%, var(--surface))}}.blog-card-tags span{color:var(--muted);font:560 11px/1 var(--font-sans)}.blog-breadcrumb{color:var(--muted);font:560 12px/1.2 var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-breadcrumb a:hover{color:var(--accent)}.blog-article-hero{gap:12px;min-width:0;display:grid}.blog-article-hero>span{border:1px solid var(--line);width:fit-content;color:var(--ink);font:650 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;padding:6px 9px}.blog-article-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:36ch;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:650;line-height:1.12}.blog-article-hero>p{max-width:none;color:var(--muted);font:470 var(--text-md)/1.6 var(--font-sans);margin:0}.blog-article-meta{color:var(--muted);font:540 12px/1.3 var(--font-mono);flex-wrap:wrap;gap:8px 14px;display:flex}.blog-article-hero>.blog-article-byline{color:var(--muted);font:500 12px/1.5 var(--font-sans)}.blog-article-byline a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}.blog-evidence-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:14px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.blog-evidence-strip{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.blog-evidence-strip{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.blog-evidence-strip{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.blog-evidence-strip>div{gap:5px;min-width:0;display:grid}.blog-evidence-strip dt{color:var(--muted);font:650 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.blog-evidence-strip dd{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.35}.blog-evidence-strip a{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.blog-evidence-strip{grid-template-columns:1fr;gap:12px}.project-upstream-preview{border-radius:14px;margin-top:18px}}.blog-article-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;gap:40px;display:grid}.blog-article-main{gap:8px;min-width:0;display:grid}.blog-article-hero .blog-hero-figure{width:100%;margin:8px 0}.blog-article-body{min-width:0;color:var(--ink-soft);font:470 var(--text-md)/1.75 var(--font-sans)}.blog-article-body h2{color:var(--ink);letter-spacing:-.03em;margin:36px 0 14px;scroll-margin-top:96px;font-size:clamp(24px,2.4vw,32px);line-height:1.15}.blog-article-body h2:first-child{margin-top:0}.blog-article-body h3{color:var(--ink);letter-spacing:-.025em;margin:28px 0 12px;scroll-margin-top:96px;font-size:clamp(19px,2vw,23px);line-height:1.25}.blog-article-body p{margin:0 0 16px}.blog-article-body ul,.blog-article-body ol{gap:8px;margin:0 0 20px;padding-left:22px;display:grid}.blog-article-body li{color:var(--ink-soft)}.blog-article-body>a,.blog-article-body p a,.blog-article-body li a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.blog-article-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:20px 0;padding:4px 0 4px 18px}.blog-article-body pre{border:1px solid var(--line);color:#e7edf6;max-width:100%;font:500 13px/1.6 var(--font-mono);background:#080b10;border-radius:14px;margin:0 0 22px;padding:16px;overflow-x:auto}.blog-article-body :not(pre)>code{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:550 .9em/1.4 var(--font-mono);border-radius:6px;padding:2px 5px}.blog-article-body hr{border:0;border-top:1px solid var(--line);margin:30px 0}.blog-article-body a.inline-catalog-link,.alt-landing-overview a.inline-catalog-link,.alt-landing-faq a.inline-catalog-link,.alt-faq-item a.inline-catalog-link{color:var(--accent);text-underline-offset:2px;font-weight:620;text-decoration:underline;text-decoration-thickness:1px}.blog-article-body a.inline-catalog-link:hover,.alt-landing-overview a.inline-catalog-link:hover,.alt-landing-faq a.inline-catalog-link:hover{color:var(--ink)}.alt-landing-about-related{color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:0}.alt-landing-about-related a{color:var(--accent);font-weight:620}.alt-ranked-meta a{color:inherit;text-underline-offset:2px;text-decoration:underline}.alt-ranked-meta a:hover{color:var(--accent)}.evaluation-band a{color:var(--accent);font-weight:620}.blog-takeaways{border:1px solid var(--accent);gap:12px;margin:8px 0 24px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.blog-takeaways{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.blog-takeaways{background:var(--accent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.blog-takeaways{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.blog-takeaways h2{letter-spacing:-.02em;margin:0!important;font-size:18px!important}.blog-takeaways ul{margin:0!important}.blog-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 24px;overflow-x:auto}.blog-table{border-collapse:collapse;width:100%;font:470 13px/1.45 var(--font-sans)}.blog-table th,.blog-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.blog-table th{color:var(--muted);font:650 10px/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2)}.blog-table tr:last-child td{border-bottom:0}.blog-table td:first-child{color:var(--ink);white-space:nowrap;font-weight:600}.blog-faq{gap:4px;margin:28px 0 8px;display:grid}.blog-faq dl{gap:14px;margin:0;display:grid}.blog-faq dl>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:16px 18px;display:grid}.blog-faq dt{color:var(--ink);font:620 15px/1.35 var(--font-sans);letter-spacing:-.02em}.blog-faq dd{color:var(--ink-soft);font:470 var(--text-sm)/1.55 var(--font-sans);margin:0}.blog-cta-group{border:1px solid var(--line);background:var(--accent);border-radius:16px;gap:10px;margin:20px 0 28px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.blog-cta-group{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.blog-cta-group>span{color:var(--muted);font:650 11px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.blog-cta-group-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-cta-group-actions .button{min-height:40px;font-size:var(--text-xs);box-shadow:none;border-radius:999px;padding-inline:14px}.blog-stack-cta{border:1px solid var(--accent);justify-items:start;gap:10px;margin:32px 0 24px;padding:clamp(20px,3vw,28px);display:grid}@supports (color:color-mix(in lab, red, red)){.blog-stack-cta{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line))}}.blog-stack-cta{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.blog-stack-cta{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.blog-stack-cta>span{color:var(--accent);font:650 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.blog-stack-cta h2{margin:0!important;font-size:clamp(22px,2.4vw,30px)!important}.blog-stack-cta p{max-width:64ch;margin:0!important}.blog-stack-cta .button{margin-top:4px}.blog-cta-chip{border:1px solid var(--line-strong);background:var(--bg);min-height:40px;color:var(--ink);font:560 var(--text-xs)/1 var(--font-sans);border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.blog-cta-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-cta-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.blog-cta-chip:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-cta-chip:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}}.blog-tool{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;margin:22px 0;padding:18px 20px;display:grid}.blog-tool header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.blog-tool header h3,.blog-tool-name{letter-spacing:-.02em;margin:0;font-size:18px}.blog-tool-name{align-items:center;gap:8px;display:inline-flex}.blog-tool-name .popular-alt-icon{flex:none;width:18px;height:18px}.blog-tool header a{color:var(--accent);font:600 12px/1 var(--font-sans)}.blog-tool>p{color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:0}.blog-tool dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.blog-tool dl div{gap:4px;min-width:0;display:grid}.blog-tool dt{color:var(--muted);font:650 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.blog-tool dd{color:var(--ink);font:540 13px/1.4 var(--font-sans);margin:0}.blog-article-layout>aside{align-self:start;gap:4px;display:grid;position:sticky;top:96px}.blog-article-layout>aside section{border-top:1px solid var(--line);gap:10px;padding:16px 0;display:grid}.blog-article-layout>aside section:first-child{border-top:0;padding-top:0}.blog-article-layout>aside section>span{color:var(--muted);font:650 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.blog-article-layout>aside nav{gap:4px;display:grid}.blog-article-layout>aside nav a{min-height:34px;color:var(--muted);font:540 var(--text-sm)/1.3 var(--font-sans);border-radius:8px;align-items:center;padding:0 10px;display:flex}.blog-article-layout>aside nav a:hover{background:var(--surface-2);color:var(--ink)}.blog-article-layout>aside section>a:not(.button){border-bottom:1px solid var(--line);min-height:36px;color:var(--ink-soft);font:560 var(--text-sm)/1.3 var(--font-sans);align-items:center;display:flex}.blog-article-layout>aside section>a:not(.button):hover{color:var(--accent)}.blog-article-layout>aside .button{width:fit-content}.blog-related{border-top:1px solid var(--line);gap:16px;padding-top:8px;display:grid}.blog-related header{gap:6px;display:grid}.blog-related header span{color:var(--muted);font:650 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.blog-related header h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,28px)}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.blog-related-card{border:1px solid var(--line);background:var(--surface);min-height:148px;color:var(--ink);border-radius:14px;align-content:start;gap:10px;padding:16px;transition:border-color .16s,transform .16s;display:grid}.blog-related-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.blog-related-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.blog-related-card:hover{transform:translateY(-1px)}.blog-related-card span{border:1px solid var(--line);width:fit-content;color:var(--muted);font:650 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:5px 8px}.blog-related-card strong{font:620 15px/1.3 var(--font-sans);letter-spacing:-.02em}.blog-related-card em{color:var(--muted);font:540 12px/1 var(--font-mono);font-style:normal}@media (width<=1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:1fr;gap:24px}.blog-article-layout>aside{position:static}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.blog-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.blog-main,.blog-article{gap:18px;width:100%;margin:0 auto 48px}.blog-hero{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:22px 16px 20px}.blog-hero:after{font-size:42px;top:20px;right:-16px}.blog-hero h1{font-size:clamp(28px,8vw,36px)}.blog-search-panel{border-radius:16px;grid-template-columns:1fr;margin:0 12px;padding:12px}.blog-search-control input{font-size:16px}.blog-search-count{grid-template-columns:auto 1fr;align-items:baseline;gap:8px;min-width:0}.blog-search-count strong{font-size:18px}.blog-grid{grid-template-columns:1fr;gap:10px;padding:0 12px}.blog-empty{margin:0 12px}.blog-card{border-radius:15px}.blog-card:hover{transform:none}.blog-article{padding:0 16px}.blog-article-hero h1{font-size:clamp(28px,8vw,36px)}.blog-cta-group-actions .button{width:100%}.blog-tool dl,.blog-related-grid{grid-template-columns:1fr}.blog-related-card:hover{transform:none}}.project-empty-note{border:0;gap:8px;padding:8px 0;display:grid}.project-empty-note strong{font-size:16px}.project-empty-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.project-empty-note a{width:fit-content;color:var(--accent);font:620 var(--text-sm)/1 var(--font-sans);align-items:center;gap:7px;display:flex}.project-empty-note svg{width:15px}.project-review-summary{border-bottom:0;grid-template-columns:220px 1fr;align-items:center;padding:0 0 20px;display:grid}.project-review-summary>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.project-review-summary>div>strong{letter-spacing:-.05em;grid-row:1/3;font-size:48px}.project-review-summary>div>span:last-child{color:var(--muted);font-size:12px}.project-review-summary>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.review-stars{color:#efb72f;letter-spacing:.08em;font-style:normal}.review-stars i{color:var(--line-strong);font-style:normal}.project-review-list blockquote{border-bottom:0;margin:0;padding:18px 0}.project-review-list blockquote+blockquote{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.project-review-list blockquote+blockquote{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}}.project-review-list blockquote p{max-width:760px;color:var(--ink-soft);margin:12px 0;font-size:14px;line-height:1.65}.project-review-list blockquote footer{color:var(--muted);font:540 11px/1 var(--font-mono)}.editorial-checklist{border-top:0;gap:10px;margin:0;padding:0;list-style:none;display:grid}.editorial-checklist li{border-bottom:0;grid-template-columns:44px 1fr;align-items:start;min-height:0;padding:4px 0;display:grid}.editorial-checklist li span{color:var(--accent);font:650 12px/1.4 var(--font-mono)}.editorial-checklist li p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.project-editorial-aside{padding-top:36px;position:sticky;top:118px}.project-editorial-aside>section{background:0 0;border:0;border-radius:0;gap:4px;margin-bottom:18px;padding:0;display:grid}.project-editorial-aside>section>span{color:var(--muted);font:650 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.project-editorial-aside a,.project-aside-link{min-height:38px;color:var(--ink);font:560 var(--text-sm)/1.2 var(--font-sans);border-bottom:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.project-editorial-aside a:last-of-type,.project-aside-link:last-of-type{border-bottom:0}.project-editorial-aside a:hover,.project-aside-link:hover{color:var(--accent)}.project-aside-link--primary{background:var(--accent-soft);border:0;border-radius:10px;margin-top:2px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.project-aside-link--primary{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}}.project-aside-link--primary{color:var(--accent);font-weight:650}.project-aside-link--primary:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.project-aside-link--primary:hover{background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface))}}.project-editorial-aside svg{flex:none;width:14px}.project-editorial-aside p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.project-origin-country{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex!important}.project-origin-country a{color:inherit}.project-origin-country a:hover{color:var(--accent)}.project-origin-source{min-height:34px;color:var(--accent);font:620 12px/1 var(--font-sans);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:0 2px;display:inline-flex}.project-origin-source svg{width:14px}.project-similar-section{padding:64px 0 0}.project-similar-section>header>span{color:var(--accent);font:650 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.project-similar-section>header h2{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(28px,3.6vw,44px)}.project-similar-section>header p{color:var(--muted);font-size:14px}.project-similar-section>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.project-similar-section>div>a{background:var(--surface-2);border:0;border-radius:16px;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:220px;padding:18px;transition:background .15s,transform .15s;display:grid;position:relative}.project-similar-section>div>a:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.project-similar-section>div>a:hover{background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface-2))}}.project-similar-section>div>a:hover{transform:translateY(-2px)}.project-similar-section .similar-logo{background:var(--surface);width:48px;height:48px;color:var(--accent);font:650 11px/1 var(--font-mono);border:0;border-radius:12px;place-items:center;display:grid;overflow:hidden}.project-similar-section .similar-logo img{object-fit:cover;width:100%;height:100%}.project-similar-section a>strong{letter-spacing:-.02em;font-size:17px}.project-similar-section a>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-similar-section a>small{color:var(--muted);font:560 11px/1 var(--font-mono)}.project-similar-section a>svg{width:16px;color:var(--muted);position:absolute;top:20px;right:18px}@media (width<=1050px){.guide-filter-controls{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-editorial-hero{grid-template-columns:1fr;gap:24px}.project-signal-panel{max-width:420px}.project-editorial-body,.guide-article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:36px}.project-editorial-aside{padding-top:40px;position:static}.project-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.catalog-card-quality>span{font-size:var(--text-xs)}.guides-main,.guide-article,.project-profile{width:calc(100% - 32px);padding-bottom:88px}.guides-main{padding-top:20px}.guides-hero{grid-template-columns:1fr;gap:12px;min-height:0;padding:22px 16px 20px}.guides-hero h1{font-size:clamp(28px,8vw,36px)}.guides-hero>p{font-size:var(--text-sm);margin-top:0}.guides-hero>div strong{font-size:28px}.guide-filter-panel{border-radius:16px;padding:12px}.guide-search input,.filter-menu-trigger strong{font-size:16px}.guide-filter-controls{grid-template-columns:1fr}.guide-difficulty-row{grid-template-columns:1fr;align-items:start;gap:8px;min-height:0;padding:12px}.guide-grid{grid-template-columns:1fr}.guide-card{grid-template-rows:168px 1fr}.guide-card-body{padding:16px}.guide-article{padding-top:10px}.guide-article-head{grid-template-columns:1fr;gap:30px;min-height:0;padding:46px 0}.guide-article-head h1{font-size:clamp(44px,14vw,62px)}.guide-article-head>div>p{font-size:12px}.guide-article-layout{flex-direction:column-reverse;gap:0;display:flex}.guide-article-layout>aside{padding-top:36px}.guide-content{padding:42px 0 64px;font-size:13px}.guide-content h2{margin-top:45px;font-size:29px}.guide-article-layout>aside{position:static}.guide-related-projects,.guide-similar-section,.guide-sources{padding:54px 0}.guide-related-projects>div,.guide-similar-section>div{grid-template-columns:1fr}.guide-related-projects a,.guide-similar-section>div>a{min-height:130px}.guide-hero-actions,.guide-action-links{grid-template-columns:1fr;display:grid!important}.guide-hero-actions a,.guide-action-links a{text-align:center;justify-content:center}.guide-action-panel{border-radius:18px;grid-template-columns:1fr;gap:24px;margin-bottom:54px;padding:24px 18px}.guide-action-links{grid-column:1}.guide-breadcrumb strong{max-width:40vw}.guide-sources>div{display:grid}.project-profile{width:calc(100% - 32px);padding-top:8px}.project-context-bar{gap:10px;min-height:40px;margin-bottom:2px}.project-breadcrumb{gap:8px;font-size:13px}.project-breadcrumb li:nth-child(3),.project-breadcrumb li:nth-child(4),.project-context-bar>button span,.project-context-actions button span{display:none}.project-context-bar>button,.project-context-actions button{justify-content:center;width:36px;padding:0}.project-editorial-hero{gap:18px;padding:20px 0 28px}.project-identity{gap:12px}.project-editorial-hero .project-profile-logo{border-radius:14px;flex-basis:60px;width:60px;height:60px}.project-identity h1{font-size:clamp(34px,10vw,44px)}.project-hero-description{margin-top:14px;font-size:15px}.project-primary-actions{grid-template-columns:1fr;display:grid}.project-primary-actions .button{width:100%}.project-signal-panel{max-width:none}.project-anchor-nav{gap:2px;margin-inline:-16px;padding-inline:12px;top:64px}.project-anchor-nav a{min-height:38px;padding:0 10px;font-size:13px}.project-editorial-body{grid-template-columns:1fr;gap:0}.project-editorial-section{padding:28px 0;scroll-margin-top:110px}.project-editorial-section>header{grid-template-columns:28px 1fr;margin-bottom:16px}.project-editorial-section>header h2{font-size:24px}.project-editorial-lede{font-size:15px!important}.project-taxonomy>div{grid-template-columns:1fr;gap:8px}.editorial-audience-list>div{grid-template-columns:1fr;gap:10px}.editorial-capability-list,.editorial-decision-grid{grid-template-columns:1fr}.editorial-capability-list>div:nth-child(odd){border-right:0}.editorial-capability-list>div:nth-child(2n){padding-left:0}.editorial-decision-grid>div{padding-right:0}.editorial-decision-grid>div+div{border-top:0;border-left:0;padding:8px 0 0}.project-guide-list>a{grid-template-columns:72px 1fr 18px;gap:12px}.project-guide-list img{width:72px;height:50px}.project-article-grid{grid-template-columns:1fr}.project-review-summary{grid-template-columns:1fr;gap:16px}.project-editorial-aside{padding-top:8px;position:static}.project-similar-section{padding-top:40px}.project-similar-section>div{grid-template-columns:1fr}.project-similar-section>div>a{min-height:0}}.hero-discovery-links{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.hero-discovery-links a{min-height:auto;color:var(--muted);font:560 var(--text-xs)/1 var(--font-mono);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;transition:color .16s;display:inline-flex}.hero-discovery-links a:first-child{color:var(--muted);background:0 0;border:0}.hero-discovery-links a:hover,.hero-discovery-links a:first-child:hover{color:var(--accent);transform:none}.hero-discovery-links svg{width:15px;height:15px}.popular-alternatives{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 0;display:grid}.popular-alternatives-label{color:var(--muted);font:560 var(--text-xs)/1.2 var(--font-mono);white-space:nowrap}.popular-alternatives-track{min-width:0;position:relative}.popular-alternatives-track:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--bg));width:28px;position:absolute;top:0;bottom:0;right:0}.popular-alternatives-scroller{scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.popular-alternatives-scroller::-webkit-scrollbar{display:none}.popular-alternatives-scroller>button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-soft);font:560 var(--text-xs)/1 var(--font-sans,inherit);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 11px 0 10px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.popular-alternatives-scroller>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.popular-alternatives-scroller>button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.popular-alternatives-scroller>button:hover{color:var(--ink)}.popular-alternatives-scroller>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.popular-alternatives .popular-alt-icon{object-fit:contain;flex:0 0 14px;width:14px;height:14px;display:block}.popular-alternatives-scroller>button svg.popular-alt-icon{color:var(--muted)}.popular-alternatives-scroller>button[aria-pressed=true] img.popular-alt-icon{filter:brightness(0)invert()}.popular-alternatives-scroller>button[aria-pressed=true] svg.popular-alt-icon{color:#fff}.popular-alt-count{color:var(--muted);font:540 10px/1 var(--font-mono);opacity:.7}.popular-alternatives-scroller>button[aria-pressed=true] .popular-alt-count{color:#ffffffc7;opacity:1}@media (hover:hover) and (pointer:fine){.popular-alt-count{opacity:0}.popular-alternatives-scroller>button:hover .popular-alt-count,.popular-alternatives-scroller>button:focus-visible .popular-alt-count,.popular-alternatives-scroller>button[aria-pressed=true] .popular-alt-count{opacity:1}}.popular-alternatives-actions{flex:none;align-items:center;gap:6px;display:flex}.popular-alternatives-clear,.popular-alternatives-actions>a{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;min-height:34px;padding:0 10px;display:inline-flex}.popular-alternatives-clear{color:var(--muted);font:560 var(--text-xs)/1 var(--font-mono)}.popular-alternatives-clear:hover,.popular-alternatives-clear:focus-visible{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.popular-alternatives-clear:hover,.popular-alternatives-clear:focus-visible{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.popular-alternatives-actions>a{color:var(--accent);font:650 var(--text-xs)/1 var(--font-sans,inherit)}.popular-alternatives-actions>a:hover,.popular-alternatives-actions>a:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.popular-alternatives-actions>a:hover,.popular-alternatives-actions>a:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.filter-search{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:7px;min-height:34px;margin-bottom:8px;padding:0 9px;display:flex}.filter-search:focus-within{border-color:var(--accent)}.filter-search b{color:var(--muted);font-size:15px;font-weight:400}.filter-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.filter-options-empty{color:var(--muted);margin:12px 7px;font-size:12px}.catalog-card-description{-webkit-line-clamp:2;height:44px}.catalog-card-signals{flex:none;align-items:center;gap:6px;min-height:26px;display:flex;overflow:hidden}:is(.catalog-card-signals:has(.catalog-signal.has-hover:hover),.catalog-card-signals:has(.catalog-signal.has-hover:focus-visible)){overflow:visible}.catalog-signal{background:var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.catalog-signal{background:color-mix(in srgb, var(--accent) 11%, var(--surface-2))}}.catalog-signal{color:var(--ink-soft);font:580 var(--text-xs)/1 var(--font-mono)}.catalog-signal:hover,.catalog-signal:focus-visible{background:var(--accent);color:#fff;z-index:5}.catalog-signal.catalog-tag--icon{width:30px;padding:0}.catalog-signal.catalog-tag--labeled{width:auto;max-width:150px;padding:0 8px 0 7px}.catalog-signal.catalog-tag--icon>img,.catalog-signal.catalog-tag--icon>svg,.catalog-signal.catalog-tag--labeled>img,.catalog-signal.catalog-tag--labeled>svg{object-fit:contain;flex:0 0 14px;width:14px;height:14px;display:block}.catalog-signal.catalog-tag--labeled>span:not(.alt-hover-card){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-signal.has-hover:hover .alt-hover-card,.catalog-signal.has-hover:focus-visible .alt-hover-card,.catalog-signal.has-hover:focus-within .alt-hover-card{opacity:1;visibility:visible;color:var(--ink);transform:none}.catalog-signal .alt-hover-card{color:var(--ink);text-align:left}.catalog-signal-hover-icon{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);background:#fff;border-radius:6px;flex:0 0 22px;place-items:center;display:grid;overflow:hidden}.catalog-signal-hover-icon img,.catalog-signal-hover-icon svg{object-fit:contain;width:13px;height:13px;display:block}.catalog-card-primary{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex:none;grid-template-columns:1fr;align-items:center;gap:10px;min-height:48px;margin:0 -3px -3px;padding:0 12px;display:grid}.catalog-card-primary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-card-primary:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.catalog-card-primary>span,.catalog-card-primary>div{min-width:0}.catalog-card-primary strong{font-size:var(--text-sm)}.catalog-card-primary small{color:var(--muted);font-size:var(--text-xs)}.catalog-card-primary--alt{min-height:44px}.catalog-card-primary.catalog-card-primary--alt>.catalog-card-primary-alt{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}:is(.catalog-card-primary:has(.catalog-card-primary-product:hover),.catalog-card-primary:has(.catalog-card-primary-product:focus-visible),.catalog-card-primary-alt:has(.catalog-card-primary-product:hover),.catalog-card-primary-alt:has(.catalog-card-primary-product:focus-visible),.catalog-card-primary-products:has(.catalog-card-primary-product:hover),.catalog-card-primary-products:has(.catalog-card-primary-product:focus-visible)){overflow:visible}.catalog-card-primary.catalog-card-primary--alt>.catalog-card-primary-alt>small{color:var(--muted);font:500 10px/1.2 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;flex:none}.catalog-card-primary-products{flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.catalog-card-primary-product{background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-width:0;max-width:calc(100% - 36px);min-height:30px;padding:0 8px 0 5px;transition:background .14s,color .14s;display:inline-flex;position:relative}.catalog-card-primary-products:not(:has(.catalog-card-primary-more)) .catalog-card-primary-product{max-width:100%}.catalog-card-primary-product:hover,.catalog-card-primary-product:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-card-primary-product:hover,.catalog-card-primary-product:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.catalog-card-primary-product:hover,.catalog-card-primary-product:focus-visible{z-index:5;outline:none}.catalog-card-primary-product .alternative-icon{background:0 0;border:0;border-radius:0;flex:0 0 20px;width:20px;height:20px}.catalog-card-primary-product .alternative-icon img{width:18px;height:18px;position:absolute}.catalog-card-primary-product .alternative-icon b{color:var(--muted);font-size:10px}.catalog-card-primary-product>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--text-xs);overflow:hidden}.alt-hover-card{z-index:50;border:1px solid var(--line);background:linear-gradient(135deg, var(--line) 1px, transparent 1px) 0 0 / 8px 8px, var(--surface);border-radius:12px;gap:8px;width:min(248px,72vw);padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}@supports (color:color-mix(in lab, red, red)){.alt-hover-card{background:linear-gradient(135deg, color-mix(in srgb, var(--line) 35%, transparent) 1px, transparent 1px) 0 0 / 8px 8px, var(--surface)}}.alt-hover-card{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s;transform:translateY(6px);box-shadow:0 18px 40px #00000047}.catalog-card-primary-products .catalog-card-primary-product:last-of-type .alt-hover-card{left:auto;right:0}.catalog-card-primary-products .catalog-card-primary-product:last-of-type .alt-hover-card:after{left:auto;right:16px}.alt-hover-card:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:10px;height:10px;position:absolute;bottom:-6px;left:16px;transform:rotate(45deg)}.catalog-card-primary-product:hover .alt-hover-card,.catalog-card-primary-product:focus .alt-hover-card,.catalog-card-primary-product:focus-visible .alt-hover-card,.catalog-card-primary-product:focus-within .alt-hover-card{opacity:1;visibility:visible;transform:none}.alt-hover-card-head{align-items:center;gap:8px;min-width:0;display:flex}.alt-hover-card-head .alternative-icon{border-radius:6px;flex:0 0 22px;width:22px;height:22px}.alt-hover-card-head .alternative-icon img{width:13px;height:13px}.alt-hover-card-head b{color:var(--ink);font:650 var(--text-sm)/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alt-hover-card-body{color:var(--muted);font:470 var(--text-xs)/1.45 var(--font-sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.alt-hover-card-meta{color:var(--muted);font:560 11px/1 var(--font-mono)}.catalog-card-primary-more{min-width:0;min-height:22px;color:var(--muted);font:560 10px/1 var(--font-mono);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0 5px;display:inline-grid}.catalog-card-primary-more:hover,.catalog-card-primary-more:focus-visible{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.catalog-card-primary-more:hover,.catalog-card-primary-more:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.catalog-card-primary-empty{color:var(--muted);font:500 var(--text-sm)/1.2 var(--font-sans)}.catalog-card-primary-empty:hover,.catalog-card-primary-empty:focus-visible{color:var(--ink)}.directory-hero-action{z-index:1;border:1px solid var(--line-strong);width:fit-content;min-height:36px;color:var(--muted);font:520 var(--text-xs)/1 var(--font-sans);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:0 12px;display:inline-flex;position:relative}.directory-hero-action span{color:var(--ink);font-weight:650}.directory-hero-action b{color:var(--accent);font-size:14px}.alt-landing{gap:28px;display:grid}.alt-landing-body{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:28px;display:grid}.alt-landing-main{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;display:grid}.alt-landing-sidebar{gap:4px;padding:4px 0 8px;display:grid;position:sticky;top:96px}.alt-landing-sidebar>section{border-top:1px solid var(--line);gap:10px;padding:16px 0;display:grid}.alt-landing-sidebar>section:first-child{border-top:0;padding-top:0}.alt-landing-sidebar h2{color:var(--muted);font:650 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.alt-sidebar-toc{gap:4px;margin:0;padding:0;list-style:none;display:grid}.alt-sidebar-toc a{min-height:34px;color:var(--ink);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.alt-sidebar-toc a:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.alt-sidebar-toc a:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.alt-sidebar-toc a:hover{color:var(--accent)}.alt-sidebar-toc span{color:var(--muted);font:700 11px/1 var(--font-mono)}.alt-sidebar-toc strong{font:600 13px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alt-sidebar-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.alt-sidebar-stats div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.alt-sidebar-stats dt{color:var(--muted);font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.alt-sidebar-stats dd{font:700 18px/1 var(--font-sans);letter-spacing:-.03em;margin:0}.alt-sidebar-top{color:var(--muted);font:500 12px/1.45 var(--font-sans);margin:0}.alt-sidebar-top a{color:var(--accent);font-weight:620}.alt-sidebar-list,.alt-sidebar-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.alt-sidebar-list li{min-height:30px;color:var(--ink);font:540 13px/1.3 var(--font-sans);justify-content:space-between;align-items:center;gap:10px;display:flex}.alt-sidebar-list a:hover{color:var(--accent)}.alt-sidebar-list span{color:var(--muted);font:600 11px/1 var(--font-mono)}.alt-sidebar-checklist li{color:var(--muted);font:500 13px/1.45 var(--font-sans);padding-left:16px;position:relative}.alt-sidebar-checklist li:before{content:"";background:var(--accent);border-radius:99px;width:6px;height:6px;position:absolute;top:.55em;left:0}@supports (color:color-mix(in lab, red, red)){.alt-sidebar-checklist li:before{background:color-mix(in srgb, var(--accent) 70%, var(--line))}}.alt-sidebar-related{gap:6px;margin:0;padding:0;list-style:none;display:grid}.alt-sidebar-related a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px;display:grid}.alt-sidebar-related a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.alt-sidebar-related a:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}}.alt-sidebar-related .alternative-icon{border-radius:8px;width:28px;height:28px}.alt-sidebar-related .alternative-icon img{width:15px;height:15px}.alt-sidebar-related span{gap:2px;min-width:0;display:grid}.alt-sidebar-related strong{font:620 13px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alt-sidebar-related small{color:var(--muted);font:520 11px/1.2 var(--font-sans)}.alt-sidebar-note{color:var(--muted);font:500 12px/1.45 var(--font-sans);margin:0}.alt-sidebar-actions{gap:8px!important}.alt-sidebar-actions>a{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);font:600 12px/1 var(--font-sans);border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.alt-sidebar-actions>a:hover{border-color:var(--accent);color:var(--accent)}.alt-landing-hero{border:1px solid var(--line);background:radial-gradient(120% 80% at 100% 0%, var(--accent), transparent 55%), var(--surface);border-radius:20px;gap:20px;padding:28px 32px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.alt-landing-hero{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--surface)}}.alt-landing-hero-main{z-index:1;grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid;position:relative}.alt-landing-hero .alternative-icon{border-radius:16px;width:64px;height:64px}.alt-landing-hero .alternative-icon img{width:32px;height:32px}.alt-landing-hero .alternative-icon b{font-size:22px}.alt-landing-hero-copy{gap:10px;min-width:0;display:grid}.alt-landing-kicker{color:var(--muted);font:650 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.alt-landing-hero h1{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(30px,3.5vw,46px);font-weight:650;line-height:1.05}.alt-landing-lead{max-width:780px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:0}.alt-landing-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.alt-landing-stats li{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-content:center;gap:6px;min-height:72px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.alt-landing-stats li{background:color-mix(in srgb, var(--bg) 55%, var(--surface))}}.alt-landing-stats strong{font:700 22px/1 var(--font-sans);letter-spacing:-.04em}.alt-landing-stats span{color:var(--muted);font:560 11px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.alt-landing-note{color:var(--muted);font:500 var(--text-xs)/1.45 var(--font-sans);z-index:1;margin:0;position:relative}.alt-landing-overview,.alt-landing-empty{gap:12px;min-width:0;max-width:780px;display:grid}.alt-landing-overview h2,.alt-landing-empty h2,.alt-landing-about h2,.alt-landing-toc h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,28px)}.alt-landing-overview>p,.alt-landing-empty>p{color:var(--ink);font:470 var(--text-md)/1.65 var(--font-sans);margin:0}.alt-landing-top-pick{color:var(--muted)!important;font-size:var(--text-sm)!important}.alt-landing-top-pick a{color:var(--accent);text-underline-offset:3px;font-weight:620;text-decoration:underline}.alt-landing-intent,.alt-landing-tip{color:var(--muted)!important;font-size:var(--text-sm)!important}.alt-landing-tip strong{color:var(--ink);font-weight:650}.alt-landing-faq,.alt-landing-related{gap:14px;min-width:0;max-width:780px;display:grid}.alt-landing-faq h2,.alt-landing-related h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,28px)}.alt-faq-list{gap:10px;display:grid}.alt-faq-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0 16px}.alt-faq-item summary{cursor:pointer;min-height:48px;font:620 var(--text-sm)/1.35 var(--font-sans);color:var(--ink);align-items:center;list-style:none;display:flex}.alt-faq-item summary::-webkit-details-marker{display:none}.alt-faq-item p{color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:0 0 14px}.alt-related-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.alt-related-links a{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 var(--text-sm)/1.35 var(--font-sans);border-radius:12px;padding:12px 14px;display:block}.alt-related-links a:hover{border-color:var(--accent);color:var(--accent)}.directory-intent-band{border:1px solid var(--line);background:var(--accent);border-radius:16px;gap:10px;margin:0 0 18px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.directory-intent-band{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.directory-intent-band strong{font:650 var(--text-md)/1.3 var(--font-sans);letter-spacing:-.02em}.directory-intent-band p{color:var(--muted);font:470 var(--text-sm)/1.5 var(--font-sans);max-width:720px;margin:0}.directory-intent-links{flex-wrap:wrap;gap:8px;display:flex}.directory-intent-links a{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink);font:600 12px/1 var(--font-sans);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.directory-intent-links a:hover{border-color:var(--accent);color:var(--accent)}.alt-landing-about{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;min-width:0;padding:22px 24px;display:grid}.alt-landing-about>p{color:var(--muted);font:470 var(--text-md)/1.6 var(--font-sans);margin:0}.alt-landing-about-link{border:1px solid var(--line-strong);width:fit-content;min-height:36px;color:var(--ink);font:600 12px/1 var(--font-sans);border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.alt-landing-about-link:hover{border-color:var(--accent);color:var(--accent)}.alt-ranked-list,.alt-landing-browser{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.alt-ranked-list-head{gap:6px;min-width:0;max-width:760px;display:grid}.alt-ranked-list-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,28px)}.alt-ranked-list-head p{color:var(--muted);font:470 var(--text-sm)/1.5 var(--font-sans);margin:0}.alt-ranked-cards{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.alt-ranked-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:16px;min-width:0;padding:24px 26px;transition:border-color .16s,transform .16s;display:grid}.alt-ranked-card>*{min-width:0}.alt-ranked-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.alt-ranked-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.alt-ranked-card:hover{transform:translateY(-1px)}.alt-ranked-head{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.alt-ranked-index{color:var(--muted);font:700 13px/1 var(--font-mono);letter-spacing:-.02em;margin-top:4px}.alt-ranked-logo{border:1px solid var(--line);background:var(--bg);border-radius:14px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.alt-ranked-logo{background:color-mix(in srgb, var(--bg) 70%, var(--surface))}}.alt-ranked-logo img{object-fit:contain;width:30px;height:30px}.alt-ranked-logo b{color:var(--muted);font:700 13px/1 var(--font-mono);position:absolute}.alt-ranked-logo img:not([hidden])+b{display:none}.alt-ranked-identity{gap:6px;min-width:0;display:grid}.alt-ranked-identity h3{letter-spacing:-.03em;margin:0;font-size:22px}.alt-ranked-identity h3 a{color:inherit}.alt-ranked-identity h3 a:hover{color:var(--accent)}.alt-ranked-tagline{color:var(--muted);font:520 12px/1.3 var(--font-sans);margin:0}.alt-ranked-preview{border:1px solid var(--line);background:linear-gradient(180deg, var(--bg), var(--surface));border-radius:14px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.alt-ranked-preview{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, var(--surface)), var(--surface))}}.alt-ranked-preview{aspect-ratio:16/9}.alt-ranked-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .25s;display:block}.alt-ranked-card:hover .alt-ranked-preview img{transform:scale(1.02)}.alt-ranked-meta{color:var(--muted);font:540 12px/1.2 var(--font-sans);flex-wrap:wrap;gap:8px 12px;display:flex}.alt-ranked-country{color:inherit;align-items:center;gap:6px;display:inline-flex}.alt-ranked-country:hover{color:var(--ink)}.alt-ranked-summary{max-width:820px;color:var(--ink);font:560 var(--text-md)/1.55 var(--font-sans);margin:0}.alt-ranked-body{max-width:820px;color:var(--muted);font:470 var(--text-sm)/1.65 var(--font-sans);margin:0}.alt-ranked-fit{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;display:grid}.alt-ranked-fit div{gap:4px;min-width:0;display:grid}.alt-ranked-fit dt{color:var(--muted);font:650 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.alt-ranked-fit dd{color:var(--ink);font:560 13px/1.35 var(--font-sans);margin:0}.alt-ranked-features-block{gap:8px;display:grid}.alt-ranked-features-block h4{font:650 13px/1.2 var(--font-sans);margin:0}.alt-ranked-features{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.alt-ranked-features .catalog-tag--labeled{max-width:none}.alt-ranked-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alt-ranked-metrics{color:var(--muted);font:560 12px/1 var(--font-mono);flex-wrap:wrap;gap:10px 14px;display:flex}.alt-ranked-actions{flex-wrap:wrap;gap:8px;display:flex}.alt-ranked-cta,.alt-ranked-link{min-height:34px;font:600 12px/1 var(--font-sans);border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.alt-ranked-cta{border:1px solid var(--accent);background:var(--accent);color:#fff}.alt-ranked-cta:hover{filter:brightness(1.05)}.alt-ranked-link{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.alt-ranked-link:hover{border-color:var(--accent);color:var(--accent)}.alt-landing-browser .catalog-browser{margin-top:0}@media (width<=1100px){.alt-landing-body{grid-template-columns:1fr}.alt-landing-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:0;display:grid;position:static;top:auto}.alt-landing-sidebar>section{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.alt-landing-sidebar>section:first-child{border-top:1px solid var(--line);padding-top:16px}}@media (width<=900px){.alt-ranked-fit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.alt-landing,.alt-landing-body,.alt-landing-main{gap:18px}.alt-landing-hero{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:22px 16px 20px}.alt-landing-hero-main{grid-template-columns:1fr;gap:12px}.alt-landing-hero .alternative-icon{border-radius:14px;width:52px;height:52px}.alt-landing-hero h1{font-size:clamp(28px,8vw,36px)}.alt-landing-stats{grid-template-columns:1fr}.alt-landing-about{border-inline:0;border-radius:0;padding:16px}.alt-landing-sidebar{grid-template-columns:1fr}.alt-ranked-card{border-radius:15px;padding:16px}.alt-ranked-card:hover{transform:none}.alt-ranked-head{grid-template-columns:auto 1fr;gap:10px}.alt-ranked-index{grid-column:1/-1;margin-top:0}.alt-ranked-fit{grid-template-columns:1fr 1fr}.alt-ranked-foot{flex-direction:column;align-items:stretch}}@media (width<=900px) and (width>=681px){.catalog-command-bar .catalog-search{min-width:110px}.catalog-filter-button .catalog-toggle-label{display:none}.catalog-filter-button{padding-inline:12px}.catalog-sort{flex-basis:156px;width:156px;min-width:140px}}@media (width<=680px){.hero-discovery-links{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.hero-discovery-links a{justify-content:flex-start;min-height:auto}.popular-alternatives{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:2px}.popular-alternatives-label{display:none}.filter-search{min-height:42px}.filter-search input{font-size:16px}.catalog-card-signals .catalog-signal:nth-of-type(n+6){display:none}.alternative-entity-grid>a{min-height:166px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.stack-builder-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.stack-builder-main{width:min(1440px,100% - 80px);margin:0 auto;padding:64px 0 120px}.stack-builder-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-content:start;gap:12px 40px;min-height:0;padding:28px 0 24px;display:grid}.stack-builder-hero.is-compact{grid-template-columns:1fr;padding-bottom:20px}.stack-builder-hero>span,.stack-brief-bar>div>span,.stack-results-head>div>span,.stack-methodology>div>span,.stack-comparison-head>div>span{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.stack-builder-hero>span{grid-column:1/-1}.stack-builder-hero h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:650;line-height:1.05}.stack-builder-hero.is-compact h1{max-width:760px;font-size:clamp(30px,3.2vw,42px)}.stack-builder-hero>p{max-width:560px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:10px 0 0}.stack-builder-hero-stats{border-top:1px solid var(--line);grid-area:2/2/4;align-self:end;gap:10px;padding-top:14px;display:grid}.stack-builder-hero-stats div{gap:4px;display:grid}.stack-builder-hero-stats strong{font:680 clamp(26px, 2.8vw, 34px)/1 var(--font-mono)}.stack-builder-hero-stats span{color:var(--muted);font:500 var(--text-xs)/1.3 var(--font-sans)}.stack-brief-bar{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px 18px;display:flex}.stack-brief-bar>div{gap:12px;min-width:0;display:grid}.stack-brief-bar ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack-brief-bar li{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-content:center;gap:4px;min-height:52px;padding:8px 12px;display:grid}.stack-brief-bar li small{color:var(--muted);font:620 8px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.stack-brief-bar li strong{color:var(--ink);font:620 var(--text-sm)/1.25 var(--font-sans)}.stack-brief-bar .button{border-radius:11px;flex:none;min-height:40px}.stack-builder-workspace{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:280px minmax(0,1fr);min-height:0;margin-top:28px;display:grid;overflow:hidden}.stack-builder-rail{border-right:1px solid var(--line);background:var(--surface-2);padding:22px 18px}@supports (color:color-mix(in lab, red, red)){.stack-builder-rail{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}}.stack-builder-rail{overflow-y:auto}.stack-builder-progress{color:var(--muted);font:620 var(--text-xs)/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto;gap:10px;display:grid}.stack-builder-progress strong{color:var(--ink)}.stack-builder-progress i{background:var(--line);border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.stack-builder-progress b{border-radius:inherit;background:var(--accent);height:100%;transition:width .24s;display:block}.stack-builder-rail ol{gap:1px;margin:18px 0 0;padding:0;list-style:none;display:grid}.stack-builder-rail li{position:relative}.stack-builder-rail li:after{content:"";background:var(--line);width:1px;height:8px;position:absolute;bottom:-5px;left:15px}.stack-builder-rail li:last-child:after{display:none}.stack-builder-rail li button{width:100%;min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:6px;transition:background .16s,color .16s;display:grid}.stack-builder-rail li button:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.stack-builder-rail li button:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.stack-builder-rail li button:hover{color:var(--ink-soft)}.stack-builder-rail li button>span{border:1px solid var(--line);width:30px;height:30px;font:640 8px/1 var(--font-mono);background:var(--surface);border-radius:50%;place-items:center;display:grid}.stack-builder-rail li button svg{width:13px}.stack-builder-rail li small,.stack-builder-rail li strong{display:block}.stack-builder-rail li small{font:610 8px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.stack-builder-rail li strong{color:var(--muted);font:580 var(--text-sm)/1.25 var(--font-sans);margin-top:4px}.stack-builder-rail li.active button{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.stack-builder-rail li.active button{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.stack-builder-rail li.active button>span{border-color:var(--accent);background:var(--accent);color:#fff}.stack-builder-rail li.active strong{color:var(--ink)}.stack-builder-rail li.complete button>span{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.stack-builder-rail li.complete button>span{border-color:color-mix(in srgb, var(--success) 55%, var(--line))}}.stack-builder-rail li.complete button>span{color:var(--success)}.stack-builder-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.stack-builder-summary>span{color:var(--muted);font:650 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.stack-builder-summary dl{gap:9px;margin:12px 0 0;display:grid}.stack-builder-summary dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stack-builder-summary dt{color:var(--muted);font:500 var(--text-xs)/1.2 var(--font-sans)}.stack-builder-summary dd{max-width:150px;color:var(--ink-soft);font:560 var(--text-xs)/1.2 var(--font-sans);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.stack-question-panel{flex-direction:column;min-width:0;padding:clamp(24px,3.5vw,40px);animation:.25s both stack-question-in;display:flex}.stack-question-panel>header{max-width:720px}.stack-question-panel>header>span{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.stack-question-panel h2{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.08}.stack-question-panel>header>p{max-width:640px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:12px 0 0}.stack-question-panel fieldset{border:0;margin:28px 0 0;padding:0}.stack-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stack-options label{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;min-height:96px;padding:16px 48px 14px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative}.stack-options label:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stack-options label:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.stack-options label:hover{transform:translateY(-1px)}.stack-options label.selected{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.stack-options label.selected{background:color-mix(in srgb, var(--accent-soft) 65%, var(--bg))}}.stack-options label.selected{box-shadow:inset 3px 0 0 var(--accent)}.stack-options input{opacity:0;pointer-events:none;position:absolute}.stack-option-check{border:1px solid var(--line);width:24px;height:24px;color:var(--accent);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.stack-option-check svg{width:13px}.stack-options label.selected .stack-option-check{border-color:var(--accent);background:var(--accent);color:#fff}.stack-options label>strong{color:var(--ink);font:650 var(--text-md)/1.25 var(--font-sans)}.stack-options label>small{max-width:390px;color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans);margin-top:6px}.stack-question-hint{color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans);margin:14px 0 0}.stack-question-panel>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:28px;display:flex}.stack-question-panel>footer .button{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:156px;min-height:44px;display:inline-flex}.stack-question-panel>footer .button svg{width:16px}.stack-question-panel>footer .button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.stack-back{min-height:44px;color:var(--muted);font:620 var(--text-sm)/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 4px;transition:color .16s}.stack-back:hover:not(:disabled){color:var(--ink)}.stack-back:disabled{opacity:.35;cursor:not-allowed}.stack-results{margin-top:28px;scroll-margin-top:90px}.stack-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.stack-results-head h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(28px,3.4vw,42px);font-weight:650;line-height:1.05}.stack-results-head p{max-width:640px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:12px 0 0}.stack-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stack-result-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-soft);font:620 var(--text-sm)/1 var(--font-sans);cursor:pointer;border-radius:11px;padding:0 14px;transition:border-color .16s,color .16s,background .16s}.stack-result-actions button:hover,.stack-result-actions button.is-active{border-color:var(--accent);color:var(--ink)}.stack-result-actions button.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.stack-result-actions button.is-active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.stack-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.stack-result-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.stack-result-card>header{border-top:3px solid var(--line);min-height:0;padding:20px 18px 16px}.stack-result-card.variant-simplest>header{border-top-color:var(--success)}.stack-result-card.variant-balanced>header{border-top-color:var(--accent)}.stack-result-card.variant-control>header{border-top-color:var(--ink)}.stack-result-card.is-pick{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stack-result-card.is-pick{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.stack-result-card.is-pick{box-shadow:0 0 0 1px var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.stack-result-card.is-pick{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-soft) 80%, transparent)}}.stack-result-card.is-focused{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stack-result-card.is-focused{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.stack-result-card-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack-result-card-kicker>span:not(.stack-result-card-icon){color:var(--accent);font:650 8px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.stack-result-card-icon{border:1px solid var(--line);background:var(--bg);width:28px;height:28px;color:var(--ink-soft);border-radius:9px;place-items:center;display:grid}.stack-result-card.variant-simplest .stack-result-card-icon{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.stack-result-card.variant-simplest .stack-result-card-icon{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}}.stack-result-card.variant-balanced .stack-result-card-icon{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stack-result-card.variant-balanced .stack-result-card-icon{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.stack-result-card.variant-control .stack-result-card-icon{color:var(--ink)}.stack-result-card-kicker em{background:var(--accent-soft);border-radius:999px;margin-left:auto;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.stack-result-card-kicker em{background:color-mix(in srgb, var(--accent-soft) 80%, var(--surface))}}.stack-result-card-kicker em{color:var(--accent);font:650 8px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-style:normal}.stack-result-card>header h3{letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(20px,1.8vw,26px);font-weight:650;line-height:1.12}.stack-result-card>header p{min-height:0;color:var(--ink-soft);font:470 var(--text-sm)/1.55 var(--font-sans);margin:10px 0 0}.stack-result-card>header>small{color:var(--muted);font:500 var(--text-xs)/1.45 var(--font-sans);margin-top:8px;display:block}.stack-result-focus{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--ink-soft);font:620 var(--text-xs)/1 var(--font-sans);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:0 12px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.stack-result-focus:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.stack-result-focus:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--bg))}}.stack-advice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.stack-advice+.stack-result-grid{margin-top:12px}.stack-advice-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:8px;min-width:0;min-height:0;padding:10px 12px;display:grid}.stack-advice-card.tone-fit{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.stack-advice-card.tone-fit{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}}.stack-advice-card.tone-fit{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.stack-advice-card.tone-fit{background:color-mix(in srgb, var(--success) 6%, var(--surface))}}.stack-advice-card.tone-watch{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stack-advice-card.tone-watch{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.stack-advice-icon{background:var(--bg);width:22px;height:22px;color:var(--ink-soft);border-radius:7px;place-items:center;display:grid}.stack-advice-icon svg{width:13px;height:13px}.stack-advice-card.tone-fit .stack-advice-icon{color:var(--success)}.stack-advice-card.tone-watch .stack-advice-icon{color:var(--accent)}.stack-advice-card.tone-next .stack-advice-icon{color:var(--ink-soft)}.stack-advice-card strong{color:var(--ink);font:650 var(--text-xs)/1.25 var(--font-sans);display:block}.stack-advice-card p{color:var(--muted);font:470 11px/1.35 var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.stack-costs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.stack-costs{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}}.stack-costs>span,.stack-free-limits>span{color:var(--muted);font:650 8px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.stack-costs dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.stack-costs dl div{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:10px 10px 9px}.stack-costs dt{color:var(--muted);font:500 8px/1.2 var(--font-sans)}.stack-costs dd{color:var(--ink);font:650 var(--text-xs)/1.3 var(--font-mono);overflow-wrap:anywhere;margin:6px 0 0}.stack-layers{display:grid}.stack-layer{border-bottom:1px solid var(--line);gap:4px;padding:13px 16px;display:grid}.stack-layer>span{color:var(--muted);font:620 8px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.stack-layer>strong,.stack-layer-name{color:var(--ink);font:650 var(--text-md)/1.3 var(--font-sans)}.stack-layer-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.stack-layer-name .popular-alt-icon{flex:none;width:16px;height:16px}.stack-layer>p{color:var(--muted);font:470 var(--text-xs)/1.45 var(--font-sans);margin:0}.stack-layer-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.stack-layer-tags small{background:var(--surface-2);color:var(--muted);font:600 7px/1 var(--font-mono);text-transform:uppercase;border-radius:7px;padding:4px 7px}.stack-license-chip{border:1px solid var(--accent);border-radius:7px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.stack-license-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.stack-license-chip{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stack-license-chip{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.stack-license-chip{color:var(--accent);font:650 7px/1 var(--font-mono);text-transform:uppercase;text-decoration:none}.stack-license-chip:hover{color:var(--ink);border-color:var(--accent)}.stack-license-chip.is-hosted{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.stack-evidence article dd a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.stack-free-limits{border-bottom:1px solid var(--line);padding:16px}.stack-free-limits>p{gap:2px;margin:10px 0 0;display:grid}.stack-free-limits strong{color:var(--ink-soft);font:650 var(--text-sm)/1.3 var(--font-sans)}.stack-free-limits span{color:var(--muted);font:470 var(--text-xs)/1.4 var(--font-sans)}.stack-risk{margin:0;padding:4px 16px 8px}.stack-risk>div{border-bottom:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.stack-risk>div:last-child{border-bottom:0}.stack-risk dt{color:var(--muted);font:620 8px/1.2 var(--font-mono);text-transform:uppercase}.stack-risk dd{color:var(--ink-soft);font:470 var(--text-sm)/1.45 var(--font-sans);margin:0}.stack-setup,.stack-evidence{border-top:1px solid var(--line)}.stack-setup summary,.stack-evidence summary{min-height:48px;color:var(--ink);font:650 var(--text-sm)/1 var(--font-sans);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;list-style:none;display:flex}.stack-setup summary::-webkit-details-marker{display:none}.stack-evidence summary::-webkit-details-marker{display:none}.stack-setup summary svg,.stack-evidence summary svg{width:14px;transition:transform .18s}.stack-setup[open] summary svg,.stack-evidence[open] summary svg{transform:rotate(90deg)}.stack-setup ol{color:var(--muted);font:470 var(--text-sm)/1.55 var(--font-sans);margin:0;padding:2px 22px 18px 38px}.stack-setup li+li{margin-top:7px}.stack-evidence>div{max-height:420px;padding:0 12px 14px;overflow-y:auto}.stack-evidence article{border-top:1px solid var(--line);padding:14px 8px}.stack-evidence article header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stack-evidence article header a,.stack-evidence-name{color:var(--ink);font:650 var(--text-sm)/1.2 var(--font-sans)}.stack-evidence-name{align-items:center;gap:8px;display:inline-flex}.stack-evidence-name .popular-alt-icon{flex:none;width:15px;height:15px}.stack-evidence article header a:hover{color:var(--accent)}.stack-evidence article header span{color:var(--accent);font:600 7px/1 var(--font-mono);text-transform:uppercase}.stack-evidence article dl{grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0;display:grid}.stack-evidence article dl div{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;padding:8px 10px}.stack-evidence article dt{color:var(--muted);font:620 7px/1.2 var(--font-mono);text-transform:uppercase}.stack-evidence article dd{overflow-wrap:anywhere;color:var(--ink-soft);font:470 var(--text-xs)/1.35 var(--font-sans);margin:4px 0 0}.stack-evidence article>a{color:var(--muted);font:500 var(--text-xs)/1.3 var(--font-sans);text-decoration:underline}.stack-comparison{gap:14px;margin-top:36px;scroll-margin-top:90px;display:grid}.stack-comparison-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.stack-comparison-head h3{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(24px,2.8vw,34px);font-weight:650;line-height:1.08}.stack-comparison-head p{max-width:560px;color:var(--muted);font:470 var(--text-sm)/1.5 var(--font-sans);margin:10px 0 0}.stack-comparison-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.stack-comparison-filters{flex-wrap:wrap;gap:6px;display:flex}.stack-comparison-filters button,.stack-comparison-diff{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);font:620 var(--text-xs)/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.stack-comparison-filters button:hover,.stack-comparison-diff:hover,.stack-comparison-filters button.is-active,.stack-comparison-diff.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.stack-comparison-filters button:hover,.stack-comparison-diff:hover,.stack-comparison-filters button.is-active,.stack-comparison-diff.is-active{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface))}}.stack-comparison-scroll{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}.stack-comparison table{border-collapse:collapse;width:100%;min-width:980px}.stack-comparison th,.stack-comparison td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:180px;color:var(--ink-soft);font:470 var(--text-sm)/1.45 var(--font-sans);text-align:left;vertical-align:top;padding:14px 16px}.stack-comparison th:first-child,.stack-comparison tbody th{width:170px;min-width:170px;color:var(--muted);font:620 8px/1.4 var(--font-mono);text-transform:uppercase;background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.stack-comparison th:first-child,.stack-comparison tbody th{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}}.stack-comparison thead th{color:var(--ink);font:650 var(--text-md)/1.25 var(--font-sans);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.stack-comparison thead th{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}}.stack-comparison thead th button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:0;display:grid}.stack-comparison-th-icon{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-soft);border-radius:9px;place-items:center;display:grid}.stack-comparison thead th.variant-simplest .stack-comparison-th-icon{color:var(--success)}.stack-comparison thead th.variant-balanced .stack-comparison-th-icon{color:var(--accent)}.stack-comparison thead th.variant-control .stack-comparison-th-icon{color:var(--ink)}.stack-comparison thead th small{color:var(--muted);font:500 var(--text-xs)/1.3 var(--font-sans);margin-top:6px;font-weight:500;display:block}.stack-comparison thead th em{background:var(--accent-soft);border-radius:999px;margin-top:8px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stack-comparison thead th em{background:color-mix(in srgb, var(--accent-soft) 80%, var(--surface))}}.stack-comparison thead th em{color:var(--accent);font:650 8px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-style:normal}.stack-comparison thead th.is-focused,.stack-comparison td.is-focused{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.stack-comparison thead th.is-focused,.stack-comparison td.is-focused{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}}.stack-comparison-row-label{align-items:center;gap:7px;display:inline-flex}.stack-comparison tbody tr.is-diff td{color:var(--ink)}.stack-comparison tbody tr.is-same td{color:var(--muted)}.stack-comparison tbody tr:hover td{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.stack-comparison tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface))}}.stack-comparison-empty{color:var(--muted)!important;font:470 var(--text-sm)/1.5 var(--font-sans)!important}.stack-methodology{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);margin-top:56px;padding:28px 0;display:grid}.stack-methodology h2{letter-spacing:-.04em;max-width:520px;margin:10px 0 0;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.08}.stack-methodology>div:last-child{padding-top:4px}.stack-methodology p{max-width:640px;color:var(--muted);font:470 var(--text-md)/1.6 var(--font-sans);margin:0 0 14px}.stack-methodology a{color:var(--accent);font:650 var(--text-sm)/1 var(--font-sans);align-items:center;gap:10px;margin-top:8px;display:inline-flex}.stack-methodology a svg{width:15px}@keyframes stack-question-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ecosystem-map-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.ecosystem-map-main{width:min(1440px,100% - 80px);margin:0 auto;padding:64px 0 120px}.ecosystem-map-hero{border-bottom:1px solid var(--line);gap:0;min-height:0;padding:28px 0 22px;display:grid}.ecosystem-map-hero>span{color:var(--accent);font:650 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:14px}.ecosystem-map-hero h1{letter-spacing:-.045em;max-width:760px;margin:10px 0 0;font-size:clamp(32px,3.6vw,48px);font-weight:650;line-height:1.05}.ecosystem-map-hero>p{max-width:640px;color:var(--muted);font:470 var(--text-md)/1.55 var(--font-sans);margin:12px 0 0}.ecosystem-map-hero>div{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.ecosystem-map-hero>div span{color:var(--success);font:650 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.ecosystem-map-hero>div small{color:var(--muted);font:500 var(--text-xs)/1.4 var(--font-sans)}.ecosystem-map-error{color:var(--muted);font:500 var(--text-md)/1.5 var(--font-sans);margin-top:24px}.ecosystem-map-stage{gap:10px;margin-top:14px;display:grid}.ecosystem-map-stage.is-max{z-index:120;background:#081018;gap:10px;margin:0;padding:12px;position:fixed;inset:0}.ecosystem-map-stage.is-max .ecosystem-map-workspace{border-radius:14px;height:calc(100vh - 68px);min-height:0}.ecosystem-map-stage.is-max .ecosystem-map-canvas{height:100%;min-height:0}.ecosystem-map-toolbar{gap:8px;display:grid}.ecosystem-map-toolbar-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.ecosystem-map-toolbar-row.is-search{grid-template-columns:minmax(160px,1fr) auto}.ecosystem-map-layers,.ecosystem-map-filters,.ecosystem-map-presets{flex-wrap:wrap;gap:6px;margin:0;display:flex}.ecosystem-map-layers button,.ecosystem-map-filters button,.ecosystem-map-presets button,.ecosystem-map-max{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);font:620 var(--text-sm)/1 var(--font-sans);cursor:pointer;border-radius:999px;padding:0 12px}.ecosystem-map-stage.is-max .ecosystem-map-layers button,.ecosystem-map-stage.is-max .ecosystem-map-filters button,.ecosystem-map-stage.is-max .ecosystem-map-presets button,.ecosystem-map-stage.is-max .ecosystem-map-max{color:#cfcfcf;background:#151515;border-color:#333}.ecosystem-map-layers button.is-active,.ecosystem-map-filters button.is-active,.ecosystem-map-presets button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ecosystem-map-layers button.is-active,.ecosystem-map-filters button.is-active,.ecosystem-map-presets button.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.ecosystem-map-layers button.is-active,.ecosystem-map-filters button.is-active,.ecosystem-map-presets button.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.ecosystem-map-layers button.is-active,.ecosystem-map-filters button.is-active,.ecosystem-map-presets button.is-active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.ecosystem-map-layers button.is-active,.ecosystem-map-filters button.is-active,.ecosystem-map-presets button.is-active{color:var(--ink)}.ecosystem-map-stage.is-max .ecosystem-map-layers button.is-active,.ecosystem-map-stage.is-max .ecosystem-map-filters button.is-active,.ecosystem-map-stage.is-max .ecosystem-map-presets button.is-active{color:#fff;background:#f0642d2e;border-color:#f0642db3}.ecosystem-map-max{color:var(--ink)}.ecosystem-map-search{gap:6px;display:grid}.ecosystem-map-search>span{color:#a8a8a8;font:650 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ecosystem-map-search input,.ecosystem-map-search.is-toolbar input{color:#f2f2f2;width:100%;min-height:36px;font:500 var(--text-sm)/1 var(--font-sans);background:#0c0c0c;border:1px solid #2a2a2a;border-radius:10px;padding:0 12px}.ecosystem-map-search.is-toolbar{margin:0}.ecosystem-map-notice{color:#f0c48a;font:520 var(--text-xs)/1.4 var(--font-sans);background:#1a140c;border:1px solid #3a2a16;border-radius:10px;margin:0;padding:8px 10px}.ecosystem-map-notice.is-stage{margin-top:2px}.ecosystem-map-sheet-handle{display:none}.ecosystem-map-workspace{border:1px solid var(--line);background:#0b1220;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,300px);min-height:620px;display:grid;overflow:hidden}.ecosystem-map-canvas{background:radial-gradient(circle at 50% 45%,#18324d 0%,#0b1220 58%,#081018 100%);min-height:620px;position:relative;overflow:hidden}.ecosystem-map-cobe{max-width:100%;margin:0 auto;display:block}.ecosystem-map-globe-toggle{z-index:2;color:#e8eef5;min-height:36px;font:600 var(--text-xs)/1 var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e18b8;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;position:absolute;top:14px;right:14px}.ecosystem-map-globe-toggle:hover{background:#0c1624e0}.ecosystem-map-globe-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.ecosystem-map-globe-fallback{color:#d7d7d7;font:520 var(--text-sm)/1.4 var(--font-sans);place-items:center;display:grid;position:absolute;inset:0}.ecosystem-map-deferred{color:#fff;background:radial-gradient(circle at 74% 28%,#4584c43d,#0000 34%),radial-gradient(circle at 24% 74%,#f0642d24,#0000 30%);align-content:center;justify-items:start;gap:14px;min-height:620px;padding:clamp(28px,7vw,84px);display:grid}.ecosystem-map-deferred>span{color:#9fc4e8;font:650 var(--text-xs)/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.ecosystem-map-deferred h2{max-width:620px;font:650 clamp(1.8rem, 4vw, 3.4rem)/1.02 var(--font-display);letter-spacing:-.04em;margin:0}.ecosystem-map-deferred p{color:#b7c2ce;max-width:620px;font:430 var(--text-md)/1.6 var(--font-sans);margin:0}.ecosystem-map-deferred button{color:#fff;min-height:44px;font:650 var(--text-sm)/1 var(--font-sans);cursor:pointer;background:#f0642d;border:1px solid #f0642db8;border-radius:10px;padding:10px 16px}.ecosystem-map-deferred button:hover{background:#ff7642}.ecosystem-map-deferred button:focus-visible{outline-offset:3px;outline:2px solid #fff}.ecosystem-map-marker{color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0ce0;border:1px solid #f0642d8c;border-radius:999px;align-items:center;gap:6px;min-width:34px;min-height:34px;padding:4px 8px;display:inline-flex;box-shadow:0 0 0 4px #f0642d1f}.ecosystem-map-marker img{border-radius:2px;display:block}.ecosystem-map-marker span{gap:2px;display:grid}.ecosystem-map-marker strong{font:680 11px/1 var(--font-mono)}.ecosystem-map-marker small{color:#ffffffc7;font:560 9px/1 var(--font-sans)}.ecosystem-map-marker.is-hub{border-color:var(--hub-color,#4da3ff);flex-direction:column;align-items:flex-start;gap:2px}@supports (color:color-mix(in lab, red, red)){.ecosystem-map-marker.is-hub{border-color:color-mix(in srgb, var(--hub-color,#4da3ff) 70%, #fff)}}.ecosystem-map-marker.is-hub{box-shadow:0 0 0 4px var(--hub-color,#4da3ff)}@supports (color:color-mix(in lab, red, red)){.ecosystem-map-marker.is-hub{box-shadow:0 0 0 4px color-mix(in srgb, var(--hub-color,#4da3ff) 22%, transparent)}}.ecosystem-map-marker.is-hub{background:#080e18eb}.ecosystem-map-marker.is-hub strong{color:var(--hub-color,#4da3ff);font:680 10px/1 var(--font-sans);letter-spacing:.02em;text-transform:uppercase}.ecosystem-map-panel{color:#ececec;background:#111;border-left:1px solid #222;align-content:start;gap:10px;max-height:620px;padding:14px 12px;display:grid;overflow:auto}.ecosystem-map-stage.is-max .ecosystem-map-panel{max-height:none}.ecosystem-map-panel header{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.ecosystem-map-panel header span{color:var(--accent);font:650 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ecosystem-map-panel h2{font:650 20px/1.15 var(--font-sans);letter-spacing:-.03em;margin:6px 0 0}.ecosystem-map-panel p{color:#a8a8a8;font:470 var(--text-sm)/1.4 var(--font-sans);margin:6px 0 0}.ecosystem-map-panel-close{color:#a8a8a8;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:10px;width:30px;height:30px;font-size:18px}.ecosystem-map-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.ecosystem-map-panel-link{background:var(--accent);color:#fff;width:fit-content;min-height:34px;font:620 var(--text-sm)/1 var(--font-sans);border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.ecosystem-map-panel-link.is-ghost{color:#ddd;background:0 0;border:1px solid #333}.ecosystem-map-panel-meta{color:#a8a8a8;font:470 var(--text-xs)/1.4 var(--font-sans);margin:0}.ecosystem-map-panel-meta b{color:#f2f2f2}.ecosystem-map-panel-empty{color:#a8a8a8;font:470 var(--text-sm)/1.45 var(--font-sans);margin:0}.ecosystem-map-facts{gap:6px;margin:0;display:grid}.ecosystem-map-facts>div{grid-template-columns:88px 1fr;align-items:start;gap:8px;display:grid}.ecosystem-map-facts>div.is-wide{grid-template-columns:1fr;gap:4px}.ecosystem-map-facts dt{color:#8f8f8f;font:650 8px/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.ecosystem-map-facts dd{color:#f2f2f2;font:520 var(--text-xs)/1.4 var(--font-sans);margin:0}.ecosystem-map-facts code{font:560 11px/1 var(--font-mono);background:#0c0c0c;border:1px solid #2f2f2f;border-radius:6px;margin:0 6px 4px 0;padding:3px 6px;display:inline-block}.ecosystem-map-panel-list,.ecosystem-map-facets ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ecosystem-map-panel-list a,.ecosystem-map-facets a,.ecosystem-map-pick{width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:#0c0c0c;border:1px solid #2a2a2a;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.ecosystem-map-panel-list span,.ecosystem-map-facets span,.ecosystem-map-pick span{color:#f2f2f2;font:600 var(--text-sm)/1.25 var(--font-sans)}.ecosystem-map-panel-list small{color:#a8a8a8;font:500 var(--text-xs)/1.3 var(--font-sans)}.ecosystem-map-facets strong,.ecosystem-map-pick strong{color:#fff;font:650 var(--text-sm)/1 var(--font-mono)}.ecosystem-map-facets h3{color:#a8a8a8;font:650 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 0}.ecosystem-map-foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ecosystem-map-foot article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 16px}.ecosystem-map-foot strong{font:650 var(--text-md)/1.25 var(--font-sans);display:block}.ecosystem-map-foot p{color:var(--muted);font:470 var(--text-sm)/1.45 var(--font-sans);margin:8px 0 0}@media (width<=1120px){.stack-builder-main{width:min(100% - 40px,980px)}.stack-builder-hero{grid-template-columns:1fr}.stack-builder-hero-stats{grid-area:auto/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stack-brief-bar{flex-direction:column;align-items:stretch}.stack-builder-workspace{grid-template-columns:230px minmax(0,1fr)}.stack-builder-rail{padding:18px 14px}.stack-question-panel{padding:24px 20px}.stack-advice,.stack-result-grid{grid-template-columns:1fr}.stack-comparison-head{flex-direction:column;align-items:stretch}.stack-comparison-controls{justify-content:flex-start}.stack-methodology{grid-template-columns:1fr;gap:18px}}@media (width<=680px){.stack-builder-main{width:100%;padding:20px 0 92px}.stack-builder-hero{gap:12px;padding:22px 16px 20px;display:grid}.stack-builder-hero h1,.stack-builder-hero.is-compact h1{font-size:clamp(28px,8vw,36px)}.stack-builder-hero>p{font-size:var(--text-sm);margin-top:0}.stack-builder-hero-stats{grid-template-columns:1fr;gap:10px}.stack-builder-hero-stats strong{font-size:28px}.stack-brief-bar{margin:16px 16px 0;padding:14px}.stack-brief-bar ul{gap:6px}.stack-brief-bar li{flex:calc(50% - 6px);min-height:46px}.stack-brief-bar .button{width:100%}.stack-builder-workspace{border-radius:16px;margin:0 16px;display:block}.stack-builder-rail{border:0;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;padding:16px}.stack-builder-rail ol{gap:4px;min-width:0;margin-top:14px;display:flex}.stack-builder-rail li{flex:1 1 0;min-width:0}.stack-builder-rail li:after,.stack-builder-rail li button div{display:none}.stack-builder-rail li button{border-radius:10px;grid-template-columns:1fr;place-items:center;width:100%;min-width:0;min-height:36px;padding:0;display:grid}.stack-builder-rail li button>span{width:28px;height:28px}.stack-builder-summary{display:none}.stack-question-panel{min-height:0;padding:22px 16px 20px}.stack-question-panel h2{font-size:clamp(24px,7vw,30px)}.stack-question-panel fieldset{margin-top:20px}.stack-options{grid-template-columns:1fr;gap:8px}.stack-options label{border-radius:12px;min-height:78px;padding:14px 46px 12px 14px}.stack-question-panel>footer{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:20px -4px -8px;padding:12px;position:sticky;bottom:78px}@supports (color:color-mix(in lab, red, red)){.stack-question-panel>footer{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.stack-question-panel>footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stack-question-panel>footer .button{min-width:140px}.stack-results{margin-top:22px;padding:0 16px}.stack-results-head{display:block}.stack-results-head h2{font-size:clamp(26px,7vw,34px)}.stack-result-actions{grid-template-columns:1fr;margin-top:14px;display:grid}.stack-result-card>header{padding:18px 16px}.stack-result-card>header h3{font-size:22px}.stack-costs dl,.stack-evidence article dl{grid-template-columns:1fr}.stack-advice{margin-bottom:14px}.stack-comparison{margin-top:24px}.stack-comparison-head h3{font-size:26px}.stack-methodology{margin-top:36px;padding:24px 16px;display:block}.stack-methodology h2{font-size:28px}.stack-methodology>div:last-child{margin-top:16px}.ecosystem-map-main{width:min(100%,100% - 24px);padding:24px 0 110px}.ecosystem-map-hero{padding:18px 0 16px}.ecosystem-map-toolbar-row,.ecosystem-map-toolbar-row.is-search{grid-template-columns:1fr}.ecosystem-map-max{width:100%}.ecosystem-map-workspace{grid-template-columns:1fr;min-height:0;position:relative}.ecosystem-map-canvas{min-height:420px;padding-bottom:0}.ecosystem-map-canvas.is-deferred{padding-bottom:0}.ecosystem-map-deferred{min-height:420px;padding:30px 22px}.ecosystem-map-stage.has-selection .ecosystem-map-canvas{padding-bottom:52vh}.ecosystem-map-panel{max-height:none;box-shadow:none;border-top:1px solid #2a2a2a;border-left:0;border-radius:0;position:static}.ecosystem-map-panel.is-selected{z-index:40;border-radius:18px 18px 0 0;max-height:min(68vh,620px);position:fixed;bottom:64px;left:0;right:0;box-shadow:0 -12px 40px #00000059}.ecosystem-map-sheet-handle{background:#3a3a3a;border-radius:999px;width:42px;height:4px;margin:0 auto 4px;display:none}.ecosystem-map-panel.is-selected .ecosystem-map-sheet-handle{display:block}.ecosystem-map-stage.is-max .ecosystem-map-workspace{grid-template-rows:minmax(0,1fr);height:calc(100vh - 150px)}.ecosystem-map-stage.is-max .ecosystem-map-panel:not(.is-selected){display:none}.ecosystem-map-stage.is-max .ecosystem-map-panel.is-selected{max-height:min(48vh,420px);bottom:0}.ecosystem-map-foot{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.stack-question-panel{animation:none}.stack-builder-progress b,.stack-options label,.stack-setup summary svg,.stack-result-focus,.stack-comparison-filters button,.stack-comparison-diff,.ecosystem-map-cta{transition:none}}.button-accent,.button.submit-desktop,.advisor-form .button,.topic-filter button.active,.mobile-nav-panel .mobile-submit-link,.catalog-filter-button>b,.catalog-compare-toggle[aria-pressed=true],.guide-empty a,.guide-empty button,.popular-alternatives-scroller>button[aria-pressed=true],.catalog-signal:hover,.catalog-signal:focus-visible,.alt-ranked-cta,.stack-builder-rail li.active button>span,.stack-options label.selected .stack-option-check,.ecosystem-map-deferred button,.ecosystem-map-panel-link{color:var(--on-accent)}@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-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}@media (width<=680px){#method{scroll-margin-top:calc(84px + env(safe-area-inset-top))}.hero-launch{width:100%;min-width:0;margin:28px 0 0;padding:28px 0 34px;overflow:visible}.hero-launch-divider{margin:0 0 22px}.hero-launch-intro{min-width:0;display:block}.hero-launch-intro h2{letter-spacing:-.045em;text-wrap:balance;max-width:100%;margin:10px 0 0;font-size:clamp(30px,8.4vw,38px);line-height:1.08}.hero-launch-intro>p:last-child{max-width:100%;margin:12px 0 0;font-size:14px;line-height:1.55}.hero-launch-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin:20px 0 0;display:grid;overflow:visible}.hero-launch-tabs button{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:54px;color:var(--muted);font:620 12.5px/1.25 var(--font-sans);text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:12px;grid-template-columns:18px minmax(0,1fr);justify-content:start;align-items:center;gap:8px;padding:10px 11px;display:grid}.hero-launch-tabs button svg{flex:none;width:18px;height:18px}.hero-launch-tabs button.is-active,.hero-launch-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface));color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.hero-launch-shell{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;border-radius:18px;margin-top:12px;overflow:hidden}.hero-launch-body{min-width:0;display:block}.hero-launch-primary{min-width:0;padding:20px 16px 18px;display:block}.hero-launch-copy{min-width:0;display:grid}.hero-launch-copy-top{align-items:center;gap:9px;display:flex}.hero-launch-icon{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.hero-launch-copy>strong{letter-spacing:-.035em;margin-top:14px;font-size:clamp(23px,6.5vw,28px);line-height:1.12;display:block}.hero-launch-copy>p{max-width:100%;color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.55}.hero-launch-outcome{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.4;display:block}.hero-launch-flow{min-width:0;margin-top:20px}.hero-launch-steps{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.hero-launch-steps button{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:76px;color:var(--ink);text-align:left;white-space:normal;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:5px 10px;padding:13px;display:grid;overflow:hidden}.hero-launch-steps button>span{color:var(--accent);font:680 12px/1 var(--font-mono);grid-area:1/1/3;padding-top:2px}.hero-launch-steps button strong{min-width:0;color:var(--ink);font:650 14px/1.25 var(--font-sans);overflow-wrap:anywhere;display:block}.hero-launch-steps button em{min-width:0;color:var(--muted);font:470 13px/1.45 var(--font-sans);white-space:normal;overflow-wrap:anywhere;font-style:normal;display:block}.hero-launch-steps button.is-active,.hero-launch-steps button[aria-selected=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, var(--bg));box-shadow:inset 3px 0 0 var(--accent)}.hero-launch-footer{gap:16px;min-width:0;margin-top:18px;display:grid}.hero-launch-cta-row{gap:9px;min-width:0;display:grid}.hero-launch-cta-row .button{border-radius:12px;width:100%;min-width:0;min-height:52px;padding-inline:16px}.hero-launch-cta-row small{color:var(--muted);padding-inline:2px;font-size:12px;line-height:1.4;display:block}.hero-launch-metrics{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:hidden}.hero-launch-metrics>*{border-right:1px solid var(--line);text-align:center;align-content:center;gap:5px;min-width:0;padding:12px 7px;display:grid}.hero-launch-metrics>:last-child{border-right:0}.hero-launch-metrics strong,.hero-launch-metrics span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.hero-launch-metrics strong{font-size:14px;line-height:1}.hero-launch-metrics span{color:var(--muted);white-space:normal;font-size:10px;line-height:1.25}.hero-launch-preview{display:none}}@media (width<=380px){.hero-launch-tabs button{min-height:58px;padding-inline:9px;font-size:12px}.hero-launch-primary{padding-inline:14px}.hero-launch-steps button{padding-inline:11px}}
