@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper: oklch(99% .003 255);--color-paper-2: oklch(96.6% .008 255);--color-paper-3: oklch(100% 0 0);--color-ink: oklch(20.5% .04 257);--color-ink-2: oklch(41% .03 257);--color-ink-3: oklch(53% .022 257);--color-rule: oklch(91% .01 255);--color-rule-2: oklch(85% .014 255);--color-brand: oklch(20.5% .04 257);--color-brand-2: oklch(29% .05 257);--color-brand-ink: oklch(98.5% .004 255);--color-brand-tint: oklch(95% .012 255);--color-night: oklch(20.5% .04 257);--color-night-2: oklch(25.5% .045 257);--color-night-rule: oklch(33% .04 257);--color-on-night: oklch(98.5% .004 255);--color-night-text: oklch(82% .018 255);--color-accent: oklch(68.5% .165 46);--color-accent-2: oklch(54% .16 43);--color-accent-tint: oklch(95.5% .03 55);--color-good: oklch(52% .12 155);--color-good-bg: oklch(95.5% .04 155);--color-warn: oklch(55% .13 70);--color-warn-bg: oklch(96% .05 85);--color-danger: oklch(53% .19 27);--color-accent-hover: oklch(73% .15 50);--color-focus: oklch(62% .16 46);--color-ring: oklch(68.5% .165 46 / .25);--color-scrim: oklch(20.5% .04 257 / .5);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 7rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.3125rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: clamp(2rem, 3.6vw, 3rem);--text-display: clamp(2.5rem, 5vw + .5rem, 4.5rem);--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px oklch(23% .045 238 / .06);--shadow: 0 1px 2px oklch(23% .045 238 / .05), 0 8px 24px -8px oklch(23% .045 238 / .12);--shadow-lg: 0 2px 4px oklch(20% .045 240 / .08), 0 30px 60px -20px oklch(20% .045 240 / .35);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-short: .15s;--dur-med: .28s;--measure: 64ch;--page: 1200px}:root[data-theme=dark]{color-scheme:dark;--color-paper: oklch(20.5% .04 257);--color-paper-2: oklch(17.5% .036 257);--color-paper-3: oklch(24.5% .044 257);--color-ink: oklch(96% .008 255);--color-ink-2: oklch(80% .018 255);--color-ink-3: oklch(66% .02 255);--color-rule: oklch(30% .04 257);--color-rule-2: oklch(37% .04 257);--color-brand: oklch(96% .008 255);--color-brand-2: oklch(86% .012 255);--color-brand-ink: oklch(20.5% .04 257);--color-brand-tint: oklch(29% .05 257);--color-night: oklch(16% .034 257);--color-night-2: oklch(21% .04 257);--color-night-rule: oklch(31% .04 257);--color-accent-2: oklch(76% .14 52);--color-accent-tint: oklch(30% .07 48);--color-good: oklch(76% .13 155);--color-good-bg: oklch(29% .06 155);--color-warn: oklch(82% .13 80);--color-warn-bg: oklch(30% .06 80);--color-danger: oklch(72% .17 27);--color-focus: oklch(76% .15 52);--color-scrim: oklch(8% .02 257 / .7);--shadow-sm: 0 1px 2px oklch(5% .02 257 / .4);--shadow: 0 1px 2px oklch(5% .02 257 / .35), 0 8px 24px -8px oklch(5% .02 257 / .6);--shadow-lg: 0 2px 4px oklch(5% .02 257 / .4), 0 30px 60px -20px oklch(5% .02 257 / .8)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-paper: oklch(20.5% .04 257);--color-paper-2: oklch(17.5% .036 257);--color-paper-3: oklch(24.5% .044 257);--color-ink: oklch(96% .008 255);--color-ink-2: oklch(80% .018 255);--color-ink-3: oklch(66% .02 255);--color-rule: oklch(30% .04 257);--color-rule-2: oklch(37% .04 257);--color-brand: oklch(96% .008 255);--color-brand-2: oklch(86% .012 255);--color-brand-ink: oklch(20.5% .04 257);--color-brand-tint: oklch(29% .05 257);--color-night: oklch(16% .034 257);--color-night-2: oklch(21% .04 257);--color-night-rule: oklch(31% .04 257);--color-accent-2: oklch(76% .14 52);--color-accent-tint: oklch(30% .07 48);--color-good: oklch(76% .13 155);--color-good-bg: oklch(29% .06 155);--color-warn: oklch(82% .13 80);--color-warn-bg: oklch(30% .06 80);--color-danger: oklch(72% .17 27);--color-focus: oklch(76% .15 52);--color-scrim: oklch(8% .02 257 / .7);--shadow-sm: 0 1px 2px oklch(5% .02 257 / .4);--shadow: 0 1px 2px oklch(5% .02 257 / .35), 0 8px 24px -8px oklch(5% .02 257 / .6);--shadow-lg: 0 2px 4px oklch(5% .02 257 / .4), 0 30px 60px -20px oklch(5% .02 257 / .8)}}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;color:var(--color-ink);margin:0 0 var(--space-sm);min-width:0;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:var(--text-3xl);font-weight:700;line-height:1.1;letter-spacing:-.025em}h2{font-size:var(--text-2xl);font-weight:700;line-height:1.15;letter-spacing:-.02em}h3{font-size:var(--text-md);font-weight:650;line-height:1.3;letter-spacing:-.01em}p{color:var(--color-ink-2);margin:0 0 var(--space-sm);max-width:var(--measure);text-wrap:pretty}small{font-size:var(--text-xs);color:var(--color-ink-3)}svg{flex-shrink:0;vertical-align:middle}.tnum,.bigscore,.price,.stat-grid strong{font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:46px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-brand-ink);font-size:var(--text-sm);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.button:hover{background:var(--color-brand-2);border-color:var(--color-brand-2)}.button:active{transform:translateY(1px)}.button.secondary{background:var(--color-paper-3);border-color:var(--color-rule-2);color:var(--color-ink)}.button.secondary:hover{border-color:var(--color-ink-3);background:var(--color-paper-2)}.button.accent,.button.light{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-night)}.button.accent:hover,.button.light:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button.ghost{background:transparent;border-color:var(--color-night-rule);color:var(--color-on-night);box-shadow:none}.button.ghost:hover{background:var(--color-night-2)}.button.small{min-height:38px;padding:var(--space-2xs) var(--space-sm)}.button-row{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.textbutton{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:600;color:var(--color-brand);white-space:nowrap}.textbutton:hover{color:var(--color-accent-2)}.iconbutton{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:var(--radius-sm)}.iconbutton:hover{background:var(--color-paper-2)}.centered{display:flex;width:max-content;margin:0 auto var(--space-md)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.375rem;font-weight:750;letter-spacing:-.02em;color:var(--color-brand);white-space:nowrap}.logo img{width:28px;height:auto}.logo.light{color:var(--color-on-night)}.topnav{position:sticky;top:0;z-index:50;background:var(--color-night);color:var(--color-on-night);border-bottom:1px solid var(--color-night-rule)}.topnav-inner{max-width:var(--page);margin:0 auto;height:68px;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-lg)}.topnav nav{display:flex;gap:var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-night-text);margin-right:auto;margin-left:var(--space-md)}.topnav nav a:hover,.topnav nav a.active{color:var(--color-accent)}.topnav .nav-actions>a:not(.button):hover{color:var(--color-accent)}.topnav .iconbutton:hover{background:var(--color-night-2)}.nav-actions{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm);font-weight:500}.nav-actions>a:not(.button):hover{color:var(--color-brand)}.mobile-toggle{display:none}.hero{position:relative;background:var(--color-night);color:var(--color-on-night);padding:var(--space-2xl) var(--space-lg) 0;overflow:hidden}.hero-inner{position:relative;max-width:var(--page);margin:0 auto}.road{position:absolute;top:0;right:-2%;width:min(46vw,620px);height:auto;color:var(--color-accent);pointer-events:none}.hero-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-xl);align-items:end}.hero h1{color:var(--color-on-night);font-size:var(--text-display);font-weight:750;line-height:1.02;letter-spacing:-.035em;margin:0}.hero h1 span{position:relative;isolation:isolate;white-space:nowrap}.hero h1,.hero-copy>div{position:relative}.road{right:-14%;overflow:visible}.road path{opacity:.35}.road .car{visibility:hidden;fill:var(--color-accent);filter:drop-shadow(0 0 8px var(--color-accent)) drop-shadow(0 0 24px var(--color-accent))}.brush{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.32em;color:var(--color-accent);z-index:-1}.hero-copy p{color:var(--color-night-text);font-size:var(--text-md);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.hero-points{list-style:none;padding:0;margin:var(--space-xl) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg);font-size:var(--text-sm);color:var(--color-night-text)}.hero-points li{display:flex;align-items:center;gap:var(--space-2xs)}.hero-points svg{color:var(--color-accent)}.hero-shot{perspective:1400px;margin:var(--space-xl) auto 0;max-width:1080px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--color-night-rule);border-bottom:0;padding:10px 10px 0;background:var(--color-night-2);box-shadow:var(--shadow-lg)}.hero-shot img{transform-origin:50% 100%;border-radius:var(--radius) var(--radius) 0 0;width:100%;height:auto}.section{max-width:var(--page);margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.section-head{max-width:44rem;margin-bottom:var(--space-xl)}.section-head h2{font-size:var(--text-3xl)}.section-head p{font-size:var(--text-md)}.kicker{display:inline-block;font-size:var(--text-sm);font-weight:650;color:var(--color-accent-2);margin-bottom:var(--space-2xs)}.tour{display:flex;flex-direction:column;gap:var(--space-3xl)}.tour-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2xl);align-items:center}.tour-row:nth-child(2n)>:first-child{order:2}.tour-row h3{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.step-pill{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-brand-ink);font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-sm)}.tour-row ul{list-style:none;padding:0;margin:var(--space-md) 0 0;display:grid;gap:var(--space-2xs)}.tour-row li{display:flex;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm)}.tour-row li svg{color:var(--color-accent-2);margin-top:3px}.shot{margin:0;border-radius:var(--radius-lg);background:var(--color-paper-2);border:1px solid var(--color-rule);padding:10px;box-shadow:var(--shadow)}.shot img{border-radius:var(--radius);border:1px solid var(--color-rule);width:100%;height:auto}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.features.four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space-md);box-shadow:var(--shadow-sm)}.feature.wide{grid-column:span 2}.feature>svg{color:var(--color-brand);background:var(--color-brand-tint);border-radius:var(--radius-sm);padding:8px;width:38px;height:38px;margin-bottom:var(--space-sm)}.feature p{font-size:var(--text-sm);margin:0}.feature .mini-score{display:flex;align-items:baseline;gap:var(--space-2xs);margin-top:var(--space-sm)}.feature .mini-score strong{font-size:var(--text-2xl);font-weight:750;color:var(--color-brand)}.feature .bar{margin-top:var(--space-2xs)}.band-night{background:var(--color-night);color:var(--color-on-night)}.band-night>div{max-width:var(--page);margin:0 auto;padding:var(--space-3xl) var(--space-lg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:center}.band-night h2{color:var(--color-on-night);font-size:var(--text-3xl)}.band-night p{color:var(--color-night-text)}.band-night .kicker{color:var(--color-accent)}.band-night ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.band-night li{display:flex;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius);background:var(--color-night-2);border:1px solid var(--color-night-rule);color:var(--color-night-text);font-size:var(--text-sm)}.band-night li strong{display:block;color:var(--color-on-night);font-size:var(--text-base);margin-bottom:2px}.band-night li svg{color:var(--color-accent);margin-top:2px}.faq{max-width:50rem}.faq details{border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-sm);font-weight:650;font-size:var(--text-md)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:var(--text-xl);line-height:1;color:var(--color-ink-3);transition:transform var(--dur-short) var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:var(--space-xs) 0 0}.cta-band{max-width:var(--page);margin:0 auto var(--space-3xl);padding:0 var(--space-lg)}.cta-band>div{border-radius:var(--radius-lg);background:var(--color-night);padding:var(--space-2xl) var(--space-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.cta-band h2{color:var(--color-on-night);font-size:var(--text-3xl);max-width:18ch;margin:0}footer{border-top:1px solid var(--color-rule);background:var(--color-paper-3)}footer>div{max-width:var(--page);margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-lg);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--space-lg)}footer p{font-size:var(--text-sm);margin-top:var(--space-sm)}footer h4{font-size:var(--text-sm);font-weight:650;margin-bottom:var(--space-xs)}footer nav{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}footer nav a:hover{color:var(--color-brand)}footer small{grid-column:1 / -1;border-top:1px solid var(--color-rule);padding-top:var(--space-md)}.info-page{padding-top:var(--space-2xl)}.info-page h1{font-size:var(--text-display);font-weight:750;letter-spacing:-.035em;line-height:1.04;max-width:18ch}.lead{font-size:var(--text-md);max-width:42rem;margin-bottom:var(--space-xl)}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-xl)}.cols>article{background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space-md);box-shadow:var(--shadow-sm)}.cols p{font-size:var(--text-sm);margin:0}.ordinal{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand);font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-sm)}.three-grid,.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-sm);margin:var(--space-md) 0}.three-grid>.panel,.pricing-grid>.price-card{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0}.price-card{position:relative;background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);box-shadow:var(--shadow-sm)}.price-card.featured{border:2px solid var(--color-brand);box-shadow:var(--shadow)}.price-card h3{margin:0}.price-card ul{list-style:none;padding:0;margin:var(--space-sm) 0;display:grid;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.price-card li{display:flex;gap:var(--space-2xs)}.price-card li svg{color:var(--color-accent-2);margin-top:3px}.price-card .button,.three-grid .button{margin-top:auto}.price{font-size:var(--text-2xl);font-weight:750;letter-spacing:-.02em;color:var(--color-ink);margin:var(--space-xs) 0}.price small{font-size:var(--text-sm);font-weight:500}.muted{color:var(--color-ink-3);font-size:var(--text-sm)}.auth-wrap{max-width:var(--page);margin:0 auto;padding:var(--space-2xl) var(--space-lg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem);gap:var(--space-2xl);align-items:center}.auth-intro h1{font-size:var(--text-display);font-weight:750;letter-spacing:-.035em;line-height:1.04}.auth-detail{display:flex;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-lg)}.auth-detail svg{color:var(--color-accent-2)}.auth-card{background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-lg)}.auth-card h2{margin:var(--space-sm) 0}.auth-card>button{width:100%;margin:var(--space-sm) 0}.auth-card>p{font-size:var(--text-sm);text-align:center;margin-inline:auto}.auth-card a{color:var(--color-brand);font-weight:600}label{display:flex;flex-direction:column;gap:6px;margin:var(--space-sm) 0;font-size:var(--text-sm);font-weight:550;color:var(--color-ink)}input,select,textarea{width:100%;min-width:0;padding:11px var(--space-xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-3);font-size:var(--text-base);box-shadow:var(--shadow-sm);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:var(--color-ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-ring)}input:user-invalid,textarea:user-invalid{border-color:var(--color-danger)}input::placeholder,textarea::placeholder{color:var(--color-ink-3)}textarea{min-height:140px;resize:vertical;line-height:1.6}input[type=color]{height:46px;width:90px;padding:var(--space-3xs)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand);box-shadow:none}.checkbox{flex-direction:row;align-items:center;font-weight:400}.standalone{max-width:30rem;margin:var(--space-2xl) auto}fieldset{border:1px solid var(--color-rule);border-radius:var(--radius);margin:var(--space-md) 0}legend{font-size:var(--text-sm);color:var(--color-ink-2);padding:0 var(--space-2xs)}.eyebrow{font-size:var(--text-sm);font-weight:650;color:var(--color-accent-2);margin-bottom:var(--space-3xs);display:block;text-transform:lowercase}.eyebrow:first-letter{text-transform:uppercase}.eyebrow>span{display:none}.badge{display:inline-flex;align-items:center;width:max-content;white-space:nowrap;font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);border:1px solid var(--color-rule)}.badge.good{color:var(--color-good);background:var(--color-good-bg);border-color:transparent}.notice{display:flex;gap:var(--space-xs);margin:var(--space-sm) 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-warn-bg);color:var(--color-ink);font-size:var(--text-sm);line-height:1.55}.notice svg{color:var(--color-warn)}.notice p{color:inherit}.empty{text-align:center;padding:var(--space-xl) var(--space-md)}.empty svg{color:var(--color-brand);background:var(--color-brand-tint);border-radius:var(--radius);padding:12px;width:56px;height:56px}.empty h3{margin-top:var(--space-sm)}.empty p{margin:var(--space-2xs) auto;font-size:var(--text-sm)}.company-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-brand-tint);color:var(--color-brand);font-weight:700}.company-icon.small{width:30px;height:30px;font-size:var(--text-sm)}.bigscore{font-size:clamp(3.25rem,7vw,4.75rem);font-weight:750;line-height:.95;letter-spacing:-.04em;color:var(--color-brand)}.bigscore>span{font-size:.42em;font-weight:600;color:var(--color-ink-3);margin-left:2px}.progress-ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--color-accent) var(--progress),var(--color-paper-2) 0);display:flex;align-items:center;justify-content:center;position:relative;color:var(--color-brand)}.progress-ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--color-paper-3)}.progress-ring svg{z-index:1}.bar{height:8px;border-radius:var(--radius-pill);background:var(--color-paper-2);overflow:hidden}.bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent);transition:width var(--dur-med) var(--ease-out)}.sample-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--color-rule);font-size:var(--text-sm)}.preline{white-space:pre-line;overflow-wrap:anywhere}.breakall{overflow-wrap:anywhere}.smalltext{font-size:var(--text-xs)!important}.error-text{color:var(--color-danger)}.mini-divider{height:1px;background:var(--color-rule);margin:var(--space-md) 0}.toast{position:fixed;bottom:var(--space-md);right:var(--space-md);max-width:min(32rem,calc(100vw - 2rem));z-index:100;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--color-night);color:var(--color-on-night);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:1.5}.toast button{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;color:var(--color-night-text)}.loading{padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--color-ink-3)}.workspace{min-height:100vh;background:var(--color-paper-2)}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:var(--space-md) var(--space-sm) var(--space-sm);background:var(--color-paper-3);border-right:1px solid var(--color-rule);overflow-y:auto}.sidebar>.logo{margin:0 var(--space-2xs) var(--space-md)}.workspace-switch{display:flex;align-items:center;gap:var(--space-2xs);padding:6px;margin-bottom:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper)}.workspace-switch select{border:0;background:none;padding:var(--space-3xs);font-size:var(--text-sm);font-weight:600;box-shadow:none}.nav-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-ink-3);margin:0 var(--space-xs) var(--space-2xs);text-transform:lowercase}.nav-label:first-letter{text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:var(--space-xs);padding:9px var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:550;color:var(--color-ink-2);transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.sidebar nav a:hover{background:var(--color-paper-2);color:var(--color-ink)}.sidebar nav a.active{background:var(--color-brand-tint);color:var(--color-brand);font-weight:650}.sidebar-bottom{margin-top:auto;padding-top:var(--space-lg)}.privacy-box{padding:var(--space-sm);border-radius:var(--radius);background:var(--color-paper-2)}.privacy-box svg{color:var(--color-accent-2);display:block;margin-bottom:var(--space-2xs)}.privacy-box strong{font-size:var(--text-sm)}.privacy-box p{font-size:var(--text-xs);margin:var(--space-3xs) 0 0}.user-button{display:flex;align-items:center;gap:var(--space-xs);width:100%;text-align:left;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-3xs) 0;border-top:1px solid var(--color-rule)}.user-button>span:nth-child(2){flex:1;min-width:0}.user-button strong{display:block;font-size:var(--text-sm)}.user-button small{display:block;overflow-wrap:anywhere}.avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-brand);color:var(--color-brand-ink);font-weight:700;font-size:var(--text-sm)}.workspace-main{margin-left:252px;min-width:0}.workspace-header{height:64px;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between;background:var(--color-paper-3);border-bottom:1px solid var(--color-rule)}.workspace-header>span{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-2);text-transform:lowercase}.workspace-header>span:first-letter{text-transform:uppercase}.workspace-header>div{display:flex;align-items:center;gap:var(--space-md)}.workspace-header a{font-size:var(--text-sm);color:var(--color-ink-2)}.workspace-header a:hover{color:var(--color-brand)}.workspace-content{max-width:1320px;margin:0 auto;padding:var(--space-xl)}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.page-heading h1{font-size:var(--text-3xl);margin-bottom:var(--space-3xs)}.page-heading p{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0 0 var(--space-xl)}.stat-grid>div{background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space-md);box-shadow:var(--shadow-sm)}.stat-grid span{display:block;font-size:var(--text-sm);font-weight:550;color:var(--color-ink-2)}.stat-grid strong{display:block;font-size:clamp(2.25rem,4vw,3rem);font-weight:750;line-height:1;letter-spacing:-.035em;margin:var(--space-2xs) 0;color:var(--color-ink)}.stat-grid em{font-style:normal;font-size:.5em;font-weight:600;color:var(--color-ink-3)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-md);align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.section-title h2{font-size:var(--text-lg);margin:0}.section-title h3{margin:0}.panel{background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-md);min-width:0;box-shadow:var(--shadow-sm)}.panel p{font-size:var(--text-sm)}.panel h2{font-size:var(--text-xl)}.panel.compact{padding:var(--space-md)}.panel.compact h3{margin-top:var(--space-xs)}.panel.compact a{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);display:inline-flex;gap:var(--space-3xs);align-items:center}.panel>svg{color:var(--color-brand)}.form-panel{max-width:48rem}.form-panel>.button{margin-top:var(--space-sm)}.inline-form{display:flex;gap:var(--space-sm);align-items:end}.inline-form label{flex:1;margin:0}.dossier-card{display:block;background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.dossier-card:hover{border-color:var(--color-rule-2);box-shadow:var(--shadow)}.dossier-top{display:flex;align-items:center;gap:var(--space-sm)}.dossier-top>div{flex:1;min-width:0}.dossier-top h3{margin-bottom:2px}.dossier-top>svg{color:var(--color-ink-3)}.progress-label{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-ink-2);margin:var(--space-sm) 0 var(--space-2xs)}.progress-label strong{color:var(--color-brand)}.dossier-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-xs)}.dossier-bottom>span:last-child{display:flex;align-items:center;gap:var(--space-3xs);color:var(--color-brand);font-weight:650}.assistant-panel{padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius);background:var(--color-night);color:var(--color-on-night);box-shadow:var(--shadow)}.assistant-panel>svg{color:var(--color-accent);margin-bottom:var(--space-xs)}.assistant-panel h3{color:var(--color-on-night)}.assistant-panel p{color:var(--color-night-text);font-size:var(--text-sm)}.assistant-panel .button{width:100%;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-night)}.assistant-panel .button:hover{background:var(--color-accent-hover)}.tabs{display:flex;gap:var(--space-3xs);padding:4px;margin-bottom:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-paper-3);border:1px solid var(--color-rule);width:max-content;max-width:100%;overflow-x:auto}.tabs button{display:flex;align-items:center;gap:var(--space-2xs);white-space:nowrap;padding:7px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:550;color:var(--color-ink-2);transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.tabs button:hover{color:var(--color-ink)}.tabs button.active{background:var(--color-brand);color:var(--color-brand-ink)}.tabs span{font-size:var(--text-xs);font-weight:700;padding:0 7px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-night)}.backlink{display:inline-flex;font-size:var(--text-sm);font-weight:550;color:var(--color-ink-2);margin-bottom:var(--space-sm)}.backlink:hover{color:var(--color-brand)}.score-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.score-panel .bar{width:100%;margin:var(--space-sm) 0 var(--space-xs)}.score-panel p{font-size:var(--text-sm);margin-bottom:0}.next-step{width:100%;display:flex;align-items:center;gap:var(--space-sm);text-align:left;padding:var(--space-sm) var(--space-2xs);border-top:1px solid var(--color-rule);border-radius:var(--radius-sm);transition:background var(--dur-short) var(--ease-out)}.next-step:hover{background:var(--color-paper-2)}.step-number{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand-tint);color:var(--color-brand);font-size:var(--text-sm);font-weight:700}.next-step div{flex:1;min-width:0}.next-step strong{display:block;font-weight:600}.next-step small{display:block;margin-top:2px}.next-step>svg{color:var(--color-ink-3)}.upload-zone{position:relative;align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);text-align:center;border:2px dashed var(--color-rule-2);border-radius:var(--radius);background:var(--color-paper-3);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.upload-zone:hover{border-color:var(--color-accent-2);background:var(--color-accent-tint)}.upload-zone svg{color:var(--color-brand)}.upload-zone strong{font-size:var(--text-md)}.upload-zone span{font-size:var(--text-sm);color:var(--color-ink-2)}.upload-zone input{max-width:300px;font-size:var(--text-sm)}.document-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.document-row>svg{color:var(--color-brand)}.document-row>div{flex:1;min-width:0}.document-row strong{display:block;font-size:var(--text-sm);overflow-wrap:anywhere}.document-row small{display:block;margin-top:2px}.fact-card .button{margin-top:var(--space-sm)}.fact-card p{font-size:var(--text-sm)}.fact-card blockquote{margin:var(--space-sm) 0;padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent-tint);font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-2)}.fact-card blockquote small{display:block;font-weight:600;color:var(--color-accent-2);margin-bottom:2px}.sticky{position:sticky;top:var(--space-md)}.job-log{display:flex;flex-direction:column;gap:var(--space-3xs);margin:var(--space-md) 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2)}.search-box{display:flex;align-items:center;gap:var(--space-xs);max-width:40rem;margin-bottom:var(--space-lg);padding:0 var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-3);box-shadow:var(--shadow-sm)}.search-box input{border:0;background:transparent;box-shadow:none}.search-box input:focus{box-shadow:none}.search-box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-ring)}.member-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule)}.member-row>div{flex:1 1 calc(100% - 7.5rem);min-width:0}.member-row .rendre-proprietaire{order:3;margin-left:calc(2rem + var(--space-xs))}.member-row strong{display:block;font-size:var(--text-sm)}.member-row small{display:block;overflow-wrap:anywhere}.referral-card{margin:var(--space-md) 0;padding:var(--space-md);border-radius:var(--radius);border:2px dashed var(--color-accent-2);background:var(--color-accent-tint)}.referral-card>strong{display:block;margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xl);overflow-wrap:anywhere}.verification{max-width:44rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg);text-align:center}.verification .eyebrow{margin-top:var(--space-md)}.verification dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);padding:var(--space-md);text-align:left;font-size:var(--text-sm);border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper-3)}.verification dt{font-weight:650}.verification dd{margin:0;color:var(--color-ink-2)}.verification .button{display:flex;width:max-content;margin:var(--space-md) auto}.criterion-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-2xs)}.criterion-head h3{margin:0;flex:1;min-width:12rem}.criterion-status{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-sm);font-weight:650;color:var(--color-ink-3)}.criterion.ok .criterion-status{color:var(--color-good)}.criterion.ko .criterion-status{color:var(--color-danger)}.criterion blockquote{margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-accent-tint);font-size:var(--text-sm);color:var(--color-ink-2)}.criterion blockquote small{display:block;font-weight:600;color:var(--color-accent-2)}.pipeline{background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.pipeline-head,.pipeline-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 11rem;gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-md)}.pipeline-head{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-3);background:var(--color-paper-2);border-bottom:1px solid var(--color-rule)}.pipeline-row+.pipeline-row{border-top:1px solid var(--color-rule)}.pipeline-row:hover{background:var(--color-paper)}.pipeline-name{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.pipeline-name>span:last-child{min-width:0}.pipeline-name strong,.pipeline-name small{display:block;overflow-wrap:anywhere}.pipeline-name:hover strong{color:var(--color-accent-2)}.pipeline-metric{display:grid;gap:4px}.pipeline-metric .bar{height:6px}.pipeline-row select{padding:8px 10px;font-size:var(--text-sm)}@media(max-width:860px){.pipeline-head{display:none}.pipeline-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pipeline-name{grid-column:1 / -1}.pipeline-row select,.pipeline-row>.badge{grid-column:1 / -1}}.handoff{border:2px solid var(--color-accent);background:var(--color-accent-tint)}.handoff>svg{color:var(--color-accent-2);width:22px;height:22px}.eval-list{display:grid;gap:var(--space-2xs);margin-top:var(--space-sm)}.eval-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.eval-row:hover,.eval-row.active{background:var(--color-paper-2)}.eval-row.active{border-color:var(--color-ink-3)}.eval-row.warn .eval-percent{color:var(--color-warn)}.eval-row.good .eval-percent{color:var(--color-good)}.eval-row.bad .eval-percent{color:var(--color-danger)}.eval-row strong,.eval-row small{display:block}.eval-percent{font-size:var(--text-lg);font-weight:750;white-space:nowrap}.verdict{border-top:4px solid var(--color-warn)}.verdict.good{border-top-color:var(--color-good)}.verdict.bad{border-top-color:var(--color-danger)}.verdict .button{width:100%;margin-top:var(--space-sm)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(min(var(--i, 0),5)*80ms)}.reveal.in{opacity:1;transform:none}.tour-row.reveal .shot{transform:translate(40px) rotate(1deg);transition:transform .9s .12s var(--ease-out)}.tour-row.reveal:nth-child(2n) .shot{transform:translate(-40px) rotate(-1deg)}.tour-row.reveal.in .shot{transform:none}.feature.reveal .bar>span{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s .3s var(--ease-out)}.feature.reveal.in .bar>span{transform:none}.button svg{transition:transform var(--dur-short) var(--ease-out)}.button:hover svg{transform:translate(3px)}.feature,.cols>article,.price-card{transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),opacity .7s var(--ease-out)}.feature{transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.feature:hover,.cols>article.in:hover,.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.shot img,.hero-shot img{transition:transform .6s var(--ease-out)}.shot:hover img{transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1100px){.hero-copy,.tour-row,.band-night>div{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.tour-row:nth-child(2n)>:first-child{order:0}.features,.features.four{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1fr) 260px}.sidebar{width:228px}.workspace-main{margin-left:228px}.workspace-content{padding:var(--space-lg)}}@media(max-width:860px){.topnav-inner{padding:0 var(--space-sm);gap:var(--space-xs)}.mobile-toggle{display:inline-flex}.topnav nav{display:none}.topnav nav.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;margin:0;padding:var(--space-md);gap:var(--space-sm);background:var(--color-night);border-bottom:1px solid var(--color-night-rule);box-shadow:var(--shadow-lg);font-size:var(--text-md)}.topnav .logo{margin-right:auto}.hero,.section,.band-night>div,.cta-band{padding-left:var(--space-sm);padding-right:var(--space-sm)}.hero{padding-top:var(--space-xl)}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.tour{gap:var(--space-2xl)}.cols{grid-template-columns:minmax(0,1fr)}.cta-band>div{padding:var(--space-xl) var(--space-md)}footer>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:var(--space-sm);padding-right:var(--space-sm)}footer>div>div:first-child{grid-column:1 / -1}.sidebar{width:264px;transform:translate(-100%);transition:transform var(--dur-med) var(--ease-out)}.sidebar.open{transform:none;box-shadow:0 0 0 100vmax var(--color-scrim)}.workspace-main{margin-left:0}.workspace-header{padding:0 var(--space-sm);gap:var(--space-2xs)}.workspace-header>span{margin-right:auto}.workspace-header a{display:none}.workspace-content{padding:var(--space-md) var(--space-sm)}.content-grid{grid-template-columns:minmax(0,1fr)}.right-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm)}.auth-wrap{grid-template-columns:minmax(0,1fr);padding:var(--space-lg) var(--space-sm)}.auth-intro{display:none}.sticky{position:static}}@media(max-width:520px){.nav-actions>a:not(.button){display:none}.hero-actions .button{flex:1 1 100%}.hero-shot{padding:6px 6px 0}.features,.features.four{grid-template-columns:minmax(0,1fr)}.feature.wide{grid-column:auto}.page-heading{display:block}.page-heading>.button,.page-heading>.button-row{margin-top:var(--space-sm)}.stat-grid{grid-template-columns:minmax(0,1fr)}.right-rail{display:block}.panel{padding:var(--space-md)}.inline-form{display:block}.inline-form label{margin:var(--space-sm) 0}.verification dl{grid-template-columns:minmax(0,1fr)}footer>div{grid-template-columns:minmax(0,1fr)}}.fund-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--space-md);margin:var(--space-md) 0}.fund-card{--org-c: var(--org, var(--color-accent));display:flex;flex-direction:column;background:var(--color-paper-3);border:1px solid var(--color-rule-2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.fund-card:hover{border-color:var(--color-rule-2)}.fund-body{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;padding:var(--space-lg)}.fund-head{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.fund-head>div{min-width:0}.fund-body h3{margin:2px 0 0;font-size:var(--text-xl);font-weight:750;letter-spacing:-.02em}.fund-kind{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-2)}.fund-intro{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fund-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin:0;padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.fund-facts>div{min-width:0}.fund-facts dt,.portal-facts dt{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-ink-3)}.fund-facts dd{margin:2px 0 0;font-weight:700;font-size:var(--text-base);overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-rule);color:var(--color-ink-2)}.chips .stage{border-color:transparent;background:var(--color-paper-2);color:var(--color-ink)}.fund-card .chips{gap:var(--space-2xs) var(--space-sm)}.fund-card .chips span{padding:0;border:0;background:none;font-weight:500}.fund-card .chips .stage{color:var(--color-accent-2);font-weight:600}.fund-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-xs);border-top:1px solid var(--color-rule)}.fund-foot small{display:inline-flex;flex-wrap:wrap;gap:4px var(--space-xs);white-space:nowrap;color:var(--color-ink-3)}.fund-foot a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700;font-size:var(--text-sm);color:var(--color-ink);text-decoration:none}.fund-foot a:hover{color:var(--color-accent-2)}.org-logo{width:56px;height:56px;flex:none;border-radius:var(--radius);border:3px solid var(--color-paper-3);background:var(--color-paper-3);box-shadow:var(--shadow-sm);object-fit:contain}.org-logo.lg{width:96px;height:96px;border-radius:var(--radius-lg);border-width:4px}.org-logo.monogram{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-md);letter-spacing:.02em;color:var(--color-brand-ink);background:var(--org, var(--color-brand))}.org-logo.monogram.lg{font-size:var(--text-2xl)}.portal{--org-c: var(--org, var(--color-accent));max-width:var(--page);margin:0 auto;padding:0 var(--space-md) var(--space-2xl)}.portal-hero{margin:var(--space-md) 0 var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-paper-3);border:1px solid var(--color-rule);box-shadow:var(--shadow)}.portal-head{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-lg)}.portal-head>div{min-width:0}.portal-head h1{margin:4px 0 var(--space-2xs);font-size:var(--text-3xl);overflow-wrap:anywhere}.portal-head .lead{margin:0;max-width:var(--measure)}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-md);align-items:start}.portal-grid>div{display:grid;gap:var(--space-md)}.portal-grid .panel{margin:0}.portal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-sm);margin:0}.portal-facts>div{background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius);padding:var(--space-sm)}.portal-facts dd{margin:6px 0 0;font-weight:700;overflow-wrap:anywhere}.checklist{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:grid;gap:var(--space-2xs);counter-reset:q}.checklist li{display:flex;gap:var(--space-xs);align-items:baseline;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-2)}.checklist li svg{color:var(--org-c)}.checklist.numbered li:before{counter-increment:q;content:counter(q,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--org-c)}.portal-cta{position:sticky;top:calc(var(--space-2xl) + var(--space-sm))}.portal-cta h3{margin-top:0}.portal-cta .button{width:100%;justify-content:center;margin:var(--space-xs) 0}.portal-cta ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:var(--text-sm);color:var(--color-ink-2)}.portal-cta li{display:flex;gap:8px;align-items:center}.portal-cta li svg{color:var(--color-good)}.logo-panel{display:grid;justify-items:start;gap:var(--space-xs)}.logo-panel h3{margin:0}.logo-panel .org-logo{border-color:var(--color-rule)}@media(max-width:860px){.portal-grid{grid-template-columns:minmax(0,1fr)}.portal-cta{position:static}.portal-head{flex-direction:column;padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.fund-card,.fund-card:hover{transition:none;transform:none}}.cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:0 var(--space-sm);padding:var(--space-xs) var(--space-sm)}.cases label{flex-direction:row;align-items:center;gap:var(--space-2xs);margin:var(--space-3xs) 0;font-weight:400}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:0 var(--space-sm)}.cookies{position:fixed;left:var(--space-md);bottom:var(--space-md);z-index:90;max-width:min(30rem,calc(100vw - 2rem));padding:var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius);background:var(--color-paper-2);font-size:var(--text-sm)}.cookies p{margin-bottom:var(--space-sm)}.lien-cookies{text-decoration:underline;text-underline-offset:2px}.lien-cookies{font-size:inherit;color:inherit}.filtres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2xs);margin:calc(-1 * var(--space-sm)) 0 var(--space-lg)}.sources{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.sources strong{display:block;color:var(--color-ink);font-size:var(--text-xs)}.sources a{white-space:nowrap;text-decoration:underline}.fiche-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-sm) var(--space-lg);margin:0}.fiche-details dt{font-size:var(--text-xs);color:var(--color-ink-3)}.fiche-details dd{margin:0}.cookies a,.lien-cookies{text-decoration:underline;text-underline-offset:2px}.logo-nuit{display:none}:root[data-theme=dark] .logo:not(.light) img:not(.logo-nuit){display:none}:root[data-theme=dark] .logo-nuit{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo:not(.light) img:not(.logo-nuit){display:none}:root:not([data-theme=light]) .logo-nuit{display:block}}.topnav .theme-toggle{color:var(--color-night-text)}.topnav .theme-toggle:hover{color:var(--color-accent);background:var(--color-night-2)}@media(max-width:520px){.topnav .theme-toggle{display:none}}.complements ul{list-style:none;padding:0;margin:var(--space-2xs) 0 var(--space-sm);display:grid;gap:var(--space-xs)}.complements li{font-size:var(--text-sm)}.complements blockquote{margin:var(--space-3xs) 0 0;font-size:var(--text-xs)}.depot{display:grid;gap:var(--space-xs)}.upload-zone.survol{border-color:var(--color-accent);background:var(--color-accent-tint)}.choisir-dossier{position:relative;justify-self:center;cursor:pointer}.choisir-dossier input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.progression-tete{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);margin-bottom:var(--space-2xs)}.depot .upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;opacity:0;cursor:pointer}.depot-fin{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.depot-fin p{margin:0;font-size:var(--text-sm)}.lien-evitement{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--color-night);color:var(--color-on-night);border-radius:var(--radius-sm)}.lien-evitement:focus{top:1rem}.attestations{list-style:none;padding:0;margin:var(--space-xs) 0 0;display:grid;gap:var(--space-2xs)}.attestations li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}.regard{margin:var(--space-sm) 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-2);font-size:var(--text-sm)}.regard p{margin:var(--space-2xs) 0 0}.regard-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.regard-points{list-style:none;padding:0;margin:var(--space-xs) 0 0;display:grid;gap:var(--space-3xs)}.regard-points strong{font-weight:650}.regard-points .ok strong{color:var(--color-good)}.regard-points .partiel strong{color:var(--color-warn)}.regard-points .absent strong{color:var(--color-danger)}.regard-action{color:var(--color-ink)}.lecture h4{margin:var(--space-sm) 0 var(--space-3xs);font-size:var(--text-sm)}.lecture ol,.lecture ul{margin:0;padding-left:1.2rem}.lecture-niveaux{color:var(--color-ink-3);font-size:var(--text-sm)}.legal{max-width:46rem}.legal section{margin-top:var(--space-md)}.legal h2{font-size:var(--text-lg);margin:0 0 var(--space-2xs)}
