:root{--bg:#fff;--surface:#fafafa;--bg-deep:#f5f5f5;--ink:#0a0a0a;--ink-soft:#737373;--ink-faint:#a3a3a3;--line:#e5e5e5;--line-strong:#d4d4d4;--solid:#0a0a0a;--solid-ink:#fafafa;--scrim:#ffffffe0;--tape:#4a4a4a;--accent:#0a0a0a;--accent-ink:#fafafa;--accent-text:#0a0a0a;--accent-soft:#ebebeb;--accent-edge:transparent;--panel:#0a0a0a;--panel-ink:#fafafa;--brand-accent:#d4f800;--brand-accent-ink:#0a0a0a;--brand-accent-text:#647e00;--brand-accent-soft:#f3fcc7;--brand-accent-edge:#8a9e00;--ok:#0f7b3e;--ok-ink:#fff;--ok-soft:#e7f5ec;--warn:#8a6100;--warn-ink:#fff;--warn-soft:#fbf2dc;--alert:#c2410c;--alert-soft:#fdede3;--danger:#c62828;--danger-ink:#fff;--danger-soft:#fcebea;--info:#1b5fbf;--info-ink:#fff;--info-soft:#e9f0fd;--focus:var(--accent-text);--radius:14px;--r-sm:calc(var(--radius) - 6px);--r:var(--radius);--r-lg:calc(var(--radius) + 6px);--pill:999px;--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-display);--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:11px;--text-s:13px;--text-m:15px;--text-l:20px;--text-xl:28px;--text-2xl:36px;--lh-s:1.55;--lh-m:1.45;--lh-l:1.25;--lh-xl:1.15;--lh-tight:1.35;--lh:1.55;--lh-loose:1.65;--tracking-tight:-.015em;--tracking-normal:0;--tracking-loose:.06em;--display-m:clamp(21px,2.4vw,30px);--display-l:clamp(27px,3.8vw,42px);--display-xl:clamp(34px,5.4vw,60px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--section-y:48px;--container:1120px;--gap:16px;--col-min:240px;--section-y-sm:32px;--case-action:none;--pad-btn-y:9px;--pad-btn-x:16px;--pad-ctl-y:9px;--pad-ctl-x:12px;--pad-pill-y:4px;--pad-pill-x:11px;--nav-h:60px;--ctl-h:34px;--ctl-h-xs:26px;--ctl-h-lg:44px;--ctl-h-input:38px;--chip-h:22px;--pill-h:24px;--icn:32px;--icn-sm:28px;--icn-lg:44px;--icon:14px;--icon-sm:13px;--icon-lg:19px;--dot:6px;--mark-h:23px;--mark-h-lg:30px;--client-mark-h:19px;--client-mark-w:150px;--swatch-h:88px;--scrim-overlay:#0a0a0a73;--sidebar:16rem;--lh-snug:1.45;--lh-base:1.6;--anchor-offset:84px;--elev-1:none;--elev-2:0 2px 8px #0a0a0a0f;--elev-3:0 8px 28px #0a0a0a1f;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2,.6,.2,1);--z-nav:30;--z-chip:55;--z-drawer:60;--z-modal:80;--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--popover:var(--bg);--popover-foreground:var(--ink);--primary:var(--solid);--primary-foreground:var(--solid-ink);--secondary:var(--surface);--secondary-foreground:var(--ink);--muted:var(--bg-deep);--muted-foreground:var(--ink-soft);--destructive:var(--danger);--destructive-foreground:#fff;--border:var(--line);--input:var(--line-strong);--ring:var(--focus)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0a;--surface:#141414;--bg-deep:#171717;--ink:#fafafa;--ink-soft:#a3a3a3;--ink-faint:#737373;--line:#262626;--line-strong:#404040;--solid:#fafafa;--solid-ink:#0a0a0a;--scrim:#0a0a0ae0;--tape:#d9d9d9;--accent:#fafafa;--accent-ink:#0a0a0a;--accent-text:#fafafa;--accent-soft:#fafafa1a;--accent-edge:transparent;--brand-accent:#e4ff3d;--brand-accent-ink:#0a0a0a;--brand-accent-text:#e4ff3d;--brand-accent-soft:#e4ff3d26;--brand-accent-edge:transparent;--panel:#fafafa;--panel-ink:#0a0a0a;--ok:#3ecf8e;--ok-ink:#00160a;--ok-soft:#0e2a1e;--warn:#f2c14e;--warn-ink:#1a1400;--warn-soft:#2a2210;--alert:#ffa463;--alert-soft:#2d1b0e;--danger:#ff8a80;--danger-ink:#1a0000;--danger-soft:#2c1615;--info:#6ba5f5;--info-ink:#00121f;--info-soft:#10233f;--focus:var(--accent);--elev-2:0 2px 8px #00000080;--elev-3:0 8px 28px #000000a6;--destructive-foreground:#2c1615}}:root[data-theme=dark],.cd-surface-dark{--bg:#0a0a0a;--surface:#141414;--bg-deep:#171717;--ink:#fafafa;--ink-soft:#a3a3a3;--ink-faint:#737373;--line:#262626;--line-strong:#404040;--solid:#fafafa;--solid-ink:#0a0a0a;--scrim:#0a0a0ae0;--tape:#d9d9d9;--accent:#fafafa;--accent-ink:#0a0a0a;--accent-text:#fafafa;--accent-soft:#fafafa1a;--accent-edge:transparent;--brand-accent:#e4ff3d;--brand-accent-ink:#0a0a0a;--brand-accent-text:#e4ff3d;--brand-accent-soft:#e4ff3d26;--brand-accent-edge:transparent;--panel:#fafafa;--panel-ink:#0a0a0a;--ok:#3ecf8e;--ok-ink:#00160a;--ok-soft:#0e2a1e;--warn:#f2c14e;--warn-ink:#1a1400;--warn-soft:#2a2210;--alert:#ffa463;--alert-soft:#2d1b0e;--danger:#ff8a80;--danger-ink:#1a0000;--danger-soft:#2c1615;--info:#6ba5f5;--info-ink:#00121f;--info-soft:#10233f;--focus:var(--accent);--elev-2:0 2px 8px #00000080;--elev-3:0 8px 28px #000000a6;--destructive-foreground:#2c1615}
*{box-sizing:border-box}:where(button,input,select,textarea){font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cd-stack>*+*{margin-top:var(--sp-4)}.cd-cluster{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.cd-container{max-width:var(--container);padding:0 var(--sp-5);margin:0 auto;position:relative}.cd-h1{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.cd-h2{font-family:var(--font-display);font-size:var(--text-l);line-height:var(--lh-l);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.cd-h3{font-family:var(--font-display);font-size:var(--text-m);line-height:var(--lh-m);margin:0}.cd-grid--2{grid-template-columns:repeat(2,1fr)}.cd-grid--3{grid-template-columns:repeat(3,1fr)}.cd-grid--4{grid-template-columns:repeat(4,1fr)}.cd-error{color:var(--danger);font-size:var(--text-s);margin-top:var(--sp-1);min-height:calc(var(--text-s) + 5px)}.cd-cap{font-size:var(--text-xs);color:var(--ink-faint);margin-top:var(--sp-2);line-height:var(--lh-snug)}.cd-mark{color:var(--tape);opacity:.8;flex:none;align-items:center;display:inline-flex}.cd-mark svg{height:var(--mark-h);width:auto;display:block}.cd-mark--lg svg{height:var(--mark-h-lg)}.cd-btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-sm);font:500 var(--text-s)/1 var(--font-body);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.cd-btn:hover{background:var(--bg-deep)}.cd-btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.cd-btn--primary:hover{opacity:.86;background:var(--primary)}.cd-btn--acid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-edge,var(--accent))}.cd-btn--acid:hover{opacity:.88;background:var(--accent)}.cd-btn--accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.cd-btn--accent:hover{background:var(--accent-soft);opacity:.86}.cd-btn--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.cd-btn--ghost:hover{background:var(--bg-deep);color:var(--ink)}.cd-btn--xs{height:var(--ctl-h-xs);padding:0 var(--sp-2);font-size:var(--text-xs)}.cd-btn--lg{height:var(--ctl-h-lg);padding:0 var(--sp-5);font-size:var(--text-m)}.cd-btn--block{width:100%}.cd-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cd-btn svg{width:var(--icon);height:var(--icon);flex:none}.cd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5)}a.cd-card{color:inherit;text-decoration:none;display:block}a.cd-card:hover{border-color:var(--line-strong);background:var(--bg-deep)}.cd-card--entry,a.cd-card--entry:hover{border-color:var(--accent-text)}.cd-card--planned{background:0 0;border-style:dashed}.cd-card--planned .cd-card-h h3{color:var(--ink-soft)}.cd-card--planned .cd-tile{opacity:.66}.cd-card-h{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.cd-card-h h3{font-size:var(--text-m);flex:1}.cd-card p{font-size:var(--text-s);color:var(--ink-soft);line-height:var(--lh-snug)}.cd-card--tile,a.cd-card--tile{flex-direction:column;padding:0;display:flex;overflow:hidden}.cd-tile{background:var(--surface);color:var(--ink);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.cd-tile-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);min-width:0;display:flex}.cd-tile-bartext{flex-direction:column;gap:2px;min-width:0;display:flex}.cd-tile-name{font-size:var(--text-m);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.cd-tile-meta{font-size:var(--text-s);line-height:var(--lh-snug);opacity:.62;font-variant-numeric:tabular-nums}.cd-tile-img{aspect-ratio:16/10;background:var(--bg-deep);border-bottom:1px solid var(--line);flex:auto;min-height:0;position:relative}.cd-tile-img img{object-fit:cover;width:100%;height:100%;display:block}.cd-tile-kind{font-size:var(--text-s);opacity:.62}.cd-tile-strip{height:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.cd-tile-strip span{flex:1}.cd-tile-tags{top:var(--sp-3);right:var(--sp-3);z-index:1;justify-content:flex-end;gap:var(--sp-1);max-width:calc(100% - var(--sp-7));flex-wrap:wrap;display:flex;position:absolute}.cd-card--tile:has(.cd-tile-foot) .cd-tile-img{flex:none}.cd-card--tile:has(.cd-tile-foot) .cd-tile{flex:none}.cd-tile-foot{padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;flex:auto;display:flex}.cd-card--tile:has(.cd-tile-foot) .cd-tile-bar{padding-bottom:0}.cd-card--tile:has(.cd-tile-foot) .cd-tile-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cd-card--tile:has(.cd-tile-foot) .cd-tile-foot{padding-top:var(--sp-3)}.cd-tile-foot .cd-acts{padding-top:var(--sp-4);margin-top:auto}.cd-tile-foot .cd-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cd-tile-foot p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}a.cd-card--tile:hover .cd-tile-name{opacity:.92}.cd-shelf{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--shelf-min,280px)),1fr));display:grid}.cd-shelf-more{margin-top:var(--gap)}.cd-shelf-more>summary{cursor:pointer;width:max-content;list-style:none}.cd-shelf-more>summary::-webkit-details-marker{display:none}.cd-shelf-more[open]>summary{margin-bottom:var(--gap)}.cd-item{gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}a.cd-item{color:inherit;text-decoration:none}a.cd-item:hover{border-color:var(--line-strong);background:var(--bg-deep)}.cd-item-h{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.cd-item-name{font-size:var(--text-m);font-weight:600;line-height:var(--lh-tight);min-width:0}.cd-item-meta{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.cd-item p{font-size:var(--text-s);color:var(--ink-soft);line-height:var(--lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cd-item .cd-meta{font-size:var(--text-xs);color:var(--ink-faint)}.cd-item .cd-acts{padding-top:var(--sp-3);margin-top:auto}.cd-item--planned{background:0 0;border-style:dashed}.cd-item--planned .cd-item-name{color:var(--ink-soft)}.cd-list{margin:0;padding:0;list-style:none}.cd-list>li+li{border-top:1px solid var(--line)}.cd-list .cd-item{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3);margin:0 calc(var(--sp-3) * -1);background:0 0;border:0}.cd-list a.cd-item:hover{background:var(--bg-deep)}.cd-list .cd-item p{-webkit-line-clamp:1}.cd-item--media{column-gap:var(--sp-4);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.cd-item--media>.cd-item-media{grid-area:1/1/span 3;align-self:center}.cd-item--media>:not(.cd-item-media){grid-column:2}.cd-item-media{aspect-ratio:16/10;border-radius:var(--r-sm);background:var(--bg-deep);border:1px solid var(--line);overflow:hidden}.cd-item-media img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.cd-chip{align-items:center;gap:var(--sp-1);height:var(--chip-h);padding:0 var(--sp-2);border-radius:var(--pill);border:1px solid var(--line-strong);font:500 var(--text-xs)/1 var(--font-body);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.cd-chip:before{content:"";width:var(--dot);height:var(--dot);background:currentColor;border-radius:50%;flex:none;display:none}.cd-chip--dot:before{display:block}.cd-chip--solid{background:var(--solid);color:var(--solid-ink);border-color:var(--solid)}.cd-chip--accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.cd-chip--acid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-edge,var(--accent))}.cd-chip--ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.cd-chip--warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.cd-chip--alert{background:var(--alert-soft);color:var(--alert);border-color:#0000}.cd-chip--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.cd-chip--info{background:var(--info-soft);color:var(--info);border-color:#0000}.cd-chip--faint{color:var(--ink-soft);border-style:dashed;border-color:var(--line)}.cd-pill{align-items:center;gap:var(--sp-1);height:var(--pill-h);padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--bg-deep);border:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;display:inline-flex}.cd-pill b{color:var(--ink);font-weight:600}.cd-pill--accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.cd-pill--accent b{color:var(--accent-text)}.cd-pill--acid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-edge,var(--accent))}.cd-pill--acid b{color:var(--accent-ink)}.cd-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-loose);text-transform:uppercase;color:var(--ink-faint);font-weight:600;display:block}.cd-sect{margin:var(--sp-7) 0 0;scroll-margin-top:var(--anchor-offset)}.cd-sect-h{align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:1px solid var(--line);display:flex}.cd-sect-h h2{font-size:var(--text-l)}.cd-sect-h .note{font-size:var(--text-xs);color:var(--ink-faint);margin-left:auto}.cd-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--card-min,280px),100%),1fr));display:grid}.cd-row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.cd-field{margin-bottom:var(--sp-4);display:block}.cd-field .lbl{font-size:var(--text-xs);color:var(--ink-soft);margin-bottom:6px;font-weight:600;display:block}.cd-input{width:100%;height:var(--ctl-h-input);padding:0 var(--pad-ctl-x);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:400 var(--text-s)/1 var(--font-body)}textarea.cd-input{height:auto;padding:var(--pad-ctl-y) var(--pad-ctl-x);line-height:var(--lh-snug);resize:vertical}.cd-input::placeholder{color:var(--ink-faint)}.cd-input[aria-invalid=true],.cd-select[aria-invalid=true]{border-color:var(--danger)}.cd-input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.cd-code{border-radius:var(--r-sm);background:var(--bg-deep);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);padding:3px 8px;display:inline-block}.cd-meta{border-top:1px solid var(--line);margin-top:var(--sp-3);padding-top:var(--sp-3);font-size:var(--text-xs);color:var(--ink-soft)}.cd-meta b{color:var(--ink);font-weight:600}.cd-table{border-collapse:collapse;width:100%;font-size:var(--text-s)}.cd-table th{text-align:left;font-size:var(--text-xs);color:var(--ink-soft);letter-spacing:var(--tracking-loose);text-transform:uppercase;padding:0 var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line-strong);font-weight:600}.cd-table td{padding:9px var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top}.cd-table tr:last-child td{border-bottom:0}.cd-sw{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.cd-sw-chip{height:var(--swatch-h)}.cd-sw-b{padding:var(--sp-3) var(--sp-4)}.cd-sw-b .nm{font-size:var(--text-s);align-items:center;gap:6px;font-weight:600;display:flex}.cd-sw-b .role{font-size:var(--text-xs);color:var(--ink-faint);margin-top:2px}.cd-sw-b .hex{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);align-items:center;gap:var(--sp-1);margin-top:6px;display:flex}.cd-rel{border-left:1px solid var(--line);padding:0 0 var(--sp-5) var(--sp-5);position:relative}.cd-rel:before{content:"";width:var(--dot);height:var(--dot);background:var(--line-strong);border-radius:50%;position:absolute;top:6px;left:-4px}.cd-rel--cur:before{background:var(--accent-text)}.cd-rel:last-child{padding-bottom:0}.cd-rel-h{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.cd-rel-h h4{font-size:var(--text-s);font-variant-numeric:tabular-nums}.cd-rel-h .date{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.cd-rel ul{font-size:var(--text-s);color:var(--ink-soft);margin:0;padding-left:18px}.cd-rel li{margin-bottom:var(--sp-1)}.cd-banner{align-items:center;gap:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.cd-banner:hover{border-color:var(--line-strong)}.cd-banner .txt{flex:1;min-width:12.5rem}.cd-banner h2{font-size:var(--text-m);margin-bottom:4px}.cd-banner p{font-size:var(--text-s);color:var(--ink-soft)}.cd-banner .side{align-items:center;gap:var(--sp-4);display:flex}.cd-dots{gap:var(--sp-1);display:flex}.cd-dots span{width:var(--chip-h);height:var(--chip-h);border:1px solid var(--line-strong);border-radius:50%;display:block}.cd-topbar{align-items:center;gap:var(--sp-3) var(--sp-4);min-height:56px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;display:flex}.cd-topbar .sep{background:var(--line-strong);width:1px;height:24px;margin:0 var(--sp-1);flex:none}.cd-client-mark{color:var(--ink);flex:none;align-items:center;display:inline-flex}.cd-client-mark :where(svg,img){height:var(--client-mark-h);width:auto;max-width:var(--client-mark-w);display:block}.cd-client-mark img{filter:brightness(0);opacity:.9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cd-client-mark img{filter:brightness(0)invert()}}:root[data-theme=dark] .cd-client-mark img{filter:brightness(0)invert()}.cd-topbar .who{font-size:var(--text-xs);color:var(--ink-soft);margin-left:auto}.cd-tabs{gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:flex}.cd-tab{border-radius:var(--r-sm);font-size:var(--text-s);color:var(--ink-soft);padding:6px 11px;font-weight:500;text-decoration:none}.cd-tab:hover{background:var(--bg-deep);color:var(--ink)}.cd-tab[aria-current]{background:var(--accent-soft);color:var(--accent-text)}.cd-icn{width:var(--icn);height:var(--icn);border:1px solid var(--line-strong);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cd-icn svg{width:var(--icon);height:var(--icon)}.cd-icn:hover{background:var(--bg-deep)}.cd-icn--solid{background:var(--solid);color:var(--solid-ink);border-color:var(--solid)}.cd-icn--soft{background:var(--bg-deep);color:var(--ink-soft);border-color:#0000}.cd-icn--acid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-edge,var(--accent))}.cd-icn--accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.cd-icn--sm{width:var(--icn-sm);height:var(--icn-sm)}.cd-icn--sm svg{width:var(--icon-sm);height:var(--icon-sm)}.cd-icn--lg{width:var(--icn-lg);height:var(--icn-lg)}.cd-icn--lg svg{width:var(--icon-lg);height:var(--icon-lg)}.cd-track{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.cd-track--primary{border-color:var(--line-strong)}.cd-track-h{align-items:center;gap:var(--sp-3);display:flex}.cd-track-h .name{font-weight:600;font-size:var(--text-m)}.cd-track-h .tag{margin-left:auto}.cd-track .req{font-size:var(--text-xs);color:var(--ink-soft);line-height:var(--lh-snug)}.cd-track .step{font-size:var(--text-xs);color:var(--ink-faint);line-height:var(--lh-snug)}.cd-track .step code{background:var(--bg-deep);border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;padding:1px 5px}.cd-hint{gap:var(--sp-3);border-left:3px solid var(--accent);padding:2px 0 2px var(--sp-4);margin-top:var(--sp-5);align-items:flex-start;display:flex}.cd-hint p{font-size:var(--text-s);color:var(--ink-soft);line-height:var(--lh-snug)}.cd-hint b{color:var(--ink);font-weight:600}.cd-note{font-size:var(--text-xs);color:var(--ink-faint);margin-top:var(--sp-4)}.cd-topbar--app{z-index:var(--z-nav);background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:var(--nav-h);padding-block:var(--sp-2);padding-inline:calc(max(0px, (100% - var(--container)) / 2) + var(--sp-5));border-width:0 0 1px;border-radius:0;position:sticky;top:0}.cd-topbar .spacer{flex:1}.cd-app{min-height:100dvh}.cd-sidebar{z-index:var(--z-drawer);width:var(--sidebar);background:var(--surface);border-inline-end:1px solid var(--line);transition:transform var(--dur-base) var(--ease);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.cd-sidebar[data-open=true]{transform:none}.cd-sidebar-header{min-height:var(--nav-h);padding:0 var(--sp-4);border-bottom:1px solid var(--line);align-items:center;gap:var(--sp-3);flex:none;display:flex}.cd-sidebar-header .nm{font-weight:600;font-size:var(--text-m);letter-spacing:var(--tracking-tight)}.cd-sidebar-header .vs{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:var(--sp-1);display:block}.cd-sidebar-content{min-height:0;padding:var(--sp-3) var(--sp-3) var(--sp-5);flex:1;overflow-y:auto}.cd-sidebar-footer{border-top:1px solid var(--line);padding:var(--sp-3);flex:none}.cd-scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim-overlay);cursor:pointer;border:0;padding:0;position:fixed;inset:0}.cd-sidebar-trigger{display:inline-flex}.cd-menu-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--text-xs);letter-spacing:var(--tracking-loose);text-transform:uppercase;color:var(--ink-faint);font-weight:600;display:block}.cd-menu{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cd-menu a,.cd-menu button{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font:500 var(--text-s)/1.3 var(--font-body);color:var(--ink-soft);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.cd-menu a:hover,.cd-menu button:hover{background:var(--bg-deep);color:var(--ink)}.cd-menu [data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.cd-menu .num{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;width:14px}.cd-menu [data-active=true] .num{color:inherit;opacity:.7}.cd-menu svg{width:var(--icon);height:var(--icon);opacity:.8;flex:none}.cd-menu-sub{margin:2px 0 var(--sp-2) var(--sp-4);border-inline-start:1px solid var(--line);padding-inline-start:var(--sp-3)}.cd-menu-group+.cd-menu-group{margin-top:var(--sp-4)}.cd-inset{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.cd-main{width:100%;max-width:var(--container);padding:var(--sp-6) var(--sp-5) var(--sp-8);flex:1;margin:0 auto}@media (min-width:768px){.cd-sidebar{transform:none}.cd-inset{margin-inline-start:var(--sidebar)}.cd-scrim,.cd-sidebar-trigger{display:none}}.cd-sec{scroll-margin-top:var(--anchor-offset);margin-bottom:var(--sp-8)}.cd-sec-h{align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cd-sec-h h2{font-size:var(--text-xl)}.cd-sec-h .note{font-size:var(--text-xs);color:var(--ink-faint);margin-left:auto}.cd-lede{font-size:var(--text-s);color:var(--ink-soft);max-width:76ch;margin-bottom:var(--sp-5);line-height:var(--lh-base)}.cd-sub-h{font-size:var(--text-s);margin:var(--sp-6) 0 var(--sp-3);align-items:center;gap:var(--sp-3);font-weight:600;display:flex}.cd-sub-h:after{content:"";background:var(--line);flex:1;height:1px}.cd-blocks{gap:var(--gap);flex-direction:column;display:flex}.cd-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cd-block-h{align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cd-block-h h3{font-size:var(--text-s);letter-spacing:var(--tracking-tight);font-weight:600}.cd-block-h .note{font-size:var(--text-xs);color:var(--ink-faint);margin-left:auto}.cd-block-h--ok{background:var(--ok-soft);color:var(--ok);border-bottom-color:#0000}.cd-block-h--danger{background:var(--danger-soft);color:var(--danger);border-bottom-color:#0000}.cd-block-b{padding:var(--sp-5)}.cd-block-b>p{font-size:var(--text-s);color:var(--ink-soft);line-height:var(--lh-snug)}.cd-block-b--flush{padding:0}.cd-block--dense>.cd-block-h{padding:var(--sp-2) var(--sp-3);align-items:center}.cd-block--dense>.cd-block-b{padding:var(--sp-3)}.cd-block-foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-faint);line-height:var(--lh-snug)}.cd-block-foot p+p{margin-top:var(--sp-2)}.cd-block-part+.cd-block-part{border-top:1px solid var(--line)}.cd-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5);container-type:inline-size}.cd-sect.cd-panel{margin-top:var(--gap)}.cd-panel>.cd-sect-h{margin-top:0}.cd-panel-h{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.cd-panel-h h2{font-size:var(--text-xl);line-height:var(--lh-l);letter-spacing:var(--tracking-tight)}.cd-panel-h p{font-size:var(--text-m);line-height:var(--lh-snug);color:var(--ink-soft);max-width:56ch}.cd-panel .cd-card,.cd-panel .cd-banner{background:var(--panel-tint,color-mix(in srgb,var(--ink) 4%,transparent))}.cd-panel .cd-tile{background:0 0}.cd-panel .cd-tile-img{background:var(--panel-tint,color-mix(in srgb,var(--ink) 4%,transparent))}.cd-panel>.cd-block{background:0 0;border:0;border-radius:0;overflow:visible}.cd-panel>.cd-block>.cd-block-b{padding:0}.cd-panel>.cd-block>.cd-block-foot{padding:var(--sp-4) 0 0}.cd-block-part>.cd-eyebrow{padding:var(--sp-4) var(--sp-5) var(--sp-3)}.cd-block-b>.cd-table td:first-child,.cd-block-b>.cd-table th:first-child{padding-left:0}.cd-block-b>.cd-table td:last-child,.cd-block-b>.cd-table th:last-child{padding-right:0}.cd-cells{grid-template-columns:repeat(auto-fit,minmax(min(var(--cell-min,180px),100%),1fr));display:grid;overflow:hidden}.cd-cells--fixed{grid-template-columns:repeat(auto-fill,minmax(min(var(--cell-min,180px),100%),1fr))}.cd-cells>*{background:var(--surface);min-width:0;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);border:0;border-radius:0}.cd-cells>:last-child{box-shadow:0 1px 0 var(--line)}.cd-cells>:has(+.cd-cell--wide){box-shadow:0 1px 0 var(--line)}.cd-cells--rows{grid-template-columns:1fr}.cd-cells+.cd-cells{border-top:1px solid var(--line)}.cd-cell{padding:var(--sp-4)}.cd-cell--wide{grid-column:1/-1}.cd-cell .k{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:var(--tracking-loose);text-transform:uppercase;margin-bottom:var(--sp-1)}.cd-cell .v{font-size:var(--text-s);font-weight:600;line-height:var(--lh-snug);overflow-wrap:anywhere}.cd-cell--wide .v{color:var(--ink-soft);font-weight:400}:where(a.cd-card,.cd-banner,.cd-tab,a.cd-icn,.cd-menu a,.cd-menu button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--ink)}.cd-select{height:var(--ctl-h-input);padding:0 var(--pad-ctl-x);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:400 var(--text-s)/1 var(--font-body);max-width:100%}.cd-select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.cd-field--row{grid-template-columns:var(--label-w,110px) minmax(0,1fr);gap:var(--sp-2);margin-bottom:var(--sp-2);align-items:center;display:grid}.cd-field--row>.lbl{font-weight:400;font-size:var(--text-s);margin-bottom:0}.cd-field-x{gap:var(--sp-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.cd-input--num{width:var(--num-w,74px);text-align:right;font-variant-numeric:tabular-nums;flex:none}.cd-input--color{border-radius:var(--r-xs,var(--r-sm));border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;flex:none;width:36px;height:26px;padding:0}.cd-range{width:100%;min-width:0;height:var(--ctl-h-xs);background:0 0}.cd-val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);min-width:var(--val-w,44px);text-align:right;font-variant-numeric:tabular-nums;flex:none}.cd-seg{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-sm);gap:2px;min-width:0;padding:2px;display:inline-flex}.cd-seg>button{justify-content:center;align-items:center;gap:var(--sp-1);min-width:0;color:var(--ink-soft);cursor:pointer;border-radius:var(--r-xs,var(--r-sm));padding:0 var(--sp-2);height:var(--ctl-h-xs);font:500 var(--text-s)/1 var(--font-body);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:0;flex:auto;display:inline-flex}.cd-seg>button:hover{color:var(--ink)}.cd-seg>button[aria-pressed=true],.cd-seg>button[aria-current]{background:var(--solid);color:var(--solid-ink);font-weight:600}.cd-seg>button:disabled{opacity:.4;cursor:not-allowed}.cd-seg>button svg{width:var(--icon);height:var(--icon);flex:none}.cd-seg--pill,.cd-seg--pill>button{border-radius:var(--pill)}.cd-seg--quiet>button[aria-pressed=true],.cd-seg--quiet>button[aria-current]{background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}.cd-choice-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cd-choice-grid>button{background:var(--bg-deep);border:1px solid var(--line);min-width:0;color:var(--ink);font:500 var(--text-s)/1.25 var(--font-body);border-radius:var(--r);padding:var(--sp-4) var(--sp-3);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cd-choice-grid>button small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:var(--sp-1);line-height:var(--lh-snug);font-weight:400;display:block}.cd-choice-grid>button:hover{border-color:var(--line-strong)}.cd-choice-grid>button.active,.cd-choice-grid>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--solid);color:var(--ink)}.cd-choice-grid>button.active small,.cd-choice-grid>button[aria-pressed=true] small{color:var(--ink-soft)}.cd-choice-grid>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cd-choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-choice-grid>button{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.cd-choice-grid>button:disabled{opacity:.4;cursor:not-allowed}.cd-chk{align-items:center;gap:var(--sp-2);font-size:var(--text-s);cursor:pointer;display:inline-flex}.cd-chk input{flex:none;margin:0}.cd-kbd{border:1px solid var(--line-strong);border-radius:var(--r-xs,var(--r-sm));font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);padding:0 4px;display:inline-block}.cd-legend{gap:var(--sp-3);font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;display:flex}.cd-legend>span{align-items:center;gap:var(--sp-1);display:inline-flex}.cd-legend i{border-radius:var(--r-xs,3px);background:currentColor;flex:none;width:12px;height:12px}.cd-legend i[data-tone=ok]{background:var(--ok)}.cd-legend i[data-tone=warn]{background:var(--warn)}.cd-legend i[data-tone=alert]{background:var(--alert)}.cd-legend i[data-tone=danger]{background:var(--danger)}.cd-legend i[data-tone=info]{background:var(--info)}.cd-legend i[data-tone=accent]{background:var(--accent)}.cd-legend i[data-tone=faint]{background:var(--line-strong)}.cd-empty{color:var(--ink-faint);font-size:var(--text-s);padding:var(--sp-2) 0}.cd-locked{opacity:.55;pointer-events:none}.cd-parts>*+*{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-3)}.cd-toast{left:50%;bottom:var(--toast-bottom,var(--sp-6));z-index:var(--z-modal);max-width:min(92vw,420px);padding:var(--sp-2) var(--sp-4);border-radius:var(--pill);background:var(--solid);color:var(--solid-ink);border:1px solid var(--solid);font:600 var(--text-s)/1.3 var(--font-body);box-shadow:var(--elev-2);opacity:0;transition:opacity var(--dur-base) var(--ease);pointer-events:none;position:fixed;transform:translate(-50%)}.cd-toast[data-on=true]{opacity:1}.cd-btn:disabled{opacity:.4;cursor:not-allowed}.cd-chip--mono{font-family:var(--font-mono);font-weight:500}.cd-toolbar{z-index:var(--z-nav);align-items:center;gap:var(--sp-4);height:var(--toolbar-h,52px);padding:0 var(--sp-5);background:var(--surface);min-width:0;color:var(--ink);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.cd-toolbar-mark{white-space:nowrap;flex:none;align-items:center;display:inline-flex}.cd-toolbar-mark svg{width:auto;height:13px;display:block}.cd-toolbar-name{margin:0 0 0 calc(5px - var(--sp-4));font:500 17px/1 var(--font-body);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cd-spacer,.cd-toolbar-spacer{flex:1;min-width:0}.cd-toolbar-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.cd-toolbar--sub{height:auto;min-height:44px;padding-block:var(--sp-1);background:var(--bg);z-index:auto;position:static}.cd-tool{flex-direction:column;min-height:100dvh;display:flex}.cd-tool>.cd-statusbar{margin-top:auto}.cd-tool>main{box-sizing:border-box;width:100%}.cd-toolbar :is(.cd-input,.cd-select){height:var(--ctl-h)}.cd-statusbar{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-faint);font-size:var(--text-s);line-height:var(--lh-s);flex-wrap:wrap;display:flex}.cd-statusbar-spacer{flex:1}.cd-statusbar-lead b{align-items:center;gap:var(--sp-1);height:var(--chip-h);padding:0 var(--sp-2);margin-right:var(--sp-2);border-radius:var(--pill);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-soft);font-weight:600;font-size:var(--text-xs);display:inline-flex}.cd-statusbar-lead b svg{flex:none;width:12px;height:12px}.cd-statusbar-ver{height:var(--chip-h);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--pill);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-faint);align-items:center;display:inline-flex}.cd-theme-toggle{align-items:center;gap:var(--sp-1);font:inherit;font-size:var(--text-xs);height:var(--chip-h);padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--pill);color:var(--ink-soft);cursor:pointer;background:0 0;display:inline-flex}.cd-theme-toggle svg{flex:none;width:14px;height:14px}.cd-theme-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}.cd-theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cd-btn[aria-pressed=true]{background:var(--solid);color:var(--solid-ink);border-color:var(--solid)}.cd-btn--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.cd-btn--ok:hover{background:var(--ok-soft)}.cd-btn--ok[aria-pressed=true]{background:var(--ok);color:var(--ok-ink);border-color:var(--ok)}.cd-btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.cd-btn--danger:hover{background:var(--danger-soft)}.cd-btn--danger[aria-pressed=true]{background:var(--danger);color:var(--danger-ink);border-color:var(--danger)}.cd-btn--link{height:auto;color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.cd-btn--link:hover{color:var(--ink);background:0 0}.cd-popover{z-index:var(--z-drawer);min-width:200px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--elev-2);display:none;position:absolute}.cd-popover[data-open=true]{display:block}.cd-popover>.cd-btn{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;display:flex}.cd-popover>.cd-btn:hover{background:var(--bg-deep)}.cd-toolbar>.cd-toolbar-menu{top:calc(100% + var(--sp-1));right:var(--sp-3);max-width:calc(100vw - 2 * var(--sp-3))}.cd-toolbar-menu[data-open=true]{flex-direction:column;align-items:stretch;gap:2px;display:flex}.cd-toolbar-menu>:not(.cd-btn){margin:var(--sp-1) var(--sp-2);align-self:flex-start}.cd-toolbar-more{flex:none}.cd-toolbar .cd-seg>button{height:calc(var(--ctl-h) - 6px)}.cd-popover>.cd-btn--primary{color:var(--ink);font-weight:600}.cd-btn--icon{width:var(--ctl-h);padding:0}.cd-btn--icon.cd-btn--xs{width:var(--ctl-h-xs)}.cd-eyebrow--rule{align-items:center;gap:var(--sp-2);display:flex}.cd-eyebrow--rule:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:767px){.cd-input,.cd-select,.cd-tool :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:16px}}@media (pointer:coarse){.cd-toolbar .cd-btn,.cd-toolbar .cd-seg>button{min-height:44px}.cd-btn--icon{width:44px}}.cd-surface-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink)}.cdm{gap:var(--sp-2);flex-direction:column;display:flex}.cdm-h{font-size:var(--text-s,12px);color:var(--ink-soft);justify-content:space-between;align-items:center;display:flex}.cdm-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cdm-grid button{border-radius:var(--r-sm);background:var(--surface);aspect-ratio:3/4;cursor:pointer;border:2px solid #0000;min-height:0;padding:0;position:relative;overflow:hidden}.cdm-grid button img{object-fit:cover;width:100%;height:100%;display:block}.cdm-grid button.ok:after{content:"";background:var(--ok,#2a9d5c);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #0006}.cdm-grid button.warn{border-color:var(--warn,#c98a00)}.cdm-grid button.gen:after{content:"AI";font:600 9px/1 var(--font-body);letter-spacing:.04em;color:#fff;background:#0000008c;border-radius:6px;padding:3px 5px;position:absolute;top:5px;left:5px}.cdm-empty,.cdm-hint{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:11px;line-height:1.35}.cdm-gen{border-top:1px solid var(--line);padding-top:var(--sp-2);flex-direction:column;gap:6px;display:flex}.cdm-row{align-items:center;gap:6px;display:flex}.cdm-row .cd-select{flex:1;min-width:0}
@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Cyrillic.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:var(--text-m);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}a{color:inherit}:where(.cd-lede,.cd-cap,.cd-meta,.md-body,.hub-steps,.login-foot) a:not([class]){color:var(--ink-soft);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:var(--sp-1);transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}:where(.cd-lede,.cd-cap,.cd-meta,.md-body,.hub-steps,.login-foot) a:not([class]):hover{color:var(--ink);text-decoration-color:currentColor}:where(.cd-lede,.cd-cap,.cd-meta,.md-body,.hub-steps,.login-foot) a:not([class]):focus-visible{color:var(--ink);outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{color:var(--ink);font-family:inherit}option{color:var(--ink);background:var(--bg)}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);line-height:var(--lh-l);text-wrap:balance;margin:0;font-weight:600}p{margin:0}code{font-family:var(--font-mono);font-size:.92em}.wrap{max-width:var(--container);padding:var(--sp-6) var(--sp-5) var(--sp-8);margin:0 auto}.client-scope{background:var(--bg);color:var(--ink);font-family:var(--font-body);--panel-tint:color-mix(in srgb,var(--ink) 4%,transparent)}.client-scope b,.client-scope h1,.client-scope h2,.client-scope h3,.client-scope h4{font-weight:600}.brandbook:not([data-state]){min-height:100dvh}.brandbook-file{align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--section-y);padding-top:var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.brandbook-file .cd-cap{max-width:60ch;margin:0}.cd-book .dl .dl-book{--dl-ic:40px;grid-column:1/-1;display:grid}.cd-book .dl .dl-book a{grid-column:auto;grid-template-columns:var(--dl-ic) minmax(0,1fr);column-gap:var(--sp-3);min-height:84px;padding:var(--sp-3) var(--sp-4);background:var(--solid);color:var(--solid-ink);border-color:var(--solid);grid-template-rows:auto auto auto;align-content:center;display:grid}.cd-book .dl .dl-book a:hover{opacity:.9;border-color:var(--solid)}.cd-book .dl .dl-book a span{color:inherit;opacity:.7;margin:0}.cd-book .dl .dl-book a b{margin-top:2px}.cd-book .dl .dl-book a small{color:inherit;opacity:.7;white-space:normal}.cd-book .dl .dl-book .dl-ic{width:var(--dl-ic);height:var(--dl-ic);border-radius:var(--r-sm);color:inherit;border:1px solid;grid-row:1/4;justify-content:center;align-self:center;align-items:center;display:flex}.cd-book .dl .dl-book .dl-ic svg{width:calc(var(--dl-ic) / 2);height:calc(var(--dl-ic) / 2);display:block}.cd-menu-num{min-width:2.4ch;margin-right:var(--sp-2);color:var(--ink-faint);font-variant-numeric:tabular-nums;display:inline-block}.cd-menu-subsub{margin:2px 0 var(--sp-2) 0}.cd-menu-subsub a{font-size:var(--text-xs);color:var(--ink-soft)}.cd-menu-subsub .cd-menu-num{min-width:4.6ch}.hub-menu-status{background:var(--ink-faint);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.hub-menu-status[data-status=ready]{background:var(--ok)}.hub-menu-status[data-status=partial]{background:var(--warn)}.hub-menu-status[data-status=missing]{background:var(--alert)}.hub-menu-status[data-status=planned]{background:var(--info)}.hub-menu-status[data-status=na]{box-shadow:inset 0 0 0 1px var(--ink-faint);background:0 0}.hub-menu-feeds{background:var(--ink-soft);flex:none;width:6px;height:6px;margin-left:auto;transform:rotate(45deg)}.hub-menu-feeds[data-feeds=planned]{box-shadow:inset 0 0 0 1px var(--ink-soft);background:0 0}.hub-menu-feeds+.hub-menu-status{margin-left:6px}.cd-menu a>.hub-tip{flex:none;margin-left:auto}.cd-menu a>.hub-tip+.hub-tip{margin-left:6px}.cd-menu a>.hub-tip>.hub-menu-status,.cd-menu a>.hub-tip>.hub-menu-feeds{margin-left:0}.cd-menu a>.hub-tip:after{content:"";position:absolute;inset:-7px}.bb-lightbox{z-index:var(--z-modal);align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4) var(--sp-5);color:#fafafa;background:#0a0a0aeb;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:56px minmax(0,1fr) 56px;display:grid;position:fixed;inset:0}.bb-lightbox-stage{grid-area:1/2;justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.bb-lightbox-stage img,.bb-lightbox-stage video{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:100%}.bb-lightbox-nav{border-radius:var(--pill);width:44px;height:44px;color:inherit;font-size:var(--text-l);cursor:pointer;background:0 0;border:1px solid #ffffff40;grid-row:1;justify-self:center}.bb-lightbox-prev{grid-column:1}.bb-lightbox-next{grid-column:3}.bb-lightbox-nav:hover,.bb-lightbox-x:hover{background:#ffffff1f}.bb-lightbox-x{top:var(--sp-3);right:var(--sp-3);border-radius:var(--pill);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute}.bb-lightbox-nav,.bb-lightbox-x{justify-content:center;align-items:center;padding:0;display:inline-flex}.bb-lightbox-nav svg{width:22px;height:22px}.bb-lightbox-x svg{width:24px;height:24px}.bb-lightbox-cap{gap:var(--sp-1) var(--sp-3);font-size:var(--text-s);text-align:center;flex-wrap:wrap;grid-area:2/2;justify-content:center;align-items:baseline;display:flex}.bb-lightbox-cap span{color:#fafafa99;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.bb-lightbox-file{left:var(--sp-4);bottom:var(--sp-4);font-size:var(--text-xs);color:#fafafab3;position:absolute}@media (max-width:640px){.bb-lightbox{padding:var(--sp-7) var(--sp-2) var(--sp-5);grid-template-columns:0 minmax(0,1fr) 0}.bb-lightbox-nav{display:none}}.brandbook-toast{left:50%;bottom:var(--sp-6);transform:translate(-50%,var(--sp-4));background:var(--ink);color:var(--bg);padding:var(--sp-2) var(--sp-4);border-radius:var(--pill);font-size:var(--text-s);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);position:fixed}.brandbook-toast[data-on]{opacity:1;transform:translate(-50%)}.brandbook-pending{max-width:var(--container);padding:var(--sp-6) var(--sp-5) var(--sp-8);margin:0 auto}.brandbook-pending>h1{font-size:var(--text-2xl);margin:var(--sp-2) 0 var(--sp-6)}.brandbook-pending>.cd-block+.cd-block{margin-top:var(--gap)}.md-doc{padding:var(--sp-5)}.md-doc>.md-body>.md-h:first-child{margin-top:0}.md-body{font-size:var(--text-s);line-height:var(--lh-base);color:var(--ink);overflow-wrap:anywhere}.md-body .md-h{margin:var(--sp-5) 0 var(--sp-2);line-height:var(--lh-l)}.md-body .md-h1{font-size:var(--text-l)}.md-body .md-h2{font-size:var(--text-m)}.md-body .md-h3,.md-body .md-h4{font-size:var(--text-s)}.md-body .md-p{margin:var(--sp-2) 0;color:var(--ink-soft)}.md-body .md-list{margin:var(--sp-2) 0;padding-left:var(--sp-5);color:var(--ink-soft)}.md-body .md-list li{margin:var(--sp-1) 0}.md-body b{color:var(--ink)}.md-body code{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px var(--sp-1);font-size:var(--text-xs)}.md-body .md-pre{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--text-xs);line-height:var(--lh-snug);overflow-x:auto}.md-body .md-pre code{background:0 0;border:0;padding:0}.md-body .md-quote{border-left:3px solid var(--accent);margin:var(--sp-3) 0;padding:2px 0 2px var(--sp-4);color:var(--ink-soft)}.md-body .md-hr{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0}.md-tblwrap{margin:var(--sp-3) 0;overflow-x:auto}.md-tbl{border-collapse:collapse;font-size:var(--text-s);min-width:26rem}.md-tbl th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:2px solid var(--line);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--ink-soft)}.md-tbl td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft)}.md-tbl td:first-child,.md-tbl th:first-child{padding-left:0}.cd-grid{--card-min:400px}.cd-grid--tile{--card-min:260px}.cd-link{text-decoration:none;display:inline-flex}.inline-form{display:inline}.cd-error.is-ok{color:var(--ok)}.hub-hero{margin-bottom:var(--sp-6)}.hub-hero.cd-panel{margin-bottom:0}.hub-plugin-sect,.hub-brand-sect{margin-top:var(--gap)}.hub-banners{gap:var(--sp-3);flex-direction:column;display:flex}.hub-id-title-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hub-partner-about{max-width:64ch;color:var(--ink-soft);font-size:var(--text-s);line-height:var(--lh-snug);margin:0}.hub-hero h1{font-size:var(--text-2xl);margin:var(--sp-3) 0}.hub-hero .cd-lede{margin-bottom:var(--sp-4);max-width:60ch}.id-cover{aspect-ratio:4;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);width:100%;min-height:7rem;margin-bottom:var(--sp-4);overflow:hidden}.id-cover img{object-fit:cover;width:100%;height:100%;display:block}.hub-cover-wrap{margin-bottom:var(--sp-4)}.hub-cover-wrap .id-cover{margin-bottom:0}.hub-cover-wrap--img+.hub-id{padding-left:var(--sp-5)}.hub-cover-wrap--img+.hub-id .id-face--m{margin-top:calc(-3rem - var(--sp-4));box-shadow:0 0 0 3px var(--bg)}.hub-id{align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.hub-id-txt{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.hub-id-txt h1{font-size:var(--text-2xl);margin:0}.hub-credits{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--ink-faint);line-height:1.5}.hub-credits a{color:var(--ink-soft);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s,color .15s}.hub-credits a:hover{color:var(--ink);border-bottom-color:currentColor}.hub-credits-by{margin:0}.hub-credits-team{gap:0 var(--sp-3);flex-wrap:wrap;margin:2px 0 0;padding:0;list-style:none;display:flex}.hub-credits-team li{white-space:nowrap}.hub-credits-team .nm{color:var(--ink-soft)}.hub-credits-team .rl:before{content:" · "}.cd-icn.tool-icn{border:0;padding:0;overflow:hidden}.cd-icn.tool-icn .toolmark-img{width:100%;height:100%;display:block}.cd-icn.tool-icn--claude{background:#d77655}.cd-icn.tool-icn--codex{box-shadow:0 0 0 1px var(--line);background:#fff}.id-face{border-radius:var(--pill);background:var(--surface);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.id-face img{object-fit:cover;width:100%;height:100%;display:block}.id-face--m{width:6rem;height:6rem;font-size:var(--text-2xl)}.id-face--s{width:2rem;height:2rem;font-size:var(--text-s)}.cd-tile .id-face--s{width:2.5rem;height:2.5rem;font-size:var(--text-m);flex:none}.cd-banner .id-face--s{margin-bottom:var(--sp-2)}.cd-tile-tags{--tag-bg:#0a0a0ab8;--tag-ink:#fafafa;--tag-line:#fafafa4d;--tag-accent:#fafafa;--tag-ok:#3ecf8e;--tag-warn:#f2c14e}.cd-tile-tags .cd-chip{background:var(--tag-bg);border-color:var(--tag-line);color:var(--tag-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cd-tile-tags .cd-chip--accent{color:var(--tag-accent);border-color:#fafafab3}.cd-tile-tags .cd-chip--ok{color:var(--tag-ok);border-color:#3ecf8e73}.cd-tile-tags .cd-chip--warn{color:var(--tag-warn);border-color:#f2c14e73}.cd-tile-tags .cd-chip--acid{background:var(--tag-accent);border-color:var(--tag-accent);color:#0a0a0a}.cd-tile-tags .cd-chip--faint{color:#fafafaa6;border-style:dashed}.idh{min-width:0;display:block;position:relative}.idh--face{border-radius:var(--pill);display:inline-flex}.idh-ov{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:inherit;color:#fff;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);text-align:center;padding:var(--sp-2);background:#0000008c;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.idh--face .idh-ov{border-radius:var(--pill)}.idh--area .idh-ov{border-radius:var(--r)}.idh:hover .idh-ov,.idh:focus-within .idh-ov{opacity:1;pointer-events:auto}.idh-btn{color:#fff;font-weight:600;font-size:var(--text-s);cursor:pointer;background:0 0;border:0;padding:0}.idh-rm{color:#ffffffb8;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.idh-rm:hover{color:#fff}.idh-hint{font-size:var(--text-xs);color:#ffffffb8}.idh-hint.is-err{color:#ff8a80}.idh--face .idh-hint{display:none}.cd-tilewrap{flex-direction:column;min-width:0;display:flex;position:relative}.cd-tilewrap>.cd-card{flex:auto}.idh-corner{right:var(--sp-3);top:var(--sp-3);z-index:2;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:#fff;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);background:#000000b8;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute}.cd-tilewrap:hover .idh-corner,.cd-tilewrap:focus-within .idh-corner{opacity:1;pointer-events:auto}.idh-row{align-items:center;gap:var(--sp-2);display:flex}.id-cover-drop{justify-content:center;align-items:center;gap:var(--sp-1);cursor:pointer;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface);width:100%;min-height:5.5rem;color:var(--ink-soft);flex-direction:column;display:flex}.id-cover-drop .idh-btn{color:var(--ink)}.id-cover-drop .idh-hint{color:var(--ink-soft)}.id-cover-drop:hover{border-color:var(--ink-soft)}.id-slot{align-items:center;gap:var(--sp-2);display:inline-flex}.id-slot-err{margin:0}.id-photo-row{align-items:center}.id-user{border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);width:2rem;height:2rem;color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.id-user img{object-fit:cover;width:100%;height:100%;display:block}a.cd-chip{text-decoration:none}.cd-chip.is-action{cursor:pointer}.hub-invoke{margin-top:var(--sp-3);gap:6px}.cd-block-b>.hub-invoke:first-child{margin-top:0}.hub-card-act{margin-top:var(--sp-4)}.work-img{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;margin-bottom:var(--sp-3);display:block}.tile-vid{position:absolute;inset:0}.tile-vid img,.tile-vid video{object-fit:cover;width:100%;height:100%;display:block}.tile-vid video{opacity:0;transition:opacity var(--dur-base) var(--ease);position:absolute;inset:0}.tile-vid video.is-on{opacity:1}.tile-vid img.is-off{opacity:0}.gal{--card-min:220px}.gal-t{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-deep);cursor:pointer;aspect-ratio:16/10;padding:0;display:block;position:relative;overflow:hidden}.gal-t:hover{border-color:var(--line-strong)}.gal-t:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gal-t img,.gal-t video{object-fit:contain;width:100%;height:100%;display:block}.gal-play{color:#fff;font-size:var(--text-l);text-shadow:0 1px 6px #0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gal-lb{z-index:var(--z-modal);place-items:center;gap:var(--sp-3);padding:var(--sp-7);background:#0a0a0aeb;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.gal-lb-stage{justify-content:center;align-items:center;max-width:100%;height:100%;min-height:0;display:flex}.gal-lb-stage img,.gal-lb-stage video{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:100%;display:block}.gal-lb .cd-icn{color:#fafafa;cursor:pointer;background:#fafafa1f;border-color:#0000;position:absolute}.gal-lb .cd-icn:hover{background:#fafafa38}.gal-lb-x{top:var(--sp-4);right:var(--sp-4)}.gal-lb-nav{top:50%;transform:translateY(-50%)}.gal-lb-prev{left:var(--sp-3)}.gal-lb-next{right:var(--sp-3)}.gal-lb-footer{align-items:center;gap:var(--sp-2);flex-direction:column;max-width:100%;display:flex}.gal-lb-n{font-size:var(--text-xs);color:#fafafaa6;font-variant-numeric:tabular-nums}@media (max-width:640px){.gal-lb{padding:var(--sp-7) var(--sp-2) var(--sp-4)}.gal-lb-footer{width:100%;padding-inline:var(--sp-7);box-sizing:border-box}.gal-lb-nav{top:auto;bottom:var(--sp-4);transform:none}}.hub-foot{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-xs);align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.hub-foot .foot-note{margin-left:auto}@media (max-width:640px){.hub-foot{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.hub-foot .foot-note{margin-left:0}}.alert{gap:var(--sp-3);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--text-s);margin-top:var(--sp-4);align-items:flex-start;display:flex}.alert--warn{background:var(--warn-soft);color:var(--warn)}.alert b{font-weight:600}.alert .t{color:var(--ink-soft)}.flow{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;display:flex}.flow-i{align-items:center;gap:var(--sp-2);display:inline-flex}.flow .step{border:1px solid var(--line-strong);border-radius:var(--pill);padding:var(--sp-1) var(--sp-3);background:var(--surface);color:var(--ink);font-weight:500}.flow-i:first-child .step{border-color:var(--ink);font-weight:600}.flow .arr{color:var(--ink-faint)}.scale-row td:first-child{white-space:nowrap;width:16rem;font-weight:600}@media (max-width:640px){.scale-row td:first-child{width:auto}}.dodont{--card-min:280px}.rules-list{padding-left:var(--sp-5);font-size:var(--text-s);color:var(--ink-soft);margin:0}.rules-list li{margin:var(--sp-1) 0;line-height:var(--lh-snug)}pre.code{--code-max:400px;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-loose);color:var(--ink-soft);max-height:var(--code-max);margin:0;overflow:auto}.src{align-items:center;gap:var(--sp-3);padding:var(--sp-4);color:inherit;text-decoration:none;display:flex}a.src:hover{background:var(--bg-deep)}.src .t{flex:1;min-width:0}.src .t .nm{font-size:var(--text-s);font-weight:600;display:block}.src .t .ds{font-size:var(--text-xs);color:var(--ink-faint);overflow-wrap:anywhere;margin-top:2px;display:block}.src .go{color:var(--ink-faint);flex:none}@media (max-width:640px){.src{flex-direction:column;align-items:flex-start}.src .go{display:none}}.srcmark{opacity:.85;flex:none}.src .cd-icn{flex:none}.gap{border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-4);color:var(--ink-faint);font-size:var(--text-s);line-height:var(--lh-snug);display:block}.tool-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-deep);display:block;overflow:hidden}.tool-preview img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.table-wrap{overflow-x:auto}.sect-card{margin-top:var(--gap)}.set-row{margin-bottom:var(--sp-3);scroll-margin-top:var(--anchor-offset)}.opt-h{font-size:var(--text-xs);color:var(--ink-soft);text-transform:capitalize;margin:var(--sp-3) 0 var(--sp-1);font-weight:600}.opt-list{padding-left:var(--sp-5);font-size:var(--text-s);color:var(--ink-soft);margin:0}.opt-list li{line-height:var(--lh-snug);margin:3px 0}.unlock{min-height:100vh;padding:var(--sp-5);align-content:center;place-items:center;gap:var(--sp-5);display:grid}.unlock-card{width:100%;max-width:460px}.unlock-card h1{font-size:var(--text-xl);margin:var(--sp-2) 0}.unlock-card .cd-lede{color:var(--ink-soft);margin-bottom:var(--sp-5)}.unlock-form{margin-bottom:var(--sp-4)}.unlock-form .cd-btn{width:100%}.unlock-alt{font-size:var(--text-s);color:var(--ink-soft);align-items:center;gap:var(--sp-2);display:flex}.login-shell{min-height:100vh;padding:var(--sp-5);background:var(--bg);place-items:center;display:grid}.login-card{width:100%;max-width:420px;padding:var(--sp-7)}.login-card h1{font-size:var(--text-xl);margin-bottom:var(--sp-2)}.login-card .cd-lede,.login-wm{margin-bottom:var(--sp-5)}.login-sent,.login-alt{margin-top:var(--sp-2)}.login-lang{margin-top:var(--sp-3);justify-content:center;display:flex}.login-foot{margin-top:var(--sp-5);font-size:var(--text-xs);color:var(--ink-soft);line-height:var(--lh-base)}.tile-wm{margin-bottom:var(--sp-3)}.adm-row{gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:var(--text-s);flex-wrap:wrap;align-items:center;display:flex}.cd-card>.adm-row:first-of-type{border-top:0;padding-top:0}.adm-act{gap:var(--sp-1);align-items:center;margin-left:auto;display:flex}.adm-rule{padding:var(--sp-3) 0;border-top:1px solid var(--line)}.cd-card>.adm-rule:first-of-type{border-top:0;padding-top:0}.adm-rule-h{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.adm-rule-h b{min-width:0;font-size:var(--text-s);flex:1;font-weight:600}.adm-rule .adm-act{flex:none;margin-left:0}.adm-rule-p{margin:0 0 var(--sp-2)}.adm-rule-p .cd-code{font-size:var(--text-xs);word-break:break-all}.adm-rule-n{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2)}.adm-note{font-size:var(--text-xs);color:var(--ink-soft)}.adm-body{font-size:var(--text-s);color:var(--ink-soft);white-space:pre-wrap;line-height:var(--lh-snug);flex-basis:100%}.adm-secret{margin-bottom:var(--sp-4)}.adm-inline{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.adm-inline .cd-field{flex:11rem;margin-bottom:0}.cd-acts{margin-top:var(--sp-4);gap:var(--sp-2)}.share-state{font-size:var(--text-s);color:var(--ink-soft);margin:var(--sp-2) 0 var(--sp-4)}.share-code{margin-top:var(--sp-4)}.share-code .cd-meta .cd-code{word-break:break-all}.cd-acts .cd-btn{flex:none}.adm-check{align-items:center;gap:var(--sp-2);font-size:var(--text-s);color:var(--ink-soft);display:flex}.adm-check input{width:16px;height:16px}.adm-status{width:auto;height:var(--ctl-h-xs);font-size:var(--text-xs);padding:0 var(--sp-2)}.adm-file{height:auto;padding:var(--sp-2)}.cd-sidebar-trigger{width:var(--ctl-h);margin-inline-start:calc(var(--sp-2) * -1);padding:0}.cd-sidebar-trigger svg{width:var(--icon-lg);height:var(--icon-lg)}.cd-menu form{display:contents}.cd-nav-badge{border-radius:var(--pill);background:var(--accent);vertical-align:middle;min-width:8px;height:8px;justify-content:center;align-items:center;margin-inline-start:var(--sp-2);display:inline-flex}.cd-nav-badge:not(:empty){min-width:17px;height:17px;font-size:var(--text-xs);color:var(--accent-ink);font-variant-numeric:tabular-nums;padding:0 5px;font-weight:600}.cd-menu .here{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font:500 var(--text-xs)/1.3 var(--font-body);display:flex}.pref-row{margin-top:var(--sp-3);gap:var(--sp-1)}.cd-ws{align-items:center;gap:var(--sp-2);min-width:0;text-decoration:none;display:inline-flex}.cd-ws-wrap{opacity:0;min-width:0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);pointer-events:none;display:inline-flex;transform:translateY(4px)}.cd-ws-wrap.is-on{opacity:1;pointer-events:auto;transform:none}.cd-ws-nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cd-ws-vs{font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap}@media (max-width:767px){.cd-ws-vs{display:none}}.acct{display:inline-flex;position:relative}.acct-btn{cursor:pointer;border-radius:var(--pill);background:0 0;border:0;padding:0;display:inline-flex}.acct-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.acct-pop{top:calc(100% + var(--sp-2));z-index:50;min-width:15rem;padding:var(--sp-3);box-shadow:var(--elev-3);position:absolute;right:0}.acct-who{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-2);display:flex}.acct-id{flex-direction:column;min-width:0;display:flex}.acct-id b{font-size:var(--text-s)}.acct-mail{font-size:var(--text-xs);color:var(--ink-soft);text-overflow:ellipsis;overflow:hidden}.acct-pop form{display:contents}.cd-cobrand{align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);white-space:nowrap;display:inline-flex}.cd-cobrand:before{content:"";background:var(--line-strong);width:1px;height:1.4em;margin-right:var(--sp-1)}.cd-cobrand-nm{font-weight:600;font-size:var(--text-m);color:var(--ink);text-overflow:ellipsis;overflow:hidden}.map-flow{gap:var(--sp-3);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.map-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4);flex:212px;min-width:212px;position:relative}.map-step:not(:last-child):after{content:"→";right:-14px;top:var(--sp-4);color:var(--ink-faint);z-index:1;position:absolute}.map-step .n{margin-bottom:var(--sp-1);font-weight:600}.map-step .d{color:var(--ink-soft);font-size:var(--text-xs);line-height:var(--lh-snug)}.map-step--gate{border-color:var(--accent)}.map-step--gate .n{color:var(--accent-text)}.map-step--loop{border-style:dashed}.map-cards{--card-min:230px}.map-cards--wide{--card-min:320px}.map-cards .cd-hint{margin-top:var(--sp-1)}.map-cards .cd-row{margin-top:var(--sp-2)}.map-layer{margin-bottom:var(--sp-5)}.map-layer .cd-card{margin-top:var(--sp-2);padding:0}.calc-bar{margin-bottom:var(--sp-3)}.calc-row{margin:var(--sp-3) 0}.calc-row--loose{gap:var(--sp-5)}.calc-ctl{gap:var(--sp-2)}.calc-types{--card-min:260px}.calc-type{text-align:left;cursor:pointer}.calc-type.is-on{border-color:var(--accent)}.calc-type .cd-hint{margin-top:var(--sp-1)}.calc-fix{text-align:right}.calc-beta{margin-left:var(--sp-2)}.calc-money{--card-min:230px}.calc-sum{font-size:var(--text-l)}.gl-bar{margin-bottom:var(--sp-5)}.gl-q{max-width:360px}.gl-grid{--card-min:340px}.gl-grid .cd-hint{margin-top:var(--sp-2)}.gl-term{justify-content:space-between}.hub-plugin-sect{container-type:inline-size}.hub-plugin{column-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.hub-plugin-main{padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;grid-column:span 2;display:flex}.hub-steps{counter-reset:step;gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-steps li{counter-increment:step;gap:var(--sp-3);font-size:var(--text-s);line-height:var(--lh-snug);color:var(--ink-soft);align-items:flex-start;display:flex}.hub-steps li:before{content:counter(step);border:1px solid var(--line-strong);width:20px;height:20px;font-size:var(--text-xs);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.hub-forms{gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.hub-form{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.hub-form .cd-track-h{min-width:0}.hub-form .req{font-size:var(--text-xs);color:var(--ink-faint);line-height:var(--lh-snug)}.hub-form-ver{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.hub-form-facts{gap:4px var(--sp-3);font-size:var(--text-xs);line-height:var(--lh-snug);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.hub-form-facts dt{color:var(--ink-faint)}.hub-form-facts dd{color:var(--ink-soft);margin:0}.hub-plugin-team{padding:var(--sp-5);border-left:1px solid var(--line);background:var(--panel-tint)}.hub-plugin-team-h{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.hub-plugin-team-h .note{font-size:var(--text-xs);color:var(--ink-faint);margin-left:auto}@container (max-width:760px){.hub-plugin{grid-template-columns:minmax(0,1fr)}.hub-plugin-main{grid-column:auto}.hub-plugin-team{border-left:0;border-top:1px solid var(--line)}}@container (max-width:480px){.hub-forms{grid-template-columns:minmax(0,1fr)}}.hub-rel-brief li>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-upd{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin:0}.hub-bookcover{align-items:center;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr);display:grid}.hub-bookcover.is-dark,.hub-bookcover.is-light{border-color:#0000}.hub-bookcover.is-dark{color:#fff}.hub-bookcover.is-light{color:#0a0a0a}.hub-bookcover-face{place-items:center;width:168px;height:168px;display:grid}.hub-bookcover-face .is-avatar{object-fit:cover;border-radius:50%;width:168px;height:168px}.hub-bookcover-face .is-logo{object-fit:contain;max-width:168px;max-height:120px}.hub-bookcover-txt{align-items:flex-start;gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.hub-bookcover-txt h2{color:inherit;margin:0}.hub-bookcover-facts{font-size:var(--text-m);opacity:.85;font-variant-numeric:tabular-nums;margin:0}.hub-bookcover-miss{font-size:var(--text-s);opacity:.75;max-width:60ch;margin:0}.hub-bookcover .cd-row{margin-top:var(--sp-2)}.hub-bookcover-go{background:var(--solid);color:var(--solid-ink);border-color:#0000}.hub-bookcover.is-dark .hub-bookcover-go{color:#0a0a0a;background:#fff}.hub-bookcover.is-light .hub-bookcover-go{color:#fff;background:#0a0a0a}.hub-bookcover.is-dark .hub-bookcover-ck,.hub-bookcover.is-light .hub-bookcover-ck{color:inherit;background:0 0;border-color:currentColor}@media (max-width:640px){.hub-bookcover{padding:var(--sp-5);justify-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.hub-bookcover-face,.hub-bookcover-face .is-avatar{width:112px;height:112px}}.hub-req-h{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.hub-req-h h3{font-size:var(--text-m)}.hub-req-form{border-top:1px solid var(--line)}.hub-req-form form{max-width:560px}.hub-crumb{margin-bottom:var(--sp-4);font-size:var(--text-s);color:var(--ink-soft);text-decoration:none;display:inline-block}.hub-crumb:hover{color:var(--ink)}.hub-hero .cd-hint{margin-top:var(--sp-4);max-width:76ch}.hub-acts{padding:0 var(--sp-5)}.hub-act{gap:var(--sp-4);padding:var(--sp-4) 0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;display:grid}.hub-act-txt b{font-size:var(--text-m);font-weight:600}.hub-act-txt p{font-size:var(--text-s);color:var(--ink-soft);line-height:var(--lh-snug);margin-top:2px}.hub-act-prompt{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-snug);overflow-wrap:anywhere;display:block}#actions{container-type:inline-size}@container (max-width:640px){.hub-act{grid-template-columns:minmax(0,1fr) auto}.hub-act-prompt{grid-area:2/1/auto/-1}}.hub-team-b{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ck-fill{gap:var(--sp-2);max-width:480px;margin-top:var(--sp-4);flex-direction:column;display:flex}.ck-fill-n{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:600}.ck-bar{border-radius:var(--pill);background:var(--bg-deep);border:1px solid var(--line);height:6px;overflow:hidden}.ck-bar span{background:var(--solid);height:100%;display:block}.ck-item .ck-since{margin-left:auto}.ck-item .ck-since+.ck-status{margin-left:0}.ck-item .ck-status{justify-content:center;min-width:96px;margin-left:auto}.hub-qhint{vertical-align:middle;flex:none;display:inline-flex;position:relative}.hub-qhint-btn{border:1px solid var(--line-strong);width:16px;height:16px;color:var(--ink-faint);font:600 10px/1 var(--font-body);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.hub-qhint-btn:hover,.hub-qhint-btn:focus-visible,.hub-qhint[data-open] .hub-qhint-btn{color:var(--ink);border-color:var(--ink-soft)}.hub-qhint-pop,.hub-tip-pop{z-index:var(--z-chip);width:max-content;max-width:min(280px,80vw);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--solid);color:var(--solid-ink);font:400 var(--text-xs)/var(--lh-snug) var(--font-body);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.hub-qhint:hover .hub-qhint-pop,.hub-qhint:focus-within .hub-qhint-pop,.hub-qhint[data-open] .hub-qhint-pop{opacity:1;visibility:visible}.hub-tip{vertical-align:middle;display:inline-flex;position:relative}.hub-tip-pop{pointer-events:none}.hub-tip:hover>.hub-tip-pop,.hub-tip:focus-within>.hub-tip-pop{opacity:1;visibility:visible;transition-delay:.15s}.hub-tip--start>.hub-tip-pop{left:0;transform:none}.hub-tip--end>.hub-tip-pop{left:auto;right:0;transform:none}.hub-tip--below>.hub-tip-pop,.hub-tip--below-end>.hub-tip-pop{top:calc(100% + 8px);bottom:auto}.hub-tip--below>.hub-tip-pop{left:0;transform:none}.hub-tip--below-end>.hub-tip-pop{left:auto;right:0;transform:none}.cd-menu .hub-tip-pop{max-width:200px}.ck-fill-n .hub-qhint{margin-left:var(--sp-1)}:is(.cd-sect-h:has(.hub-qhint),.cd-item-h:has(.hub-qhint)){align-items:center}.ck-overview{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ck-ov{gap:var(--sp-2);padding:var(--sp-4);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;text-decoration:none;display:flex}.ck-ov:hover{border-color:var(--line-strong)}.ck-ov-h{align-items:center;gap:var(--sp-2);display:flex}.ck-ov-h .cd-chip{margin-left:auto}.ck-ov p{font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--ink-soft)}.ck-ov .cd-meta{margin-top:auto}.ck-legend{gap:var(--sp-3) var(--gap);margin:var(--sp-5) 0 0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.ck-legend>div{gap:var(--sp-3);align-items:baseline;display:flex}.ck-legend dt{flex:none;min-width:112px}.ck-legend dd{font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--ink-soft);margin:0}.ig-chips{margin-bottom:var(--sp-5)}.ck-note .cd-chip{margin-right:var(--sp-2);vertical-align:1px}.ck-note-date{color:var(--ink-faint)}.cd-book .bk-status{padding:0 var(--sp-2);align-self:center;gap:var(--sp-1);height:var(--chip-h);font:500 var(--text-xs)/1 var(--font-body);letter-spacing:0;text-transform:none;flex:none;margin:0}.cd-book .bk-status-tip{flex:none;align-self:center}.cd-book .bk-status-tip .bk-status{align-self:auto}.hub-ex{gap:var(--gap);flex-direction:column;display:flex}.hub-ex-h{padding-bottom:0}#can{container-type:inline-size}@container (max-width:640px){#can .hub-act{grid-template-columns:minmax(0,1fr) auto}#can .hub-act-prompt{grid-area:2/1/auto/-1}}.hub-install-sect{container-type:inline-size}.hub-install-col{gap:var(--sp-4);min-width:0;margin-top:var(--sp-3);flex-direction:column;display:flex}.hub-install-col .req{font-size:var(--text-xs);color:var(--ink-faint);line-height:var(--lh-snug)}.hub-steps li>span,.hub-steps li>.hub-cmd{flex:1;min-width:0}.hub-cmd{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.hub-cmd .hub-act-prompt{width:100%}.hub-alt{border-top:1px solid var(--line);padding-top:var(--sp-3)}.hub-alt summary{cursor:pointer;font-size:var(--text-s);color:var(--ink-soft)}.toolmark-inline{vertical-align:-.45em;width:1.6em;height:1.6em;margin-right:.35em;display:inline-block}.hub-alt summary:hover{color:var(--ink)}.hub-alt[open] summary{margin-bottom:var(--sp-3);color:var(--ink)}.hub-alt .req{margin-top:var(--sp-3)}.hub-upd{gap:var(--sp-3);font-size:var(--text-s);line-height:var(--lh-snug);color:var(--ink-soft);flex-direction:column;max-width:76ch;display:flex}.hub-upd ul{gap:var(--sp-2);flex-direction:column;margin:0;padding-left:1.2em;display:flex}.hub-upd .req{font-size:var(--text-xs);color:var(--ink-faint)}.cd-block:has(.hub-qhint){overflow:visible}.hub-rows .cd-item{column-gap:var(--gap);row-gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hub-rows .cd-item>:not(.cd-acts){grid-column:1}.hub-rows .cd-item>.cd-acts{grid-area:1/2/span 2;margin:0;padding:0}.hub-rows .cd-item-meta{margin-left:0}.hub-rows .cd-item p{-webkit-line-clamp:2;max-width:72ch}.hub-rows .cd-item--media{grid-template-columns:128px minmax(0,1fr) auto}.hub-rows .cd-item--media>.cd-item-media{grid-area:1/1/span 2}.hub-rows .cd-item--media>:not(.cd-acts):not(.cd-item-media){grid-column:2}.hub-rows .cd-item--media>.cd-acts{grid-area:1/3/span 2}.cd-sect-h .hub-view{margin-left:var(--sp-3);align-self:center}.cd-sect-h .hub-view--end{margin-left:auto}@container (max-width:640px){.hub-rows .cd-item{grid-template-columns:minmax(0,1fr)}.hub-rows .cd-item>.cd-acts{padding-top:var(--sp-3);grid-area:auto/1}.hub-rows .cd-item--media{grid-template-columns:88px minmax(0,1fr)}.hub-rows .cd-item--media>.cd-item-media{grid-row:1/span 2}.hub-rows .cd-item--media>.cd-acts{grid-area:auto/1/auto/span 2}}.ig-gen-form textarea.cd-input{font-size:var(--text-m,1rem)}.ig-gen-go{margin:var(--sp-3) 0;align-items:center}.ig-intake{margin-top:var(--sp-2)}.ig-cards{margin-top:var(--sp-4)}.ig-cards .gal{grid-template-columns:repeat(auto-fill,minmax(150px,210px));justify-content:start}.ig-cards .gal-t img{object-fit:cover}.gal-tag{top:var(--sp-2);left:var(--sp-2);position:absolute}.gal-lb-bar{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.gal-lb-bar .cd-btn{color:#fafafa;background:#fafafa1f;border-color:#0000}.gal-lb-bar .cd-btn:hover{background:#fafafa38}.ig-ref{margin-top:var(--sp-6)}.ig-ref>summary{cursor:pointer;align-items:center;gap:var(--sp-1);list-style:none;display:inline-flex}.ig-ref>summary:before{content:"›";transition:transform var(--dur-fast) var(--ease);display:inline-block}.ig-ref[open]>summary:before{transform:rotate(90deg)}.ig-ref>summary::-webkit-details-marker{display:none}.ig-ref>.cd-card{margin-top:var(--sp-4)}
