:root{--maxw:860px;--rail-w:232px;--gutter:1.25rem;--head-top:3rem;--head-h1:2rem;--head-h2:var(--text-md);--text-lg:1.35rem;--text-md:1.25rem;--text:1rem;--text-sm:.875rem;--text-xs:.8125rem;--text-micro:.75rem;--radius:10px;--radius-sm:6px;--measure:68ch;--measure-narrow:34ch;--measure-title:42ch;--swatch-col:calc(1.4em + var(--space-2) + 15ch);--space-0:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body:var(--font-mono);--cm-t-fast:.1s;--cm-t:.12s;--cm-t-slow:.2s;--cm-ease:ease;--tap:44px;--min-font:12px;--track-w:2.25rem;--track-h:1.25rem;--knob-d:calc(var(--track-h) - .25rem);--knob-inset:.1875rem;scrollbar-width:thin;scrollbar-color:#3a3a3a #0a0a0a}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#0a0a0a;--bg-2:#101010;--bg-3:#161616;--panel:#111;--panel-nested:#1a1a1a;--line:#262626;--line-soft:#1c1c1c;--ink:#e8e8e8;--ink-dim:#9c9c9c;--ink-faint:#8b8b8b;--accent:#e8e8e8;--accent-bright:#fff;--accent-dim:#5c5c5c;--accent-glow:#ffffff0f;--cyan:#b3b3b3;--green:#b3b3b3;--header-bg:#0a0a0a;--footer-bg:#080808;--shadow-1:0 1px 0 #ffffff08 inset;--shadow-card:0 20px 50px -24px #000c;--scrim:#000000b8;--selection-bg:#ffffff24;--selection-color:#fff;--vignette:radial-gradient(120% 90% at 50% 0%, transparent 62%, #00000080)}:root[data-theme=light]{color-scheme:light;--bg:#fafafa;--bg-2:#fff;--bg-3:#f0f0f0;--panel:#f5f5f5;--panel-nested:#ececec;--line:#d6d6d6;--line-soft:#e2e2e2;--ink:#111;--ink-dim:#4a4a4a;--ink-faint:#6d6d6d;--accent:#111;--accent-bright:#000;--accent-dim:#666;--accent-glow:#0000000f;--cyan:#333;--green:#333;--header-bg:#fafafa;--footer-bg:#f0f0f0;--shadow-1:0 1px 0 #0000000a inset;--shadow-card:0 20px 50px -26px #0000002e;--scrim:#1818186b;--selection-bg:#0000001f;--selection-color:#000;--vignette:radial-gradient(120% 90% at 50% 0%, transparent 62%, #0000000f);scrollbar-color:#b8b8b8 #f0f0f0}[data-cm-theme=dark],[data-cm-theme=dark]{color-scheme:dark;--bg:#0a0a0a;--bg-2:#101010;--bg-3:#161616;--panel:#111;--panel-nested:#1a1a1a;--line:#262626;--line-soft:#1c1c1c;--ink:#e8e8e8;--ink-dim:#9c9c9c;--ink-faint:#8b8b8b;--accent:#e8e8e8;--accent-bright:#fff;--accent-dim:#5c5c5c;--accent-glow:#ffffff0f;--header-bg:#0a0a0a;--footer-bg:#080808;--shadow-1:0 1px 0 #ffffff08 inset;--shadow-card:0 20px 50px -24px #000c;--scrim:#000000b8;--selection-bg:#ffffff24;--selection-color:#fff;--vignette:radial-gradient(120% 90% at 50% 0%, transparent 62%, #00000080);scrollbar-color:#3a3a3a #0a0a0a}[data-cm-theme=light],[data-cm-theme=light]{color-scheme:light;--bg:#fafafa;--bg-2:#fff;--bg-3:#f0f0f0;--panel:#f5f5f5;--panel-nested:#ececec;--line:#d6d6d6;--line-soft:#e2e2e2;--ink:#111;--ink-dim:#4a4a4a;--ink-faint:#6d6d6d;--accent:#111;--accent-bright:#000;--accent-dim:#666;--accent-glow:#0000000f;--header-bg:#fafafa;--footer-bg:#f0f0f0;--shadow-1:0 1px 0 #0000000a inset;--shadow-card:0 20px 50px -26px #0000002e;--scrim:#1818186b;--selection-bg:#0000001f;--selection-color:#000;--vignette:radial-gradient(120% 90% at 50% 0%, transparent 62%, #0000000f);scrollbar-color:#b8b8b8 #f0f0f0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow:clip scroll}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-3)}::-webkit-scrollbar-thumb{background:var(--accent-dim);border:3px solid var(--bg-3);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--ink-dim)}::-webkit-scrollbar-corner{background:var(--bg-3)}body{background-color:var(--bg);background-image:var(--vignette);color:var(--ink);font-family:var(--font-body);font-size:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;line-height:1.7}main,.cm-shell{width:var(--maxw);max-width:calc(100% - (2 * var(--gutter)));margin:0 auto;padding:0 0 6rem}a{color:var(--ink-dim);transition:color var(--cm-t) var(--cm-ease);text-decoration:none}a:hover{color:var(--accent-bright)}h1,h2,h3,h4,h5,h6{color:var(--ink);letter-spacing:-.01em;margin:0 0 .6em;font-weight:700;line-height:1.25}h1{font-size:var(--head-h1)}h2{font-size:var(--head-h2);margin-top:2em}h3{font-size:var(--text-lg);margin-top:1.6em}p{text-wrap:balance;margin:0 0 1.1em}strong,b{color:var(--ink);font-weight:700}code{font-family:var(--font-mono);background:var(--bg-3);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:.15em .4em;font-size:.9em}pre{background:var(--bg-2);border:1px solid var(--line);border-left:2px solid var(--accent-dim);border-radius:var(--radius-sm);overflow-wrap:break-word;min-width:0;max-width:100%;margin:0 0 1.4em;padding:1.3em 1.5em;overflow-x:auto}pre>code{all:unset;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);min-width:0;max-width:100%;line-height:1.7;display:block}@media (width<=680px){pre>code{font-size:max(var(--min-font), .82rem)}code{font-size:max(var(--min-font), .9em)}}blockquote{border-left:2px solid var(--accent-dim);background:var(--bg-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-dim);margin:0 0 1.4em;padding:.5em 0 .5em 1.1em;font-size:1em}ul,ol{margin:0 0 1.2em;padding-left:1.4em}li{margin-bottom:.4em}li::marker{color:var(--ink-dim)}hr{border:none;border-top:1px solid var(--line);margin:2em 0}img{border-radius:var(--radius);max-width:100%;height:auto}table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:.9em}th,td{border:1px solid var(--line);text-align:left;padding:.6em .9em}th{background:var(--bg-3);color:var(--ink)}::selection{background:var(--selection-bg);color:var(--selection-color)}.cm-sr-only{clip:rect(1px 1px 1px 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:1px solid var(--accent-dim);outline-offset:2px}@media (pointer:coarse){:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-color:var(--ink-dim)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=680px){main,.cm-shell{padding:0 0 4rem}:root{--head-top:2rem;--head-h1:1.95rem}body{font-size:var(--text-sm)}h1{font-size:var(--head-h1)}pre{font-size:var(--text-xs);padding:1.1em}.cm-prose{padding:0}}button{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-family:var(--font-mono);font-size:max(var(--min-font), 1rem);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--tap);padding:.55rem .7rem;line-height:1.5}textarea{min-height:calc(var(--tap) * 2);resize:vertical}select{-webkit-appearance:none;appearance:none;padding-right:var(--space-7);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.1rem) 52%,calc(100% - .75rem) 52%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.cm-inline__input),textarea:not(.cm-inline__input),select:not(.cm-inline__input){width:100%}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range])[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--ink-dim);border-width:2px}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;--cm-box:1.05rem;width:var(--cm-box);height:var(--cm-box);min-width:var(--cm-box);aspect-ratio:1;min-height:0;font-family:var(--font-mono);border:1px solid var(--line);background:var(--bg-2);cursor:pointer;flex:none;align-self:center;margin:0}input[type=checkbox]{border-radius:3px}input[type=radio]{border-radius:calc(var(--cm-box) / 2)}input[type=checkbox],input[type=radio]{border-color:var(--ink-dim)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--ink-dim);border-color:var(--ink-dim);background:var(--ink-dim);border-color:var(--ink-dim)}input[type=checkbox]:checked:after{content:"";border:solid var(--bg-2);border-width:0 2px 2px 0;width:.32rem;height:.6rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(42deg)}input[type=checkbox]{position:relative}input[type=radio]:checked{box-shadow:inset 0 0 0 3.5px var(--bg-2)}label{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);margin:0}legend{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;padding:0 .4rem}@media (pointer:coarse){a,button,summary,label,input,textarea,select,[role=button],[role=tab]{min-height:var(--tap)}.cm-header__link,.cm-btn{min-height:var(--tap);padding-block:var(--space-1);align-items:center;display:inline-flex}.cm-row,.cm-list-more a,.cm-footer a{min-height:var(--tap);align-items:center;display:flex}}@media (hover:none){.cm-row:active,.cm-term__body:active{background:var(--panel)}.cm-btn--ghost{border-color:var(--line)}}.cm-kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0}.cm-kicker:before{content:"~/";opacity:.7;letter-spacing:0;margin-right:.18em}.cm-kicker--plain:before{content:none}.cm-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.cm-section--pad{padding:1.1rem 1.2rem}.cm-section--pad>:first-child{margin-top:0}.cm-head{padding:var(--head-top) 0 2rem}.cm-head .cm-kicker{margin-bottom:var(--space-3)}.cm-head h1,.cm-head .cm-head__title,.cm-head-row .cm-head__title{font-size:var(--head-h1);letter-spacing:-.01em;margin:0 0 .6rem;font-weight:700;line-height:1.15}.cm-head__sub{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);margin:0}.cm-head-row .cm-head__title,.cm-head-row .cm-head__sub{margin:0}.cm-head-row{align-items:center;gap:var(--space-3);display:flex}.cm-head-row__action{flex:none;margin-left:auto}.cm-head-row__meta{flex:none;align-self:center;margin-left:auto}.cm-head-row__text{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cm-head-row__text:has(>.cm-section__sub),.cm-head-row__text:has(>.cm-head__sub){align-items:flex-start;gap:var(--space-1);flex-direction:column}.cm-head-row__text{flex:auto;min-width:0}.cm-head-row__text>.cm-section__title,.cm-head-row__text>.cm-head__title{flex:0 auto;min-width:min(100%,12rem)}.cm-head-row__text>.cm-head__sub,.cm-head-row__text>:not(.cm-section__title):not(.cm-head__title):not(.cm-head__badge){flex:auto;min-width:0}.cm-head-row__text>.cm-head__badge{flex:none;min-width:auto}.cm-push{margin-left:auto}.cm-push-group{gap:var(--space-2);margin-left:auto;display:flex}.cm-stick-top{align-self:flex-start}.cm-section__title{font-size:var(--head-h2);letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word;min-width:0;margin:0;font-weight:700;line-height:1.25}.cm-section__sub{font-size:max(var(--min-font), var(--text-xs));color:var(--ink-faint);min-width:0;margin:0;line-height:1.5}@media (width<=420px){.cm-head-row{flex-wrap:wrap}.cm-head-row__action{width:100%;margin-left:0}}.cm-post-head{padding:var(--head-top) 0 var(--space-6);border-bottom:1px solid var(--line);margin-bottom:var(--space-7)}.cm-post-head .cm-kicker{margin-bottom:var(--space-3)}.cm-post-head h1{margin-bottom:var(--space-4)}@media (width<=680px){.cm-post-head h1{line-height:1.25}}.cm-swatch{margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill, minmax(var(--swatch-col), 1fr));gap:var(--space-3);padding:0;list-style:none;display:grid}.cm-swatch__item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cm-swatch__chip{border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;width:1.4em;height:1.4em}.cm-swatch__meta{white-space:nowrap;min-width:0}.cm-spec{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 var(--space-6);overflow:hidden}.cm-spec__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);min-height:var(--tap);display:flex}.cm-spec__row:last-child{border-bottom:0}.cm-spec__label{text-overflow:ellipsis;flex:0 0 6.5rem;min-width:0;overflow:hidden}.cm-spec__sample{flex:1;min-width:0;line-height:1.1}.cm-spec__val{text-align:right;flex:none}.cm-spec__state{margin-top:var(--space-1);font-size:var(--min-font);display:block}.cm-spec__state[data-state=handoff]{color:var(--ink-faint)}.cm-spec__state[data-state=live]{color:var(--ink-dim)}.cm-spec__bar{background:var(--ink-dim);border-radius:2px;flex:none;max-width:45%;height:.7rem}.cm-spec__chip{border:1px solid var(--line);background:var(--panel);flex:none;width:2.4rem;height:2.4rem}.cm-spec__chip--tap{min-width:var(--tap);min-height:var(--tap);width:var(--tap);height:var(--tap)}.cm-spec__chip--motion{animation:cm-spec-pulse 1.2s var(--cm-ease) infinite alternate}@keyframes cm-spec-pulse{0%{background:var(--panel);border-color:var(--line)}to{background:var(--ink-dim);border-color:var(--ink-dim)}}@media (prefers-reduced-motion:reduce){.cm-cursor,.cm-spec__chip--motion,.cm-glyph-spin,.cm-skeleton__line,.cm-skeleton__block,.cm-spinner,.cm-toast{animation:none}.cm-skeleton__line,.cm-skeleton__block{opacity:.55}.cm-cursor{opacity:1}.cm-nav-toggle__bars:before,.cm-nav-toggle__bars:after,.cm-nav-toggle__bar,.cm-js .cm-nav-scrim{transition:none}.cm-js .cm-header__links{animation:none}}@media (width<=680px){.cm-spec__row{row-gap:var(--space-1);column-gap:var(--space-3);flex-wrap:wrap}.cm-spec__label{flex:0 auto}.cm-spec__val{text-align:right;flex:0 auto;margin-left:auto}.cm-spec__sample{flex:1 0 100%}.cm-spec__bar{flex:none;max-width:100%}.cm-spec__chip{flex:none}.cm-spec__chip--tap{width:var(--tap)}}.cm-byline{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);flex-wrap:wrap;display:flex}.cm-byline__sep{opacity:.6}.cm-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;cursor:pointer;border:1px solid var(--ink-faint);color:var(--ink);transition:background var(--cm-t) var(--cm-ease), border-color var(--cm-t) var(--cm-ease), color var(--cm-t) var(--cm-ease);background:0 0;border-radius:0;padding:.6em 1.3em;line-height:1.2;text-decoration:none;display:inline-flex}.cm-btn:hover{background:var(--bg-2);border-color:var(--ink);color:var(--ink)}.cm-btn:active{background:var(--bg-3)}.cm-btn[disabled],.cm-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.cm-btn--primary{border-color:var(--ink);background:var(--ink);color:var(--bg)}.cm-btn--primary:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--bg)}.cm-btn--ghost{color:var(--ink-dim);border-color:#0000}.cm-btn--ghost:hover{border-color:var(--line);background:var(--bg-2);color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--ink-faint)}.cm-btn--sm{font-size:var(--text-xs);min-height:0;padding:.4em .9em}.cm-btn--block{width:100%}.cm-btn-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.cm-copy{align-items:center;gap:var(--space-1);font-size:var(--text-micro);color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;display:inline-flex}.cm-copy__state{text-align:center;min-width:1.4em;display:inline-block}.cm-copy.is-copied{color:var(--ink);border-color:var(--ink-dim);background:var(--bg-3)}.cm-copy.is-error{color:var(--ink);border-color:var(--ink)}.cm-codebar{border-radius:var(--radius-sm);margin:0 0 1.4em;position:relative;overflow:hidden}.cm-codebar>pre{background:var(--bg-2);border:0;border-radius:0;margin:0}.cm-codebar__bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.4rem;padding:0 var(--space-2);background:var(--bg-3);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;display:flex}.cm-codebar__lang{min-width:0}.cm-codebar__lang>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (pointer:coarse){.cm-copy{min-height:var(--tap)}}.cm-status{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:0 0 1.8rem;padding:.8rem 1.1rem;display:flex}.cm-status__label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-micro)}.cm-status__value{color:var(--ink);text-indent:-1.15em;padding-left:1.15em}.cm-status--ok .cm-status__value:before{content:"● ";color:var(--ink-dim)}.cm-status--warn .cm-status__value:before{content:"▲ ";color:var(--ink-dim)}.cm-status--err .cm-status__value:before{content:"✕ ";color:var(--ink)}html{scroll-padding-top:calc(var(--header-h,4rem) + 1.5rem)}.cm-list-head{font-size:var(--text-micro);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid var(--line);padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.cm-rows{margin:0;padding:0;list-style:none}.cm-rows>li{margin:0}.cm-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);transition:background var(--cm-t-fast) var(--cm-ease);padding:.85rem .5rem;text-decoration:none;display:flex}.cm-row:last-child{border-bottom:0}.cm-row:hover{background:var(--panel);color:var(--ink)}.cm-row__idx{color:var(--ink-faint);font-size:var(--text-micro);flex:none;min-width:2.6rem}.cm-row__body{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex;overflow:hidden}.cm-row--on{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--ink)}button.cm-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0}button.cm-row--on,button.cm-row--on:hover,button.cm-row:hover{background:var(--bg-2)}.cm-row__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:70%;font-weight:700;overflow:hidden}.cm-rows--inline .cm-row__title{flex:0 0 var(--measure-title);max-width:var(--measure-title)}.cm-row__desc{color:var(--ink-faint);font-size:var(--text-xs);flex:0 1 var(--measure-narrow);min-width:0;max-width:var(--measure-narrow);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cm-row__meta{color:var(--ink-faint);font-size:var(--text-micro);white-space:nowrap;flex:none}.cm-row__meta--wrap{white-space:normal;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.cm-row__meta--wrap>*{min-width:0}.cm-row__body--wrap{row-gap:var(--space-2);flex-wrap:wrap}.cm-row__body--wrap>.cm-row__meta--wrap{flex:1 0 100%}.cm-row__sym{color:var(--ink-faint);transition:color var(--cm-t) var(--cm-ease), transform var(--cm-t) var(--cm-ease);flex:none}.cm-row:hover .cm-row__sym{color:var(--ink);transform:translate(3px)}.cm-row__icon{width:1.1rem;color:var(--ink-dim);flex:none;justify-content:center;align-items:center;display:flex}.cm-rows--column .cm-row__body{align-items:flex-start;gap:var(--space-0);flex-direction:column;display:flex}.cm-rows--column .cm-row__title,.cm-rows--column .cm-row__desc{flex:none;max-width:100%}.cm-rows--stacked .cm-row{align-items:flex-start;padding:1rem .6rem}.cm-rows--stacked .cm-row__body{display:block}.cm-rows--stacked .cm-row__title{white-space:normal;font-size:var(--text-md);display:block}.cm-rows--stacked .cm-row__desc{white-space:normal;font-size:var(--text-sm);margin-top:var(--space-1);line-height:1.5;display:block}.cm-rows--stacked .cm-row__meta{font-size:var(--text-micro);margin-top:var(--space-1);display:block}.cm-list-more{margin-top:var(--space-6);text-align:right}.cm-list-more a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-dim)}.cm-list-more a:hover{color:var(--ink)}.cm-prose{color:var(--ink);font-size:var(--text)}.cm-prose h2{margin-top:2em}.cm-prose h3{margin-top:1.6em}.cm-prose h2:before{content:"## ";color:var(--ink-faint)}.cm-prose a{color:var(--ink-dim)}.cm-prose a:hover{color:var(--ink)}.cm-lede{max-width:var(--measure);font-size:max(var(--min-font), var(--text));color:var(--ink-dim);margin:0 0 var(--space-5);line-height:1.75}.cm-split{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}.cm-split__aside{min-width:0}.cm-split__aside>*+*{margin-top:var(--space-5)}@media (width>=700px){.cm-split{gap:var(--space-7);grid-template-columns:1.6fr 1fr}}.cm-cols{gap:var(--space-6);grid-template-columns:1fr;min-width:0;display:grid}@media (width>=760px){.cm-cols--2{grid-template-columns:1fr 1fr}}.cm-block{min-width:0}.cm-block>.cm-head__sub{margin:0 0 var(--space-3)}.cm-back{align-items:center;gap:var(--space-2);color:var(--ink-dim);text-decoration:none;display:inline-flex}.cm-back:hover{color:var(--ink)}.cm-back__arrow{transition:transform var(--cm-t) var(--cm-ease)}.cm-back:hover .cm-back__arrow,.cm-back:focus-visible .cm-back__arrow{transform:translate(-.2em)}@media (width<=680px){.cm-rows--inline .cm-row__desc,.cm-rows--inline .cm-row__meta{display:none}.cm-prose h2{font-size:1.15rem;line-height:1.3}.cm-prose h3{font-size:1.05rem}.cm-prose{line-height:1.8}}@media (width<=844px){.cm-rows--inline .cm-row__desc{display:none}}@media (width>=1000px) and (width<=1055px){.cm-rows--inline .cm-row__desc{display:none}}.cm-crumbs{align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:max(var(--min-font), var(--text-xs));color:var(--ink-faint);flex-wrap:wrap;padding:0;display:flex}.cm-crumbs__link{min-height:var(--tap);padding:0 var(--space-2);color:var(--ink-dim);transition:color var(--cm-t) var(--cm-ease);align-items:center;text-decoration:none;display:inline-flex}.cm-crumbs__link:hover{color:var(--ink)}.cm-crumbs__link:hover,.cm-crumbs__link:focus-visible{text-decoration:underline}.cm-crumbs__sep{color:var(--ink-faint);padding-inline:var(--space-1);user-select:none}.cm-crumbs__here{min-height:var(--tap);padding:0 var(--space-2);color:var(--ink);align-items:center;display:inline-flex}.cm-crumbs__link[aria-current=page]{color:var(--ink)}@media (width<=680px){.cm-crumbs{gap:0}.cm-crumbs__link,.cm-crumbs__here{padding-inline:0 var(--space-3)}}.cm-media{margin:1rem 0 2rem}.cm-media img{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;display:block}.cm-cursor{background:var(--ink);width:.55em;height:1em;margin-left:.1em;animation:1.2s step-end infinite cm-blink;display:inline-block}@keyframes cm-blink{0%,to{opacity:1}50%{opacity:0}}.cm-rule{align-items:center;gap:var(--space-3);margin:2rem 0;display:flex}.cm-rule:before,.cm-rule:after{content:"";background:var(--line);flex:1;height:1px}.cm-rule__label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.18em}.cm-term{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 1.4em;overflow:hidden}.cm-term__bar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);background:var(--bg-3);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-faint);padding:.5rem .9rem;display:flex}.cm-term__dot{border:1px solid var(--accent-dim);border-radius:50%;width:8px;height:8px}.cm-term__title{letter-spacing:.1em;text-transform:uppercase}.cm-term__body{font-family:var(--font-mono);font-size:var(--text-xs);padding:1.1em 1.3em;line-height:1.7}.cm-term__body pre{background:0 0;border:none;margin:0;padding:0}.cm-term__prompt{color:var(--ink-faint);user-select:none}.cm-term__line{white-space:pre-wrap;display:block}.cm-term__line--out{color:var(--ink-dim)}.cm-kv{font-family:var(--font-mono);font-size:var(--text-xs);grid-template-columns:minmax(7rem,max-content) 1fr;gap:.55rem 1.2rem;margin:0 0 1.4em;display:grid}.cm-kv dt{color:var(--ink-faint)}.cm-kv dd{color:var(--ink);overflow-wrap:break-word;min-width:0;margin:0}.cm-kv>div,.cm-kv>span{display:contents}.cm-kv--flush{margin:0}@media (width<=520px){.cm-kv{gap:var(--space-0);grid-template-columns:1fr}.cm-kv dd{margin-bottom:var(--space-2)}.cm-kv dt{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.cm-kv dd code{width:fit-content;max-width:100%;margin-bottom:var(--space-1);display:block}.cm-kv dd{font-size:var(--text-xs);color:var(--ink-dim)}.cm-kv dd code{font-size:var(--text-xs);color:var(--ink)}}.cm-kv--link{display:block}.cm-kv--link>div{margin-top:var(--space-2)}.cm-kv--link>div:first-child{margin-top:0}.cm-kv--link a{gap:0 var(--space-4);min-height:var(--tap);padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:inherit;transition:background var(--cm-t) var(--cm-ease);grid-template-columns:minmax(7rem,max-content) 1fr;align-items:center;text-decoration:none;display:grid}.cm-kv--link a:hover,.cm-kv--link a:focus-visible{background:var(--panel)}.cm-kv--link a:focus-visible{outline:1px solid var(--ink-dim);outline-offset:-1px}.cm-kv--link dt{color:var(--ink-faint)}.cm-kv--link a:hover dt,.cm-kv--link a:focus-visible dt,.cm-kv--link dd{color:var(--ink-dim)}.cm-kv--link a:hover dd,.cm-kv--link a:focus-visible dd{color:var(--ink)}@media (width<=520px){.cm-kv--link a{gap:var(--space-0);padding:var(--space-3) var(--space-2);grid-template-columns:1fr}}.cm-state{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-7) var(--space-4);text-align:center;color:var(--ink-dim);background:var(--panel)}.cm-state__mark{margin:0 auto var(--space-3);border:1px dashed var(--line);width:2.4rem;height:2.4rem;color:var(--ink-faint);line-height:2.3rem;font-size:var(--min-font);border-radius:50%;display:block}.cm-state__title{color:var(--ink);margin:0 0 var(--space-2)}.cm-state__body{max-width:var(--measure-narrow);color:var(--ink-dim);margin:0 auto}.cm-state__actions{margin-top:var(--space-5);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}@media (pointer:coarse){.cm-state__actions .cm-btn{min-height:var(--tap)}}.cm-skeleton{gap:var(--space-3);display:grid}.cm-skeleton__line,.cm-skeleton__block{background:var(--bg-3);border:1px solid var(--line);animation:cm-skeleton-pulse 1.4s var(--cm-ease) infinite alternate;border-radius:3px}.cm-skeleton__line{height:.85rem}.cm-skeleton__line--w60{width:60%}.cm-skeleton__line--w40{width:40%}.cm-skeleton__block{height:4.5rem}@keyframes cm-skeleton-pulse{0%{background:var(--bg-3)}to{background:var(--bg-2)}}.cm-spinner{border:2px solid var(--line);border-top-color:var(--ink-dim);vertical-align:-.2em;border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite cm-spin;display:inline-block}.cm-spinner--lg{width:1.6rem;height:1.6rem}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-glyph-spin{animation:.9s linear infinite cm-spin}.cm-spinner-row{align-items:center;gap:var(--space-2);color:var(--ink-dim);font-size:var(--min-font);display:flex}.cm-alert{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);border-left-width:3px;display:flex}.cm-alert__mark{color:var(--ink-faint);flex:none}.cm-alert__body{min-width:0}.cm-alert__title{margin:0 0 var(--space-1);color:var(--ink)}.cm-alert__text{color:var(--ink-dim);margin:0}.cm-alert--ok .cm-alert__mark:before{content:"● "}.cm-alert--warn .cm-alert__mark:before{content:"▲ "}.cm-alert--err .cm-alert__mark:before{content:"✕ "}.cm-alert--ok .cm-toast__mark:before{content:"● "}.cm-alert--warn .cm-toast__mark:before{content:"▲ "}.cm-alert--err .cm-toast__mark:before{content:"✕ "}.cm-alert--ok{border-left-color:var(--ink-dim)}.cm-alert--warn{border-left-color:var(--ink-faint)}.cm-alert--err{border-left-color:var(--ink)}.cm-table-wrap{max-height:var(--table-max-h,30rem);border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.cm-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.cm-table th,.cm-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.cm-table th{color:var(--ink-dim);font-weight:400;font-size:var(--min-font);text-transform:lowercase;letter-spacing:.04em;background:var(--panel);position:sticky;top:0}.cm-table tbody tr:last-child td{border-bottom:0}.cm-table tbody tr:hover td{background:var(--panel)}.cm-table tbody tr[aria-selected=true] td{background:var(--bg-3);color:var(--ink)}.cm-table td.num,.cm-table td.cm-table__num,.cm-table th.cm-table__num{text-align:right;font-variant-numeric:tabular-nums}.cm-table__truncate{text-overflow:ellipsis;max-width:20rem;overflow:hidden}.cm-table__action{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-1);margin-left:calc(-1 * var(--space-1));border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.cm-table__action:hover{text-decoration:underline}.cm-table__action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cm-table__action svg{color:var(--ink-faint);opacity:0;transition:opacity var(--cm-t) var(--cm-ease), transform var(--cm-t) var(--cm-ease);flex:none;transform:translate(0)}.cm-table__action:hover svg,.cm-table__action:focus-visible svg{opacity:1;transform:translate(2px)}@media (pointer:coarse),(width<=680px){.cm-table__action svg{opacity:1}}@media (width<=680px){.cm-table th:first-child,.cm-table td:first-child{white-space:normal}}.cm-tag{align-items:center;gap:var(--space-1);border:1px solid var(--line);background:var(--bg-3);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-dim);overflow-wrap:break-word;border-radius:4px;flex:none;min-width:0;max-width:100%;padding:.15em .6em;display:inline-flex}.cm-tag--accent{border-color:var(--accent-dim);color:var(--ink)}.cm-chip{align-items:center;gap:var(--space-1);border:1px solid var(--line);background:var(--bg-3);font-family:var(--font-mono);font-size:max(var(--min-font), var(--text-micro));color:var(--ink-dim);white-space:nowrap;border-radius:4px;max-width:100%;padding:.15em .6em;line-height:1.4;display:inline-flex}.cm-chip:before{color:var(--ink-faint)}.cm-chip--ok:before{content:"● ";color:var(--ink-dim)}.cm-chip--warn:before{content:"▲ ";color:var(--ink-dim)}.cm-chip--err:before{content:"✕ ";color:var(--ink)}.cm-chip--set{color:var(--ink-dim);border-style:dashed}.cm-chip--action{min-height:var(--tap);padding:0 var(--space-3);cursor:pointer}.cm-chip--action:hover{border-color:var(--ink);color:var(--ink)}.cm-footer{border-top:1px solid var(--line);background:var(--footer-bg);padding:2rem var(--gutter);margin-top:var(--space-8)}.cm-footer__inner{max-width:var(--maxw);margin:0 auto}.cm-footer__meta{align-items:center;gap:var(--space-2);color:var(--ink-faint);font-size:var(--text-xs);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.cm-footer__meta a{color:var(--ink-dim)}.cm-footer__meta a:hover{color:var(--ink)}.cm-footer__status{padding-top:var(--space-4);border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-faint);margin:1.4rem auto 0}.cm-footer__dot{color:var(--ink-dim);margin-right:.35em}.cm-footer__bar{color:var(--ink-faint);margin-right:1.2em}.cm-header{z-index:100;padding:0 var(--gutter);background:var(--header-bg);border-bottom:1px solid var(--line);margin:0;position:sticky;top:0}.cm-header.is-scrolled{border-bottom-color:var(--accent-dim);box-shadow:0 8px 24px -18px #000000e6}.cm-header__nav{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;height:60px;margin:0 auto;display:flex}.cm-header__brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--text);text-decoration:none;display:flex}.cm-header__prompt{color:var(--ink-faint)}.cm-header__name{color:var(--ink);font-weight:700}.cm-header__brand:hover .cm-header__name{color:var(--accent-bright)}.cm-header__links{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.cm-header__link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-dim);transition:color var(--cm-t) var(--cm-ease);padding:0 .7rem;text-decoration:none}.cm-header__link+.cm-header__link{position:relative}.cm-header__link+.cm-header__link:before{content:"";background:var(--line);width:1px;height:1.1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cm-header__link:hover{color:var(--ink)}.cm-header__link.is-active,.cm-header__link[aria-current=page]{color:var(--ink);font-weight:700;text-decoration:none}.cm-header__controls{align-items:center;gap:var(--space-3);display:flex}.cm-icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-dim);cursor:pointer;font-size:var(--text);transition:color var(--cm-t) var(--cm-ease), border-color var(--cm-t) var(--cm-ease), background var(--cm-t) var(--cm-ease);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-icon-btn:hover{color:var(--ink);border-color:var(--ink-dim);background:var(--bg-2)}.cm-header__icon-link{color:var(--ink-faint);transition:color var(--cm-t) var(--cm-ease);align-items:center;display:flex}.cm-header__icon-link:hover{color:var(--ink)}@media (pointer:coarse){.cm-icon-btn,.cm-header__icon-link{width:var(--tap);height:var(--tap)}}.cm-icon-btn--bare{border:0;border-radius:0}.cm-icon-btn--bare:hover{border-color:#0000}@media (pointer:coarse){.cm-icon-btn--bare{width:var(--tap);height:var(--tap)}}.cm-nav-toggle{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;display:none}@media (width<=640px){.cm-js .cm-nav-toggle{display:inline-flex}}.cm-nav-toggle__bars{width:18px;height:12px;display:block;position:relative}.cm-nav-toggle__bars:before,.cm-nav-toggle__bars:after{content:"";width:100%;height:2px;transition:transform var(--cm-t) var(--cm-ease), opacity var(--cm-t) var(--cm-ease);background:currentColor;position:absolute;left:0}.cm-nav-toggle__bars:before{top:0}.cm-nav-toggle__bars:after{bottom:0}.cm-nav-toggle__bar{width:100%;height:2px;transition:transform var(--cm-t) var(--cm-ease), opacity var(--cm-t) var(--cm-ease);background:currentColor;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cm-nav-toggle[aria-expanded=true] .cm-nav-toggle__bar{opacity:0}.cm-nav-toggle[aria-expanded=true] .cm-nav-toggle__bars:before{transform:translateY(5px)rotate(45deg)}.cm-nav-toggle[aria-expanded=true] .cm-nav-toggle__bars:after{transform:translateY(-5px)rotate(-45deg)}.cm-nav-toggle[aria-expanded=true] .cm-nav-toggle__bar{opacity:0;transform:translateY(-50%)scaleX(0)}.cm-js .cm-nav-scrim{z-index:98;opacity:0;pointer-events:none;transition:opacity var(--cm-t) var(--cm-ease);background:#0000008c;position:fixed;inset:0}.cm-js[data-cm-nav-open] .cm-nav-scrim{opacity:1;pointer-events:auto}@keyframes cm-drawer-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (width<=640px){.cm-header__nav{row-gap:var(--space-2);height:auto;min-height:60px;padding:.55rem 0}.cm-header__brand{margin-right:auto}.cm-header__links{left:0;right:auto;top:var(--header-h,60px);overscroll-behavior:contain;background:var(--bg);border-top:0;border-right:1px solid var(--line);z-index:99;width:min(86vw,320px);animation:cm-drawer-in var(--cm-t) var(--cm-ease);-webkit-overflow-scrolling:touch;flex-flow:column;order:3;align-items:stretch;position:fixed;bottom:0;overflow-y:auto}.cm-js .cm-header__links{display:none}.cm-js .cm-header__links[data-open]{display:flex}.cm-header__link,.cm-header__link:first-child{min-height:var(--tap);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);align-items:center;display:flex}.cm-header__link:first-child{border-top:0}.cm-header__link+.cm-header__link:before{content:none}.cm-header__link.is-active,.cm-header__link[aria-current=page]{color:var(--accent-bright);padding-left:calc(var(--space-4) + var(--space-2));text-decoration:none}}.cm-nav-toggle--demo{display:inline-flex}@media (width<=360px){.cm-header__controls{gap:var(--space-2)}}@media (pointer:coarse),(width<=680px){.cm-status__label,.cm-list-head,.cm-term__bar,.cm-term__title,.cm-kv dt,.cm-row__idx,.cm-row__meta,.cm-footer__status,.cm-kicker,.cm-head__sub,.cm-rule__label,.cm-tag,.cm-rows--stacked .cm-row__meta,.cm-stat__label,.cm-stat__note,.cm-timeline__period,.cm-timeline__meta,.cm-card__sub,.cm-card__text,.cm-meter__label,.cm-meter__val,.cm-codebar__bar,.cm-copy{font-size:max(var(--min-font), var(--text-micro))}pre,.cm-status,.cm-term__body,.cm-term__line,.cm-footer__inner,.cm-kv,.cm-head,.cm-row{font-size:max(var(--min-font), var(--text-xs))}}.cm-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.cm-field__label{font-size:max(var(--min-font), var(--text-xs));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim)}.cm-field__req{color:var(--ink-faint)}.cm-field label{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;display:flex}.cm-field__help{font-size:max(var(--min-font), var(--text-xs));color:var(--ink-faint)}.cm-field__error{font-size:max(var(--min-font), var(--text-xs));color:var(--ink);align-items:baseline;gap:var(--space-1);display:flex}.cm-field__error[hidden]{display:none}.cm-field__error:before{content:"!";opacity:.7}.cm-field-row{gap:0 var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.cm-field__control{display:flex;position:relative}.cm-field__control>input{flex:auto;min-width:0}.cm-field__control.cm-field__control:has(>.cm-icon-btn)>input{padding-right:calc(var(--tap) + var(--space-2))}.cm-field__control>.cm-icon-btn{position:absolute;top:50%;right:0;transform:translateY(-50%)}.cm-form{flex-direction:column;display:flex}.cm-form__actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft);margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=520px){.cm-form__actions{justify-content:stretch}.cm-form__actions .cm-btn{flex:100%;justify-content:center}}.cm-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:0}.cm-tabs__list{border-bottom:1px solid var(--line);background:var(--bg-3);flex-wrap:wrap;display:flex}.cm-tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-right:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-mono);font-size:max(var(--min-font), var(--text-xs));letter-spacing:.04em;text-transform:lowercase;cursor:pointer;transition:color var(--cm-t) var(--cm-ease), background var(--cm-t) var(--cm-ease);background:0 0;margin:0;display:inline-flex}.cm-tabs__tab:hover{color:var(--ink);background:var(--panel)}.cm-tabs__tab[aria-selected=true]{color:var(--ink);background:var(--panel);box-shadow:inset 0 -2px 0 var(--ink)}.cm-tabs__panel{padding:var(--space-5)}.cm-tabs__panel>:first-child{margin-top:0}.cm-tabs__panel>:last-child{margin-bottom:0}.cm-tabs__panel:focus-visible{outline-offset:-2px}.cm-tabs__panel[hidden]{display:none}@media (width<=520px){.cm-tabs__list{flex-direction:column}.cm-tabs__tab{border-right:0;border-bottom:1px solid var(--line)}.cm-tabs__tab[aria-selected=true]{box-shadow:inset 2px 0 0 var(--ink)}}.cm-dialog{width:min(32rem, calc(100% - (2 * var(--gutter))));max-width:none;max-height:calc(100% - (2 * var(--space-7)));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--ink);font-family:var(--font-body);box-shadow:var(--shadow-card);margin:auto;padding:0;overflow:auto}.cm-dialog::backdrop{background:var(--scrim)}.cm-dialog--sheet{border-width:0 0 0 1px;border-radius:0;width:min(30rem,100%);height:100%;max-height:100%;margin:0 0 0 auto}@media (width<=640px){.cm-dialog--sheet{border-left-width:0;width:100%}}.cm-dialog--sheet .cm-dialog__head{z-index:1;background:var(--bg-2);position:sticky;top:0}.cm-dialog__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.cm-dialog__title{font-size:var(--text);margin:0}.cm-dialog__body{padding:var(--space-5)}.cm-dialog__body>:first-child{margin-top:0}.cm-dialog__body>:last-child{margin-bottom:0}.cm-dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;display:flex}.cm-toast-region{right:var(--space-5);bottom:var(--space-5);z-index:200;gap:var(--space-2);width:min(24rem, calc(100% - (2 * var(--gutter))));pointer-events:none;flex-direction:column;display:flex;position:fixed}.cm-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:max(var(--min-font), var(--text-xs));pointer-events:auto;box-shadow:var(--shadow-card);animation:cm-toast-in var(--cm-t-slow) var(--cm-ease);border-left-width:3px;display:flex}@keyframes cm-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}.cm-toast__mark{color:var(--ink-faint);flex:none}.cm-toast__body{min-width:0}.cm-toast__title{margin:0 0 var(--space-1)}.cm-toast__text{color:var(--ink-dim);margin:0}.cm-toast__close{padding:0 var(--space-1);color:var(--ink-faint);font-family:var(--font-mono);font-size:max(var(--min-font), var(--text-xs));cursor:pointer;background:0 0;border:0;flex:none;align-self:flex-start;line-height:1.2}.cm-toast__close:hover{color:var(--ink)}.cm-toast--ok{border-left-color:var(--ink-dim)}.cm-toast--warn{border-left-color:var(--ink-faint)}.cm-toast--err{border-left-color:var(--ink)}.cm-toast--ok .cm-toast__mark:before{content:"● "}.cm-toast--warn .cm-toast__mark:before{content:"▲ "}.cm-toast--err .cm-toast__mark:before{content:"✕ "}@media (width<=680px){.cm-toast-region{right:var(--gutter);left:var(--gutter);bottom:var(--gutter);width:auto}}.cm-dropdown{display:inline-block;position:relative}.cm-dropdown__menu{right:0;top:calc(100% + var(--space-1));z-index:150;min-width:12rem;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--ink);font-family:var(--font-mono);font-size:max(var(--min-font), var(--text-xs));box-shadow:var(--shadow-card);margin:0;position:absolute}.cm-dropdown__menu:not(:popover-open){display:none}.cm-dropdown__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;text-decoration:none;display:flex}.cm-dropdown__item:hover,.cm-dropdown__item:focus-visible{background:var(--bg-3);color:var(--ink);text-decoration:none}.cm-dropdown__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cm-dropdown__sep{height:0;margin:var(--space-1) 0;border:0;border-top:1px solid var(--line)}.cm-tooltip{display:inline-block;position:relative}.cm-tooltip__tip{left:50%;bottom:calc(100% + var(--space-2));z-index:150;width:max-content;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--ink);font-family:var(--font-mono);font-size:max(var(--min-font), var(--text-xs));box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--cm-t) var(--cm-ease);margin:0;line-height:1.5;position:absolute}.cm-tooltip:hover .cm-tooltip__tip,.cm-tooltip:focus-within .cm-tooltip__tip{opacity:1;visibility:visible}.cm-tooltip__tip{width:max-content;max-width:min(18rem,50vw);transform:translate(-50%)}.cm-tooltip--start .cm-tooltip__tip{max-width:min(18rem,52vw);left:0;transform:none}.cm-tooltip--end .cm-tooltip__tip{max-width:min(18rem,52vw);left:auto;right:0;transform:none}.cm-tooltip--below .cm-tooltip__tip{bottom:auto;top:calc(100% + var(--space-2))}@media (width>=641px) and (width<=999px){.cm-header__nav{flex-wrap:nowrap}.cm-header__links{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.cm-header__links::-webkit-scrollbar{display:none}.cm-header__brand,.cm-header__controls{flex:none}}@media (width>=1000px){.cm-header--rail{padding:0}.cm-header--rail,.cm-header--rail .cm-header__nav{max-width:none;height:100vh;overflow:hidden}.cm-header--rail .cm-header__nav{padding:var(--gutter) 0;justify-content:flex-start;align-items:stretch;gap:var(--space-5);flex-flow:column}.cm-header--rail .cm-header__brand{padding:0 var(--gutter);font-size:var(--text)}.cm-header--rail .cm-nav-toggle{display:none}.cm-header--rail .cm-header__links{align-items:stretch;gap:var(--space-0);flex-flow:column;flex:auto;align-self:stretch;width:100%;min-height:0;overflow:hidden auto}.cm-header--rail .cm-header__links>.cm-header__link{min-height:var(--tap);padding:0 var(--gutter);margin-inline:var(--space-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:2px solid #0000;align-items:center;display:flex}.cm-header--rail .cm-header__links>.cm-header__link.is-active,.cm-header--rail .cm-header__links>.cm-header__link[aria-current=page]{border-left-color:var(--accent);padding-left:calc(var(--gutter) - 2px)}.cm-header--rail .cm-header__controls{padding:0 var(--gutter);justify-content:flex-start;align-items:stretch}.cm-header--rail .cm-header__controls>.cm-btn,.cm-header--rail .cm-header__controls>a{min-height:var(--tap);align-items:center;display:flex}.cm-shell--rail{padding-left:calc(var(--rail-w) + var(--gutter));width:auto;max-width:none;margin-inline:0}.cm-shell--rail>*{max-width:var(--maxw);margin-inline:auto}.cm-shell--rail--fill,.cm-shell--rail--fill>*{width:auto;max-width:none;margin-inline:0}.cm-shell--rail--fill{padding-right:var(--gutter)}.cm-header--rail{width:var(--rail-w);border-bottom:0;border-right:1px solid var(--line);z-index:100;position:fixed;inset-block:0;inset-inline-start:0}:root:has(.cm-header--rail){--header-h:0px}}.cm-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.cm-stats--balance{grid-template-columns:repeat(var(--cm-stat-cols,4), minmax(0, 1fr))}@media (width<=560px){.cm-stats--balance{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm-stats>li{min-width:0;margin:0}.cm-stat{gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;min-width:0;display:flex}.cm-stat__val{font-size:var(--text);letter-spacing:-.02em;color:var(--ink);overflow-wrap:break-word;min-width:0;margin:0;font-weight:700;line-height:1.15}.cm-stat__label{font-size:max(var(--min-font), var(--text-micro));color:var(--ink-dim);min-width:0;line-height:1.5}.cm-stat__note{font-size:max(var(--min-font), var(--text-micro));color:var(--ink-faint);min-width:0;line-height:1.5}.cm-timeline{margin:0;padding:0;list-style:none}.cm-timeline>li{margin:0}.cm-timeline__item{padding:0 0 var(--space-6) var(--space-6);min-width:0;position:relative}.cm-timeline__item:last-child{padding-bottom:0}.cm-timeline__item:before{content:"";background:var(--line);width:1px;position:absolute;top:.5em;bottom:0;left:0}.cm-timeline__item:last-child:before{content:none}.cm-timeline__item:after{content:"";border:1px solid var(--ink-dim);background:var(--bg);width:.5rem;height:.5rem;position:absolute;top:.45em;left:-.25rem}.cm-timeline__item--now:after{background:var(--ink);border-color:var(--ink)}.cm-timeline__period{font-size:max(var(--min-font), var(--text-micro));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-1);display:block}.cm-timeline__role{color:var(--ink);font-weight:700;line-height:1.3;display:block}.cm-timeline__org{font-size:max(var(--min-font), var(--text-xs));color:var(--ink-dim);margin-top:var(--space-0);display:block}.cm-timeline__meta{font-size:max(var(--min-font), var(--text-micro));color:var(--ink-faint);margin-top:var(--space-0);display:block}.cm-timeline__body{margin-top:var(--space-3);font-size:max(var(--min-font), var(--text-sm));color:var(--ink-dim);min-width:0;line-height:1.7}.cm-timeline__body>:first-child{margin-top:0}.cm-timeline__body>:last-child{margin-bottom:0}.cm-timeline__body ul{margin:0;padding-left:1.2em}.cm-timeline__body li{margin-bottom:var(--space-2)}.cm-timeline__body li:before{content:none}.cm-timeline__body li::marker{color:var(--ink-faint)}.cm-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.cm-cards>li{min-width:0;margin:0}.cm-cards--balance{grid-template-columns:repeat(var(--cm-cards-cols,3), minmax(0, 1fr))}@media (width<=760px){.cm-cards--balance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.cm-cards--balance{grid-template-columns:minmax(0,1fr)}}.cm-card{background:var(--panel-nested);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.cm-card--accent{border-left:2px solid var(--accent)}.cm-card__head{gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--line-soft);flex-direction:column;min-width:0;display:flex}.cm-card__title{font-size:var(--text);letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word;min-width:0;margin:0;font-weight:700;line-height:1.25}.cm-card__sub{font-size:max(var(--min-font), var(--text-micro));color:var(--ink-faint);min-width:0;margin:0;line-height:1.5}.cm-card__body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.cm-card__body>:first-child{margin-top:0}.cm-card__body>:last-child{margin-bottom:0}.cm-card__text{font-size:max(var(--min-font), var(--text-sm));color:var(--ink-dim);min-width:0;margin:0;line-height:1.7}.cm-card__foot{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-soft);background:var(--bg-2);flex-direction:column;min-width:0;display:flex}.cm-card__link{color:var(--accent)}.cm-card__link:after{content:"";position:absolute;inset:0}.cm-card__link:hover{text-decoration:underline}.cm-meters{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cm-meter{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cm-meter__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.cm-meter__label{font-size:max(var(--min-font), var(--text-xs));color:var(--ink-dim);overflow-wrap:break-word;min-width:0}.cm-meter__val{font-size:max(var(--min-font), var(--text-xs));color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.cm-meter__track{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;height:.5rem;overflow:hidden}.cm-meter__fill{height:100%;width:var(--cm-meter-fill,0%);background:var(--ink-dim);display:block}.cm-meter--accent .cm-meter__fill{background:var(--accent)}.cm-meter--faint .cm-meter__fill{background:var(--line)}.cm-meter--row{align-items:center;gap:var(--space-2);flex-direction:row}.cm-meter--row .cm-meter__label{text-align:right;flex:auto;order:2}.cm-meter--row .cm-meter__track{flex:1 1 0;order:1;min-width:4rem}.cm-meter--row .cm-meter__val{order:3}.cm-meter--row .cm-meter__note{text-align:right;min-width:3.5rem;font-size:max(var(--min-font), var(--text-xs));font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);flex:none;order:4}th.cm-table__sortcol{text-align:left;padding:0}th.cm-table__sortcol.right{text-align:right}button.cm-table__sort{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);font:inherit;color:inherit;text-align:inherit;cursor:pointer;transition:color var(--cm-t) var(--cm-ease);background:0 0;border:0;display:flex}th.cm-table__sortcol.right button.cm-table__sort{justify-content:flex-end}button.cm-table__sort:hover{color:var(--ink)}button.cm-table__sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button.cm-table__sort:after{content:"";background:0 0;border-radius:50%;flex:none;width:6px;height:6px}button.cm-table__sort[aria-sort=ascending]:after,button.cm-table__sort[aria-sort=descending]:after{background:var(--ink-dim)}button.cm-table__sort[aria-sort=ascending]:after{border-radius:50% 50% 0;transform:rotate(45deg)}button.cm-table__sort[aria-sort=descending]:after{border-radius:50% 50% 50% 0;transform:rotate(45deg)}.cm-btn>svg,.cm-btn>.cm-spinner+svg,button.cm-row>svg,button.cm-row>span>svg,.cm-stat__label>svg,.cm-meter__label>svg,.cm-tag>svg{flex:none;width:1em;height:1em}.cm-chip>svg{flex:none;width:.9em;height:.9em}.cm-stat__label,.cm-meter__label{align-items:center;gap:var(--space-2);display:flex}.cm-tile{align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--panel-nested);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;flex-direction:column;display:flex}.cm-tile__label{font-size:max(var(--min-font), var(--text-micro));text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.cm-tile__val{font-size:max(var(--min-font), var(--text));font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.cm-tile__note{font-size:max(var(--min-font), var(--text-micro));color:var(--ink-faint)}.cm-tile--warn .cm-tile__label:before{content:"▲ "}.cm-tile--err .cm-tile__label:before{content:"✖ "}.cm-tile--warn .cm-tile__label:before,.cm-tile--err .cm-tile__label:before{margin-right:.3em}.cm-tile--warn .cm-tile__val,.cm-tile--err .cm-tile__val{text-underline-offset:.18em;text-decoration:underline 2px}.cm-tile--empty{border-color:var(--line-soft);background:0 0}.cm-tile--empty .cm-tile__label,.cm-tile--empty .cm-tile__val{color:var(--ink-faint);text-decoration:none}button.cm-link{font:inherit;color:var(--accent);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}button.cm-link:hover{color:var(--accent-bright)}button.cm-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.cm-header--rail .cm-header__group{flex-direction:column;flex:0 auto;align-self:stretch;min-width:0;max-width:100%;display:flex}.cm-header__links:has(>.cm-header__group){width:100%;min-width:0;max-width:100%}.cm-header--rail .cm-header__group+.cm-header__group{margin-top:var(--space-4)}.cm-header--rail .cm-header__group-label{padding:0 var(--gutter);margin-bottom:var(--space-1);color:var(--ink-faint);font-size:var(--min-font);text-transform:uppercase;letter-spacing:.14em;min-height:0;font-weight:400;line-height:1.6;display:block}.cm-header--rail .cm-header__group .cm-header__links{gap:0}.cm-section--on{border-color:var(--ink-dim);background:var(--bg-2);box-shadow:inset 3px 0 0 var(--ink)}.cm-dot{border:1px solid var(--ink-faint);background:0 0;border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.cm-dot--on{background:var(--ink);border-color:var(--ink)}.cm-inline{cursor:text;border-bottom:1px dotted var(--line);padding-bottom:var(--space-1);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22rem;display:inline-block;overflow:hidden}.cm-inline:hover,.cm-inline:focus-visible{border-bottom-color:var(--ink-dim)}.cm-inline:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cm-inline--wide{max-width:32rem}.cm-inline__input{width:100%;max-width:inherit;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--ink-dim);border-radius:var(--radius-sm);padding:0 var(--space-1);display:inline-block}.cm-inline__input.cm-inline__input--tight{width:11ch;min-width:0;max-width:none}.cm-inline__input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cm-toolbar{z-index:10;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--panel);border:1px solid var(--ink-dim);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.cm-toolbar__count{color:var(--ink-dim);font-size:max(var(--min-font), var(--text-xs));margin-right:var(--space-2)}.cm-check{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--ink-dim);font-size:max(var(--min-font), var(--text-sm));cursor:pointer;display:flex}.cm-check:hover{color:var(--ink)}.cm-check>input[type=checkbox]{align-self:center}.cm-switch{cursor:pointer;flex:none;align-items:center;padding:3px 0;display:inline-flex;position:relative}.cm-switch>input[type=checkbox]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cm-switch__track{width:var(--track-w);height:var(--track-h);background:var(--ink-dim);transition:background var(--cm-t) var(--cm-ease);border-radius:999px;display:block;position:relative}.cm-switch__knob{top:50%;left:var(--knob-inset);width:var(--knob-d);height:var(--knob-d);background:var(--bg);border:1px solid var(--ink-dim);transition:transform var(--cm-t) var(--cm-ease);border-radius:999px;position:absolute;transform:translateY(-50%)}.cm-switch>input:checked~.cm-switch__track{background:var(--ink)}.cm-switch>input:checked~.cm-switch__track .cm-switch__knob{transform:translateY(-50%) translateX(calc(var(--track-w) - var(--knob-d) - (2 * var(--knob-inset)) - 1px));border-color:var(--ink)}.cm-switch>input:focus-visible~.cm-switch__track{outline:2px solid var(--ink);outline-offset:2px}.cm-head__badge{border-radius:var(--radius-sm);border:1px solid var(--ink-dim);background:var(--bg-2);width:2rem;height:2rem;box-shadow:inset 3px 0 0 var(--ink);color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-head__badge>svg{width:1rem;height:1rem}.cm-seg{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-3);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.cm-seg__opt{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-right:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-mono);font-size:max(var(--min-font), var(--text-xs));letter-spacing:.04em;text-transform:lowercase;white-space:nowrap;cursor:pointer;transition:color var(--cm-t) var(--cm-ease), background var(--cm-t) var(--cm-ease);background:0 0;margin:0;display:inline-flex}.cm-seg__opt:last-child{border-right:0}.cm-seg__opt:hover{color:var(--ink);background:var(--panel)}.cm-seg__opt[aria-pressed=true]{color:var(--ink);background:var(--panel);box-shadow:inset 0 -2px 0 var(--ink)}@media (pointer:coarse){.cm-seg__opt{min-height:var(--tap)}}.cm-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:0}.cm-disclosure__summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--ink);font-family:var(--font-mono);font-size:max(var(--min-font), var(--text-xs));flex-wrap:wrap;list-style:none;display:flex}.cm-disclosure__summary::-webkit-details-marker{display:none}.cm-disclosure__summary:hover{background:var(--bg-3)}.cm-disclosure__summary:focus-visible{outline-offset:-2px}.cm-disclosure__mark{color:var(--ink-dim);transition:transform var(--cm-t) var(--cm-ease);flex:none;display:inline-flex}.cm-disclosure[open]>.cm-disclosure__summary .cm-disclosure__mark{transform:rotate(90deg)}.cm-disclosure__title{flex:auto;min-width:0}.cm-disclosure__action{align-self:center;margin-left:auto}.cm-disclosure__body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line)}.cm-code{width:100%;font-family:var(--font-mono);font-size:max(var(--min-font), var(--text-xs));color:var(--ink-dim);background:var(--bg);border:1px solid var(--ink-dim);border-radius:var(--radius-sm);padding:var(--space-2);min-width:0;line-height:1.5}textarea.cm-code{resize:vertical;min-height:var(--tap)}.cm-code:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cm-code[aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.cm-code[aria-invalid=true]:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cm-status-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.cm-status-code--ok{color:var(--ink)}.cm-status-code--warn{color:var(--ink-dim)}.cm-status-code--err{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.cm-disclosure--flush{background:0 0;border:0;border-radius:0}.cm-disclosure--flush .cm-disclosure__summary{padding:var(--space-2) var(--space-3)}.cm-disclosure--flush .cm-disclosure__body{padding:0 var(--space-3) var(--space-3);border-top:0}.cm-disclosure__body[hidden]{display:none}.cm-disclosure__body>:first-child{margin-top:var(--space-4)}.cm-disclosure__body>:last-child{margin-bottom:0}.cm-stack{gap:var(--space-5);flex-direction:column;display:flex}.cm-stack--tight{gap:var(--space-2)}.cm-stack--snug{gap:var(--space-4)}.cm-stack--airy{gap:var(--space-6)}.cm-stack--loose{gap:var(--space-7)}.cm-code--scroll{white-space:pre-wrap;overflow-wrap:break-word;max-height:10rem;margin:0;overflow:auto}.cm-field--textarea{min-height:8rem}.cm-seg--grid{gap:var(--space-1);display:grid}.cm-hint{opacity:.5;white-space:normal}.cm-row--wrap{flex-wrap:wrap}.cm-btn-group--stack{gap:var(--space-2);flex-direction:column}.cm-form{gap:var(--space-4)}.cm-btn-group--split{justify-content:space-between}.cm-header-block{padding:var(--space-7)}.cm-card__head--tight{padding:var(--space-2) var(--space-4)}.cm-kicker--spaced{margin-bottom:var(--space-5)}.cm-fill{flex:1;min-width:0}.cm-auth{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.cm-auth>.cm-card{height:auto}.cm-auth>*{width:100%;max-width:26rem}.cm-auth--wide>*{max-width:34rem}.cm-card--auth{padding:var(--space-5);gap:var(--space-4)}.cm-card--auth>svg,.cm-head__title>svg{vertical-align:-.18em;flex:none;width:1.15em;height:1.15em;margin-right:.35em}.cm-card--auth .cm-card__head,.cm-card--auth .cm-card__body{padding:0}.cm-card--auth .cm-card__head{border-bottom:0}.cm-code-input{min-height:var(--tap);text-align:center;letter-spacing:.4em;text-indent:.4em}.cm-code-input:focus{outline:2px solid var(--accent);outline-offset:1px}.cm-code-input::-webkit-outer-spin-button,.cm-code-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cm-divider{align-items:center;gap:var(--space-3);color:var(--ink-faint);font-size:max(var(--min-font), var(--text-micro));text-transform:uppercase;letter-spacing:.12em;display:flex}.cm-divider:before,.cm-divider:after{content:"";background:var(--line);flex:auto;height:1px}:root{--maxw:680px}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--footer-bg);padding:2rem var(--gutter);margin-top:3rem}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--maxw);margin:0 auto}.footer-meta[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);font-size:.78rem;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-dim);transition:color .12s}.footer-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.dot[data-astro-cid-jo6i4kqk]{opacity:.6}.footer-status[data-astro-cid-jo6i4kqk]{max-width:var(--maxw);border-top:1px dashed var(--line);font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);margin:1.4rem auto 0;padding-top:1rem;font-size:.72rem}.ok[data-astro-cid-jo6i4kqk]{color:var(--ink-dim);margin-right:.35em}.ok[data-astro-cid-jo6i4kqk]+span[data-astro-cid-jo6i4kqk]{margin-right:1.2em}.bar[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);margin-right:1.2em}@media (pointer:coarse){.footer-status[data-astro-cid-jo6i4kqk]{font-size:max(var(--min-font), .72rem)}}header[data-astro-cid-nen7h5rs]{z-index:100;padding:0 var(--gutter);background:var(--header-bg);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:0;position:sticky;top:0}nav[data-astro-cid-nen7h5rs]{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:1rem;height:60px;margin:0 auto;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);font-family:var(--font-mono);align-items:center;gap:.5rem;font-size:.95rem;text-decoration:none;display:flex}.brand-prompt[data-astro-cid-nen7h5rs]{color:var(--ink-faint)}.brand-name[data-astro-cid-nen7h5rs]{color:var(--ink);font-weight:700}.brand[data-astro-cid-nen7h5rs]:hover .brand-name[data-astro-cid-nen7h5rs]{color:var(--accent-bright)}.cursor[data-astro-cid-nen7h5rs]{background:var(--ink);width:.55em;height:1em;margin-left:.1em;animation:1.2s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.controls[data-astro-cid-nen7h5rs]{align-items:center;gap:.85rem;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]{width:32px;height:32px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;transition:color .12s,background .12s;display:inline-flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:var(--bg-2)}.theme-toggle[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.controls[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-faint);align-items:center;transition:color .12s;display:flex}.controls[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}@media (width<=640px){nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;row-gap:.4rem;height:auto;padding:.55rem 0}.brand[data-astro-cid-nen7h5rs]{margin-right:auto}}@media (width<=360px){.controls[data-astro-cid-nen7h5rs]{gap:.6rem}}.links[data-astro-cid-lcdefpme],.links[data-astro-cid-lcdefpme]+.links[data-astro-cid-lcdefpme]{margin-top:var(--space-7)}.cm-head[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.01em;margin-bottom:var(--space-5);font-size:2.2rem;line-height:1.1}@media (width<=680px){.cm-head[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:1.9rem}.cm-row__desc[data-astro-cid-lcdefpme],.cm-row__meta[data-astro-cid-lcdefpme]{display:none}}
