.ex{--ex-row-pad:30px;--ex-section-gap:76px;--ex-hero-pad:clamp(36px, 5vw, 72px)}[data-density=airy] .ex{--ex-row-pad:38px;--ex-section-gap:96px;--ex-hero-pad:clamp(48px, 6vw, 96px)}[data-density=compact] .ex{--ex-row-pad:20px;--ex-section-gap:56px;--ex-hero-pad:clamp(24px, 3vw, 48px)}.ex :where(button){font-family:inherit}.ex .main-nav a[aria-current=page]{color:var(--text)}.ex .main-nav a[aria-current=page]:after{transform:scaleX(1)}.ex .mobile-links a[aria-current=page]{color:var(--accent-text)}.js[data-motion-effective=full] .ex-view.is-entering{animation:ex-rise .46s var(--ease-emph)}.js[data-motion-effective=full] .xp-enter{animation:ex-rise .56s var(--ease-emph) both;animation-delay:calc(var(--i,0) * 50ms)}.js[data-motion-effective=reduced] .xp-enter,.js[data-motion-effective=reduced] .ex-view.is-entering{animation:ex-fade .3s var(--ease) both}@keyframes ex-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ex-fade{0%{opacity:0}}.ex-ring{border:4px solid var(--accent);background:var(--white);border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.ex-avatars{display:inline-flex}.ex-avatars .avatar{box-shadow:0 0 0 2px var(--white)}.ex-avatars .avatar+.avatar{margin-left:-8px}.ex-share{color:var(--text-muted);align-items:center;gap:10px;font-size:.8125rem;display:inline-flex}.ex-dots{gap:3px;display:inline-flex}.ex-dots i{background:var(--neutral-300);border-radius:50%;width:8px;height:8px}.ex-dots i.on{background:var(--accent)}.ex-muted{color:var(--text-muted)}.ex-plus{color:var(--text-muted);margin:0 6px}.ex .tool-ref{white-space:nowrap;align-items:center;display:inline-flex}.ex-sort{color:var(--text-muted);align-items:center;gap:4px;font-size:.875rem;display:inline-flex;position:relative}.ex-sort select{-webkit-appearance:none;appearance:none;min-height:38px;color:var(--text);font:600 .875rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 26px 0 4px}.ex-sort select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ex-sort .icon{color:var(--text);pointer-events:none;position:absolute;right:4px}.ex-empty-note{color:var(--text-muted);margin:0;font-size:.9375rem}.ex-mytools-btn{border:1px solid var(--border-strong);background:var(--white);min-height:40px;color:var(--text);font:600 .875rem/1 var(--font-body);cursor:pointer;transition:border-color var(--d-quick) var(--ease), background-color var(--d-quick) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.ex-mytools-btn:hover{border-color:var(--text)}.ex-mytools-btn>.icon{color:var(--accent-text)}.ex-mytools-btn.is-set{background:var(--panel);border-color:#0000}.ex-mytools-btn.is-set:hover{background:var(--surface-3)}.ex-stack{display:inline-flex}.ex-stack .tool-logo{background:var(--white);box-shadow:0 0 0 1px var(--border);border-radius:50%;width:24px;height:24px;margin:0;padding:3px}.ex-stack .tool-logo+.tool-logo{margin-left:-6px}.ex-mytools-btn small{color:var(--text-muted);font-size:.75rem}.ex-mytools-edit{color:var(--link);margin-left:4px;font-weight:600}.ex-hero{padding:var(--ex-hero-pad) 0 clamp(28px, 3.4vw, 48px)}.ex-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.ex-hero h1{font:700 clamp(2.6rem, 1.6rem + 3.2vw, 4.4rem)/1.02 var(--font-heading);letter-spacing:-.04em}.ex-lead{max-width:36em;color:var(--text-body);margin:20px 0 28px;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem)}.ex-search{max-width:640px}.ex-field{border:1px solid var(--border-strong);border-radius:calc(var(--r-control) + 8px);background:var(--white);height:64px;transition:border-color var(--d-quick) var(--ease), box-shadow var(--d-std) var(--ease);align-items:center;gap:12px;padding:0 14px 0 20px;display:flex;box-shadow:0 16px 36px -22px #17171759}.ex-field:hover{border-color:var(--neutral-400)}.ex-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 16px 36px -22px #17171759}.ex-field>.icon{color:var(--text-muted)}.ex-field input{min-width:0;height:100%;color:var(--text);font:500 1.0625rem/1.2 var(--font-body);background:0 0;border:0;outline:0;flex:1;padding:0}.ex-field input::placeholder{color:var(--neutral-500);font-weight:400}.ex-field input::-webkit-search-cancel-button{display:none}.ex-clear{background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.ex-clear:hover{background:var(--surface-3)}.ex-kbd{border:1px solid var(--border);min-width:26px;height:26px;color:var(--text-muted);font:600 .75rem/1 var(--font-body);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 7px;display:grid}.ex-field:focus-within .ex-kbd{display:none}.ex-often{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:16px 0 0;font-size:.875rem;display:flex}.ex-often-list{display:contents}.ex-often a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.ex-often a:hover{color:var(--accent-text);text-decoration-color:currentColor}.ex-hero-card{border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-raise), 0 40px 80px -48px #1d4ed859;margin:0;padding:22px 24px 18px;position:relative}.ex-hc-head{flex-direction:column;gap:2px;display:flex}.ex-hc-head span{color:var(--text-muted);font-size:.75rem;font-weight:600}.ex-hc-head a{color:var(--text);font:700 1.25rem/1.25 var(--font-heading);letter-spacing:-.02em;text-decoration:none}.ex-hc-head a:hover{color:var(--accent-text)}.ex-hc-caption{color:var(--text-muted);margin:4px 0 16px;font-size:.8125rem}.ex-hc-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ex-hc-steps:before{content:"";background:var(--neutral-200);width:2px;position:absolute;top:14px;bottom:14px;left:13px}.ex-hc-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid;position:relative}.ex-hc-node{z-index:1;background:var(--accent);width:28px;height:28px;color:var(--on-accent);font:700 .75rem/1 var(--font-body);box-shadow:0 0 0 3px var(--white);border-radius:50%;place-items:center;display:grid;position:relative}.ex-hc-text{color:var(--text);padding-top:4px;font-size:.875rem;font-weight:600;line-height:1.35}.ex-hc-text small{color:var(--text-muted);white-space:nowrap;margin-left:8px;font-size:.75rem;font-weight:500}.ex-hc-pit{color:var(--text-body);grid-column:2;align-items:center;gap:8px;font-size:.8125rem;line-height:1.35;display:flex}.ex-hc-pit .ex-ring{border-width:3px;width:14px;height:14px}.ex-hc-foot{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;padding-top:14px;font-size:.8125rem;display:flex}.ex-hc-foot .link-arrow{margin-left:auto;font-size:.875rem}.js[data-motion-effective=full] .ex-hc-steps li{animation:ex-rise .6s var(--ease-emph) both;animation-delay:calc(.5s + var(--i) * .12s)}.js[data-motion-effective=full] .ex-hc-steps:before{transform-origin:top;animation:ex-grow-y .9s var(--ease-emph) .45s both}@keyframes ex-grow-y{0%{transform:scaleY(0)}}.ex-index{border-top:1px solid var(--border);padding:clamp(24px,3vw,40px) 0 clamp(64px,8vw,104px)}.ex-index-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:18px;display:flex}.ex-index-head h2{font:700 clamp(1.625rem, 1.3rem + 1vw, 2.125rem)/1.15 var(--font-heading);letter-spacing:-.03em}.ex-index-sub{color:var(--text-muted);margin:8px 0 0;font-size:.9375rem}.ex-index-tools{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.ex-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;margin:-6px 0 12px;font-size:.75rem;display:flex}.ex-legend span{align-items:center;gap:6px;display:inline-flex}.ex-legend i{border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.ex-legend .is-main i{background:var(--accent)}.ex-legend .is-pit i{border-width:4px;width:14px;height:14px}[data-index=compact] .ex-legend{display:none}.ex-domains ul{scrollbar-width:none;gap:4px;margin:0 0 8px;padding:2px;list-style:none;display:flex;overflow-x:auto}.ex-domains ul::-webkit-scrollbar{display:none}.ex-domains li{flex:none}.ex-domains button{height:38px;color:var(--neutral-600);font:500 .875rem/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.ex-domains button:hover{background:var(--surface-2);color:var(--text)}.ex-domains button .icon{color:var(--text-muted)}.ex-domains button small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.ex-domains button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.ex-domains button[aria-pressed=true] .icon,.ex-domains button[aria-pressed=true] small{color:var(--accent-text)}.ex-guides{margin:0;padding:0;list-style:none}.ex-row{border-top:1px solid var(--border)}.ex-row:last-child{border-bottom:1px solid var(--border)}.ex-row-inner{padding:var(--ex-row-pad) 20px;border-radius:var(--r-card);transition:background-color var(--d-std) var(--ease), box-shadow var(--d-std) var(--ease), transform var(--d-std) var(--ease);grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) auto 24px;align-items:center;gap:clamp(24px,3vw,44px);margin:0 -20px;display:grid;position:relative}.ex-row-inner:hover{background:var(--panel)}[data-effects=bold] .ex-row-inner:hover{background:var(--white);box-shadow:var(--shadow-hover);transform:translateY(var(--lift))}.ex-row-inner:has(.ex-row-title a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ex-row-domain{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.8125rem;display:flex}.ex-row-domain .icon{color:var(--accent-text)}.ex-row-title{font:700 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1.22 var(--font-heading);letter-spacing:-.025em;text-wrap:balance}.ex-row-title a{color:var(--text);text-decoration:none}.ex-row-title a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.ex-row-title a:focus-visible{outline:0}.ex-row-stats{color:var(--text-body);flex-wrap:wrap;gap:2px 0;margin:12px 0 0;font-size:.875rem;display:flex}.ex-row-stats span+span:before{content:"·";color:var(--text-muted);margin:0 8px}.ex-row-people{color:var(--text-muted);align-items:center;gap:10px;margin:12px 0 0;font-size:.8125rem;display:flex}.ex-row-compat{color:var(--green-700);align-items:center;gap:6px;margin:10px 0 0;font-size:.8125rem;font-weight:500;display:flex}.ex-row-compat .icon{width:15px;height:15px}.ex-row-compat.is-none{color:var(--text-muted);font-weight:400}.ex-row-caption{color:var(--text-muted);margin:0 0 12px;font-size:.75rem;font-weight:600}.ex-mini{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;position:relative}.ex-mini:before,.ex-mini:after{content:"";background:var(--neutral-200);border-radius:2px;height:2px;position:absolute;top:9px;left:10%;right:10%}.ex-mini:after{background:var(--accent);transform-origin:0;transition:transform .9s var(--ease-emph);transform:scaleX(0)}.ex-row-inner:hover .ex-mini:after,.ex-row-inner:focus-within .ex-mini:after{transform:scaleX(1)}[data-effects=subtle] .ex-mini:after{transition-duration:.3s}.ex-mini li{z-index:1;text-align:center;justify-items:center;gap:10px;padding:0 6px;display:grid;position:relative}.ex-mini-node{border:2px solid var(--accent);background:var(--white);width:14px;height:14px;box-shadow:0 0 0 4px var(--white);transition:background-color .3s var(--ease), transform .3s var(--ease-emph), box-shadow .3s var(--ease);transition-delay:calc(var(--i) * 90ms);border-radius:50%;margin-top:3px;display:block}.ex-row-inner:hover .ex-mini-node,.ex-row-inner:focus-within .ex-mini-node{box-shadow:0 0 0 4px var(--panel)}.ex-mini .is-main .ex-mini-node{background:var(--accent)}.ex-mini .has-pit .ex-mini-node{background:var(--white);border-width:5px;width:20px;height:20px;margin-top:0}.ex-row-inner:hover .ex-mini-node{transform:scale(1.12)}[data-effects=subtle] .ex-row-inner:hover .ex-mini-node{transform:none}.ex-mini-label{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ex-mini .is-main .ex-mini-label{color:var(--text-body)}.ex-row-pit{color:var(--text-body);align-items:flex-start;gap:8px;margin:18px 0 0;font-size:.8125rem;line-height:1.45;display:flex}.ex-row-pit .icon{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}.ex-row-pit b{color:var(--text);font-weight:600}.ex-row-pit small{color:var(--text-muted);font-size:inherit;white-space:nowrap}.ex-row-media{padding-right:8px;display:flex}.ex-thumb{background:var(--neutral-100);width:76px;height:76px;box-shadow:0 0 0 3px var(--white), 0 10px 22px -14px #17171780;transition:transform .5s var(--ease-emph);border-radius:14px;display:block;position:relative;overflow:hidden;container-type:inline-size}.ex-thumb+.ex-thumb{margin-left:-26px}.ex-thumb>img,.ex-thumb>.mock{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ex-thumb>.mock{font-size:4px}.ex-row-inner:hover .ex-thumb:first-child{transform:translate(-8px)rotate(-4deg)}.ex-row-inner:hover .ex-thumb:nth-child(3){transform:translate(8px)rotate(4deg)}[data-effects=subtle] .ex-row-inner:hover .ex-thumb{transform:none}.ex-row-go{color:var(--text-muted);transition:transform var(--d-std) var(--ease), color var(--d-std) var(--ease)}.ex-row-inner:hover .ex-row-go{color:var(--accent-text);transform:translate(4px)}[data-index=compact] .ex-guides{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}[data-index=compact] .ex-row:nth-last-child(2){border-bottom:1px solid var(--border)}[data-index=compact] .ex-row-inner{grid-template-columns:minmax(0,1fr) auto;row-gap:14px}[data-index=compact] .ex-row-route{grid-column:1}[data-index=compact] .ex-row-caption,[data-index=compact] .ex-mini,[data-index=compact] .ex-row-media{display:none}[data-index=compact] .ex-row-go{grid-area:1/2}[data-index=compact] .ex-row-pit{margin-top:0}.ex-none{padding:40px 0 8px}.ex-none-inner{justify-items:start;gap:14px;max-width:640px;display:grid}.ex-none-inner>.icon{width:30px;height:30px;color:var(--accent)}.ex-none-inner h3{font:700 clamp(1.375rem, 1.2rem + .6vw, 1.75rem)/1.2 var(--font-heading);letter-spacing:-.02em}.ex-none-inner p{color:var(--text-body);margin:0}.ex-none-actions{flex-wrap:wrap;gap:10px;display:flex}.ex-none-near{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;font-size:.875rem;display:flex}.ex-none-near a{font-weight:600}.ex-matches{margin-top:36px}.ex-matches h3{font:600 1rem/1.3 var(--font-body);margin-bottom:8px}.ex-matches ul{margin:0;padding:0;list-style:none}.ex-matches li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:12px 0;font-size:.9375rem;display:flex}.ex-matches li>a{color:var(--text);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.ex-matches li>a:hover span{text-decoration:underline}.ex-match-guide{color:var(--text-muted);font-size:.8125rem}.ex-requests{background:var(--panel);padding:clamp(56px,7vw,96px) 0}.ex-requests-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.ex-requests h2{font:700 clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem)/1.12 var(--font-heading);letter-spacing:-.03em}.ex-requests-intro>p:not(.kicker){max-width:30em;color:var(--text-body);margin:16px 0 24px}.ex-requests-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.ex-requests-list{margin:0;padding:0;list-style:none}.ex-requests-list li{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding:18px 0;display:grid}.ex-requests-list li:first-child{border-top:1px solid var(--border-strong)}.ex-req-query{color:var(--text);font:600 1.0625rem/1.3 var(--font-body)}.ex-req-count{color:var(--text-muted);grid-column:1;font-size:.8125rem}.ex-requests-list .link-arrow{grid-area:1/2/span 2;font-size:.875rem}.ex-guide-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,72px);padding-top:28px;padding-bottom:clamp(72px,9vw,120px);display:grid}.ex-guide-nav{scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:calc(100vh - 40px);transition:top .42s var(--ease);padding-bottom:12px;position:sticky;top:20px;overflow-y:auto}.ex-guide-nav:hover{scrollbar-color:var(--neutral-300) transparent}:root:not([data-header-hidden]) .ex-guide-nav{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px)}.ex-back{color:var(--text);align-items:center;gap:6px;margin:4px 0 18px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.ex-back:hover{color:var(--accent-text)}.ex-guide-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ex-guide-nav a{color:var(--neutral-600);transition:background-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:.875rem;line-height:1.3;text-decoration:none;display:grid}.ex-guide-nav a .icon{width:17px;height:17px;color:var(--text-muted)}.ex-guide-nav a small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ex-guide-nav a:hover{background:var(--surface-2);color:var(--text)}.ex-guide-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.ex-guide-nav a[aria-current=page] .icon,.ex-guide-nav a[aria-current=page] small{color:var(--accent-text)}.ex-guide{min-width:0}.ex-crumbs{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:22px;font-size:.8125rem;display:flex}.ex-crumbs a{color:var(--text-muted)}.ex-crumbs a:hover{color:var(--accent-text)}.ex-guide-switch{margin-bottom:18px;display:none;position:relative}.ex-guide-switch select{-webkit-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--white);width:100%;min-height:46px;color:var(--text);font:600 .9375rem/1 var(--font-body);padding:0 40px 0 14px}.ex-guide-switch .icon{pointer-events:none;position:absolute;top:50%;right:14px;translate:0 -50%}.ex-guide-head h1{max-width:18em;font:700 clamp(2.125rem, 1.5rem + 2.2vw, 3.375rem)/1.06 var(--font-heading);letter-spacing:-.04em;text-wrap:balance}.ex-guide-head h1:focus{outline:none}.ex-guide-lead{max-width:44em;color:var(--text-body);margin:18px 0 0;font-size:clamp(1rem,.96rem + .2vw,1.125rem)}.ex-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:28px 0 0;display:grid}.ex-figures div{border-left:1px solid var(--border);flex-direction:column-reverse;gap:4px;padding:4px 20px;display:flex}.ex-figures div:first-child{border-left:0;padding-left:0}.ex-figures dt{color:var(--text-muted);font-size:.8125rem;line-height:1.35}.ex-figures dd{color:var(--text);font:700 clamp(1.625rem, 1.3rem + .9vw, 2.125rem)/1.1 var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}.ex-guide-actions{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:30px;display:flex}.ex-authors{color:var(--text-muted);align-items:center;gap:10px;margin:0 0 0 auto;font-size:.8125rem;display:flex}.ex-sections{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);transition:top .42s var(--ease);background:#fffffff2;margin:36px 0 0;position:sticky;top:0}:root:not([data-header-hidden]) .ex-sections{top:var(--header-h)}.ex-sections ul{scrollbar-width:none;gap:clamp(16px,2.6vw,32px);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ex-sections ul::-webkit-scrollbar{display:none}.ex-sections a{color:var(--neutral-600);white-space:nowrap;transition:color var(--d-quick) var(--ease);padding:14px 0 15px;font-size:.875rem;font-weight:600;text-decoration:none;display:block;position:relative}.ex-sections a:after{content:"";background:var(--accent);height:2px;transition:transform .36s var(--ease-emph);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ex-sections a:hover,.ex-sections a[aria-current=true]{color:var(--text)}.ex-sections a[aria-current=true]:after{transform:scaleX(1)}.ex-section{padding-top:var(--ex-section-gap);scroll-margin-top:calc(var(--header-h) + 40px)}.ex-section h2{max-width:22em;font:700 clamp(1.625rem, 1.25rem + 1.2vw, 2.25rem)/1.12 var(--font-heading);letter-spacing:-.03em}.ex-section h2:focus{outline:none}.ex-section-intro{max-width:46em;color:var(--text-body);margin:12px 0 0}.ex-section-body{margin-top:32px}.ex-path{--fill:0;margin:0;padding:0;list-style:none;position:relative}.ex-path:before,.ex-path:after{content:"";border-radius:2px;width:2px;position:absolute;top:20px;left:19px}.ex-path:before{background:var(--neutral-200);bottom:20px}.ex-path:after{height:calc((100% - 40px) * var(--fill));background:var(--accent);transition:height .7s var(--ease-emph)}.ex-step{grid-template-columns:40px minmax(0,1fr);gap:22px;padding-bottom:36px;display:grid;position:relative}.ex-step:last-child{padding-bottom:0}.ex-step-node{z-index:1;border:2px solid var(--neutral-300);background:var(--white);width:40px;height:40px;color:var(--text-muted);font:700 .9375rem/1 var(--font-body);box-shadow:0 0 0 6px var(--white);transition:border-color .4s var(--ease), color .4s var(--ease), background-color .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.ex-step.is-reached .ex-step-node{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.js[data-motion-effective=full] .ex-step .ex-step-body{opacity:.5;transition:opacity .5s var(--ease)}.js[data-motion-effective=full] .ex-step.is-reached .ex-step-body{opacity:1}.ex-step-body{min-width:0;padding-top:6px}.ex-step-body h3{font:600 1.1875rem/1.35 var(--font-body);letter-spacing:-.01em;margin-bottom:8px}.ex-step-how{max-width:46em;color:var(--text-body);margin:10px 0 0}.ex-quote{margin-top:14px}.ex-quote summary{color:var(--link);cursor:pointer;align-items:center;gap:10px;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.ex-quote summary::-webkit-details-marker{display:none}.ex-quote summary:after{content:"";width:7px;height:7px;transition:transform var(--d-std) var(--ease);border-bottom:2px solid;border-right:2px solid;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.ex-quote[open] summary:after{transform:rotate(225deg)translateY(-1px)}.ex-quote summary:hover{color:var(--link-hover)}.ex-quote figure{border-radius:4px var(--r-card) var(--r-card) var(--r-card);background:var(--panel);margin:14px 0 0;padding:16px 18px}.ex-quote blockquote{color:var(--ink);quotes:"« " " »";margin:0;font-size:.9375rem;line-height:1.6}.ex-quote blockquote:before{content:open-quote}.ex-quote blockquote:after{content:close-quote}.ex-quote figcaption{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;font-size:.8125rem;display:flex}.ex-quote-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;display:flex}.ex-quote-actions .link-arrow{font-size:.875rem}.ex-copy{border:1px solid var(--border-strong);background:var(--white);min-height:34px;color:var(--text);font:600 .8125rem/1 var(--font-body);cursor:pointer;transition:border-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ex-copy:hover{border-color:var(--text)}.ex-copy.is-done{border-color:var(--green-700);color:var(--green-700)}.ex-step-pit{color:var(--text);align-items:center;gap:10px;margin-top:16px;font-size:.875rem;line-height:1.4;text-decoration:none;display:inline-flex}.ex-step-pit b{font-weight:600}.ex-step-pit .icon{width:15px;height:15px;color:var(--text-muted);transition:transform var(--d-std) var(--ease)}.ex-step-pit:hover span:not(.ex-ring){text-underline-offset:3px;text-decoration:underline}.ex-step-pit:hover .icon{transform:translateY(2px)}.ex-frise{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid;position:relative}.ex-frise:before{content:"";background:var(--neutral-200);height:2px;position:absolute;top:19px;left:8%;right:8%}.ex-frise button{color:var(--text-muted);text-align:center;cursor:pointer;transition:color var(--d-quick) var(--ease), border-color var(--d-std) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-content:start;justify-items:center;gap:8px;padding:0 6px 14px;display:grid;position:relative}.ex-frise-node{border:2px solid var(--neutral-300);background:var(--white);width:40px;height:40px;font:700 .9375rem/1 var(--font-body);box-shadow:0 0 0 6px var(--white);transition:background-color var(--d-std) var(--ease), border-color var(--d-std) var(--ease), color var(--d-std) var(--ease);border-radius:50%;place-items:center;display:grid}.ex-frise .has-pit .ex-frise-node{border:4px solid var(--accent)}.ex-frise-title{font-size:.8125rem;font-weight:600;line-height:1.35}.ex-frise-share{font-size:.75rem}.ex-frise button:hover{color:var(--text)}.ex-frise button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.ex-frise button[aria-selected=true] .ex-frise-node{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ex-frise-panel{border-top:1px solid var(--border);padding-top:26px}.js[data-motion-effective=full] .ex-frise-panel{animation:ex-rise .38s var(--ease-emph)}.ex-frise-panel h3{font:600 1.25rem/1.3 var(--font-body);margin-bottom:8px}.ex-pits{margin:0;padding:0;list-style:none}.ex-pit{border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 64px);gap:10px;padding:26px 0;display:grid}.ex-pit:last-child{border-bottom:1px solid var(--border)}.ex-pit-head{align-items:center;gap:14px;display:flex}.ex-pit-head h3{font:600 1.1875rem/1.35 var(--font-body)}.ex-pit-head h3:focus{outline:none}.ex-pit .ex-share{margin-left:32px}.ex-fix{max-width:48em;color:var(--text-body);margin:4px 0 0 32px}.ex-fix b{color:var(--text);font-weight:600}.ex-pit-src{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 0 32px;font-size:.8125rem;display:flex}.ex-pit-src a{color:var(--text-body);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ex-pit-src a:hover{color:var(--accent-text);text-decoration:underline}.ex-pit-more{flex-wrap:wrap;gap:8px 20px;margin:2px 0 0 32px;display:flex}.ex-pit-more .link-btn{font-size:.8125rem;text-decoration:none}.ex-pit-more a.link-btn:hover{text-decoration:underline}.ex-tools-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.ex-tools-bar p{color:var(--text-muted);margin:0;font-size:.875rem}.ex-table-wrap{position:relative;overflow-x:auto}.ex-table{border-collapse:collapse;width:100%;font-size:.875rem}.ex-table th,.ex-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 12px}.ex-table thead th{color:var(--text-muted);white-space:nowrap;padding-top:0;font-size:.8125rem;font-weight:600}.ex-table th:first-child,.ex-table td:first-child{padding-left:0}.ex-table tbody th{color:var(--text);font-weight:600}.ex-model{align-items:center;gap:10px;display:inline-flex}.ex-model .tool-logo{width:20px;height:20px;margin:0}.ex-model small{color:var(--accent-text);font-size:.75rem;font-weight:700}.ex-table tr.is-mine th,.ex-table tr.is-mine td{background:var(--accent-soft)}.ex-table tr.is-mine th:first-child{border-radius:8px 0 0 8px;padding-left:12px}.ex-table tr.is-mine td:last-child{border-radius:0 8px 8px 0}.ex-ok{color:var(--green-700);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ex-ok .icon{width:15px;height:15px}.ex-runs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.ex-runs-bar p{color:var(--text-muted);margin:0;font-size:.8125rem}.ex-runs{margin:0;padding:0;list-style:none}.ex-run{border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 64px);grid-template-columns:112px minmax(0,1fr) 210px auto;align-items:center;gap:22px;padding:20px 0;display:grid}.ex-run:last-child{border-bottom:1px solid var(--border)}.ex-run-media{aspect-ratio:4/3;background:var(--neutral-100);color:var(--ink);border-radius:10px;text-decoration:none;display:block;position:relative;overflow:hidden;container-type:inline-size}.ex-run-media>img,.ex-run-media>.mock{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.ex-run-media>.mock{font-size:clamp(4px,3cqw,10px)}.ex-run:hover .ex-run-media>*{transform:scale(var(--zoom))}.ex-run-main{gap:6px;min-width:0;display:grid}.ex-run-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:.8125rem;display:flex}.ex-run-meta .type-tag{font-size:.8125rem}.ex-run-main h3{font:600 1.0625rem/1.35 var(--font-body)}.ex-run-main h3 a{color:var(--text);text-decoration:none}.ex-run-main h3 a:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.ex-run-who,.ex-run-tools{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:.8125rem;display:flex}.ex-run-who small{color:var(--text-muted);font-size:inherit}.ex-run-side{gap:12px;display:grid}.ex-run-shape{color:var(--text-muted);gap:8px;font-size:.75rem;line-height:1.35;display:grid}.ex-trace{justify-content:space-between;align-items:center;max-width:150px;height:16px;display:flex;position:relative}.ex-trace:before{content:"";background:var(--neutral-300);height:2px;position:absolute;top:7px;left:4px;right:4px}.ex-trace i{z-index:1;background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 3px var(--white);border-radius:50%;position:relative}.ex-trace i.is-moment{border:3.5px solid var(--accent);background:var(--white);width:15px;height:15px}.ex-trace:has(i:only-child){justify-content:flex-start}.ex-trace:has(i:only-child):before{display:none}.ex-run-proof{gap:6px;font-size:.8125rem;display:grid}.ex-proof{color:var(--text-body);align-items:center;gap:6px;display:inline-flex}.ex-proof .icon{width:15px;height:15px;color:var(--text-muted)}.ex-proof.is-good .icon{color:var(--green-700)}.ex-proof b{color:var(--text)}.ex-proof.is-muted{color:var(--text-muted)}.ex-fresh{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.ex-fresh .icon{width:14px;height:14px}.ex-warn{color:var(--amber-700);gap:6px;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.ex-warn .icon{flex:none;width:14px;height:14px;margin-top:1px}.ex-pick{min-height:40px;color:var(--text-body);cursor:pointer;align-items:center;gap:8px;padding:0 4px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.ex-pick input{opacity:0;width:1px;height:1px;position:absolute}.ex-box{border:1.5px solid var(--neutral-400);background:var(--white);width:18px;height:18px;transition:background-color var(--d-quick) var(--ease), border-color var(--d-quick) var(--ease);border-radius:5px;place-items:center;display:grid}.ex-box .icon{width:12px;height:12px;color:var(--white);stroke-width:3.2px;opacity:0}.ex-pick input:checked+.ex-box{border-color:var(--accent);background:var(--accent)}.ex-pick input:checked+.ex-box .icon{opacity:1}.ex-pick input:focus-visible+.ex-box{outline:2px solid var(--focus);outline-offset:2px}.ex-pick:has(input:disabled){color:var(--neutral-400);cursor:default}.ex-practice{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.ex-case-switch{background:var(--surface-2);border-radius:10px;gap:2px;margin-bottom:18px;padding:3px;display:inline-flex}.ex-case-switch button{min-height:32px;color:var(--text-muted);font:600 .8125rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px}.ex-case-switch button[aria-pressed=true]{background:var(--white);color:var(--text);box-shadow:0 1px 3px #10182824}.ex-case-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 8px;font-size:.8125rem;display:flex}.ex-case-meta>span{align-items:center;gap:6px;display:inline-flex}.ex-case-meta .icon{width:15px;height:15px}.ex-case-meta .level{color:var(--text-body)}.ex-case h3{font:600 1.25rem/1.3 var(--font-body)}.ex-case h3:focus{outline:none}.ex-case-context{color:var(--text-body);margin:12px 0 14px}.ex-ai{background:var(--panel);border-radius:4px 14px 14px;margin:0 0 22px;padding:14px 16px}.ex-ai figcaption{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.ex-ai figcaption .icon{width:14px;height:14px}.ex-ai blockquote{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.55}.ex-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.ex-choices legend{color:var(--text);font:600 .9375rem/1.4 var(--font-body);margin-bottom:10px;padding:0}.ex-choice{border:1px solid var(--border);background:var(--white);cursor:pointer;transition:border-color var(--d-quick) var(--ease), background-color var(--d-quick) var(--ease);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;font-size:.9375rem;line-height:1.4;display:grid;position:relative}.ex-choice:hover{border-color:var(--neutral-400)}.ex-choice input{opacity:0;width:1px;height:1px;position:absolute}.ex-choice kbd{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);font:700 .75rem/1 var(--font-body);border-bottom-width:2px;border-radius:6px;place-items:center;display:grid}.ex-choice>span{padding-top:2px}.ex-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ex-choice:has(input:checked) kbd{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ex-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ex-choice.is-locked{cursor:default}.ex-choice.is-locked,.ex-choice.is-locked:has(input:checked){background:var(--white);border-color:var(--border)}.ex-choice.is-locked kbd,.ex-choice.is-locked:has(input:checked) kbd{border-color:var(--border);background:var(--white);color:var(--text-muted)}.ex-choice.is-correct,.ex-choice.is-correct:has(input:checked){border-color:var(--green-700);background:var(--green-50)}.ex-choice.is-correct kbd,.ex-choice.is-correct:has(input:checked) kbd{border-color:var(--green-700);background:var(--green-700);color:var(--white)}.ex-choice.is-wrong,.ex-choice.is-wrong:has(input:checked){border-color:var(--red-700)}.ex-choice.is-wrong kbd,.ex-choice.is-wrong:has(input:checked) kbd{border-color:var(--red-700);background:var(--red-700);color:var(--white)}.ex-yours{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:600;display:block}.is-wrong .ex-yours{color:var(--red-700)}.is-correct .ex-yours{color:var(--green-700)}.ex-dist{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;font-size:.75rem;display:grid}.ex-dist i{background:var(--neutral-200);border-radius:4px;height:4px;display:block;overflow:hidden}.ex-dist i:before{content:"";width:var(--v);background:var(--neutral-400);border-radius:4px;height:100%;display:block}.js[data-motion-effective=full] .ex-dist i:before{transform-origin:0;animation:grow-x .7s var(--ease-emph) both}.is-correct .ex-dist i:before{background:var(--green-700)}.ex-reason{color:var(--text-body);margin-top:6px;font-size:.8125rem;line-height:1.5;display:block}.ex-case-error{color:var(--red-700);margin:8px 0 0;font-size:.8125rem}.ex-case-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;display:flex}.ex-keys{color:var(--text-muted);font-size:.8125rem}.ex-feedback{margin-top:18px}.ex-feedback:focus{outline:none}.ex-feedback-title{color:var(--text);align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.ex-feedback-title .icon{color:var(--green-700)}.ex-feedback-title.is-wrong .icon{color:var(--amber-700)}.ex-feedback p{color:var(--text-body);margin:0 0 10px}.ex-feedback .ex-visitor{color:var(--text-muted);font-size:.8125rem}.ex-case-by{color:var(--text-muted);align-items:center;gap:8px;margin:18px 0 0;font-size:.8125rem;display:flex}.ex-practice-topics h3{font:600 1rem/1.3 var(--font-body);margin-bottom:6px}.ex-practice-topics ul{margin:0 0 18px;padding:0;list-style:none}.ex-practice-topics li{border-bottom:1px solid var(--border);gap:4px;padding:14px 0;display:grid}.ex-practice-topics li>a{color:var(--text);font-weight:600;line-height:1.4;text-decoration:none}.ex-practice-topics li>a:hover{color:var(--accent-text);text-decoration:underline}.ex-practice-topics .ex-empty-note{margin-bottom:16px}.ex-topic-kind{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:.75rem;font-weight:600;display:flex}.ex-topic-kind .icon{width:14px;height:14px;color:var(--accent-text)}.ex-resolved{color:var(--green-700);align-items:center;gap:4px;display:inline-flex}.ex-open{color:var(--text-muted)}.ex-topic-meta{color:var(--text-muted);align-items:center;gap:6px;margin:2px 0 0;font-size:.75rem;display:flex}.ex-gaps{gap:12px;margin:0 0 26px;padding:0;list-style:none;display:grid}.ex-gaps li{color:var(--text-body);align-items:flex-start;gap:12px;display:flex}.ex-gaps .icon{color:var(--accent);flex:none;margin-top:3px}.ex-gaps-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.ex-gaps-actions p{max-width:34em;color:var(--text-muted);margin:0;font-size:.875rem}.ex-compare-bar{z-index:55;width:min(620px,100vw - 24px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.js[data-motion-effective=full] .ex-compare-bar:not([hidden]){animation:ex-bar-in .36s var(--ease-emph)}@keyframes ex-bar-in{0%{opacity:0;transform:translate(-50%,16px)}}.ex-compare-bar-inner{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-float);border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 20px;display:flex}.ex-compare-bar p{color:var(--text);flex:1;margin:0;font-size:.875rem;font-weight:600}.ex-compare-bar .btn{border-radius:999px}.ex-dialog{background:var(--white);color:var(--text-body);box-shadow:var(--shadow-float);border:0;border-radius:18px;padding:0}.ex-dialog::backdrop{background:#0a0a0a70}.js[data-motion-effective=full] .ex-dialog[open]{animation:panel-swap .3s var(--ease-emph)}.ex-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 14px 10px 24px;display:flex}.ex-dialog-head h2{font:700 1.375rem/1.2 var(--font-heading);letter-spacing:-.02em}.ex-dialog-head p{max-width:50ch;color:var(--text-body);margin:6px 0 0;font-size:.9375rem}.ex-dialog-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.ex-compare{width:min(1100px,100vw - 24px);max-height:calc(100dvh - 32px)}.ex-compare[open]{flex-direction:column;display:flex}.ex-compare-body{flex:1;min-height:0;padding:0 24px 24px;overflow:auto}.ex-cmp{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px;font-size:.875rem}.ex-cmp thead td{width:150px}.ex-cmp th,.ex-cmp td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 14px 14px 0}.ex-cmp thead th{padding-top:0}.ex-cmp thead th a{color:var(--text);margin-top:10px;font-weight:700;line-height:1.35;text-decoration:none;display:block}.ex-cmp thead th a:hover{color:var(--accent-text);text-decoration:underline}.ex-cmp-media{aspect-ratio:16/10;background:var(--neutral-100);border-radius:10px;display:block;position:relative;overflow:hidden;container-type:inline-size}.ex-cmp-media>img,.ex-cmp-media>.mock{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ex-cmp-media>.mock{font-size:clamp(5px,3cqw,11px)}.ex-cmp tbody th{color:var(--text-muted);font-size:.8125rem;font-weight:600}.ex-cmp ol,.ex-cmp ul{margin:0;padding-left:18px}.ex-cmp li+li{margin-top:4px}.ex-cmp blockquote{color:var(--ink);margin:8px 0 0;font-size:.8125rem;line-height:1.55}.ex-cmp p{margin:0}.ex-cmp-who{align-items:center;gap:8px;display:inline-flex}.ex-cmp .ex-proof,.ex-cmp .ex-fresh{margin-bottom:4px;display:flex}.ex-tools{width:min(760px,100vw - 24px);max-height:min(760px,100dvh - 32px)}.ex-tools[open]{display:flex}.ex-tools-form{flex-direction:column;width:100%;min-height:0;display:flex}.ex-tools-search{border:1px solid var(--border-strong);height:44px;color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;margin:6px 24px 0;padding:0 14px;display:flex}.ex-tools-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ex-tools-search input{min-width:0;height:100%;color:var(--text);font:500 .9375rem/1 var(--font-body);background:0 0;border:0;outline:0;flex:1}.ex-tools-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 24px 18px;overflow-y:auto}.ex-tools-fam h3{color:var(--text-muted);font:600 .8125rem/1.2 var(--font-body);margin:16px 0 8px}.ex-tools-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:6px;display:grid}.ex-tool-opt{border:1px solid var(--border);background:var(--white);min-height:44px;color:var(--text);font:500 .875rem/1.25 var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--d-quick) var(--ease), background-color var(--d-quick) var(--ease);border-radius:10px;align-items:center;gap:10px;padding:6px 12px;display:flex}.ex-tool-opt:hover{border-color:var(--neutral-400)}.ex-tool-opt .tool-logo{width:18px;height:18px;margin:0}.ex-tool-opt span{overflow-wrap:anywhere;flex:1;min-width:0}.ex-tool-opt .icon{width:15px;height:15px;color:var(--accent);opacity:0}.ex-tool-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.ex-tool-opt[aria-pressed=true] .icon{opacity:1}@media (width<=1180px){.ex-row-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 24px}.ex-row-media{display:none}.ex-run{grid-template-columns:96px minmax(0,1fr) 190px auto;gap:18px}}@media (width<=1023px){.ex-hero-inner{grid-template-columns:minmax(0,1fr)}.ex-hero-card{max-width:560px}.ex-guide-layout{grid-template-columns:minmax(0,1fr);padding-top:20px}.ex-guide-nav{display:none}.ex-guide-switch{max-width:420px;display:block}.ex-requests-inner,.ex-practice{grid-template-columns:minmax(0,1fr)}.ex-authors{flex-basis:100%;margin-left:0}}@media (width<=760px){.ex-hero h1{font-size:2.5rem}.ex-field{height:56px;padding:0 10px 0 16px}.ex-field input{font-size:1rem}.ex-kbd{display:none}.ex-often{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.ex-often::-webkit-scrollbar{display:none}.ex-hero-card{padding:18px}.ex-row-inner{padding:var(--ex-row-pad) 12px;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 -12px}.ex-row-go,.ex-mini-label{display:none}.ex-mini li{gap:0}[data-index=compact] .ex-guides{grid-template-columns:minmax(0,1fr)}.ex-figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.ex-figures div:nth-child(3){border-left:0;padding-left:0}.ex-step{grid-template-columns:32px minmax(0,1fr);gap:14px}.ex-step-node{width:32px;height:32px;font-size:.8125rem}.ex-path:before,.ex-path:after{top:16px;left:15px}.ex-frise{grid-auto-columns:auto;grid-auto-flow:row}.ex-frise:before{display:none}.ex-frise button{text-align:left;grid-template-columns:40px minmax(0,1fr) auto;place-items:center start;padding-bottom:10px}.ex-pit .ex-share,.ex-fix,.ex-pit-src,.ex-pit-more{margin-left:0}.ex-run{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px 16px}.ex-run-side{grid-column:2}.ex-pick{grid-area:auto/2;justify-self:start}.ex-table th,.ex-table td{white-space:nowrap;padding:12px 10px}.ex-compare-bar-inner{border-radius:18px;flex-wrap:wrap;padding:12px 14px}.ex-compare-bar p{flex-basis:100%}.ex-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none){.ex-keys{display:none}}@media (forced-colors:active){.ex-dots i.on,.ex-mini-node,.ex-path:after,.ex-step-node,.ex-ring{forced-color-adjust:none}.ex-domains button[aria-pressed=true],.ex-guide-nav a[aria-current=page],.ex-tool-opt[aria-pressed=true]{border:1px solid canvastext}}.ex-hero-card{flex-direction:column;display:flex}.ex-hc-top{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin:-6px 0 10px;display:flex}.ex-hc-kicker{color:var(--text-muted);transition:color var(--d-std) var(--ease);font-size:.75rem;font-weight:600}.ex-hero-card.is-matching .ex-hc-kicker{color:var(--accent-text)}.ex-hc-nav{align-items:center;gap:6px;display:flex}.ex-hc-dots{display:flex}.ex-hc-dots button{cursor:pointer;background:0 0;border:0;width:26px;height:28px;position:relative}.ex-hc-dots button:before{content:"";background:var(--neutral-300);width:7px;height:7px;transition:width var(--d-std) var(--ease), background-color var(--d-std) var(--ease);border-radius:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ex-hc-dots button:hover:before{background:var(--neutral-500)}.ex-hc-dots button[aria-pressed=true]:before{background:var(--accent);width:20px}.ex-hc-pause{background:var(--surface-2);width:28px;height:28px;color:var(--text);cursor:pointer;transition:background-color var(--d-quick) var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.ex-hc-pause:hover{background:var(--surface-3)}.ex-hc-pause .icon{width:12px;height:12px}.ex-hc-head{margin:0}.ex-hc-stack{flex:1;display:grid}.ex-hc-stack>.ex-hc-body{visibility:hidden;opacity:0;min-width:0;transition:opacity .22s var(--ease), visibility 0s linear .22s;flex-direction:column;grid-area:1/1;display:flex}.ex-hc-stack>.ex-hc-body.is-active{visibility:visible;opacity:1;transition:opacity .32s var(--ease) 40ms, visibility 0s}.js:not([data-motion-effective=full]) .ex-hc-stack>.ex-hc-body{transition:none}.ex-hc-body .ex-hc-foot{margin-top:auto}.ex-hc-steps{margin-bottom:18px}.ex-hc-text,.ex-hc-pit>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ex-hc-enter{border:1px solid var(--border-strong);background:var(--white);color:var(--text-muted);font:600 .6875rem/1 var(--font-body);border-radius:6px;padding:3px 7px;display:none}.ex-hero-card.is-matching .ex-hc-enter{display:inline-block}.ex-hc-go{white-space:nowrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.ex-hc-body:not(.ex-hc-none) .ex-hc-steps{flex-direction:column;flex:1;justify-content:space-between;display:flex}.ex-hc-near{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:4px 0 6px;font-size:.8125rem;display:flex}.ex-hc-near span{width:100%;color:var(--text-muted);font-weight:600}.ex-hc-near a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px;font-weight:600}.ex-hc-near a:hover{color:var(--accent-text);text-decoration-color:currentColor}.ex-hc-none{justify-content:center;align-items:flex-start;gap:8px}.ex-hc-none-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ex-hc-none .ex-hc-head{color:var(--text);font:700 1.25rem/1.25 var(--font-heading);letter-spacing:-.02em;overflow-wrap:anywhere}.ex-hc-none .ex-hc-caption{max-width:34em;margin:0 0 6px;font-size:.875rem;line-height:1.55}.ex-hc-none .ex-hc-foot{border-top:0;margin-top:8px;padding-top:0}.js[data-motion-effective=full] .ex-hc-body.is-switching .ex-hc-steps li{animation:ex-hc-in .46s var(--ease-emph) both;animation-delay:calc(60ms + var(--i) * 60ms)}.js[data-motion-effective=full] .ex-hc-body.is-switching .ex-hc-steps:before{animation:ex-hc-grow .64s var(--ease-emph) both}@keyframes ex-hc-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ex-hc-grow{0%{transform:scaleY(0)}}[data-apercu=aucun] .ex-hero-card{display:none}[data-apercu=aucun] .ex-hero-inner{grid-template-columns:minmax(0,1fr)}[data-apercu=aucun] .ex-hero-text{text-align:center;max-width:860px;margin-inline:auto}[data-apercu=aucun] .ex-hero-text .kicker,[data-apercu=aucun] .ex-lead,[data-apercu=aucun] .ex-search{margin-inline:auto}[data-apercu=aucun] .ex-search{text-align:left}[data-apercu=aucun] .ex-often{justify-content:center}.ex-domain-banner{border-radius:var(--r-card);background:var(--accent-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin:0 0 18px;padding:18px 22px;display:grid}.js[data-motion-effective=full] .ex-domain-banner:not([hidden]){animation:ex-rise .42s var(--ease-emph)}.ex-db-icon{background:var(--white);width:44px;height:44px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.ex-db-icon .icon{width:22px;height:22px}.ex-db-text{max-width:46em;color:var(--text-body);gap:3px;font-size:.875rem;line-height:1.5;display:grid}.ex-db-text b{color:var(--text);font:700 1.0625rem/1.3 var(--font-heading);letter-spacing:-.01em}.ex-domain-banner .link-arrow{white-space:nowrap;font-size:.875rem}.ex-row-warn{color:var(--amber-700);align-items:center;gap:6px;margin:10px 0 0;font-size:.8125rem;font-weight:500;display:flex}.ex-row-warn .icon{flex:none;width:15px;height:15px}.ex-req-text{gap:4px;min-width:0;display:grid}.ex-req-domain{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.ex-req-domain .icon{width:14px;height:14px;color:var(--accent-text)}.ex-requests-list .ex-req-count{grid-column:auto}.ex-req-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 20px;display:flex}.ex-requests-list .ex-req-actions .link-arrow{grid-area:auto}.ex-want{border:1px solid var(--border-strong);background:var(--white);min-height:34px;color:var(--text);font:600 .8125rem/1 var(--font-body);cursor:pointer;transition:border-color var(--d-quick) var(--ease), background-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.ex-want:hover{border-color:var(--text)}.ex-want .icon{width:14px;height:14px}.ex-want[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.ex-guide-warn{max-width:54em;color:var(--amber-700);align-items:flex-start;gap:10px;margin:18px 0 0;font-size:.9375rem;line-height:1.55;display:flex}.ex-guide-warn .icon{flex:none;margin-top:3px}.ex-guide-warn a{color:inherit;font-weight:600}.ex-essentials{margin-top:36px}.ex-ess-title{color:var(--text);font:600 .9375rem/1.3 var(--font-body);margin:0 0 12px}.ex-ess{border-top:2px solid var(--text);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ex-ess>div{border-left:1px solid var(--border);align-content:start;gap:6px;padding:18px 24px 4px;display:grid}.ex-ess>div:first-child{border-left:0;padding-left:0}.ex-ess-label{color:var(--accent-text);align-items:center;gap:8px;margin:0;font-size:.8125rem;font-weight:600;display:flex}.ex-ess-label .icon{width:16px;height:16px}.ex-ess-value{color:var(--text);font:600 1rem/1.4 var(--font-body);margin:0}.ex-ess-note{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.ex-read{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.ex-read i{width:var(--p,0%);background:var(--neutral-300);height:100%;display:block}.ex-method{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(28px,4vw,48px);display:grid}.ex-method-main{min-width:0}.ex-checklist{top:calc(var(--header-h) + 72px);border-radius:var(--r-card);background:var(--panel);transition:top .42s var(--ease);padding:20px 20px 18px;position:sticky}:root[data-header-hidden] .ex-checklist{top:72px}.ex-checklist h3{font:700 1.0625rem/1.3 var(--font-heading);letter-spacing:-.01em;margin:0}.ex-check-intro{color:var(--text-muted);margin:6px 0 14px;font-size:.8125rem;line-height:1.5}.ex-check-progress{color:var(--text);font-variant-numeric:tabular-nums;gap:8px;margin:0 0 6px;font-size:.8125rem;font-weight:600;display:grid}.ex-check-bar{background:var(--neutral-200);border-radius:4px;height:4px;display:block;overflow:hidden}.ex-check-bar i{width:var(--p);background:var(--green-700);height:100%;transition:width .42s var(--ease-emph);border-radius:4px;display:block}.ex-check-group{color:var(--text-muted);margin:14px 0 2px;font-size:.75rem;font-weight:600}.ex-checklist ul{margin:0;padding:0;list-style:none;display:grid}.ex-check{color:var(--text-body);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:6px 0;font-size:.8125rem;line-height:1.45;display:grid;position:relative}.ex-check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ex-check .ex-box{margin-top:1px}.ex-check:hover .ex-box{border-color:var(--text)}.ex-check input:checked+.ex-box{border-color:var(--green-700);background:var(--green-700)}.ex-check input:checked+.ex-box .icon{opacity:1}.ex-check input:focus-visible+.ex-box{outline:2px solid var(--focus);outline-offset:2px}.ex-check input:checked~span:last-child{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--neutral-400)}.ex-check-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;display:flex}.ex-check-actions .link-btn{font-size:.8125rem}.ex-check-note{color:var(--text-muted);margin:12px 0 0;font-size:.75rem}.ex-step.is-done .ex-step-node{border-color:var(--green-700);background:var(--green-700);color:var(--white)}.ex-matrix{border-collapse:collapse;width:100%;font-size:.875rem}.ex-matrix th,.ex-matrix td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:12px 10px}.ex-matrix .ex-mx-first,.ex-matrix tbody th{text-align:left;padding-left:0}.ex-matrix thead th{color:var(--text-muted);vertical-align:bottom;padding-top:0;font-size:.8125rem;font-weight:600}.ex-mx-head a{color:var(--text-muted);justify-items:center;gap:6px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-grid}.ex-mx-head a:hover{color:var(--accent-text)}.ex-mx-head .avatar{transition:transform var(--d-std) var(--ease)}.ex-mx-head a:hover .avatar{transform:translateY(-2px)}.ex-matrix .ex-mx-last{text-align:right;white-space:nowrap;padding-right:0}.ex-matrix tbody th{color:var(--text);white-space:nowrap;font-weight:600}.ex-matrix tr.is-mine>*{background:var(--accent-soft)}.ex-matrix tr.is-mine>:first-child{padding-left:12px}.ex-matrix tr.is-mine>:last-child{padding-right:12px}.ex-mx{vertical-align:middle;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.ex-mx:not(.is-used):not(.is-ok):before{content:"";background:var(--neutral-300);border-radius:50%;width:5px;height:5px}.ex-mx.is-used{background:var(--ink)}.ex-mx.is-used:not(.is-ok){width:12px;height:12px}.ex-mx.is-ok{background:var(--green-700);color:var(--white)}.ex-mx.is-used.is-ok{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--ink)}.ex-mx .icon{stroke-width:3px;width:13px;height:13px}.ex-mx-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;font-size:.8125rem;display:flex}.ex-mx-legend span{align-items:center;gap:8px;display:inline-flex}.ex-mx-legend .ex-mx{width:18px;height:18px}.ex-mx-legend .ex-mx.is-used:not(.is-ok){width:10px;height:10px;margin:0 4px}.ex-mx-legend .ex-mx .icon{width:11px;height:11px}.ex-pit-propose{border-radius:var(--r-card);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:22px;padding:18px 20px;display:flex}.ex-pit-propose p{color:var(--text-body);margin:0;font-size:.9375rem}.ex-pit-propose b{color:var(--text)}.ex-pit.is-pending .ex-ring{border-color:var(--neutral-400)}.ex-pit.is-pending h3{color:var(--text-body)}.ex-pending{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:600}.js[data-motion-effective=full] .ex-pit.is-pending{animation:ex-rise .48s var(--ease-emph)}.ex-related{margin-top:48px}.ex-related h3{font:600 1rem/1.3 var(--font-body);margin:0 0 12px}.ex-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.ex-related a{border-top:2px solid var(--text);height:100%;color:var(--text);align-content:start;gap:6px;padding:16px 30px 16px 0;text-decoration:none;display:grid;position:relative}.ex-related a>.icon{color:var(--text-muted);transition:transform var(--d-std) var(--ease), color var(--d-std) var(--ease);position:absolute;top:18px;right:2px}.ex-related a:hover>.icon{color:var(--accent-text);transform:translate(3px)}.ex-related a:hover .ex-related-title{color:var(--accent-text)}.ex-related-domain{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.ex-related-domain .icon{width:14px;height:14px;color:var(--accent-text)}.ex-related-title{font:700 1.0625rem/1.3 var(--font-heading);letter-spacing:-.015em;transition:color var(--d-quick) var(--ease)}.ex-related-meta{color:var(--text-muted);font-size:.8125rem}.ex-propose{width:min(600px,100vw - 24px)}.ex-form-body{gap:18px;padding:8px 24px 22px;display:grid}.ex-field-group{gap:6px;display:grid}.ex-label{color:var(--text);font-size:.875rem;font-weight:600}.ex-label span{color:var(--text-muted);margin-left:6px;font-size:.75rem;font-weight:500}.ex-form-body textarea,.ex-form-body input,.ex-select select{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--white);width:100%;color:var(--text);font:500 .9375rem/1.5 var(--font-body);transition:border-color var(--d-quick) var(--ease), box-shadow var(--d-quick) var(--ease);padding:10px 13px}.ex-form-body textarea{resize:vertical;min-height:64px}.ex-form-body textarea:hover,.ex-form-body input:hover,.ex-select select:hover{border-color:var(--neutral-500)}.ex-form-body textarea:focus,.ex-form-body input:focus,.ex-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.ex-form-body [aria-invalid=true]{border-color:var(--red-700)}.ex-select{position:relative}.ex-select select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px}.ex-select .icon{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ex-help{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.ex-error{color:var(--red-700);margin:0;font-size:.8125rem;font-weight:500}@media (width<=1180px){.ex-method{grid-template-columns:minmax(0,1fr)}.ex-checklist,:root[data-header-hidden] .ex-checklist{position:relative;top:auto}}@media (width<=760px){.ex-domain-banner{grid-template-columns:auto minmax(0,1fr);padding:16px}.ex-domain-banner .link-arrow{grid-column:1/-1}.ex-requests-list li{grid-template-columns:minmax(0,1fr)}.ex-req-actions{justify-content:flex-start}.ex-ess>div{border-left:0;border-top:1px solid var(--border);padding:16px 0 14px}.ex-ess>div:first-child{border-top:0}.ex-related ul{grid-template-columns:minmax(0,1fr)}.ex-pit-propose{padding:16px}.ex-form-body{padding:8px 18px 20px}}@media (forced-colors:active){.ex-hc-dots button:before,.ex-check-bar i,.ex-mx{forced-color-adjust:none}.ex-domain-banner,.ex-checklist,.ex-pit-propose{border:1px solid canvastext}}
