@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/instrument-sans-latin-700-normal.CYfAanHo.woff2)format("woff2"),url(/_astro/instrument-sans-latin-700-normal.DfAjL1vF.woff)format("woff")}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light;--bg:#faf6ef;--surface:#fff;--surface-2:#f3efe6;--border:#e7e2d6;--text:#151b2b;--text-2:#4b5563;--muted:#62687a;--headline:#1e2a4a;--brand-plan:#1e2a4a;--amber:#b45309;--gold:#f2c14e;--gold-ink:#a16207;--app-ico:var(--gold);--focus:#1e2a4a;--mark:#fde68a;--mark-text:#151b2b;--shadow:0 1px 2px #1e2a4a0f, 0 6px 18px #1e2a4a0f;--cls:#1e2a4a;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b0f17;--surface:#161c2a;--surface-2:#1e2536;--border:#2a3142;--text:#f1f3f7;--text-2:#c3c9d4;--muted:#8a92a3;--headline:#f1f3f7;--brand-plan:#4a5e8f;--gold-ink:#f2c14e;--app-ico:currentColor;--amber:#fbbf24;--focus:#fbbf24;--mark:#7c5e10;--mark-text:#fff7e0;--shadow:0 1px 2px #0006}}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0f17;--surface:#161c2a;--surface-2:#1e2536;--border:#2a3142;--text:#f1f3f7;--text-2:#c3c9d4;--muted:#8a92a3;--headline:#f1f3f7;--brand-plan:#4a5e8f;--gold-ink:#f2c14e;--app-ico:currentColor;--amber:#fbbf24;--focus:#fbbf24;--mark:#7c5e10;--mark-text:#fff7e0;--shadow:0 1px 2px #0006}body,[style*=--cls]{--cls-ink:color-mix(in srgb, var(--cls) 74%, #000);--cls-strong:color-mix(in srgb, var(--cls) 74%, #000);--cls-bg:color-mix(in srgb, var(--cls) 9%, var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(body,[style*=--cls]){--cls-strong:color-mix(in srgb, var(--cls) 74%, #000);--cls-ink:color-mix(in srgb, var(--cls) 62%, white);--cls-bg:color-mix(in srgb, var(--cls) 16%, var(--surface))}}:root[data-theme=dark] :is(body,[style*=--cls]){--cls-strong:color-mix(in srgb, var(--cls) 74%, #000);--cls-ink:color-mix(in srgb, var(--cls) 62%, white);--cls-bg:color-mix(in srgb, var(--cls) 16%, var(--surface))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;padding-inline:16px;font-size:16px;line-height:1.55}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}mark{background:var(--mark);color:var(--mark-text);border-radius:3px;padding:0 1px}.wrap{max-width:1180px;margin:0 auto}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cls{color:var(--cls-ink)}[hidden]{display:none!important}.ionicon{fill:currentColor;stroke:currentColor;flex-shrink:0}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:32px}.site-header{z-index:30;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);margin-inline:-16px;padding-inline:16px;position:sticky;top:0}.header-row{align-items:center;gap:12px;padding-block:12px;display:flex}.brand{flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{width:30px;height:29px;position:relative}.brand-mark span{opacity:.82;border-radius:50%;width:18px;height:18px;position:absolute}.brand-name{letter-spacing:-.3px;color:var(--headline);font-size:19px;font-weight:700}.brand-name b{color:var(--amber)}.search{flex:1;max-width:520px;margin-left:auto;position:relative}.search input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;border-radius:11px;padding:0 40px 0 38px;font-size:15px}.search>svg{color:var(--muted);position:absolute;top:11px;left:12px}.search kbd{position:absolute;top:9px;right:10px}.results{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;max-height:min(70vh,520px);padding:6px;position:absolute;top:46px;left:0;right:0;overflow:auto}.results h3{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:6px 10px 4px;font-size:11.5px}.results ul{margin:0;padding:0;list-style:none}.res{border-radius:9px;grid-template-columns:58px minmax(0,1fr);gap:0 10px;padding:8px 10px;text-decoration:none;display:grid}.res:hover,.res[aria-selected=true]{background:var(--surface-2)}.res .num{color:var(--cls-ink);grid-row:span 2;font-size:14px}.res .lib{font-size:14.5px;font-weight:600}.res .ctx{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.res-empty{color:var(--text-2);margin:0;padding:10px;font-size:14px}.icon-btn{border:1px solid var(--border);background:var(--surface);min-width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.icon-btn:hover{color:var(--text)}.icon-btn[aria-pressed=true]{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.app-btn{background:var(--headline);color:var(--bg);border-color:var(--headline)}.app-btn:hover{color:var(--bg);opacity:.92}.app-btn svg{color:var(--app-ico)}kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);background:var(--surface-2);border-radius:5px;padding:0 5px;font-size:11.5px}.plans{scrollbar-width:none;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.plans ul{white-space:nowrap;gap:4px;margin:0;padding:0 0 10px;list-style:none;display:flex}.plans a{color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.plans a svg{color:var(--plan)}.plans a:hover{background:color-mix(in srgb, var(--plan) 10%, var(--surface));color:var(--text)}.plans a[aria-current=page]{background:color-mix(in srgb, var(--plan) 78%, #000);color:#fff}.plans a[aria-current=page] svg{color:#fff}.plans li.lead{border-right:1px solid var(--border);margin-right:6px;padding-right:10px}.plans li.lead a{color:var(--text);font-weight:700}.plans li.lead a svg{color:var(--gold-ink)}.plans li.lead a[aria-current=page]{color:#fff;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gold) 75%, transparent)}.plans li.lead a[aria-current=page] svg{color:var(--gold)}.split{grid-template-columns:clamp(300px,34vw,460px) minmax(0,1fr);align-items:start;display:grid}.nav-pane{top:var(--header-h,108px);height:calc(100vh - var(--header-h,108px));border-right:1px solid var(--border);flex-direction:column;padding:16px 16px 0 0;display:flex;position:sticky}.classes{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding-bottom:10px;display:grid}.cls-tab{border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;height:40px;text-decoration:none;display:grid}.cls-tab .num{color:var(--cls-ink);font-size:16px;line-height:1}.cls-tab:hover{border-color:var(--cls)}.cls-tab[aria-current=page]{background:var(--cls-strong);border-color:var(--cls-strong)}.cls-tab[aria-current=page] .num{color:#fff}.tree-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:0 4px 24px 0;overflow:auto}.nav-hint{color:var(--muted);margin:8px 6px;font-size:14px}.tree-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;padding:4px 6px 8px;display:flex}.tree-actions{gap:2px;margin-left:auto;display:inline-flex}.tree-title button[aria-busy=true]{cursor:progress;opacity:.6}.tree-title b{letter-spacing:.5px;text-transform:uppercase;color:var(--cls-ink);font-size:12.5px}.tree-title button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:12.5px;font-weight:600}.tree-title button:hover{color:var(--text)}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{border-left:1px dashed var(--border);margin-left:13px;padding-left:8px}.row{border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.row:hover{background:var(--surface-2)}.row.sel{background:var(--cls-strong)}.row.sel .num,.row.sel .lib,.row.sel .toggle{color:#fff}.toggle{cursor:pointer;width:24px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-self:stretch;align-items:flex-start;padding:10px 0 0;display:inline-flex}.toggle:hover{color:var(--text)}.toggle svg{transition:transform .15s}.toggle[aria-expanded=true] svg{transform:rotate(90deg)}li.loading>.row>.toggle{cursor:progress;opacity:.6}.leaf{justify-content:center;align-items:center;width:24px;height:31px;display:inline-flex}.leaf span{background:var(--cls);opacity:.7;border-radius:50%;width:5px;height:5px}.row.sel .leaf span{background:#fff}.pick{border-radius:9px;grid-template-columns:48px minmax(0,1fr);gap:0 8px;padding:6px 8px 6px 0;text-decoration:none;display:grid}.pick .num{color:var(--cls-ink);font-size:13.5px}.pick .lib{font-size:14px;font-weight:500;line-height:1.35}.lvl-1>.row .lib{font-weight:700}.detail{min-width:0;padding:24px 0 64px 36px}.detail-inner{grid-template-columns:minmax(0,1fr);gap:22px;max-width:680px;display:grid}.detail-inner>*,.more>*{min-width:0}.mobile-back{display:none}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:flex}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs .num{font-size:12.5px}.head{gap:10px;display:grid}.head-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.head h1{gap:4px;margin:0;display:grid}.head .code{font-family:var(--mono);color:var(--cls-ink);letter-spacing:-1px;font-size:clamp(34px,5vw,46px);font-weight:600;line-height:1}.head .label{color:var(--headline);letter-spacing:-.3px;text-wrap:balance;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.2}.tools{flex-shrink:0;gap:6px;display:flex}.tool{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tool:hover{color:var(--text)}.tool[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.badge.cls{background:var(--cls-bg);color:var(--cls-ink)}.badge.spec{color:#fff;background:color-mix(in srgb, var(--plan) 78%, #000)}.answer-label{letter-spacing:.5px;text-transform:uppercase;color:var(--cls-ink);margin:0 0 6px;font-size:12.5px;font-weight:700}.answer{color:var(--text);text-wrap:pretty;max-width:62ch;margin:0 0 8px;font-size:18.5px;line-height:1.6}.answer-src{color:var(--muted);margin:0;font-size:12.5px}.answer-src a{color:var(--cls-ink);font-weight:700;font-family:var(--mono);text-decoration:none}.official{border-left:3px solid var(--cls);gap:4px;padding:2px 0 2px 14px;display:grid}.official .k{color:var(--text-2);font-size:12.5px;font-weight:700}.official p{color:var(--text-2);max-width:64ch;margin:0;font-size:15px}.plan-note{border-left-color:var(--border)}.choose h2{color:var(--headline);margin:0 0 8px;font-size:16px}.choose ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.choose li{border-bottom:1px solid var(--border)}.choose a{grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:2px 10px;padding:11px 4px;text-decoration:none;display:grid}.choose a:hover .lib{text-underline-offset:3px;text-decoration:underline}.choose .num{color:var(--cls-ink);grid-row:span 2;align-self:start;padding-top:1px}.choose .lib{font-size:15px;font-weight:600}.choose .desc{color:var(--text-2);grid-column:2;font-size:13.5px}.choose .chev{color:var(--muted);grid-area:1/3/span 2}.more{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:14px;padding-top:14px;display:grid}details.hesit summary{cursor:pointer;color:var(--text-2);align-items:center;gap:8px;font-size:14.5px;font-weight:600;list-style:none;display:flex}details.hesit summary::-webkit-details-marker{display:none}details.hesit summary svg{transition:transform .15s}details.hesit[open] summary svg{transform:rotate(90deg)}details.hesit ul{gap:8px;margin:10px 0 0;padding:0 0 0 22px;list-style:none;display:grid}details.hesit a{font-size:14px;text-decoration:none}details.hesit a:hover{text-decoration:underline}details.hesit .num{color:var(--cls-ink);margin-right:6px}details.hesit .motif{color:var(--muted);font-size:13px;display:block}.note-toggle{cursor:pointer;color:var(--text-2);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14.5px;font-weight:600;display:inline-flex}.note-toggle:hover{color:var(--text)}.note-box{gap:6px;display:grid}.note-label{color:var(--text-2);font-size:13px;font-weight:600}.note-box textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-size:15px}.note-status{color:var(--muted);font-size:12.5px}.pn{gap:8px;display:flex}.pn a{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-2);border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;text-decoration:none;display:flex}.pn a:hover{border-color:var(--cls);color:var(--text)}.pn a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn .n2{justify-content:flex-end}.pn .num{color:var(--cls-ink)}.meta{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.meta p{margin:0}.meta a{color:var(--text-2)}.overview h1{color:var(--headline);letter-spacing:-.4px;margin:0;font-size:clamp(26px,3.4vw,34px)}.overview .lead{color:var(--text-2);max-width:60ch;margin:0;font-size:17px}.home{gap:36px;padding-block:8px 48px;display:grid}.home-title{color:var(--headline);margin:0 0 12px;font-size:18px}.hero{gap:14px;max-width:760px;padding-block:36px 0;display:grid}.hero h1{color:var(--headline);letter-spacing:-.6px;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,42px);line-height:1.12}.hero p{color:var(--text-2);max-width:62ch;margin:0;font-size:17px}.cta{background:var(--plan);color:#fff;height:44px;box-shadow:0 6px 16px color-mix(in srgb, var(--plan) 28%, transparent);border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(1.08)}.cta-pcg{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gold) 75%, transparent), 0 6px 16px #1e2a4a47;background:#1e2a4a}.cta-pcg svg{color:var(--gold)}.plan-card.lead{border:1.5px solid var(--gold);background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 16%, var(--surface)), var(--surface) 60%);position:relative}.plan-card.lead:hover{border-color:var(--gold-ink)}.plan-card.lead .plan-main{position:relative}.plan-card.lead .plan-spec{color:var(--headline);background:color-mix(in srgb, var(--gold) 22%, var(--surface));border-top-color:color-mix(in srgb, var(--gold) 55%, var(--border))}.plan-card.lead .plan-spec svg{color:var(--gold-ink)}.plan-card.lead .plan-spec:hover{background:color-mix(in srgb, var(--gold) 34%, var(--surface))}.lead-badge{background:var(--gold);color:#1e2a4a;letter-spacing:.2px;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;top:14px;right:14px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px;display:grid}.plan-card{border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--plan) 9%, var(--surface)), var(--surface) 55%);border-radius:18px;grid-template-rows:1fr auto;display:grid;overflow:hidden}.plan-card:hover{border-color:var(--plan)}.plan-main{align-content:start;gap:6px;padding:18px 18px 14px;text-decoration:none;display:grid}.plan-icon{background:var(--plan);width:44px;height:44px;color:var(--plan-ico,#fff);box-shadow:0 6px 14px color-mix(in srgb, var(--plan) 30%, transparent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.plan-main b{color:var(--headline);font-size:17px;line-height:1.3}.plan-desc{color:var(--text-2);font-size:14px}.plan-main .count{font-family:var(--mono);color:var(--muted);font-size:13px}.plan-spec{border-top:1px solid color-mix(in srgb, var(--plan) 20%, var(--border));color:color-mix(in srgb, var(--plan) 62%, var(--text));background:color-mix(in srgb, var(--plan) 6%, var(--surface));align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.plan-spec:hover{background:color-mix(in srgb, var(--plan) 12%, var(--surface))}.cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.card-link{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:3px;padding:11px 13px;text-decoration:none;display:grid}.card-link:hover{border-color:var(--cls)}.card-link .num{color:var(--cls-ink);font-size:16px}.card-link b{font-size:14px;font-weight:600}.spec-link{color:color-mix(in srgb, var(--plan) 62%, var(--text));background:color-mix(in srgb, var(--plan) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--plan) 25%, var(--border));border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.spec-link span:first-of-type{flex:1}.spec-link:hover{background:color-mix(in srgb, var(--plan) 16%, var(--surface))}.spec-link[aria-current=page]{background:color-mix(in srgb, var(--plan) 78%, #000);color:#fff;border-color:#0000}.spec-count{font-family:var(--mono);background:color-mix(in srgb, var(--plan) 18%, transparent);border-radius:999px;padding:1px 8px;font-size:12.5px}.spec-link[aria-current=page] .spec-count{background:#00000038}.spec-mark{vertical-align:-1px;color:var(--plan,var(--muted));margin-left:6px;display:inline-flex}.row.sel .spec-mark{color:#fff}.plan-hero{align-items:center;gap:12px;display:flex}.plan-hero .plan-icon{margin:0}.spec-banner{color:color-mix(in srgb, var(--plan) 62%, var(--text));background:color-mix(in srgb, var(--plan) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--plan) 25%, var(--border));border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.spec-banner>span{gap:2px;display:grid}.spec-banner b{font-size:15px}.spec-banner span span{color:var(--text-2);font-size:13.5px}.spec-banner:hover{background:color-mix(in srgb, var(--plan) 15%, var(--surface))}a.badge{text-decoration:none}.not-found-hint{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.not-found-hint a{color:var(--headline)}.badge.spec{align-items:center;gap:5px;display:inline-flex}.box{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;margin-bottom:40px;padding:16px 18px;display:grid}.box h2{color:var(--headline);margin:0;font-size:18px}.prose{max-width:72ch;padding-block:28px 48px}.prose h1{color:var(--headline);letter-spacing:-.4px;text-wrap:balance;margin:0 0 8px;font-size:clamp(26px,3.6vw,34px)}.prose h2{color:var(--headline);margin:30px 0 8px;font-size:19px}.prose ul{padding-left:20px}.prose .lead{color:var(--text-2);font-size:17px}.prose .updated{color:var(--muted);font-size:13.5px}.prose dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.prose dt{color:var(--text-2);font-weight:600}.prose dd{margin:0}.prose .todo{background:var(--mark);color:var(--mark-text);border-radius:4px;padding:0 4px}.actions{flex-wrap:wrap;gap:8px;display:flex}.small-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:34px;color:var(--text-2);border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.small-btn:hover{color:var(--text)}.mine{gap:20px;padding-block:24px 48px;display:grid}.mine-tabs{flex-wrap:wrap;gap:6px;display:flex}.mine-tabs button{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:34px;color:var(--text-2);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.mine-tabs button[aria-pressed=true]{background:var(--headline);color:var(--bg);border-color:var(--headline)}.mine-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mine-list a{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;gap:2px 12px;padding:12px 14px;text-decoration:none;display:grid}.mine-list a:hover{border-color:var(--cls)}.mine-list .num{color:var(--cls-ink);grid-row:span 2}.mine-list .lib{font-weight:600}.mine-list .sub{color:var(--text-2);grid-column:2;font-size:13.5px}.mine-list .plan{color:var(--muted);white-space:nowrap;grid-area:1/3;font-size:12px}.mine-empty{color:var(--text-2);margin:0}.keep{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.keep h2{margin:0;font-size:16px}.keep p{color:var(--text-2);margin:0;font-size:14.5px}.keep .keep-status:empty,.keep .keep-result:empty{display:none}.keep .keep-status{color:var(--text);font-weight:600}.keep.warn{border-color:#b45309}.keep.warn .keep-status:before{content:"⚠ ";color:#b45309}.small-btn.primary{background:var(--headline);color:var(--bg);border-color:var(--headline)}.small-btn.primary:hover{color:var(--bg);opacity:.92}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px 22px;padding-block:22px 32px;font-size:13px;display:flex}.site-footer p{flex-basis:100%;margin:0}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);background:var(--headline);color:var(--bg);box-shadow:var(--shadow);z-index:60;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}@media (width<=860px){.split{grid-template-columns:minmax(0,1fr)}.nav-pane{border-right:0;height:auto;padding:14px 0 0;position:static}.tree-scroll{overflow:visible}.detail{padding:12px 0 48px}.page-fiche .nav-pane,.page-classe .detail,.page-plan .nav-hint{display:none}.mobile-back{color:var(--cls-ink);align-items:center;gap:6px;padding:6px 0;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.answer{font-size:17px}}@media (width<=640px){.header-row{flex-wrap:wrap}.search{flex-basis:100%;order:3;max-width:none}.search kbd,.icon-btn .long,.app-btn .long{display:none}.head-top{flex-direction:column}.prose dl{grid-template-columns:minmax(0,1fr)}.mine-list a{grid-template-columns:56px minmax(0,1fr)}.mine-list .plan{display:none}}@media (prefers-reduced-motion:reduce){.toggle svg,details.hesit summary svg{transition:none}}
