.ap{--ap-sec:96px;--ap-row:22px;--ap-local-h:60px}[data-density=airy] .ap{--ap-sec:124px;--ap-row:28px}[data-density=compact] .ap{--ap-sec:68px;--ap-row:14px}.ap main{min-height:70vh}.ap :where(button){font-family:inherit}.ap h1,.ap h2,.ap h3{color:var(--text);margin:0}.ap kbd{border:1px solid var(--border-strong);background:var(--white);min-width:24px;height:24px;color:var(--text-muted);font:700 .75rem/1 var(--font-body);border-bottom-width:2px;border-radius:6px;flex:none;place-items:center;padding:0 6px;display:inline-grid}.js[data-motion-effective=full] .ap-view.is-entering{animation:ex-rise .44s var(--ease-emph)}.js[data-motion-effective=reduced] .ap-view.is-entering{animation:ex-fade .26s var(--ease) both}.js[data-motion-effective=full] .ap-reveal{transition:opacity .7s var(--ease), transform .9s var(--ease-emph)}.js[data-motion-effective=full] .ap-reveal:not(.is-in){opacity:0;transform:translateY(24px)}@keyframes ap-swap{0%{opacity:0;transform:translateY(8px)}}@keyframes ap-draw{0%{stroke-dashoffset:24px}}.ap-kind,.ap-related-kind{color:var(--text-muted);font:600 .75rem/1.3 var(--font-body);align-items:center;gap:6px;display:inline-flex}.ap-kind .icon,.ap-related-kind .icon{width:14px;height:14px;color:var(--accent-text)}.ap-done,.ap-todo,.ap-test-link{font:600 .8125rem/1.2 var(--font-body);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ap-done{color:var(--success)}.ap-done .icon{stroke-width:2.4px;width:15px;height:15px}.ap-todo{color:var(--amber-700)}.ap-todo .icon,.ap-test-link .icon{width:15px;height:15px}.ap-test-link{color:var(--text-muted)}.ap-test-link .icon{color:var(--accent-text)}.ap-tool{white-space:nowrap;align-items:center;display:inline-flex}.ap-tool .tool-logo{margin-right:6px}.ap-sum{max-width:46em;color:var(--text-muted);margin:6px 0 0;font-size:.9375rem;line-height:1.6}[data-resumes=non] .ap-sum{display:none}.ap-empty{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.65}.ap-empty a{color:var(--link);font-weight:600}.ap-why{color:var(--text-muted);font-size:.8125rem}.ap-meta{color:var(--text-muted);font:600 .8125rem/1.4 var(--font-body);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;display:flex}.ap-meta>.icon:first-child{width:16px;height:16px;color:var(--accent-text);margin-right:-4px}.ap-meta span{align-items:center;gap:6px;display:inline-flex}.ap-meta span .icon{width:15px;height:15px}.ap-seg{flex-wrap:wrap;gap:3px;display:inline-flex}.ap-seg i{background:var(--neutral-200);width:14px;height:6px;transition:background-color .4s var(--ease);border-radius:3px}.ap-seg i.on{background:var(--accent)}.ap-ring{flex:none;width:30px;height:30px;transform:rotate(-90deg)}.ap-ring circle{fill:none;stroke-width:3px}.ap-ring-bg{stroke:var(--neutral-200)}.ap-ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-emph)}.ap-local{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.6)blur(14px);transition:top .42s var(--ease);background:#fffffff2;position:sticky;top:0}:root:not([data-header-hidden]) .ap-local{top:var(--header-h)}.ap-local-bar{min-height:var(--ap-local-h);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title tabs tools";align-items:center;gap:12px 28px;display:grid}.ap-local-title{color:var(--text);font:700 1.1875rem/1 var(--font-heading);letter-spacing:-.025em;grid-area:title;text-decoration:none}.ap-local-title:hover{color:var(--accent-text)}.ap-local-tabs{scrollbar-width:none;grid-area:tabs;gap:2px;margin:0;padding:4px 0;list-style:none;display:flex;overflow-x:auto}.ap-local-tabs::-webkit-scrollbar{display:none}.ap-local-tabs a{height:36px;color:var(--neutral-600);font:600 .875rem/1 var(--font-body);white-space:nowrap;transition:background-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 13px;text-decoration:none;display:inline-flex}.ap-local-tabs a:hover{background:var(--neutral-100);color:var(--text)}.ap-local-tabs a[aria-current]{background:var(--ink);color:var(--white)}.ap-tab-count{color:var(--neutral-400);font-variant-numeric:tabular-nums;font-size:.75rem}.ap-local-tabs a[aria-current] .ap-tab-count{color:#ffffff9e}.ap-local-tools{grid-area:tools;align-items:center;gap:10px;display:flex}.ap-search-btn{border:1px solid var(--border-strong);background:var(--white);height:38px;color:var(--text-muted);font:500 .875rem/1 var(--font-body);cursor:pointer;transition:border-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 7px 0 13px;display:inline-flex}.ap-search-btn:hover,.ap-search-btn[aria-expanded=true]{border-color:var(--text);color:var(--text)}.ap-search-btn kbd{min-width:22px;height:22px}.ap-progress-link{min-height:42px;color:var(--text);transition:background-color var(--d-quick) var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 12px 0 6px;text-decoration:none;display:inline-flex}.ap-progress-link:hover,.ap-progress-link[aria-current]{background:var(--neutral-100)}.ap-progress-text{gap:2px;line-height:1.1;display:grid}.ap-progress-label{color:var(--text-muted);font:600 .6875rem/1.1 var(--font-body)}.ap-progress-num{font:700 .875rem/1.1 var(--font-body);font-variant-numeric:tabular-nums}.ap-local :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ap-search{border-bottom:1px solid var(--border);background:var(--white);position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 50px -36px #17171773}.js[data-motion-effective=full] .ap-search:not([hidden]){animation:ap-swap .26s var(--ease-emph)}.ap-search-box{max-width:720px;margin:0 auto;padding:18px 0 22px}.ap-search-field{border:1px solid var(--border-strong);border-radius:calc(var(--r-control) + 6px);height:54px;color:var(--text-muted);transition:border-color var(--d-quick) var(--ease), box-shadow var(--d-std) var(--ease);align-items:center;gap:12px;padding:0 6px 0 18px;display:flex}.ap-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ap-search-field input{min-width:0;height:100%;color:var(--text);font:500 1.0625rem/1 var(--font-body);background:0 0;border:0;outline:0;flex:1}.ap-search-field input::-webkit-search-cancel-button{display:none}.ap-search-results{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ap-search-item{color:var(--text);border-radius:10px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.ap-search-item:hover{background:var(--panel)}.ap-search-item:focus-visible{background:var(--panel);outline:2px solid var(--focus);outline-offset:0}.ap-search-title{font-weight:600;line-height:1.4}.ap-search-hint{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;font-size:.875rem;display:flex}.ap-search-hint a{color:var(--link);font-weight:600}.ap-hero{isolation:isolate;padding:clamp(52px,7vw,104px) 0 clamp(40px,5vw,72px);position:relative;overflow:hidden}.ap-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.6;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 75% at 100% 0,#000 8%,#0000 70%);mask-image:radial-gradient(55% 75% at 100% 0,#000 8%,#0000 70%)}.ap-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:end;gap:clamp(36px,6vw,104px);display:grid}.ap-hero h1{max-width:11.5ch;font:700 var(--fs-h1)/1.01 var(--font-heading);letter-spacing:-.045em}.ap-hero h1:focus{outline:none}.ap-lead{max-width:40em;color:var(--text-body);margin:22px 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.65}.ap-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ap-hero-actions .btn-secondary .icon{color:var(--accent-text)}.ap-hero-count{flex-wrap:wrap;gap:8px 24px;margin:30px 0 0;padding:0;list-style:none;display:flex}.ap-hero-count a{color:var(--text-muted);transition:color var(--d-quick) var(--ease);font-size:.9375rem;text-decoration:none}.ap-hero-count b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.ap-hero-count a:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.ap-week{border-top:2px solid var(--text);padding-top:18px}.ap-week-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:4px;display:flex}.ap-week-head h2{font:700 1rem/1.3 var(--font-body);align-items:center;gap:8px;display:flex}.ap-week-head h2 .icon{width:18px;height:18px;color:var(--accent-text)}.ap-week-head p{color:var(--text-muted);margin:0;font-size:.8125rem}.ap-week-list{margin:0 0 16px;padding:0;list-style:none}.ap-week-list li{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.ap-week-list time{color:var(--text-muted);font:600 .8125rem/1.55 var(--font-body);white-space:nowrap}.ap-jkind{color:var(--text-muted);font:600 .75rem/1.35 var(--font-body);align-items:center;gap:6px;margin:0 0 3px;display:flex}.ap-jkind .icon{width:14px;height:14px;color:var(--accent-text);stroke-width:2.2px}.ap-jkind[data-jkind=remplace] .icon{color:var(--amber-700)}.ap-jtitle{color:var(--text);font-weight:600;line-height:1.4;text-decoration:none}.ap-jtitle:hover{color:var(--link);text-underline-offset:3px;text-decoration:underline}.ap-jwhy{color:var(--text-muted);margin:4px 0 0;font-size:.875rem;line-height:1.55}.ap-jsource{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.8125rem}.ap-sec{padding-top:var(--ap-sec);scroll-margin-top:calc(var(--header-h) + var(--ap-local-h) + 12px)}.ap-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;margin-bottom:36px;display:flex}.ap-sec-head h2{max-width:20ch;font:700 var(--fs-h2)/1.08 var(--font-heading);letter-spacing:-.035em}.ap-sec-lead{max-width:38em;color:var(--text-muted);margin:14px 0 0;font-size:1.0625rem;line-height:1.6}.ap-sec-tools{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.ap-frise{gap:30px;display:grid}.ap-frise-rail{position:relative}.ap-frise-track{background:var(--neutral-200);border-radius:4px;height:4px;position:absolute;top:22px;left:6.25%;right:6.25%}.ap-frise-track i{height:100%;width:calc(var(--done,0) * 100%);border-radius:inherit;background:var(--accent);transition:width 1s var(--ease-emph);display:block}.ap-frise-stops{grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:relative}.ap-stop{color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:12px;padding:0 4px 4px;display:grid}.ap-stop-dot{background:var(--white);width:48px;height:48px;box-shadow:inset 0 0 0 2px var(--border-strong);color:var(--text);font:700 1rem/1 var(--font-heading);transition:transform .32s var(--ease-emph), box-shadow .22s var(--ease), background-color .22s var(--ease);border-radius:50%;place-items:center;display:grid}.ap-stop-dot .icon{stroke-width:2.6px;width:20px;height:20px}.ap-stop.is-done .ap-stop-dot{background:var(--accent);box-shadow:none;color:var(--on-accent)}.ap-stop.is-done .ap-stop-n{display:none}.ap-stop:hover .ap-stop-dot{box-shadow:inset 0 0 0 2px var(--text);transform:scale(1.06)}.ap-stop.is-done:hover .ap-stop-dot{box-shadow:none}.ap-stop[aria-selected=true] .ap-stop-dot{box-shadow:inset 0 0 0 4px var(--accent);transform:scale(1.12)}.ap-stop.is-done[aria-selected=true] .ap-stop-dot{box-shadow:0 0 0 4px var(--white), 0 0 0 6px var(--accent)}.ap-stop-label{max-width:13ch;font:600 .8125rem/1.3 var(--font-body);transition:color var(--d-quick) var(--ease)}.ap-stop[aria-selected=true] .ap-stop-label,.ap-stop:hover .ap-stop-label{color:var(--text)}.ap-stop:focus-visible{outline:none}.ap-stop:focus-visible .ap-stop-dot{outline:3px solid var(--focus);outline-offset:4px}.ap-frise-panel{border-radius:var(--r-xl);background:var(--panel);text-align:center;width:100%;max-width:780px;margin:0 auto;padding:clamp(24px,3vw,36px)}.js[data-motion-effective=full] .ap-frise-panel.is-swapping{animation:ap-swap .38s var(--ease-emph)}.ap-frise-panel .ap-meta{justify-content:center}.ap-frise-panel h3{font:700 clamp(1.375rem, 1.2rem + .7vw, 1.75rem)/1.2 var(--font-heading);letter-spacing:-.025em}.ap-frise-panel h3 a{color:inherit;text-decoration:none}.ap-frise-panel h3 a:hover{color:var(--link)}.ap-frise-panel p:not(.ap-meta){max-width:40em;color:var(--text-body);margin:12px auto 0;font-size:1.0625rem;line-height:1.6}.ap-frise-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:22px;display:flex}.ap-baselist.ap-baselist-home,[data-bases=liste] .ap-frise{display:none}[data-bases=liste] .ap-baselist.ap-baselist-home{display:grid}.ap-baselist{margin:0;padding:0;list-style:none;display:grid}.ap-baserow{padding:var(--ap-row) 0;border-top:1px solid var(--border);grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:8px 24px;display:grid;position:relative}.ap-baserow:last-child{border-bottom:1px solid var(--border)}.ap-baserow-n{color:var(--neutral-300);font:700 2.5rem/.9 var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:color var(--d-std) var(--ease)}.ap-baserow.is-done .ap-baserow-n{color:var(--accent)}.ap-baserow:hover .ap-baserow-n{color:var(--text)}.ap-baserow h3{font:700 1.25rem/1.3 var(--font-heading);letter-spacing:-.02em}.ap-baserow h3 a,.ap-rulerow h3 a,.ap-caserow h3 a,.ap-tip>a{color:var(--text);text-decoration:none}.ap-baserow h3 a:after,.ap-rulerow h3 a:after,.ap-caserow h3 a:after,.ap-tip>a:after{content:"";position:absolute;inset:0}.ap-baserow:hover h3 a,.ap-rulerow:hover h3 a,.ap-caserow:hover h3 a,.ap-tip:hover>a{color:var(--link)}.ap-baserow h3 a:focus-visible,.ap-rulerow h3 a:focus-visible,.ap-caserow h3 a:focus-visible,.ap-tip>a:focus-visible{outline:none}.ap-baserow:has(a:focus-visible),.ap-rulerow:has(a:focus-visible),.ap-caserow:has(a:focus-visible),.ap-tip:has(>a:focus-visible){outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}.ap-baserow-meta{color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;margin:4px 0 0;font-size:.8125rem;font-weight:600;display:flex}.ap-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.ap-split-main>.link-arrow{margin-top:26px}.ap-theme+.ap-theme{margin-top:30px}.ap-theme-title{color:var(--text);font:700 .9375rem/1.3 var(--font-body);margin:0 0 4px}.ap-rulelist{margin:0;padding:0;list-style:none}.ap-rulerow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:16px 0;display:grid;position:relative}.ap-rulerow h3{font:600 1.0625rem/1.4 var(--font-body)}.ap-rulerow-meta{margin:3px 0 0}.ap-today{border-radius:var(--r-xl);background:var(--panel);padding:clamp(22px,3vw,34px)}.ap-today-label{color:var(--accent-text);font:600 .875rem/1.3 var(--font-body);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;display:flex}.ap-today-label>.icon{width:18px;height:18px}.ap-today>h3{font:700 1.375rem/1.25 var(--font-heading);letter-spacing:-.02em;margin:0 0 16px}.ap-today>h3 a{color:inherit;text-decoration:none}.ap-today>h3 a:hover{color:var(--link)}.ap-today-foot{margin:20px 0 0}.ap-today .ap-choice{box-shadow:none}.ap-today .ap-choice:hover{box-shadow:inset 0 0 0 1px var(--text)}.ap-today .ap-turn-ai .ap-turn-avatar{box-shadow:none}.ap-toolgrid{columns:3;column-gap:clamp(24px,4vw,56px)}.ap-toolgroup{break-inside:avoid;border-top:2px solid var(--text);margin-bottom:44px;padding-top:16px}.ap-toolgroup.is-mine{border-top-color:var(--accent)}.ap-toolgroup-title{font:700 1.125rem/1.2 var(--font-heading);letter-spacing:-.015em;align-items:center;gap:10px;margin:0 0 4px;display:flex}.ap-toolgroup-title .tool-logo{width:26px;height:26px;margin:0}.ap-mine{color:var(--accent-text);font:600 .75rem/1 var(--font-body);margin-left:auto}.ap-tips{margin:0;padding:0;list-style:none}.ap-tip{border-bottom:1px solid var(--border);padding:14px 0;position:relative}.ap-tip>a{font-weight:600;line-height:1.4}.ap-tip-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;font-size:.8125rem;display:flex}.ap-tip-meta .ap-done{font-size:.8125rem}.ap-tip.is-replaced>a{color:var(--text-muted)}.ap-more{color:var(--link);margin-top:12px;font-size:.875rem;font-weight:600;display:inline-block}.ap-toolgrid-full{margin-top:8px}#astuces .ap-toolgrid{margin-bottom:-44px}.ap-alpha ul{flex-wrap:wrap;gap:4px;margin:0 0 26px;padding:0;list-style:none;display:flex}.ap-alpha a,.ap-alpha span{width:36px;height:36px;font:700 .9375rem/1 var(--font-body);border-radius:9px;place-items:center;display:grid}.ap-alpha a{background:var(--neutral-100);color:var(--text);transition:background-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);text-decoration:none}.ap-alpha a:hover{background:var(--accent-soft);color:var(--accent-text)}.ap-alpha span{color:var(--neutral-300)}.ap-glossary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;display:grid}.ap-term{border-top:1px solid var(--border);padding:18px 0}.ap-term dt{font:700 1.125rem/1.3 var(--font-heading);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 6px;display:flex}.ap-term dt a{color:var(--text);text-decoration:none}.ap-term dt a:hover{color:var(--link);text-underline-offset:4px;text-decoration:underline}.ap-term dd{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.ap-notions-bar{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:12px;display:flex}.ap-notions-bar .ap-alpha ul{margin:0}.ap-filter{border:1px solid var(--border-strong);border-radius:calc(var(--r-control) + 2px);width:min(320px,100%);height:44px;color:var(--text-muted);transition:border-color var(--d-quick) var(--ease), box-shadow var(--d-std) var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex}.ap-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ap-filter 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}[data-ap-notion-groups]{columns:2;column-gap:clamp(32px,5vw,72px);margin-top:12px}[data-ap-notion-groups]>.ap-empty{column-span:all}.ap-letter{break-inside:avoid;scroll-margin-top:calc(var(--header-h) + var(--ap-local-h) + 16px);grid-template-columns:56px minmax(0,1fr);gap:20px;padding-top:16px;display:grid}.ap-letter-title{color:var(--accent-text);font:800 2.25rem/1 var(--font-body);letter-spacing:-.03em;padding-top:16px}.ap-letter .ap-glossary{grid-template-columns:minmax(0,1fr)}.ap-term.is-done dt a{color:var(--text)}.ap-band{--ap-band-bg:var(--night);--ap-node:#60a5fa;--text:var(--white);--text-muted:#a3a3a3;--border:var(--night-border);--link:#93c5fd;--link-hover:#bfdbfe;--focus:#93c5fd;isolation:isolate;margin-top:var(--ap-sec);background:var(--ap-band-bg);color:var(--text-muted);padding:clamp(64px,8vw,116px) 0;position:relative;overflow:hidden}[data-bande=bleue] .ap-band{--ap-band-bg:var(--blue-700);--ap-node:var(--white);--text-muted:#dbeafe;--border:#ffffff3d;--link:var(--white);--link-hover:var(--blue-100);--focus:var(--white)}[data-bande=claire] .ap-band{--ap-band-bg:var(--neutral-100);--ap-node:var(--accent);--text:var(--black);--text-muted:var(--neutral-600);--border:var(--neutral-300);--link:var(--blue-700);--link-hover:var(--blue-800);--focus:var(--blue-600)}.ap-band:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 100% 0,#000 10%,#0000 70%);mask-image:radial-gradient(60% 80% at 100% 0,#000 10%,#0000 70%)}[data-bande=claire] .ap-band:before{background-image:linear-gradient(var(--neutral-300) 1px, transparent 1px), linear-gradient(90deg, var(--neutral-300) 1px, transparent 1px);opacity:.5}.ap-band :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ap-band-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 72px;margin-bottom:60px;display:grid}.ap-band-head h2{font:700 var(--fs-h2)/1.08 var(--font-heading);letter-spacing:-.035em}.ap-band-head p{margin:0;font-size:1.0625rem;line-height:1.65}.ap-origin{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ap-origin:before{content:"";background:var(--border);transform-origin:0;height:2px;position:absolute;top:9px;left:10px;right:0}.js[data-motion-effective=full] .ap-band:not(.is-in) .ap-origin:before{transform:scaleX(0)}.js[data-motion-effective=full] .ap-band .ap-origin:before{transition:transform 1.4s var(--ease-emph) .2s}.ap-origin li{padding-top:42px;position:relative}.ap-origin-node{background:var(--ap-band-bg);width:20px;height:20px;box-shadow:inset 0 0 0 4px var(--ap-node);border-radius:50%;position:absolute;top:0;left:0}.ap-origin .is-team .ap-origin-node{background:var(--ap-node);box-shadow:0 0 0 6px color-mix(in srgb, var(--ap-node) 22%, transparent)}.ap-origin-n{color:var(--text-muted);margin:0 0 12px;font-size:.875rem}.ap-origin-n b{color:var(--text);font:700 clamp(2.25rem, 1.6rem + 2vw, 3.25rem)/1 var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:2px;display:block}.ap-origin h3{font:700 1.0625rem/1.35 var(--font-body);margin:0 0 8px}.ap-origin p:not(.ap-origin-n){margin:0;font-size:.9375rem;line-height:1.6}.ap-band-links{flex-wrap:wrap;gap:14px 36px;margin:56px 0 0;display:flex}.ap-band-links a{color:var(--link);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.ap-band-links a:hover{color:var(--link-hover);text-underline-offset:4px;text-decoration:underline}.ap-band-links .icon{width:18px;height:18px;transition:transform var(--d-std) var(--ease)}.ap-band-links a:hover .icon{transform:translate(3px)}#journal{padding-bottom:var(--ap-sec)}.ap-journal{margin:0;padding:0;list-style:none}.ap-jday{border-top:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);gap:10px 32px;padding:22px 0;display:grid}.ap-jday:last-child{border-bottom:1px solid var(--border)}.ap-jday>time{color:var(--text);font:700 1rem/1.5 var(--font-heading)}.ap-jday>ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ap-jentry{grid-template-columns:190px minmax(0,1fr) auto;align-items:baseline;gap:2px 20px;display:grid}.ap-jentry .ap-jkind{grid-area:1/1/span 2;margin:0;font-size:.8125rem}.ap-jentry .ap-jtitle{grid-column:2}.ap-jentry .ap-jwhy{grid-column:2;margin:2px 0 0}.ap-jentry .ap-jsource{grid-area:1/3}.ap-head{padding-block:clamp(40px,5vw,72px) clamp(28px,3vw,40px)}.ap-head h1{max-width:18ch;font:700 clamp(2.4rem, 1.6rem + 2.6vw, 3.75rem)/1.04 var(--font-heading);letter-spacing:-.04em}.ap-head h1:focus,.ap-article h1:focus{outline:none}.ap-head-foot{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:26px;display:flex}.ap-head-progress{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;font-size:.9375rem;display:flex}.ap-head-progress b{color:var(--text)}.ap-rub{padding-bottom:var(--ap-sec)}.ap-chips{flex-wrap:wrap;gap:8px;margin:0 0 32px;display:flex}.ap-chip{border:1px solid var(--border-strong);background:var(--white);height:38px;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), color var(--d-quick) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ap-chip span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ap-chip:hover{border-color:var(--text)}.ap-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.ap-chip[aria-pressed=true] span{color:#ffffffa6}.ap-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ap-replaced{border-top:1px solid var(--border);margin-top:52px;padding-top:18px}.ap-replaced summary{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.ap-replaced summary .icon{color:var(--amber-700)}.ap-replaced .ap-tips{max-width:640px;margin-top:8px}.ap-caselist{margin:0;padding:0;list-style:none}.ap-caserow{padding:var(--ap-row) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 210px;gap:6px 40px;display:grid;position:relative}.ap-caserow:last-child{border-bottom:1px solid var(--border)}.ap-caserow-meta{color:var(--text-muted);flex-wrap:wrap;grid-column:1;align-items:center;gap:6px 18px;margin:0 0 4px;font-size:.8125rem;font-weight:600;display:flex}.ap-caserow-meta span{align-items:center;gap:6px;display:inline-flex}.ap-caserow-meta .icon{width:15px;height:15px}.ap-caserow h3{font:700 1.25rem/1.3 var(--font-heading);letter-spacing:-.02em;grid-column:1}.ap-caserow .ap-sum{grid-column:1}.ap-caserow-side{text-align:right;grid-area:1/2/span 3;align-content:center;justify-items:end;gap:8px;margin:0;display:grid}.ap-rate{color:var(--text-muted);font-size:.8125rem}.ap-rate b{color:var(--text);font:700 1.5rem/1 var(--font-heading);font-variant-numeric:tabular-nums;margin-bottom:2px;display:block}.ap-page{padding-block:28px var(--ap-sec)}.ap-crumbs ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 30px;padding:0;font-size:.875rem;list-style:none;display:flex}.ap-crumbs li{align-items:center;gap:8px;min-width:0;display:inline-flex}.ap-crumbs li+li:before{content:"/";color:var(--neutral-300)}.ap-crumbs a{color:var(--text-muted);text-decoration:none}.ap-crumbs a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.ap-crumbs [aria-current]{max-width:42ch;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.ap-page-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(36px,6vw,104px);display:grid}.ap-article{min-width:0;max-width:740px}.ap-article-head{border-bottom:1px solid var(--border);padding-bottom:34px}.ap-article h1{font:700 clamp(2.1rem, 1.5rem + 2.2vw, 3.25rem)/1.08 var(--font-heading);letter-spacing:-.035em;text-wrap:balance}.ap-essentiel{color:var(--text);margin:20px 0 0;font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);font-weight:500;line-height:1.6}.ap-verified{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:22px 0 0;font-weight:700;display:flex}.ap-verified .tool-logo{width:24px;height:24px;margin:0}.ap-verified-date{color:var(--success);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.ap-verified-date .icon{width:16px;height:16px}.ap-notice{border-radius:var(--r-card);background:var(--panel);color:var(--text-body);gap:10px;margin:22px 0 0;padding:14px 16px;font-size:.9375rem;line-height:1.55;display:flex}.ap-notice>.icon{color:var(--amber-700);margin-top:1px}.ap-notice.is-info>.icon{color:var(--accent-text)}.ap-notice a{color:var(--link);font-weight:600}.ap-prose{margin-top:38px}.ap-prose h2,.ap-block-title{font:700 1.375rem/1.25 var(--font-heading);letter-spacing:-.02em;margin:0 0 12px}.ap-prose p{color:var(--text-body);margin:0 0 14px;font-size:1.0625rem;line-height:1.75}.ap-steps{counter-reset:ap-step;gap:14px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ap-steps li{color:var(--text-body);counter-increment:ap-step;padding-left:44px;font-size:1.0625rem;line-height:1.65;position:relative}.ap-steps li:before{content:counter(ap-step);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);font:700 .875rem/1 var(--font-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.ap-tools-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:30px 0 0;font-size:.9375rem;display:flex}.ap-tools-line .ap-tool{color:var(--text);font-weight:600}.ap-ba{grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);align-items:stretch;gap:12px;margin:38px 0 0;display:grid}.ap-ba-side{border-radius:var(--r-lg);padding:18px 20px 20px}.ap-ba-before{background:var(--panel)}.ap-ba-after{background:var(--accent-soft)}.ap-ba-label{min-height:26px;color:var(--text-muted);font:700 .8125rem/1.3 var(--font-body);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.ap-ba-after .ap-ba-label{color:var(--accent-text)}.ap-ba-text{color:var(--text-body);margin:0;font-size:1rem;line-height:1.75}.ap-ba-before .ap-ba-text{color:var(--text-muted)}.ap-ba-arrow{color:var(--text-muted);place-items:center;display:grid}.ap-mark{background:var(--white);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 3px}.ap-mark:after,.ap-ba-n{content:attr(data-n);background:var(--accent);width:17px;height:17px;color:var(--on-accent);font:700 .625rem/1 var(--font-body);border-radius:50%;place-items:center;display:inline-grid}.ap-mark:after{vertical-align:2px;margin-left:4px}.ap-ba figcaption{grid-column:1/-1}.ap-ba-notes{color:var(--text-muted);flex-wrap:wrap;gap:8px 22px;margin:4px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.ap-ba-notes li{align-items:center;gap:8px;display:inline-flex}[data-avantapres=pile] .ap-ba{grid-template-columns:minmax(0,1fr)}[data-avantapres=pile] .ap-ba-arrow{transform:rotate(90deg)}.ap-copy{color:var(--link);font:600 .8125rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.ap-copy:hover{color:var(--link-hover);text-decoration:underline}.ap-copy .icon{width:15px;height:15px}.ap-copy.is-copied{color:var(--success)}.ap-block{margin-top:52px}.ap-block-intro{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 18px;font-size:.9375rem;line-height:1.55;display:flex}.ap-block-intro .icon{width:16px;height:16px;color:var(--accent-text)}.ap-block-intro a{color:var(--link);font-weight:600}.ap-moments{margin:0;padding:0;list-style:none;display:grid}.ap-moment{border-top:1px solid var(--border);grid-template-columns:116px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.ap-moment:last-child{border-bottom:1px solid var(--border)}.ap-moment-media{aspect-ratio:4/3;background:var(--neutral-100);border-radius:12px;display:block;position:relative;overflow:hidden;container-type:inline-size}.ap-moment-media>img,.ap-moment-media>.mock{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.ap-moment-media>.mock{font-size:3.3cqw}.ap-moment:hover .ap-moment-media>*{transform:scale(var(--zoom))}.ap-moment-type{color:var(--text-muted);font:600 .8125rem/1.4 var(--font-body);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 6px;display:flex}.ap-moment-type .icon{width:16px;height:16px;color:var(--accent-text)}.ap-moment-type a{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.ap-moment-type a:hover{color:var(--link)}.ap-moment-text{color:var(--text);margin:0;font-size:1.0625rem;font-weight:500;line-height:1.55}.ap-moment-by{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;font-size:.8125rem;display:flex}.ap-case-context{color:var(--text-body);margin:0 0 18px;font-size:1rem;line-height:1.6}.ap-transcript{gap:14px;margin:0 0 24px;display:grid}.ap-turn{grid-template-columns:34px minmax(0,1fr);gap:2px 12px;display:grid}.ap-turn-avatar{background:var(--neutral-200);width:34px;height:34px;color:var(--text-muted);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.ap-turn-avatar .icon{width:17px;height:17px}.ap-turn-avatar .tool-logo{margin:0}.ap-turn-ai .ap-turn-avatar{background:var(--white);box-shadow:0 0 0 1px var(--border)}.ap-turn-who{color:var(--text-muted);font:600 .8125rem/1.6 var(--font-body);margin:0}.ap-turn-text{color:var(--text-body);margin:0;line-height:1.6}.ap-turn-ai .ap-turn-text{background:var(--white);color:var(--text);box-shadow:var(--shadow-raise);border-radius:4px 16px 16px;padding:14px 16px;font-size:1.0625rem}.ap-article .ap-turn-ai .ap-turn-text{background:var(--panel);box-shadow:none}.ap-quiz fieldset{border:0;min-width:0;margin:0;padding:0}.ap-quiz legend{color:var(--text);font:700 1rem/1.4 var(--font-body);margin:0 0 12px;padding:0}.ap-choices{gap:8px;display:grid}.ap-choice{border-radius:calc(var(--r-control) + 4px);background:var(--white);min-height:54px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);cursor:pointer;transition:box-shadow var(--d-quick) var(--ease), background-color var(--d-quick) var(--ease), opacity var(--d-std) var(--ease), transform var(--d-quick) var(--ease);grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:14px;padding:12px 14px;display:grid;position:relative}.ap-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ap-choice-text{line-height:1.45}.ap-choice:hover{box-shadow:inset 0 0 0 1px var(--text)}.ap-choice:active{transform:scale(.995)}.ap-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ap-choice:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ap-choice:has(input:checked) kbd{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ap-choice-mark{place-items:center;display:grid}.ap-choice-mark .icon{stroke-width:2.4px;width:20px;height:20px}.ap-quiz.is-locked .ap-choice,.ap-quiz.is-locked .ap-choice input{cursor:default}.ap-quiz.is-locked .ap-choice:not(.is-correct):not(.is-wrong){opacity:.55}.ap-quiz.is-locked .ap-choice:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.ap-quiz.is-locked .ap-choice.is-correct,.ap-quiz.is-locked .ap-choice.is-correct:hover{background:var(--white);box-shadow:inset 0 0 0 2px var(--success)}.ap-choice.is-correct .ap-choice-mark{color:var(--success)}.ap-quiz.is-locked .ap-choice.is-wrong,.ap-quiz.is-locked .ap-choice.is-wrong:hover{background:var(--white);box-shadow:inset 0 0 0 2px var(--red-700)}.ap-choice.is-wrong .ap-choice-mark{color:var(--red-700)}.ap-quiz.is-locked .ap-choice.is-correct kbd{border-color:var(--success);background:var(--success);color:var(--white)}.ap-quiz.is-locked .ap-choice.is-wrong kbd{border-color:var(--red-700);background:var(--red-700);color:var(--white)}.ap-quiz-error{color:var(--red-700);align-items:center;gap:6px;margin:12px 0 0;font-size:.875rem;font-weight:600;display:flex}.ap-quiz-error .icon{width:16px;height:16px}.ap-quiz-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;display:flex}.ap-keys{color:var(--text-muted);font-size:.8125rem}.ap-feedback{border-top:1px solid var(--border);transition:opacity .42s var(--ease), transform .56s var(--ease-emph);margin-top:22px;padding-top:22px}.js[data-motion-effective=full] .ap-feedback:not(.is-shown){opacity:0;transform:translateY(8px)}.js[data-motion-effective=reduced] .ap-feedback:not(.is-shown){opacity:0}.ap-feedback:focus{outline:none}.ap-feedback:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:4px}.ap-feedback>p{color:var(--text-body);margin:0 0 10px;line-height:1.65}.ap-feedback-title{font:700 1.0625rem/1.4 var(--font-body);align-items:center;gap:8px;display:flex;color:var(--success)!important}.ap-feedback-title.is-wrong{color:var(--text)!important}.ap-feedback-title.is-wrong .icon{color:var(--amber-700)}.ap-feedback-answer span{font-weight:700}.ap-feedback-note{align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex;color:var(--success)!important}.ap-feedback-note .icon{width:16px;height:16px}.ap-feedback-sub{font:700 .9375rem/1.4 var(--font-body);margin:22px 0 12px}.ap-poll{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ap-poll-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;margin:0 0 7px;display:grid}.ap-poll-head kbd{align-self:center}.ap-poll-label{line-height:1.45}.ap-poll-head b{font-variant-numeric:tabular-nums}.ap-poll-bar{background:var(--neutral-200);border-radius:6px;height:6px;display:block;overflow:hidden}.ap-poll-bar i{width:var(--w);border-radius:inherit;background:var(--neutral-400);transform-origin:0;height:100%;transition:transform 1s var(--ease-emph) .16s;display:block}.is-correct .ap-poll-bar i{background:var(--accent)}.js[data-motion-effective=full] .ap-feedback:not(.is-shown) .ap-poll-bar i{transform:scaleX(0)}.ap-poll-why{color:var(--text-muted);margin:7px 0 0;font-size:.875rem;line-height:1.55}.ap-poll-tag{color:var(--success);align-items:center;gap:4px;margin-right:8px;font-weight:600;display:inline-flex}.ap-poll-tag .icon{stroke-width:2.4px;width:14px;height:14px}.ap-poll-tag.is-yours{color:var(--text)}.ap-feedback-meta{font-size:.8125rem;color:var(--text-muted)!important;margin-top:18px!important}.ap-feedback-meta a{color:var(--link);font-weight:600}.ap-feedback-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.ap-rule-link{max-width:100%;color:var(--text);align-items:flex-start;gap:8px;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.ap-rule-link .icon{color:var(--accent-text);flex:none;margin-top:1px}.ap-rule-link span{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.ap-rule-link:hover span{color:var(--link);text-decoration-color:currentColor}.ap-article-foot{border-top:1px solid var(--border);gap:28px;margin-top:52px;padding-top:28px;display:grid}.ap-acquire{border:1px solid var(--border-strong);background:var(--white);min-height:50px;color:var(--text);font:600 .9375rem/1 var(--font-body);cursor:pointer;transition:border-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease), transform var(--d-quick) var(--ease);border-radius:999px;justify-self:start;align-items:center;gap:12px;padding:0 22px 0 12px;display:inline-flex}.ap-acquire:hover{border-color:var(--text)}.ap-acquire:active{transform:scale(.98)}.ap-acquire:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ap-acquire-box{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--border-strong);color:#0000;transition:background-color .22s var(--ease), box-shadow .22s var(--ease), color .22s var(--ease);border-radius:50%;place-items:center;display:grid}.ap-acquire-box .icon{stroke-width:2.8px;width:16px;height:16px}.ap-acquire[aria-pressed=true]{color:var(--success)}.ap-acquire[aria-pressed=true] .ap-acquire-box{background:var(--success);box-shadow:none;color:var(--white)}.js[data-motion-effective=full] .ap-acquire[aria-pressed=true] .ap-acquire-box path{stroke-dasharray:24;animation:ap-draw .42s var(--ease-emph) both}.ap-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ap-pager a{border-radius:var(--r-card);background:var(--panel);color:var(--text);transition:background-color var(--d-quick) var(--ease);align-content:start;gap:6px;padding:16px 18px;text-decoration:none;display:grid}.ap-pager a:hover{background:var(--accent-soft)}.ap-pager a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ap-pager-next{text-align:right;justify-items:end}.ap-pager small{color:var(--text-muted);font:600 .8125rem/1.2 var(--font-body);align-items:center;gap:4px;display:inline-flex}.ap-pager small .icon{width:15px;height:15px}.ap-pager span{font-weight:600;line-height:1.4}.ap-case-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ap-aside{gap:30px;min-width:0;display:grid}.ap-aside-block{border-top:1px solid var(--border);padding-top:18px}.ap-aside-block h2{font:700 .9375rem/1.3 var(--font-body);margin:0 0 14px}.ap-byline{border-top:0;align-items:center;gap:12px;padding-top:0;display:flex}.ap-byline img{background:var(--neutral-100);object-fit:contain;border-radius:10px;flex:none;width:38px;height:38px}.ap-byline p{gap:2px;margin:0;font-size:.875rem;line-height:1.4;display:grid}.ap-byline span{color:var(--text-muted);font-size:.8125rem}.ap-history{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ap-history li{color:var(--text-body);gap:2px;padding-left:20px;font-size:.875rem;line-height:1.5;display:grid;position:relative}.ap-history li:before{content:"";width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:5px;left:0}.ap-history li:first-child:before{background:var(--accent)}.ap-history li+li:after{content:"";background:var(--border-strong);width:1px;height:14px;position:absolute;top:-12px;left:4px}.ap-history time{color:var(--text-muted);font-size:.8125rem;font-weight:600}.ap-links,.ap-related{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ap-links a{color:var(--text);transition:background-color var(--d-quick) var(--ease);border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:0 -10px;padding:10px;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:grid}.ap-links a:hover,.ap-related a:hover{background:var(--panel)}.ap-links .icon{color:var(--accent-text);margin-top:1px}.ap-links small{color:var(--text-muted);margin-bottom:2px;font-size:.75rem;font-weight:600;display:block}.ap-related a{color:var(--text);transition:background-color var(--d-quick) var(--ease);border-radius:10px;gap:3px;margin:0 -10px;padding:10px;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:grid}.ap-links a:focus-visible,.ap-related a:focus-visible{outline:2px solid var(--focus);outline-offset:0}.ap-aside-rule-title{font:700 1.0625rem/1.35 var(--font-heading);letter-spacing:-.01em;margin:0 0 6px}.ap-aside-rule-title a{color:var(--text);text-decoration:none}.ap-aside-rule-title a:hover{color:var(--link);text-decoration:underline}.ap-aside-rule p:last-child{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.ap-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.ap-stats dt{color:var(--text-muted);font-size:.75rem;font-weight:600;line-height:1.3}.ap-stats dd{color:var(--text);font:700 1.375rem/1 var(--font-heading);font-variant-numeric:tabular-nums;margin:6px 0 0}.ap-head-progress .ap-ring{width:40px;height:40px}.ap-prog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 60px;padding:0;list-style:none;display:grid}.ap-prog-item{border-radius:var(--r-lg);background:var(--panel);height:100%;color:var(--text);transition:background-color var(--d-quick) var(--ease), transform var(--d-std) var(--ease);align-content:start;gap:12px;padding:20px;text-decoration:none;display:grid}.ap-prog-item:hover{background:var(--accent-soft);transform:translateY(var(--lift))}.ap-prog-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ap-prog-name{align-items:center;gap:8px;font-weight:700;display:flex}.ap-prog-name .icon{width:18px;height:18px;color:var(--accent-text)}.ap-prog-count{color:var(--text-muted);font-size:.875rem}.ap-prog-count b{color:var(--text);font:700 2.25rem/1 var(--font-heading);letter-spacing:-.03em;margin-right:4px}.ap-prog-item .ap-seg i{width:10px}.ap-prog-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}.ap-plain{margin:0;padding:0;list-style:none}.ap-plain li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.ap-plain li:last-child{border-bottom:1px solid var(--border)}.ap-plain a{color:var(--text);gap:4px;font-weight:600;line-height:1.4;text-decoration:none;display:grid}.ap-plain a:hover{color:var(--link)}.ap-plain time,.ap-plain .ap-why{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.8125rem}.ap-reset{margin-top:56px}.ap-reset-btn{color:var(--text-muted)}.ap-reset-confirm{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0;display:flex}@media (width<=1180px){.ap-local-bar{gap:12px 20px}.ap-search-btn span{display:none}.ap-search-btn{justify-content:center;width:38px;padding:0}.ap-search-btn kbd{display:none}.ap-toolgrid{columns:2}.ap-glossary{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-prog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-jentry{grid-template-columns:170px minmax(0,1fr)}.ap-jentry .ap-jsource{grid-area:auto/2}}@media (width<=1023px){.ap{--ap-local-h:104px}.ap-local-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tools""tabs tabs";gap:0 12px;padding-top:8px}.ap-local-tabs{margin:0 calc(-1*clamp(16px,4vw,48px));padding:4px clamp(16px,4vw,48px) 10px}.ap-hero-grid,.ap-split,.ap-page-grid,.ap-band-head{grid-template-columns:minmax(0,1fr)}.ap-hero h1{max-width:14ch}.ap-week{max-width:640px}.ap-page-grid{gap:56px}.ap-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.ap-aside .ap-byline{grid-column:1/-1}.ap-origin{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.ap-origin:before{display:none}.ap-jday{grid-template-columns:minmax(0,1fr)}.ap-stop-label{display:none}.ap-frise{gap:22px}}@media (width<=760px){.ap{--ap-sec:64px}[data-density=airy] .ap{--ap-sec:80px}[data-density=compact] .ap{--ap-sec:48px}.ap{--ap-local-h:96px}.ap-local-bar{padding-top:4px}.ap-local-title{font-size:1.0625rem}.ap-local-tabs a{height:34px;padding:0 11px}.ap-progress-label{display:none}.ap-progress-link{padding-right:8px}.ap-search-box{padding:12px 0 16px}.ap-hero-actions .btn{flex:auto}.ap-hero-count{gap:6px 16px}.ap-sec-head{margin-bottom:28px}.ap-frise-track{top:17px}.ap-stop-dot{width:36px;height:36px;font-size:.875rem}.ap-stop-dot .icon{width:16px;height:16px}.ap-frise-panel{text-align:left;padding:22px 18px}.ap-frise-panel .ap-meta,.ap-frise-actions{justify-content:flex-start}.ap-baserow{grid-template-columns:44px minmax(0,1fr)}.ap-baserow-n{font-size:1.75rem}.ap-baserow-meta{flex-direction:row;grid-column:2;align-items:center;gap:12px;margin:0}.ap-rulerow{grid-template-columns:minmax(0,1fr)}.ap-toolgrid{columns:1}.ap-glossary,.ap-letter .ap-glossary,.ap-prog-cols,.ap-origin{grid-template-columns:minmax(0,1fr)}[data-ap-notion-groups]{columns:1}.ap-letter{grid-template-columns:minmax(0,1fr);gap:0}.ap-letter-title{padding-top:8px;font-size:2rem}.ap-caserow{grid-template-columns:minmax(0,1fr)}.ap-caserow-side{text-align:left;flex-wrap:wrap;grid-area:auto/1;justify-content:flex-start;gap:8px 16px;margin-top:8px;display:flex}.ap-rate b{margin-right:4px;font-size:1rem;display:inline}.ap-jentry{grid-template-columns:minmax(0,1fr)}.ap-jentry .ap-jkind,.ap-jentry .ap-jtitle,.ap-jentry .ap-jwhy,.ap-jentry .ap-jsource{grid-area:auto/1}.ap-ba{grid-template-columns:minmax(0,1fr)}.ap-ba-arrow{transform:rotate(90deg)}.ap-moment{grid-template-columns:84px minmax(0,1fr);gap:14px}.ap-pager,.ap-aside{grid-template-columns:minmax(0,1fr)}.ap-prog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-plain li{flex-direction:column;gap:4px}.ap-crumbs [aria-current]{max-width:24ch}.ap-case-foot .btn{white-space:normal;text-align:left}.ap-stats dd{font-size:1.125rem}}@media (hover:none){.ap-keys,.ap-search-btn kbd{display:none}}@media (forced-colors:active){.ap-stop-dot,.ap-acquire-box,.ap-origin-node{border:2px solid canvastext}.ap-choice,.ap-chip,.ap-local-tabs a[aria-current]{border:1px solid canvastext}.ap-seg i.on,.ap-poll-bar i{background:highlight}}
