/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--radius-xs:3px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 2px #1014180f,0 8px 24px #10141814;--shadow-md:0 1px 2px #1014180f,0 8px 24px #10141814;--color-bg:#fff;--color-surface:#f7f8fa;--color-surface-raised:#fff;--color-surface-sunken:#f7f8fa;--color-text:#101418;--color-text-muted:#5b6672;--color-text-reading:#101418;--color-text-on-primary:#fff;--color-text-on-secondary:#101418;--color-text-on-accent:#101418;--color-text-on-success:#101418;--color-icon-on-success:#fff;--color-icon-on-warning:#fff;--color-icon-on-info:#fff;--color-border:#e4e7eb;--color-border-strong:#e4e7eb;--color-focus:#1b4fe0;--color-track:#e4e7eb;--color-disabled:#e4e7eb;--color-primary:#1b4fe0;--color-primary-hover:#0f35a0;--color-primary-soft:#edf2ff;--color-primary-text:#0f35a0;--color-kicker:#0f35a0;--color-secondary:#14b87d;--color-secondary-soft:#f7f8fa;--color-accent:#f0a202;--color-accent-edge:#f0a202;--color-accent-soft:#edf2ff;--color-success:#14b87d;--color-success-soft:#edf2ff;--color-warning:#f0a202;--color-warning-soft:#edf2ff;--color-info:#1b4fe0;--color-info-soft:#edf2ff;--color-highlight:#fff;--color-text-on-highlight:#101418;--color-hero-glow:#edf2ff;--color-bubble-assistant:#f7f8fa;--color-inverse-bg:#101418;--color-inverse-text:#fff;--color-inverse-edge:transparent;--color-scrim:#101418;--color-indicator-idle:#e4e7eb;--color-indicator-ring:#1014182e;--color-illustration-1:#1b4fe0;--color-illustration-2:#0f35a0;--color-illustration-3:#14b87d;--color-illustration-4:#f0a202;--color-illustration-paper:#fff;--color-illustration-ground:#edf2ff;--color-illustration-ink:#101418;--color-illustration-line:#e4e7eb;--font-display:var(--font-body);--font-body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--font-reading:var(--font-body);--font-label:var(--font-body);--radius-pill:999px;--shadow-overlay:0 1px 2px #1014180f,0 8px 24px #10141814}}@layer base;@layer components{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-weight-display:700;--letter-spacing-display:0em;--text-transform-label:uppercase;--letter-spacing-label:0em;--font-style-label:normal;--line-height-reading:1.72;--border-width:1px;--border-width-frame:1px;--focus-width:2px;--banner-h:0px;--nav-h:0px;--thread-w:720px;--reader-w:clamp(480px,46vw,720px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-bg)}body{padding-top:var(--banner-h);padding-bottom:var(--nav-h);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);flex-direction:column;min-height:100dvh;margin:0;font-size:16px;line-height:1.55;display:flex;overflow-x:hidden}body>main{flex:1 0 auto}body>main:has(>:only-child){flex-direction:column;display:flex}body>main>:only-child{flex-grow:1}img,svg{max-width:100%}h1,h2,h3,h4{line-height:1.2;font-family:var(--font-display);font-weight:var(--font-weight-display);margin:0}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.shell{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.logo{font-family:var(--font-display);letter-spacing:calc(-.02em + var(--letter-spacing-display));align-items:baseline;gap:6px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.logo .dot{color:var(--color-primary)}.logo .badge{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-primary-text);background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:2px 7px;font-size:11px;font-weight:700;position:relative;top:-1px}.eyebrow{color:var(--color-primary-text);background:var(--color-primary-soft);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.kicker{font-family:var(--font-label);font-style:var(--font-style-label);letter-spacing:calc(.07em + var(--letter-spacing-label));text-transform:var(--text-transform-label);color:var(--color-kicker);font-size:12px;font-weight:700}.meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.section{padding:56px 0}.section-head{max-width:700px;margin:0 0 28px}.section-head h2{letter-spacing:calc(-.02em + var(--letter-spacing-display));font-size:30px}.section-head p{color:var(--color-text-muted);margin-top:10px}.btn{text-align:center;border-radius:var(--radius-md);border:var(--border-width) solid transparent;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 22px;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{background:var(--color-disabled);color:var(--color-text-muted);cursor:not-allowed}.btn-ghost{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-soft{background:var(--color-primary-soft);color:var(--color-primary-text)}.btn-soft:hover{border-color:var(--color-primary)}.btn-block{width:100%}.btn-sm{min-height:42px;padding:8px 14px;font-size:14px}.text-link{color:var(--color-primary-text);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.text-link:hover{color:var(--color-primary)}.tag{border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.tag svg{flex:none;width:12px;height:12px}.progress-track{border-radius:var(--radius-pill);background:var(--color-track);flex:1;height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-pill);background:var(--color-primary);width:0;height:100%;transition:width .4s}.progress-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:650}.status{border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.status i{border:1.5px solid;border-radius:999px;flex:none;width:8px;height:8px}.status.doing{color:var(--color-primary-text);background:var(--color-primary-soft);border-color:var(--color-primary-soft)}.status.doing i{background:var(--color-accent);border-color:var(--color-accent-edge)}.status.done{color:var(--color-text-on-success);background:var(--color-success);border-color:var(--color-success)}.status.done i{background:var(--color-icon-on-success);border-color:var(--color-icon-on-success)}.status.skipped{color:var(--color-text-muted);background:var(--color-surface-sunken);border-color:var(--color-surface-sunken)}.status.skipped i{display:none}.site-header{top:var(--banner-h);z-index:60;background:#ffffffeb;position:sticky}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb,var(--color-bg) 92%,transparent)}}.site-header{-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:var(--border-width) solid var(--color-border)}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.site-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-link{color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:0;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-text);background:var(--color-surface-sunken)}.lang-select{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.lang-select a{color:var(--color-muted,inherit);text-decoration:none}.lang-select a:hover,.lang-select a:focus-visible{text-decoration:underline}.lang-select .lang-current{color:inherit}.lang-menu{position:relative}.lang-trigger{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;min-height:36px;padding:6px 10px 6px 12px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.lang-trigger::-webkit-details-marker{display:none}.lang-trigger:hover{background:var(--color-surface-sunken)}.lang-chevron{width:14px;height:14px;transition:transform .15s}.lang-menu[open] .lang-chevron{transform:rotate(180deg)}.flag{border-radius:2px;flex:none;width:20px;height:14px;box-shadow:0 0 0 1px #10141824}@supports (color:color-mix(in lab, red, red)){.flag{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 14%,transparent)}}.lang-list{z-index:70;background:var(--color-surface-raised);min-width:230px;color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.lang-menu.is-up .lang-list{inset:auto auto calc(100% + 6px) 0}.lang-list a,.site-footer .lang-list a{border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.lang-list a:hover,.site-footer .lang-list a:hover{background:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.lang-list a:focus-visible,.site-footer .lang-list a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px}.lang-list a[aria-current=true]{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:650}.lang-list a[aria-current=true]:after{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-left:auto}.site-footer .lang-trigger{border-color:#ffffff3d}@supports (color:color-mix(in lab, red, red)){.site-footer .lang-trigger{border-color:color-mix(in srgb,var(--color-inverse-text) 24%,transparent)}}.site-footer .lang-trigger{color:var(--color-inverse-text)}.site-footer .lang-trigger:hover{background:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.site-footer .lang-trigger:hover{background:color-mix(in srgb,var(--color-inverse-text) 10%,transparent)}}.site-footer .flag{box-shadow:0 0 0 1px #ffffff3d}@supports (color:color-mix(in lab, red, red)){.site-footer .flag{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-inverse-text) 24%,transparent)}}@media (width<=420px){.lang-list{min-width:min(230px,100vw - 32px)}}.landing,.site-footer{transition:opacity .42s,transform .42s,visibility linear}body.mode-chat{overflow:hidden}body.mode-chat .landing,body.mode-chat .site-footer{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .34s,transform .34s,visibility 0s linear .34s;transform:translateY(-18px)}body.mode-chat .site-header{opacity:0;pointer-events:none}.view{animation:.32s both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section.alt{background:var(--color-surface)}.divider{z-index:1;--divider-line:var(--color-border);--divider-glow:var(--color-primary);height:0;position:relative}.divider-dark{--divider-line:#ffffff29;--divider-glow:#fff}.divider-line{background:linear-gradient(90deg,transparent,var(--divider-line) 18%,var(--divider-line) 82%,transparent);width:min(1160px,100% - 40px);height:1px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.divider-glow{opacity:0;background:linear-gradient(90deg,transparent,var(--divider-glow) 50%,transparent);width:12%;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.divider-glow{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--divider-glow) 45%,transparent) 50%,transparent)}}.divider-dot{background:var(--divider-glow);opacity:.4;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:0;left:50%;transform:rotate(45deg)}.divider.is-ready .divider-dot{opacity:0;transform:rotate(45deg)scale(.4)}.divider.is-in .divider-dot{opacity:.4;transition:opacity .6s ease-out .5s,transform .6s ease-out .5s;transform:rotate(45deg)scale(1)}.divider.is-in .divider-glow{animation:1.4s cubic-bezier(.22,.61,.36,1) both divider-glide}@keyframes divider-glide{0%{opacity:0;transform:translate(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(833%)}}@media (prefers-reduced-motion:reduce){.divider.is-ready .divider-dot{opacity:.4;transform:rotate(45deg)}.divider.is-in .divider-glow{animation:none}.divider.is-in .divider-dot{transition:none}}.hero{background:radial-gradient(1100px 520px at 75% -8%,var(--color-hero-glow),transparent 70%),linear-gradient(180deg,var(--color-bg),var(--color-surface));padding:44px 0 56px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hero-copy{min-width:0}.hero h1{letter-spacing:calc(-.03em + var(--letter-spacing-display));text-wrap:balance;margin-top:16px;font-size:clamp(32px,4.2vw,50px)}.hero .lead{color:var(--color-text-muted);max-width:520px;margin-top:14px;font-size:clamp(16px,1.6vw,18px)}.picker{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:520px;margin-top:26px;padding:20px;scroll-margin-top:96px}.picker label{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.picker-row{gap:12px;display:flex}.picker select{border:var(--border-width) solid #c9cfd6;border-radius:var(--radius-md);background:var(--color-surface-raised);flex:1;min-width:0;min-height:52px;padding:0 14px;font-size:16px;font-weight:600}.picker select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);outline:0}.picker .btn{min-height:52px}.picker select:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.picker-alt{margin-top:12px;font-size:14.5px}.picker-alt a{color:var(--color-primary);font-weight:600}.combo{flex:1;min-width:0;position:relative}.combo-input{border:var(--border-width) solid #c9cfd6;border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-height:52px;padding:0 52px 0 14px;font-size:16px;font-weight:600}.combo-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);outline:0}.combo-input::placeholder{color:var(--color-text-muted);font-weight:500}.combo-toggle{width:48px;height:100%;color:var(--color-text-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.combo-toggle svg{width:20px;height:20px;transition:transform .15s}.combo-input[aria-expanded=true]+.combo-toggle svg{transform:rotate(180deg)}.combo-panel{z-index:20;background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.combo-list{overscroll-behavior:contain;max-height:min(360px,50vh);padding:6px;overflow-y:auto}.combo-head{color:var(--color-text-muted);letter-spacing:.02em;padding:10px 10px 4px;font-size:12px;font-weight:650}.combo-option{border-radius:var(--radius-sm,8px);cursor:pointer;align-items:center;min-height:44px;padding:8px 10px;font-weight:550;display:flex}.combo-option[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary)}.combo-option.current{font-weight:700}.combo-option mark{color:inherit;text-underline-offset:3px;background:0 0;font-weight:750;text-decoration:underline;text-decoration-thickness:2px}.combo-empty{color:var(--color-text-muted);padding:16px 14px;font-size:15px}.picker .btn[aria-disabled=true]{opacity:.6}.proofs{flex-direction:column;gap:8px;margin:18px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.proofs li{align-items:flex-start;gap:10px;display:flex}.proofs svg{color:#0b8a5c;flex:none;width:18px;height:18px;margin-top:2px}.hero-visual{min-width:0}.ph-img{background:linear-gradient(160deg,var(--color-primary-soft),#d9e4ff);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);position:relative;overflow:hidden}.ph-img svg{width:100%;height:100%;display:block}.hero-visual .ph-img{aspect-ratio:4/3.4;box-shadow:var(--shadow-md)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px;position:relative}.step-ico{border-radius:var(--radius-md);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);place-items:center;display:grid}.step-ico svg{width:28px;height:28px}.step-n{color:var(--color-text-muted);font-size:13px;font-weight:700;position:absolute;top:22px;right:24px}.step h3{letter-spacing:-.01em;margin-top:16px;font-size:18px}.step p{color:var(--color-text-muted);margin-top:6px;font-size:15px}.clist{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.clist-item{min-width:0;display:flex}.ccard{background:var(--color-surface-raised);border-radius:var(--radius-md);border:1px solid #d5dae0;grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 1px 2px #1014180f}.ccard:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 1px 2px #1014180f,0 6px 16px #1014181a}.ccard:has(.ccard-link:focus-visible){border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 1px 2px #1014180f,0 6px 16px #1014181a}.ccard:has(.ccard-link:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.ccard-thumb{aspect-ratio:auto;border-radius:8px;width:6rem;height:4.5rem}.ccard-thumb:has(img){background:#e9edf1}.ccard-body{min-width:0}.ccard-title{letter-spacing:-.005em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ccard-link{color:inherit;text-decoration:none}.ccard-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ccard-link:focus-visible{outline:0}.ccard:hover .ccard-link{color:var(--color-primary-text)}.ccard-sum{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ccard-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;font-size:.8125rem;line-height:1.3;display:flex}.ccard-type{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-text);padding:2px 8px;font-size:.75rem;font-weight:650}.ccard-fact{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ccard-fact svg{flex:none;width:.875rem;height:.875rem}.ccard-cat{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}@media (width>=700px){.ccard{grid-template-columns:12.5rem minmax(0,1fr);gap:16px;padding:16px}.ccard-thumb{border-radius:var(--radius-md);width:12.5rem;height:9.375rem}.ccard-title{font-size:1.1875rem}.ccard-sum{-webkit-line-clamp:3;margin-top:6px;font-size:.9375rem}.ccard-meta{margin-top:10px;font-size:.875rem}}@media (width>=900px){.clist{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=319px){.ccard{grid-template-columns:minmax(0,1fr)}.ccard-thumb{aspect-ratio:16/9;width:100%;height:auto}}@media (prefers-reduced-motion:reduce){.ccard{transition:none}.ccard:hover{transform:none}.ccard:has(.ccard-link:focus-visible){transform:none}}@media (prefers-reduced-motion:no-preference){.clist-item.is-new{animation:.35s both cfade}}@keyframes cfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.listzone{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:16px 0 44px}.clist-prev{margin:0 0 12px}.clist-prev a{min-height:44px;color:var(--color-primary-text);align-items:center;font-weight:600;display:inline-flex}.clist-end{height:1px}.more{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.more-btn{background:var(--color-bg);min-width:min(100%,260px);min-height:48px}.more-note{color:#b42318;font-size:.9375rem;font-weight:600}.more-done{text-align:center;color:var(--color-text-muted);margin-top:20px;font-size:.9375rem}@media (width>=700px){.listzone{padding:28px 0 56px}}.dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width>=700px){.dgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (width>=1100px){.dgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.dtile{min-width:0;height:100%;color:inherit;background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.dtile h3{letter-spacing:-.01em;text-wrap:balance;font-size:17px}.dtile-ico{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary-text);background:var(--color-primary-soft);place-items:center;display:grid}.dtile-ico svg{width:26px;height:26px}.dtile-meta{color:var(--color-text-muted);margin-top:auto;font-size:14px}a.dtile:hover,a.dtile:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}a.dtile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dtile.is-soon{cursor:default;box-shadow:none;background:0 0;border-style:dashed}.dtile.is-soon h3{color:var(--color-text-muted)}.dtile.is-soon .dtile-ico{color:var(--color-text-muted);background:var(--color-surface-sunken);opacity:.7}.dtile-soon{border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);margin-top:auto;padding:3px 10px;font-size:12px;font-weight:650}@media (prefers-reduced-motion:reduce){.dtile{transition:none}a.dtile:hover,a.dtile:focus-visible{transform:none}}.dtile.has-img{isolation:isolate;aspect-ratio:4/3;color:#fff;background:#e2e5e9;border:0;border-radius:16px;height:auto;padding:0;display:block;position:relative;overflow:hidden}.dtile-img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .4s,filter .4s;position:absolute;inset:0}.dtile-shade{z-index:-1;background:linear-gradient(0deg,#101418c7 0,#101418b3 24%,#10141800 66%);position:absolute;inset:0}.dtile-body{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.dtile.has-img h3{color:#fff;font-size:16px;font-weight:700;line-height:1.25}.dtile.has-img .dtile-meta{color:#ffffffd9;margin:0;font-size:13px}a.dtile.has-img:hover,a.dtile.has-img:focus-visible{box-shadow:0 0 0 3px var(--color-primary),var(--shadow-md);border-color:#0000}a.dtile.has-img:hover .dtile-img,a.dtile.has-img:focus-visible .dtile-img{transform:scale(1.04)}.dtile.is-soon.has-img{background:#e2e5e9;border-style:solid}.dtile.is-soon.has-img .dtile-img{filter:grayscale()brightness(.75)}.dtile.is-soon.has-img h3{color:#fff}.dtile.is-soon.has-img .dtile-soon{color:#fff;background:#101418b8;border-color:#ffffff73;margin:0}@media (width<=520px){.dtile-body{padding:10px 12px}.dtile.has-img h3{font-size:14px}}@media (prefers-reduced-motion:reduce){.dtile-img{transition:none}a.dtile.has-img:hover .dtile-img,a.dtile.has-img:focus-visible .dtile-img{transform:none}}.faq{max-width:820px}.faq details{border-bottom:var(--border-width) solid var(--color-border)}.faq details:first-of-type{border-top:var(--border-width) solid var(--color-border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:17px;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-primary-text)}.faq summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:12px;height:12px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.faq details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq details p{color:var(--color-text-muted);max-width:720px;padding:0 4px 20px}.faq summary:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.btn-light{color:var(--color-text);background:#fff}.btn-light:hover{background:var(--color-primary-soft);color:var(--color-primary-text)}.search{align-items:center;display:flex;position:relative}.search-btn{border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text);place-items:center;display:none}.search-btn:hover{background:var(--color-surface-sunken)}.search-btn svg{width:18px;height:18px}.search-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:240px;height:40px;padding:0 16px 0 40px;font-size:14px}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);outline:0}.search-ico{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:13px}.js .search-input,.js .search-ico{display:none}.js .search.open .search-input,.js .search.open .search-ico{display:block}.js .search.open .search-btn{display:none}.js .search-btn{display:grid}.resume{margin-top:28px}.resume-card{border:var(--border-width-frame) solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-soft);flex-wrap:wrap;align-items:center;gap:14px 22px;padding:16px 20px;display:flex}.resume-icon{border-radius:var(--radius-md);background:var(--color-primary);width:44px;height:44px;color:var(--color-text-on-primary);flex:none;place-items:center;display:grid}.resume-icon svg{width:24px;height:24px}.resume-text{flex:260px;min-width:0}.resume-text strong{font-size:16px;display:block}.resume-text span{color:var(--color-primary-text);font-size:14px}.resume-bar{align-items:center;gap:10px;max-width:360px;margin-top:8px;display:flex}.resume-bar .progress-track{background:var(--color-surface-raised)}.projects{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:18px;display:grid}.project{text-align:left;background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:100%;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.project:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.project-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);flex:none;place-items:center;display:grid}.project-icon svg{width:24px;height:24px}.project h3{letter-spacing:calc(-.01em + var(--letter-spacing-display));overflow-wrap:anywhere;font-size:18px}.project-family{color:var(--color-text-muted);font-size:13px;font-weight:600}.project-meta{flex-wrap:wrap;gap:6px;display:flex}.project-steps{gap:4px;display:flex}.project-steps i{border-radius:var(--radius-pill);background:var(--color-track);flex:1;height:5px}.project-steps i.on{background:var(--color-primary)}.project-steps i.done{background:var(--color-success)}.project-steps i.skip{background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border)}.project-output{color:var(--color-text-muted);border-top:var(--border-width) dashed var(--color-border);margin-top:auto;padding-top:12px;font-size:14px}.project-output strong{color:var(--color-text);font-family:var(--font-label);font-style:var(--font-style-label);text-transform:var(--text-transform-label);letter-spacing:calc(.05em + var(--letter-spacing-label));margin-bottom:3px;font-size:12px;display:block}.project.is-live{border-color:var(--color-primary)}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:28px;display:flex}.section-row .section-head{margin:0}.all-link{min-height:44px;color:var(--color-primary-text);align-items:center;gap:6px;padding:8px 0;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.all-link:hover{text-underline-offset:3px;text-decoration:underline}.all-link svg{width:16px;height:16px}.site-footer{border-top:var(--border-width) solid #ffffff24}@supports (color:color-mix(in lab, red, red)){.site-footer{border-top:var(--border-width) solid color-mix(in srgb,var(--color-inverse-text) 14%,transparent)}}.site-footer{background:var(--color-inverse-bg);color:var(--color-inverse-text);box-shadow:inset 0 1px 0 var(--color-inverse-edge);font-size:14px}.site-footer a{color:#ffffffc7}@supports (color:color-mix(in lab, red, red)){.site-footer a{color:color-mix(in srgb,var(--color-inverse-text) 78%,transparent)}}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--color-inverse-text);text-underline-offset:3px;text-decoration:underline}.site-footer .logo,.site-footer .logo:hover{color:var(--color-inverse-text);text-decoration:none}.site-footer :focus-visible{outline:2px solid var(--color-inverse-text);outline-offset:2px}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px;padding:48px 0 32px;display:flex}.footer-cta{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.footer-cta h2{letter-spacing:-.02em;font-size:clamp(1.25rem,2.4vw,1.625rem)}.site-footer .btn-light{color:var(--color-text);text-decoration:none}.site-footer .btn-light:hover{color:var(--color-primary-text);text-decoration:none}.site-footer .btn-light svg{width:16px;height:16px}.footer-brand{max-width:480px}.footer-baseline{margin-top:12px;font-size:16px}.footer-bottom{border-top:var(--border-width) solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px 0 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-bottom{border-top:var(--border-width) solid color-mix(in srgb,var(--color-inverse-text) 14%,transparent)}}.footer-bottom{color:#ffffffad;font-size:13px}@supports (color:color-mix(in lab, red, red)){.footer-bottom{color:color-mix(in srgb,var(--color-inverse-text) 68%,transparent)}}.footer-lang{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.footer-lang abbr{color:var(--color-inverse-text);border-right:1px solid #ffffff3d;margin-right:4px;padding:3px 10px 3px 0;font-weight:700;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.footer-lang abbr{border-right:1px solid color-mix(in srgb,var(--color-inverse-text) 24%,transparent)}}.site-footer .footer-lang>a{border-radius:var(--radius-pill);padding:3px 9px;font-weight:600}.site-footer .footer-lang>a[aria-current=true]{background:var(--color-inverse-text);color:var(--color-inverse-bg);text-decoration:none}.footer-legal{flex-wrap:wrap;gap:6px 16px;display:flex}.footer-cookie{color:#ffffffc7;background:0 0;border:0;padding:0}@supports (color:color-mix(in lab, red, red)){.footer-cookie{color:color-mix(in srgb,var(--color-inverse-text) 78%,transparent)}}.footer-cookie{text-underline-offset:3px;font-size:13px;text-decoration:underline}.footer-cookie:hover{color:var(--color-inverse-text)}.page-head{padding:36px 0 8px}.page-head h1{letter-spacing:calc(-.02em + var(--letter-spacing-display));margin-top:14px;font-size:clamp(28px,4vw,40px)}.page-head p{color:var(--color-text-muted);max-width:660px;margin-top:10px}.thumb{aspect-ratio:16/9;border-radius:var(--radius-md);color:var(--color-illustration-paper);place-items:center;display:grid;position:relative;overflow:hidden}.thumb:before{content:"";aspect-ratio:1;background:#ffffff29;border-radius:50%;width:72%;position:absolute;bottom:-46%;right:-20%}@supports (color:color-mix(in lab, red, red)){.thumb:before{background:color-mix(in srgb,var(--color-illustration-paper) 16%,transparent)}}.thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb svg{width:26%;max-width:60px;position:relative}.t-warm{background:linear-gradient(135deg,var(--color-illustration-4),var(--color-illustration-1))}.t-blue{background:linear-gradient(135deg,var(--color-illustration-1),var(--color-illustration-2))}.t-green{background:linear-gradient(135deg,var(--color-illustration-3),var(--color-illustration-2))}.read-badge{background:var(--color-success);color:var(--color-text-on-success);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:20px;left:20px}.read-badge svg{width:12px;height:12px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option{text-align:left;background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.option:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.option:disabled{cursor:default}.option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}label.option{cursor:pointer}.option:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.option.is-locked{cursor:default}.option.is-locked:hover{transform:none}.option-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.option-mark{border:1.5px solid var(--color-border-strong);background:var(--color-surface-raised);width:22px;height:22px;color:var(--color-text-on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.option.is-selected .option-mark{border-color:var(--color-primary);background:var(--color-primary)}.option-mark svg{opacity:0;width:12px;height:12px;display:block}.option.is-selected .option-mark svg{opacity:1}.option-body{flex:1;min-width:0}.option-label{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3;display:block}.q-hint{color:var(--color-text-muted);margin-top:10px;font-size:13px}.q-help{color:var(--color-text-muted);margin-top:6px;font-size:13px}.q-card.is-done .q-help{display:none}.gauges{gap:12px;margin-top:14px;display:grid}.gauge{border-radius:calc(var(--radius-sm) + 2px)}.gauge-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.gauge-label{font-size:14px;font-weight:700}.gauge-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.gauge-bar{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.gauge-bar i{border-radius:var(--radius-pill);background:var(--color-track);height:9px;transition:background .35s}.gauge.good .gauge-bar i.on,.dot-good{background:var(--color-success)}.gauge.check .gauge-bar i.on,.dot-check{background:var(--color-warning)}.gauge.prior .gauge-bar i.on,.dot-prior{background:var(--color-info)}.gauge.good{--flash:var(--color-success-soft)}.gauge.check{--flash:var(--color-warning-soft)}.gauge.prior{--flash:var(--color-info-soft)}.gauge.is-bumped{animation:.9s both bump}@keyframes bump{0%{background:var(--flash)}to{background:0 0}}.points{border-top:var(--border-width) solid var(--color-border);max-height:420px;margin:16px 0 0;padding:0;list-style:none;overflow-y:auto}.point{border-bottom:var(--border-width) solid var(--color-border);gap:10px;padding:10px 0;font-size:14px;line-height:1.45;display:flex}.point:last-child{border-bottom:0}.point-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.point-icon svg{width:12px;height:12px}.point.good .point-icon{background:var(--color-success);color:var(--color-icon-on-success)}.point.check .point-icon{background:var(--color-warning);color:var(--color-icon-on-warning)}.point.prior .point-icon{background:var(--color-info);color:var(--color-icon-on-info)}.point.good{--flash:var(--color-success-soft)}.point.check{--flash:var(--color-warning-soft)}.point.prior{--flash:var(--color-info-soft)}.point.pending{color:var(--color-text-muted)}.point.pending .point-icon{border:1.5px dashed var(--color-border-strong)}.point-who{color:var(--color-text-muted);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);margin-top:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.point.is-new{animation:1.1s both lit}@keyframes lit{0%{background:var(--flash)}to{background:0 0}}.disclaimer{color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-md);margin-top:12px;padding:10px 12px;font-size:12.5px}.chat-layer{top:var(--banner-h);left:0;right:0;bottom:var(--nav-h);background:var(--color-bg);z-index:40;opacity:0;visibility:hidden;flex-direction:column;transition:opacity .38s .12s,transform .38s .12s,visibility 0s linear .5s;display:flex;position:fixed;transform:translateY(14px)}body.mode-chat .chat-layer{opacity:1;visibility:visible;transition:opacity .38s .12s,transform .38s .12s,visibility linear;transform:none}.session-bar{border-bottom:var(--border-width) solid var(--color-border);background:#fffffff0;flex:none}@supports (color:color-mix(in lab, red, red)){.session-bar{background:color-mix(in srgb,var(--color-bg) 94%,transparent)}}.session-inner{max-width:var(--thread-w);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 auto;padding:10px 20px;display:flex}.session-id{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.session-id .logo{font-size:17px}.session-title{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.session-progress{flex:140px;align-items:center;gap:10px;min-width:110px;display:flex}.session-progress .progress-track{height:4px}.session-gauges{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;font-weight:700;display:none}.session-gauges span{align-items:center;gap:4px;display:inline-flex}.session-gauges i{border-radius:999px;width:9px;height:9px}.back-link{color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary-text);background:var(--color-primary-soft)}.back-link svg{flex:none;width:13px;height:13px}.thread-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;overflow-y:auto}.thread{max-width:var(--thread-w);flex-direction:column;gap:16px;margin:0 auto;padding:20px 20px 28px;display:flex}.msg{gap:12px;max-width:100%;animation:.32s both rise;display:flex}.bubble{border-radius:var(--radius-lg);overflow-wrap:anywhere;max-width:min(560px,86%);padding:13px 17px;font-size:15px}.msg.ai .bubble{background:var(--color-bubble-assistant);border:var(--border-width) solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.ai-avatar{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-text);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.rich{flex:1;min-width:0;max-width:620px}.typing{gap:5px;padding:16px 18px;display:flex}.typing i{background:var(--color-text-muted);opacity:.5;border-radius:999px;width:7px;height:7px;animation:1.1s infinite blink}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.pin-wrap{z-index:5;background:linear-gradient(180deg,var(--color-bg) 78%,transparent);padding:10px 20px 6px;position:sticky;top:0}.pin{max-width:calc(var(--thread-w) - 40px);background:var(--color-surface-raised);border:var(--border-width-frame) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0 auto;padding:10px 14px}.pin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.pin-title{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pin-title small{color:var(--color-text-muted);font-weight:500}.pin .gauges,.recap-bilan .gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-top:8px}.pin .gauge,.recap-bilan .gauge{margin:-2px -4px;padding:2px 4px}.pin .gauge-label,.recap-bilan .gauge-label{font-size:12.5px}.pin .gauge-bar,.recap-bilan .gauge-bar{gap:3px}.pin .gauge-bar i,.recap-bilan .gauge-bar i{height:7px}.pin .points{max-height:34vh;margin-top:10px}.q-card{background:var(--color-surface-raised);border:var(--border-width-frame) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:18px}.q-card.is-done{box-shadow:none;background:var(--color-surface-sunken);border-width:var(--border-width);padding:14px 16px}.q-step{font-family:var(--font-label);font-style:var(--font-style-label);letter-spacing:calc(.06em + var(--letter-spacing-label));text-transform:var(--text-transform-label);color:var(--color-text-muted);font-size:12px;font-weight:700}.q-card .q-ask{font-family:var(--font-display);letter-spacing:calc(-.01em + var(--letter-spacing-display));overflow-wrap:anywhere;margin-top:6px;font-size:clamp(17px,2.2vw,20px);font-weight:650;line-height:1.3}.q-card.is-done .q-ask{font-size:15px}.q-card .options{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));margin-top:14px}.q-card.is-done .options{margin-top:10px}.q-card.is-done .option:not(.is-selected),.q-card.is-done .q-hint{display:none}.q-multiple .option-mark{border-radius:var(--radius-xs)}.q-form{margin:0}.q-group{border:0;min-width:0;margin:0;padding:0}.q-card legend.q-ask,.q-card label.q-ask{padding:0;display:block}.q-card .options .field{grid-column:1/-1;margin-top:2px}.q-card .q-form>.field,.q-actions{margin-top:14px}.q-error{border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.q-answer{overflow-wrap:anywhere;margin-top:10px;font-size:15px;line-height:1.45}.q-card.is-done .q-answer{color:var(--color-text)}.q-delta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;font-size:13px;display:flex}.q-delta span{align-items:center;gap:6px;display:inline-flex}.q-delta i{border-radius:999px;width:9px;height:9px}.excerpt{background:var(--color-surface-raised);border:var(--border-width-frame) solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0;padding:18px 20px}.excerpt.is-returned,.seen-line.is-returned{animation:1.4s both returned}@keyframes returned{0%{box-shadow:0 0 0 4px var(--color-primary-soft),var(--shadow-md)}to{box-shadow:var(--shadow-md)}}.excerpt-label{font-family:var(--font-label);font-style:var(--font-style-label);letter-spacing:calc(.07em + var(--letter-spacing-label));text-transform:var(--text-transform-label);color:var(--color-kicker);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.excerpt-label svg{flex:none;width:16px;height:16px}.excerpt blockquote{font-family:var(--font-reading);color:var(--color-text-reading);margin:12px 0 0;font-size:18px;line-height:1.6}.excerpt-source{color:var(--color-text-muted);margin-top:10px;font-size:13px}.excerpt-source strong{color:var(--color-text);font-weight:600}.excerpt-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.excerpt-actions .btn svg{width:16px;height:16px}.seen-line{border:var(--border-width) solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:2px 10px;padding:9px 14px;font-size:14px;display:flex}.seen-line svg{width:16px;height:16px;color:var(--color-primary);flex:none}.card{background:var(--color-surface-raised);border:var(--border-width-frame) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px}.card h3{letter-spacing:calc(-.01em + var(--letter-spacing-display));font-size:18px}.card .card-sub{color:var(--color-text-muted);margin-top:6px;font-size:14px}.card-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.card.carry{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-surface-sunken),var(--shadow-md);animation:.32s both rise}.card.carry.is-plain{border-color:var(--color-primary)}.carry-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.carry-badge{color:var(--color-text-on-secondary);background:var(--color-secondary);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.carry.is-plain .carry-badge{background:var(--color-primary-soft);color:var(--color-primary-text)}.carry-badge svg{width:12px;height:12px}.carry-group{font-family:var(--font-label);font-style:var(--font-style-label);text-transform:var(--text-transform-label);letter-spacing:calc(.05em + var(--letter-spacing-label));color:var(--color-text-muted);margin-top:16px;font-size:12px;font-weight:700}.carry-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.carry-score div{background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.carry-score strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1;display:block}.carry-score span{color:var(--color-text-muted);font-size:12.5px}.recap-list{margin:8px 0 0;padding:0;list-style:none}.recap-list li{border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:9px 0;font-size:15px;display:flex}.recap-list li:last-child{border-bottom:0}.recap-key{color:var(--color-text-muted);flex:0 190px;min-width:120px;font-size:13px}.recap-val{overflow-wrap:anywhere;flex:160px;min-width:0;font-weight:550}.recap-check{color:var(--color-secondary);flex:none;display:inline-flex}.recap-check svg{width:16px;height:16px}.recap-list li.is-missing .recap-val{color:var(--color-text-muted);font-weight:500}.carry-foot{border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);margin-top:12px;padding-top:12px;font-size:13px}.recap-bilan{border-radius:var(--radius-md);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);margin-top:16px;padding:14px}.recap-bilan h4{font-size:13px}form.card h3,form.card p{padding:0}form.card p{display:block;overflow:visible}.form-groups{gap:26px;margin-top:20px;display:grid}.form-group{border:0;min-width:0;margin:0;padding:0}.form-group>legend{color:var(--color-text);margin-bottom:12px;padding:0;font-size:15px;font-weight:700}.form-group-sub{color:var(--color-text-muted);margin:-6px 0 12px;padding:0;font-size:13px}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px 12px;display:grid}.form-grid .field{grid-column:span var(--span,12)}.field{gap:6px;min-width:0;display:grid}.field-optional{font-weight:400}.field label{color:var(--color-text-muted);font-size:13px;font-weight:600}.field input{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-height:48px;padding:12px 14px}.field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:0}fieldset.field{border:0;min-width:0;margin:0;padding:0;display:block}fieldset.field legend{color:var(--color-text-muted);padding:0;font-size:13px;font-weight:600}.choice{flex-wrap:wrap;gap:8px 20px;margin-top:8px;display:flex}.choice span{align-items:center;gap:8px;min-width:0;display:inline-flex}.choice input{width:18px;height:18px;min-height:0;accent-color:var(--color-primary);background:0 0;border:0;border-radius:0;flex:none;padding:0}.choice label{color:var(--color-text);font-size:14px;font-weight:500}.consents{margin-top:26px}.consents>legend{margin-bottom:12px}.consent{background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-top:10px;padding:14px;display:flex}.field-help{color:var(--color-text-muted);margin:0;padding:0;font-size:12px}.consent-body{min-width:0}.consent-recipients{color:var(--color-text-muted);margin:8px 0 0;padding:0;font-size:12.5px}.consent-notice{color:var(--color-text-muted);margin-top:12px;font-size:13px}.consent-notice p{margin:0 0 8px}.consent-notice summary{cursor:pointer;padding:12px 0;font-weight:600;list-style-position:inside;display:list-item}.consent input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin:0}.consent label{color:var(--color-text);font-size:13.5px;display:block}.form-note{color:var(--color-text-muted);margin-top:12px;font-size:12px}.success-mark{background:var(--color-success);width:52px;height:52px;color:var(--color-icon-on-success);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.success-mark svg{width:26px;height:26px}.recap-mini{border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);margin-top:18px;padding-top:16px;font-size:13px}.recap-mini strong{color:var(--color-text);font-weight:600}.reader-scrim{left:0;right:0;top:var(--banner-h);bottom:var(--nav-h);background:#10141861;position:fixed}@supports (color:color-mix(in lab, red, red)){.reader-scrim{background:color-mix(in srgb,var(--color-scrim) 38%,transparent)}}.reader-scrim{z-index:120;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}body.reader-open .reader-scrim{opacity:1;visibility:visible;transition:opacity .3s,visibility}.reader{top:var(--banner-h);right:0;bottom:var(--nav-h);width:var(--reader-w);background:var(--color-surface-raised);border-left:var(--border-width-frame) solid var(--color-border);max-width:100%;box-shadow:var(--shadow-overlay);z-index:125;visibility:hidden;flex-direction:column;transition:transform .32s,visibility 0s linear .32s;display:flex;position:fixed;transform:translate(100%)}body.reader-open .reader{visibility:visible;transition:transform .32s,visibility;transform:none}.reader-bar{border-bottom:var(--border-width) solid var(--color-border);flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.reader-bar .btn{min-height:42px;padding:8px 14px;font-size:14px}.reader-bar-title{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.icon-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-raised);width:42px;height:42px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--color-text);border-color:var(--color-text)}.icon-btn svg{width:18px;height:18px}.reader-body{overscroll-behavior:contain;flex:1;padding:26px clamp(18px,3.4vw,40px) 44px;position:relative;overflow-y:auto}.reader-foot{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.reader-foot p{color:var(--color-text-muted);flex:200px;font-size:13px}.reader-foot p strong{color:var(--color-text)}.article-head h1{letter-spacing:calc(-.025em + var(--letter-spacing-display));text-wrap:balance;margin:12px 0 14px;font-size:clamp(26px,3vw,34px)}.article-head .dek{color:var(--color-text-muted);max-width:62ch;font-size:clamp(17px,1.8vw,19px)}.byline{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px;padding:14px 0;display:flex}.author{align-items:center;gap:10px;display:flex}.pastille{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary-text);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.author strong{font-size:14px;display:block}.author small{color:var(--color-text-muted);font-size:13px;display:block}.toc-inline{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);max-width:68ch;margin:20px 0 0;padding:12px 16px}.toc-inline summary{cursor:pointer;font-family:var(--font-label);font-style:var(--font-style-label);letter-spacing:calc(.07em + var(--letter-spacing-label));text-transform:var(--text-transform-label);color:var(--color-text-muted);font-size:12px;font-weight:700}.toc-inline ol{margin:10px 0 2px;padding:0;font-size:15px;list-style:none}.toc-inline a{color:var(--color-text);padding:6px 0;text-decoration:none;display:block}.toc-inline a:hover{color:var(--color-primary-text)}.prose{max-width:68ch;font-family:var(--font-reading);font-size:18.5px;line-height:var(--line-height-reading);color:var(--color-text-reading);margin-top:28px}.prose>p+p,.r-section p+p{margin-top:1.05em}.prose h3{font-family:var(--font-body);margin:1.6em 0 .5em;font-size:17px}.prose ul{margin:.7em 0 0;padding-left:1.2em}.prose li{margin:.35em 0}.r-section{border-radius:var(--radius-md);margin-top:2em;scroll-margin-top:16px;transition:background .4s,box-shadow .4s}.r-section h2{font-family:var(--font-display);letter-spacing:calc(-.02em + var(--letter-spacing-display));color:var(--color-text);margin:0 0 .6em;font-size:24px}.r-section h2 .num{color:var(--color-primary);margin-right:8px}.r-section.is-cited{background:var(--color-accent-soft);box-shadow:-12px 0 0 var(--color-accent-soft),12px 0 0 var(--color-accent-soft),inset 4px 0 0 var(--color-primary);padding:14px 0 14px 16px}.r-section mark{color:inherit;background:0 0}.r-section.is-cited mark{background:var(--color-highlight);color:var(--color-text-on-highlight);box-shadow:0 0 0 3px var(--color-highlight);border-radius:var(--radius-xs);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:4px;text-decoration-thickness:2px}.cited-flag{font-family:var(--font-label);font-style:var(--font-style-label);letter-spacing:calc(.05em + var(--letter-spacing-label));text-transform:var(--text-transform-label);color:var(--color-primary-text);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.cited-flag svg{width:14px;height:14px}.keypoints{border-radius:var(--radius-md);background:var(--color-secondary-soft);border:var(--border-width) solid var(--color-border);font-family:var(--font-body);color:var(--color-text);margin:2em 0;padding:22px 24px;font-size:16px;line-height:1.55}.keypoints h3{font-family:var(--font-label);font-style:var(--font-style-label);letter-spacing:calc(.07em + var(--letter-spacing-label));text-transform:var(--text-transform-label);margin:0 0 10px;font-size:13px}.keypoints ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.keypoints li{gap:10px;margin:0;display:flex}.keypoints li svg{width:18px;height:18px;color:var(--color-secondary);flex:none;margin-top:2px}.table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-text);margin:1.4em 0 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.45}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:var(--border-width) solid var(--color-border);padding:12px 14px}.table-wrap thead th{background:var(--color-surface-sunken);font-family:var(--font-label);font-style:var(--font-style-label);letter-spacing:calc(.05em + var(--letter-spacing-label));text-transform:var(--text-transform-label);color:var(--color-text-muted);font-size:12px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap td:first-child{font-weight:650}.table-wrap td em{color:var(--color-text-muted)}.editorial-note{border-top:var(--border-width) solid var(--color-border);max-width:68ch;color:var(--color-text-muted);margin-top:28px;padding-top:14px;font-size:12.5px}@media (width>=1100px){body.mode-chat.reader-open .chat-layer{right:var(--reader-w)}body.mode-chat.reader-open .reader-scrim{display:none}}@media (width<=1100px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hero-visual{order:2}.hero-visual .ph-img{aspect-ratio:4/3.1;max-width:680px}}@media (width<=899px){.reader{z-index:135;border-left:0;width:100%;bottom:0}.reader-bar{background:var(--color-surface)}.reader-body{padding:20px 18px 32px}}@media (width<=700px){.shell{padding:0 16px}.section{padding:36px 0}.section-head h2{font-size:25px}.hero{padding:28px 0 40px}.picker-row{flex-direction:column}.picker .btn{width:100%}.steps{grid-template-columns:minmax(0,1fr)}.faq summary{font-size:16px}.search-input{width:150px}.js .search.open{z-index:5;position:absolute;top:12px;left:20px;right:20px}.js .search.open .search-input{width:100%}.footer-main{flex-direction:column;align-items:stretch;padding:36px 0 24px}.footer-cta{text-align:left;align-items:stretch}.footer-cta .btn{width:100%;min-height:48px}.footer-bottom{flex-direction:column;align-items:flex-start}.site-nav .nav-link{display:none}.options{grid-template-columns:minmax(0,1fr)}.session-title{display:none}.back-link .back-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reader-bar-title,.pin-wrap{display:none}.session-gauges{display:inline-flex}.session-gauges[hidden]{display:none!important}.msg.rich-msg>.ai-avatar{display:none}.thread{padding:16px 14px 24px}.excerpt blockquote{font-size:17px}.carry-score strong{font-size:19px}.prose{font-size:18px}.r-section h2{font-size:21px}.keypoints{padding:16px 18px}}@media (width<=420px){.carry-score{grid-template-columns:minmax(0,1fr)}.session-inner{padding:8px 14px}}@media (prefers-reduced-motion:reduce){.combo-toggle svg{transition:none}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.thread-scroll{scroll-behavior:auto}.landing,body.mode-chat .landing,.site-footer,body.mode-chat .site-footer,.chat-layer,body.mode-chat .chat-layer,.project:hover,.option:hover:not(:disabled){transform:none}html{scroll-behavior:auto}}.screen-reader-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen-reader-text:focus{z-index:200;clip:auto;border-radius:var(--radius-md);background:var(--color-surface-raised);width:auto;height:auto;box-shadow:var(--shadow-md);padding:12px 18px;font-weight:650;position:fixed;top:10px;left:10px}body.admin-bar{--banner-h:32px}@media (width<=782px){body.admin-bar{--banner-h:46px}}.alignleft{float:left;margin:0 1.2em 1em 0}.alignright{float:right;margin:0 0 1em 1.2em}.aligncenter{margin-left:auto;margin-right:auto;display:block}.alignwide,.alignfull{width:100%;max-width:none}.wp-caption{max-width:100%}.wp-caption-text,.wp-element-caption{font-family:var(--font-body);color:var(--color-text-muted);margin-top:6px;font-size:13px}.entry-thumb{margin:0 0 1.4em}.entry-thumb img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.pagination{margin-top:32px}.pagination .nav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination .page-numbers{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.pagination .page-numbers:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.pagination .page-numbers.dots{background:0 0;border-color:#0000}.search-form{flex-wrap:wrap;gap:8px;max-width:520px;margin-top:18px;display:flex}.search-form .search-field{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);flex:220px;min-width:0;min-height:48px;padding:10px 14px}.search-form .search-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:0}.error-code{font-family:var(--font-display);font-size:clamp(48px,10vw,88px);font-weight:var(--font-weight-display);color:var(--color-primary);line-height:1}.content-narrow{max-width:var(--thread-w);margin:0 auto}.archive-description{color:var(--color-text-muted);max-width:660px;margin-top:10px}.archive-description p{margin:0}}@layer utilities{.contents{display:contents}.grid{display:grid}}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/roboto-latin-wght-normal-ccAYIvAh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-display:swap;src:url(/build/assets/roboto-latin-ext-wght-italic-BdF9m8sc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-display:swap;src:url(/build/assets/roboto-latin-wght-italic-BZYj8CJm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
