@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--font-body: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "DM Serif Display", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: light-dark(#faf9f6, #262521);--bg-hover: light-dark(#f1efe8, #302f2a);--bg-active: light-dark(#eae7de, #38362f);--text: light-dark(#302f2b, #f0eee7);--muted: light-dark(#6c5f54, #b3ad9f);--faint: light-dark(#a49b8d, #837d70);--border: light-dark(#e8e5dc, #3a3831);--border-strong: light-dark(#d4d1c8, #4a4840);--accent: #ffbc2d;--accent-ink: light-dark(#96660a, #ffca57);--accent-wash: light-dark(rgba(255, 188, 45, .09), rgba(255, 188, 45, .07));--accent-wash-strong: light-dark(rgba(255, 188, 45, .18), rgba(255, 188, 45, .16));--tone-neutral: var(--faint);--tone-accent: var(--accent-ink);--tone-success: light-dark(#56814f, #8cb383);--tone-warning: light-dark(#b07c0a, #dfa93f);--tone-danger: light-dark(#bf5544, #e08b7a);--tone-info: light-dark(#5b7fa6, #93b2d3);--danger-solid: light-dark(#bf5544, #c05540);--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-inner: 4px;--radius: 8px;--radius-lg: 12px;--radius-full: 999px;--z-sticky: 100;--z-overlay: 200;--z-toast: 300;--z-tooltip: 400;--duration-fast: 175ms;--duration-medium: .4s;--ease-standard: cubic-bezier(.24, 1, .4, 1);--text-display-size: clamp(1.7rem, 5vw, 2.15rem);--text-display-leading: 1.15;--text-title-size: 1.35rem;--text-title-leading: 1.25;--text-heading-size: 14.5px;--text-heading-leading: 1.4;--text-subheading-size: 13px;--text-subheading-leading: 1.5;--text-body-size: 14.5px;--text-body-leading: 1.7;--text-small-size: 12.5px;--text-small-leading: 1.5;--col: 68rem;--gutter: 3.4rem;--shadow-pop: 0 8px 24px light-dark(rgba(71, 55, 41, .14), rgba(0, 0, 0, .4)), 0 1px 4px light-dark(rgba(71, 55, 41, .1), rgba(0, 0, 0, .3))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;font-feature-settings:"cv05","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-wash-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page{max-width:var(--col);margin:0 auto;padding:40px 20px 80px}.page.is-wide{max-width:80rem}.page.is-full{max-width:none;padding-left:28px;padding-right:28px}.ck-header{display:block}.ck-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ck-header-leading{display:inline-flex;align-self:center;flex:none}.ck-header-titles{min-width:0;flex:1 1 auto}.ck-header-aside{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.ck-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ck-header-meta{color:var(--faint);font-size:var(--text-small-size);line-height:var(--text-small-leading);font-variant-numeric:tabular-nums}.ck-header-description{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-small-size);line-height:var(--text-small-leading)}.ck-header--page{margin-bottom:var(--space-6)}.ck-header--page .ck-header-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:var(--text-display-size);line-height:var(--text-display-leading);color:var(--text)}.ck-header--section{margin-bottom:var(--space-2)}.ck-header--section .ck-header-title{margin:0;display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-small-size);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.ck-header--table{margin-bottom:var(--space-2)}.ck-header--table .ck-header-title{margin:0;font-family:var(--font-body);font-size:var(--text-heading-size);line-height:var(--text-heading-leading);font-weight:600;color:var(--text)}.ck-header.is-attention .ck-header-title{color:var(--tone-warning)}.ck-header.is-review .ck-header-title{color:var(--tone-info)}.ck-section{display:block}.ck-section+.ck-section{margin-top:var(--space-8)}.ck-section-toggle{flex:1 1 auto;min-width:0;min-height:24px;display:flex;align-items:center;gap:var(--space-1-5);margin-inline:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius);background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard)}.ck-section-toggle-label{min-width:0;overflow-wrap:anywhere}.ck-section-chevron{flex:none;margin-inline-start:auto;color:var(--faint);transition:transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ck-section-toggle.is-open .ck-section-chevron{transform:rotate(180deg)}@media(hover:hover){.ck-section-toggle:hover{background:var(--bg-hover)}.ck-section-toggle:hover .ck-section-toggle-label,.ck-section-toggle:hover .ck-section-chevron{color:var(--text)}}.ck-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(pointer:coarse){.ck-section-toggle{min-height:44px}}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.toolbar-search{flex:1 1 220px;min-width:160px}.toolbar-main,.toolbar-end{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar-end{margin-left:auto}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.collapse.is-open{grid-template-rows:1fr}.collapse-inner{overflow:hidden;min-height:0;margin:0 -10px;padding:0 10px}.disclosure{display:block}.disclosure-header{display:flex;align-items:center;gap:var(--space-2)}.disclosure-trigger{flex:1 1 auto;min-width:0;min-height:24px;display:flex;align-items:center;gap:var(--space-2);margin-inline:calc(-1 * var(--space-2));padding:var(--space-1-5) var(--space-2);border:none;border-radius:var(--radius);background:transparent;font:inherit;color:var(--text);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.disclosure-title{flex:1 1 auto;min-width:0;font-size:var(--text-body-size);font-weight:550;overflow-wrap:anywhere}.disclosure-meta{flex:none;color:var(--faint);font-size:var(--text-small-size);line-height:var(--text-small-leading);font-variant-numeric:tabular-nums}.disclosure-chevron{flex:none;color:var(--muted);transition:transform var(--duration-fast) var(--ease-standard)}.disclosure.is-open .disclosure-chevron{transform:rotate(180deg)}@media(hover:hover){.disclosure-trigger:hover{background:var(--bg-hover)}.disclosure-trigger:hover .disclosure-chevron{color:var(--text)}}.disclosure-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.disclosure-actions{flex:none;display:flex;align-items:center;gap:var(--space-2)}.disclosure-panel{padding-top:var(--space-3)}@media(pointer:coarse){.disclosure-trigger{min-height:44px}}.page-foot{margin-top:56px;font-size:11px;color:var(--faint);opacity:.7;text-align:center}.topbar{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding-top:var(--mneme-inset-top, 0px)}.topbar-inner{max-width:var(--col);margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between}.topbar-brand{display:flex;align-items:center;gap:8px;min-width:0}.topbar-actions{display:flex;align-items:center;gap:10px}.wordmark{display:inline-flex;align-items:baseline;gap:5px;min-width:0;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.2px}.wordmark-home{color:var(--text)}.wordmark-home:hover{color:var(--accent-ink);text-decoration:none}.wordmark-sep{color:var(--faint)}.wordmark-service{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user{font-size:12.5px;color:var(--muted)}.topbar-actions-collapsed{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.page-menu-sheet{display:flex;flex-direction:column;padding:var(--space-2) var(--space-2) var(--space-4)}.page-menu-sheet-group{display:flex;flex-direction:column;margin-top:var(--space-2)}.page-menu-sheet-label{font-size:10.5px;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:var(--space-2) var(--space-3) var(--space-1)}.page-menu-sheet-item{display:flex;align-items:center;min-height:48px;width:100%;text-align:left;padding:0 var(--space-3);border-radius:var(--radius);font-size:15px;color:var(--text)}@media(hover:hover){.page-menu-sheet-item:hover{background:var(--bg-hover)}}.page-menu-sheet-item:active{background:var(--bg-active)}.page-menu-sheet-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px}.page-menu-sheet-item.is-current{font-weight:600;color:var(--accent-ink);background:var(--accent-wash)}.bottom-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + var(--mneme-inset-bottom, env(safe-area-inset-bottom, 0px)));z-index:var(--z-sticky);display:flex;align-items:center;gap:4px;padding:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.bottom-bar-item{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.bottom-bar-item:active{background:var(--bg-active)}.bottom-bar-item.is-active{background:var(--accent-wash-strong);color:var(--accent-ink)}.bottom-bar-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.bottom-bar-item:disabled{opacity:.4;cursor:not-allowed}.bottom-bar-item:disabled:active{background:transparent}@media(min-width:640px){.bottom-bar{display:none}}.tabs{display:inline-flex;gap:4px;border-bottom:1px solid var(--border)}.tabs.is-full{display:flex;width:100%}.tabs.is-full .tab{flex:1;text-align:center}.tab{padding:8px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:550;color:var(--muted);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.tab:hover:not(.is-active){color:var(--text);border-bottom-color:var(--border-strong)}.tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.tab-count{margin-left:6px;padding:0 5px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:var(--bg-active);color:var(--muted)}.tab.is-active .tab-count{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-ink)}.ck-pagination{display:inline-flex;align-items:center;gap:var(--space-1)}.ck-pagination-list{display:inline-flex;align-items:center;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.ck-pagination-page{display:grid;place-items:center;min-width:28px;height:28px;padding:0 var(--space-1-5);border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}@media(hover:hover){.ck-pagination-page:hover{background:var(--bg-hover);color:var(--text)}}.ck-pagination-page:active{background:var(--bg-active)}.ck-pagination-page:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.ck-pagination-page.is-current{background:var(--accent-wash-strong);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-ink)}.ck-pagination-gap{display:grid;place-items:center;min-width:20px;height:28px;color:var(--faint);font-size:12.5px;-webkit-user-select:none;user-select:none}.ck-link{color:var(--accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.ck-link:hover{text-decoration-color:currentColor}.ck-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px;border-radius:var(--radius-inner)}.ck-link-external{display:inline-block;vertical-align:-1px;margin-left:1px}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:13px;color:var(--muted);min-width:0}.crumbs a{color:var(--muted);padding:1px 4px;border-radius:var(--radius-inner)}.crumbs a:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.crumbs .is-current{color:var(--text);font-weight:600}.crumbs .crumb-sep{color:var(--faint);display:inline-flex}.text-btn{font-size:12px;color:var(--faint);padding:2px 6px;border-radius:var(--radius-inner)}.text-btn:hover{color:var(--text);background:var(--bg-hover)}.btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:var(--control-height-md);padding:0 14px;border-radius:var(--control-radius);font-size:var(--control-font-md);font-weight:550;line-height:1.5;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.btn.is-primary{background:var(--accent);border:1px solid var(--accent);color:#302f2b}.btn.is-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#302f2b);text-decoration:none}.btn.is-secondary{border:1px solid var(--border-strong);color:var(--text)}.btn.is-secondary:hover{background:var(--bg-hover);border-color:var(--accent);text-decoration:none}.btn.is-danger{background:var(--danger-solid);border:1px solid var(--danger-solid);color:#fff}.btn.is-danger:hover{background:color-mix(in srgb,var(--danger-solid) 88%,#000);border-color:color-mix(in srgb,var(--danger-solid) 88%,#000);text-decoration:none}.btn.is-ghost{border:1px solid transparent;color:var(--muted)}.btn.is-ghost:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.btn.is-sm{height:var(--control-height-sm);padding:0 10px;font-size:var(--control-font-sm)}.btn-icon{display:inline-flex;margin-left:-2px}.btn-icon>svg{width:15px;height:15px}.btn:disabled{opacity:.45;cursor:default}.btn.is-danger:focus-visible,.btn.is-primary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.icon-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);color:var(--muted)}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.is-on{background:var(--accent-wash-strong);color:var(--accent-ink)}.icon-btn.is-lg{width:40px;height:40px;border-radius:var(--radius)}.icon-btn:disabled{opacity:.4;cursor:default}.theme-ico-light{display:none}:root[data-theme=dark] .theme-ico-dark{display:none}:root[data-theme=dark] .theme-ico-light{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-ico-dark{display:none}:root:not([data-theme]) .theme-ico-light{display:block}}.menu-trigger{display:inline-flex;align-items:center;gap:5px;max-width:46vw;height:var(--control-height-md);padding:0 var(--control-pad-x-sm);border:0;border-radius:var(--control-radius);background:transparent;font-size:var(--control-font-sm);color:var(--text);transition:background var(--duration-fast) ease}@media(hover:hover){.menu-trigger:hover{background:var(--bg-hover)}}.menu-trigger:active,.menu-trigger.is-open{background:var(--bg-active)}.menu-trigger-icon{display:grid;place-items:center;color:var(--muted)}.menu-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-trigger-caret{flex:none;color:var(--faint)}.menu-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.dropdown-menu{display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--radius);font-size:13.5px;color:var(--text)}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-hover);outline:none}.menu-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item.is-selected .menu-item-label{font-weight:600}.menu-item-meta{flex:none;font-size:11px;color:var(--faint)}.menu-item-check{color:var(--accent-ink);flex:none}.menu-item-icon{display:grid;place-items:center;color:var(--muted)}.menu-label{font-size:10.5px;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:8px 10px 3px}.menu-divider{height:1px;background:var(--border);margin:5px 4px}.menu-stepper{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:13.5px;color:var(--text)}.menu-step{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:var(--radius-inner);color:var(--muted);font-size:15px;line-height:1}.menu-step:hover,.menu-step:focus-visible{background:var(--bg-hover);color:var(--text);outline:none}.menu-step-value{min-width:40px;text-align:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.menu-item.is-danger,.menu-item.is-danger .menu-item-icon{color:var(--tone-danger)}@media(hover:hover){.menu-item.is-danger:hover{background:color-mix(in srgb,var(--tone-danger) 10%,transparent)}}.action{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1.5px solid var(--border-strong);border-radius:var(--radius);color:var(--muted);background:transparent;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}@media(min-width:640px){.action{width:22px;height:22px}}.action:hover{border-color:var(--accent);color:var(--text);background:var(--accent-wash);text-decoration:none}.action:active{transform:scale(.9)}.action.is-open{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash-strong)}.action.is-accent{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.action.check{color:var(--border-strong)}.action.check:hover{color:var(--accent-ink)}.action.check.is-done{background:var(--accent);border-color:var(--accent);color:#302f2b}.action.check.is-mixed{border-color:var(--accent);color:var(--accent-ink)}:root{--control-height-md: 32px;--control-height-sm: 28px;--control-pad-x-md: var(--space-3);--control-pad-x-sm: var(--space-2);--control-font-md: var(--text-body-size);--control-font-sm: var(--text-small-size);--control-radius: var(--radius);--control-border: 1px}.text-field{display:flex;flex-direction:column;gap:var(--space-1-5);width:100%}.text-field-label{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-small-size);font-weight:500;color:var(--text)}.text-field-desc{font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--muted);margin-top:calc(-1 * var(--space-1))}.text-field-status{font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--muted)}.text-field-status.is-error{color:var(--tone-danger)}.text-field-status.is-warning{color:var(--tone-warning)}.text-field-status.is-success{color:var(--tone-success)}.text-field-footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.text-field-end{margin-left:auto;font-size:var(--text-small-size);color:var(--muted)}.text-field.is-disabled{opacity:.55}.is-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.text-input{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-md);padding:0 var(--control-pad-x-md);border:var(--control-border) solid var(--border-strong);border-radius:var(--control-radius);background:var(--bg);font-size:var(--control-font-md);transition:border-color var(--duration-fast) ease}.text-input.is-sm{min-height:var(--control-height-sm);font-size:var(--control-font-sm);padding:0 var(--control-pad-x-sm)}@media(pointer:coarse){.text-input{font-size:max(1rem,var(--control-font-md))}.text-input.is-sm{font-size:max(1rem,var(--control-font-sm))}}.text-input.is-mono .text-input-field{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-input-field{flex:1;min-width:0;height:100%;border:none;background:none;font:inherit;color:var(--text);outline:none}.text-input-field::placeholder{color:var(--faint)}.text-input-field[type=number]{-moz-appearance:textfield;appearance:textfield}.text-input-field[type=number]::-webkit-outer-spin-button,.text-input-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.text-input-field:disabled{cursor:not-allowed}.text-input-start{display:inline-flex;align-items:center;color:var(--faint);flex:none}.text-input-end{display:inline-flex;align-items:center;color:var(--muted);flex:none}.text-input.is-error{border-color:var(--tone-danger)}.text-input.is-warning{border-color:var(--tone-warning)}.text-input.is-success{border-color:var(--tone-success)}.text-input:focus-within{border-color:var(--accent)}.text-area{box-sizing:border-box;display:flex;width:100%;padding:var(--space-2) var(--control-pad-x-md);border:var(--control-border) solid var(--border-strong);border-radius:var(--control-radius);background:var(--bg);transition:border-color var(--duration-fast) ease}.text-area.is-mono .text-area-field{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-area-field{flex:1;min-width:0;border:none;background:none;outline:none;resize:vertical;font:inherit;font-size:var(--control-font-md);line-height:var(--text-body-leading);color:var(--text)}@media(pointer:coarse){.text-area-field{font-size:max(1rem,var(--control-font-md))}}.text-area.is-autogrow .text-area-field{resize:none;overflow-y:auto;max-height:40vh}.text-area-field::placeholder{color:var(--faint)}.text-area-field:disabled{cursor:not-allowed}.text-area.is-error{border-color:var(--tone-danger)}.text-area.is-warning{border-color:var(--tone-warning)}.text-area.is-success{border-color:var(--tone-success)}.text-area:focus-within{border-color:var(--accent)}.input-group{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:stretch;width:100%;column-gap:0;row-gap:var(--space-1-5)}.input-group>.text-field{display:contents}.input-group>.text-field>.text-field-label{order:1;flex:0 0 100%}.input-group>.text-field>.text-field-desc{order:2;flex:0 0 100%;margin-top:0}.input-group>.text-field>.text-field-status,.input-group>.text-field>.text-field-footer{order:6;flex:0 0 100%}.input-group .text-input,.input-group .search{order:4;flex:1 1 0;width:auto;min-width:0}.input-group-addon.is-start{order:3}.input-group-addon.is-end{order:5}.input-group.has-start .text-input,.input-group.has-start .search{border-top-left-radius:0;border-bottom-left-radius:0}.input-group.has-end .text-input,.input-group.has-end .search{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon.is-start{margin-right:calc(-1 * var(--control-border))}.input-group-addon.is-end{margin-left:calc(-1 * var(--control-border))}.input-group-addon.is-text{box-sizing:border-box;display:inline-flex;align-items:center;flex:none;min-height:var(--control-height-md);padding:0 var(--control-pad-x-md);border:var(--control-border) solid var(--border-strong);background:var(--bg)}.input-group.is-sm .input-group-addon.is-text{min-height:var(--control-height-sm);padding:0 var(--control-pad-x-sm)}.input-group-addon.is-text.is-start{border-radius:var(--control-radius) 0 0 var(--control-radius);border-right:none}.input-group-addon.is-text.is-end{border-radius:0 var(--control-radius) var(--control-radius) 0;border-left:none}.input-group-text{color:var(--muted);font-size:var(--control-font-md);white-space:nowrap}.input-group.is-sm .input-group-text{font-size:var(--control-font-sm)}.input-group-addon.is-control{display:inline-flex;align-items:stretch;flex:none}.input-group-addon.is-control>*{height:100%}.input-group-addon.is-control.is-end>.btn,.input-group-addon.is-control.is-end>.select,.input-group-addon.is-control.is-end>.icon-btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon.is-control.is-start>.btn,.input-group-addon.is-control.is-start>.select,.input-group-addon.is-control.is-start>.icon-btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon.is-control:has(>.icon-btn){border:var(--control-border) solid var(--border-strong);background:var(--bg)}.input-group-addon.is-control.is-end:has(>.icon-btn){border-left:none;border-radius:0 var(--control-radius) var(--control-radius) 0}.input-group-addon.is-control.is-start:has(>.icon-btn){border-right:none;border-radius:var(--control-radius) 0 0 var(--control-radius)}.input-group:focus-within .text-input,.input-group:focus-within .search,.input-group:focus-within .input-group-addon.is-text,.input-group:focus-within .input-group-addon.is-control:has(>.icon-btn){border-color:var(--accent)}.input-group .text-input:focus-within,.input-group .search:focus-within{position:relative;z-index:1}.input-group:has(.text-input.is-error) .text-input,.input-group:has(.text-input.is-error) .input-group-addon.is-text{border-color:var(--tone-danger)}.input-group:has(.text-input.is-warning) .text-input,.input-group:has(.text-input.is-warning) .input-group-addon.is-text{border-color:var(--tone-warning)}.input-group:has(.text-input.is-success) .text-input,.input-group:has(.text-input.is-success) .input-group-addon.is-text{border-color:var(--tone-success)}.input-group:has(.text-field.is-disabled) .input-group-addon,.input-group:has(.text-input .text-input-field:disabled) .input-group-addon{opacity:.55;pointer-events:none}.checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.checkbox-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.checkbox-box{position:relative;flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid var(--border-strong);border-radius:var(--radius-inner);background:var(--bg);color:var(--accent-ink);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.checkbox-box:after{content:"";position:absolute;inset:-3px}@media(pointer:coarse){.checkbox-box:after{inset:-13px}}.checkbox-check{opacity:0;transition:opacity var(--duration-fast) ease}.checkbox-input:checked+.checkbox-box{border-color:var(--accent);background:var(--accent-wash-strong)}.checkbox-input:checked+.checkbox-box .checkbox-check{opacity:1}.checkbox-input:focus-visible+.checkbox-box{outline:2px solid var(--accent);outline-offset:2px}.checkbox-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.checkbox-label{font-size:var(--text-body-size);color:var(--text);line-height:1.4}.checkbox-desc{font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--muted)}.checkbox.is-disabled{cursor:not-allowed}.checkbox.is-disabled .checkbox-text{opacity:.55}.checkbox-input:disabled+.checkbox-box{background:var(--bg-active);border-color:var(--border);color:var(--faint)}.checkbox-input:disabled:checked+.checkbox-box{border-color:var(--border-strong)}.switch{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.switch-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.switch-track{flex:none;position:relative;width:32px;height:18px;margin-top:1px;border-radius:var(--radius-full);background:var(--border-strong);transition:background-color var(--duration-fast) var(--ease-standard)}.switch-track:after{content:"";position:absolute;inset:-3px 0}@media(pointer:coarse){.switch-track:after{inset:-13px -6px}}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--bg);transition:transform var(--duration-fast) var(--ease-standard)}.switch-input:checked+.switch-track{background:var(--accent)}.switch-input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.switch-label{font-size:var(--text-body-size);color:var(--text);line-height:1.4}.switch-desc{font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--muted)}.switch.is-disabled{opacity:.55;cursor:not-allowed}.search{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-1-5);width:100%;height:var(--control-height-md);padding:0 var(--control-pad-x-md);border:var(--control-border) solid var(--border-strong);border-radius:var(--control-radius);background:var(--bg);transition:border-color var(--duration-fast) ease}.search:focus-within{border-color:var(--accent)}.search-icon{color:var(--faint);flex:none}.search-input{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:var(--control-font-md);color:var(--text);outline:none}.search-input::placeholder{color:var(--faint)}@media(pointer:coarse){.search-input{font-size:max(1rem,var(--control-font-md))}}.search-input::-webkit-search-decoration,.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-clear{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin:0 -4px;color:var(--faint);border-radius:var(--radius-full);flex:none}@media(hover:hover){.search-clear:hover{color:var(--text);background:var(--bg-hover)}}.select{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;height:var(--control-height-md);border:var(--control-border) solid var(--border);border-radius:var(--control-radius);background:transparent;font-size:var(--control-font-md);color:var(--text);cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}@media(hover:hover){.select:hover{background:var(--bg-hover);border-color:var(--border-strong)}}.select:focus-within{border-color:var(--accent)}.select-label{padding-left:var(--control-pad-x-md);color:var(--muted);white-space:nowrap;pointer-events:none}.select-label:after{content:":"}.select-native{box-sizing:border-box;appearance:none;-webkit-appearance:none;flex:1 1 auto;min-width:0;height:100%;padding:0 var(--control-pad-x-md);padding-right:calc(var(--control-pad-x-md) + 14px + var(--space-1));border:none;background:none;font:inherit;color:var(--text);cursor:pointer;outline:none}.select-label+.select-native{padding-left:var(--space-1)}.select-chevron{position:absolute;right:var(--control-pad-x-md);top:50%;transform:translateY(-50%);flex:none;color:var(--muted);pointer-events:none}.select.is-disabled{opacity:.55;cursor:default}.select.is-disabled .select-native{cursor:default}@media(pointer:coarse){.select-native{font-size:16px}}.field-group{margin-top:18px}.field-group-rows{display:flex;flex-direction:column}.field{display:flex;flex-direction:column;gap:var(--space-2);padding:12px 0;border-bottom:1px solid var(--border);container-type:inline-size}.field-group-rows>.field:last-child{border-bottom:none}.field-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.field-control>.select{width:100%}@container (min-width: 400px){.field-row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.field-control>.select{width:auto}}.field-text{display:flex;flex-direction:column;gap:2px;min-width:0}.field-label{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:14px;font-weight:550;color:var(--text)}.field-required,.field-optional{font-size:11.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.field-required{color:var(--tone-danger)}.field-desc{font-size:12.5px;color:var(--muted);line-height:1.45}.field-control{display:flex;align-items:center;gap:8px}@container (min-width: 400px){.field-control{flex:none;justify-content:flex-end}}.field-status{font-size:12.5px;line-height:1.45;color:var(--muted)}.field.is-error .field-status{color:var(--tone-danger)}.field.is-warning .field-status{color:var(--tone-warning)}.field.is-success .field-status{color:var(--tone-success)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.stepper-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.stepper-btn:disabled{opacity:.4;cursor:default}.stepper-value{min-width:34px;padding:0 4px;text-align:center;font-size:13px;font-weight:600;border-left:1px solid var(--border);border-right:1px solid var(--border)}.date-nav{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:2px}.date-nav button{display:grid;place-items:center;width:28px;height:var(--control-height-sm);border-radius:var(--radius-inner);color:var(--muted)}.date-nav button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.date-nav button:disabled{opacity:.35;cursor:default}.date-nav-current{width:auto!important;padding:0 10px;font-size:var(--text-small-size);font-weight:550}.date-nav-current:disabled{opacity:1!important;color:var(--text)!important}.ghost-row{display:flex;align-items:center;gap:9px;width:calc(100% + 20px);margin:0 -10px;padding:5px 10px;border-radius:var(--radius);color:var(--faint);font-size:14.5px;line-height:21px;text-align:left;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.ghost-row span{min-height:21px}.ghost-row:hover{color:var(--muted);background:var(--bg-hover)}.ghost-row.is-indent{padding-left:4px;border-left:1px solid var(--border);border-top-left-radius:0;border-bottom-left-radius:0}.ghost-row.is-editing{color:var(--muted);cursor:text;background:var(--bg-hover)}.ghost-row input{flex:1;background:none;border:none;outline:none;padding:0;font:inherit;line-height:inherit;height:21px;color:var(--text)}.ghost-row input::placeholder{color:var(--faint)}.ghost-row.is-framed{width:100%;margin:8px 0 0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--faint)}.ghost-row.is-framed:hover{color:var(--muted);background:var(--bg);border-color:var(--accent)}.ghost-row.is-framed.is-editing{background:var(--bg);border-color:var(--accent)}.ghost-row.is-reply{padding-top:4px;padding-bottom:4px}.ghost-row.is-reply .icon-btn{flex:none}.text-display{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;font-size:var(--text-display-size);line-height:var(--text-display-leading)}.text-title{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;font-size:var(--text-title-size);line-height:var(--text-title-leading)}.text-heading{font-size:var(--text-heading-size);font-weight:650;line-height:var(--text-heading-leading)}.text-subheading{font-size:var(--text-subheading-size);font-weight:600;line-height:var(--text-subheading-leading)}section{margin-top:34px}.md-h2{margin-top:40px}.md-h3{margin-top:28px}.md-h4{margin-top:22px}.md-p{margin-top:14px;font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--text)}.md-p.is-small{font-size:var(--text-small-size);line-height:var(--text-small-leading)}.md-p.is-caption{font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--faint)}.md-p.is-mono{font-family:var(--font-mono);font-size:var(--text-small-size);line-height:var(--text-small-leading)}.md-p a,.md-quote a,.md-list a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.md-list{margin:14px 0 0 4px;padding-left:18px;font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--text)}.md-list li::marker{color:var(--faint)}.md-quote{margin:16px 0 0 4px;padding:2px 0 2px 14px;border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--border-strong));font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--muted);font-style:italic}.md-divider{margin:28px auto;width:72px;border:0;border-top:1px solid var(--border-strong)}.md-code{font-family:var(--font-mono);font-size:.86em;background:var(--bg-active);border-radius:var(--radius-inner);padding:1px 5px}.md-table-wrap{margin-top:16px;overflow-x:auto}.md-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.6}.md-table th{text-align:left;font-size:11.5px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 14px 6px 2px;border-bottom:1px solid var(--border-strong)}.md-table td{padding:6px 14px 6px 2px;border-bottom:1px solid var(--border);color:var(--text)}.md-table tr.is-clickable{cursor:pointer}.md-table tr.is-clickable:hover td{background:var(--bg-hover)}.md-table tr.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.codeblock{margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-small-size);line-height:1.65;white-space:pre-wrap;overflow-wrap:break-word;color:var(--muted);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius)}.codeblock.is-scroll{max-height:26rem;overflow:auto}.timestamp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--muted)}.table-frame{display:flex;flex-direction:column}.table-wrap{margin-top:var(--space-4)}.table-frame>.table-wrap:first-child{margin-top:0}.table-wrap.is-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13.5px;line-height:1.6}.table.is-scroll{table-layout:auto;min-width:max-content}.table th{text-align:left;font-size:11.5px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 14px 6px 2px;border-bottom:1px solid var(--border-strong)}.table td{padding:6px 14px 6px 2px;border-bottom:1px solid var(--border);color:var(--text);overflow-wrap:anywhere}.table-frame:has(>.table-bottom) tbody tr:last-child td{border-bottom:none}.table.is-scroll td,.table.is-scroll th{white-space:nowrap;overflow-wrap:normal}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover td{background:var(--bg-hover)}.table tr.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table tr.is-selected td{background:var(--accent-wash)}.table th.is-muted,.table td.is-muted{font-size:12px;color:var(--muted)}.table th:has(.table-sort){padding:0}.table-sort{display:flex;align-items:center;gap:4px;width:100%;height:100%;padding:6px 14px 6px 2px;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer}.table-sort.is-right{justify-content:flex-end}.table-sort.is-center{justify-content:center}.table-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-inner)}@media(hover:hover){.table-sort:hover{color:var(--text)}}.table-sort-icon{flex:none;color:var(--faint);opacity:.35;transition:opacity var(--duration-fast) ease}.table-sort-icon.is-active{color:var(--accent-ink);opacity:1}@media(hover:hover){.table-sort:hover .table-sort-icon{opacity:1}}.table-sort:focus-visible .table-sort-icon{opacity:1}.table th[aria-sort=ascending],.table th[aria-sort=descending]{color:var(--text)}.table col.table-expand-col{width:2rem}.table th.table-expand,.table td.table-expand{padding-inline:4px 0;width:2rem;text-align:center;vertical-align:top}.table-expand-btn{display:inline-grid;place-items:center;width:24px;height:24px;margin-top:2px;border:0;border-radius:var(--radius-inner);background:none;color:var(--muted);cursor:pointer}@media(hover:hover){.table-expand-btn:hover{background:var(--bg-hover);color:var(--text)}}.table-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-expand-icon{transition:transform var(--duration-fast) ease}.table-expand-btn[aria-expanded=true] .table-expand-icon{transform:rotate(90deg)}.table-detail-row>.table-detail{padding:var(--space-2) 14px var(--space-4) 2rem;background:color-mix(in srgb,var(--bg-hover) 45%,transparent)}.table tr.is-expanded>td{border-bottom-color:transparent}.table col.table-select-col{width:2.25rem}.table th.table-select,.table td.table-select{padding-inline:2px 8px;width:2.25rem}.table-select .checkbox{gap:0}.table-select .checkbox-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.table-empty-row td{padding:var(--space-4) 2px}.table-top{display:flex;flex-direction:column;gap:var(--space-3)}.table-top>*{margin-top:0;margin-bottom:0}.table-selection{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:32px;margin-top:var(--space-3);padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--accent-wash)}.table-frame>.table-selection:first-child{margin-top:0}.table-selection-count{font-size:12.5px;font-weight:600;color:var(--accent-ink)}.table-selection-actions{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;flex-wrap:wrap}.table-selection-clear{flex:none;margin-left:auto;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer}@media(hover:hover){.table-selection-clear:hover{color:var(--text)}}.table-selection-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-inner)}.table-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-height:32px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.table-bottom-status{font-size:12.5px;color:var(--muted)}.table-bottom-pagination{margin-left:auto}.table:not(.is-scroll){table-layout:auto}.table col.is-prio-2,.table col.is-prio-3{width:0}.table th.is-prio-2,.table td.is-prio-2,.table th.is-prio-3,.table td.is-prio-3{display:none}@media(min-width:640px){.table:not(.is-scroll){table-layout:fixed}.table col.is-prio-2{width:auto}.table th.is-prio-2,.table td.is-prio-2{display:table-cell}}@media(min-width:1024px){.table col.is-prio-3{width:auto}.table th.is-prio-3,.table td.is-prio-3{display:table-cell}}.list-row-group{display:flex;flex-direction:column;--list-row-indent: 20px}.list-row-group-header{padding:var(--space-1) var(--space-2) var(--space-2);font-size:10.5px;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.list-row-group-items{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.list-row-group-items>.list-row-item+.list-row-item{border-top:1px solid var(--border)}.list-row-item{display:block}.list-row-item.is-expanded:not(:has(.list-row-subtree)){background:color-mix(in srgb,var(--bg-hover) 55%,transparent)}.list-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2);border-radius:var(--radius);color:var(--text)}.list-row-lead{flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted)}.list-row-lead :is(img,video,svg){display:block;max-width:100%}.list-row-lead img{border-radius:var(--radius-inner);object-fit:cover}.list-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.list-row-title{font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.list-row-desc{font-size:var(--text-small-size);line-height:1.45;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list-row-meta{flex:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;font-size:var(--text-small-size);color:var(--muted)}.list-row-actions{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:var(--space-1)}.list-row-hit{position:absolute;inset:0;z-index:0;width:100%;padding:0;border:0;background:none;border-radius:inherit;cursor:pointer}.list-row:has(>.list-row-hit)>.list-row-lead,.list-row:has(>.list-row-hit)>.list-row-body,.list-row:has(>.list-row-hit)>.list-row-meta{pointer-events:none}.list-row-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.list-row[role=button]{cursor:pointer}.list-row[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}@media(hover:hover){.list-row.is-clickable:hover{background:var(--bg-hover)}}.list-row.is-selected{background:var(--accent-wash)}@media(hover:hover){.list-row.is-selected.is-clickable:hover{background:var(--accent-wash-strong)}}.list-row.is-disabled{opacity:.5}.list-row.is-disabled .list-row-hit{cursor:not-allowed}.list-row.has-tone{background:color-mix(in srgb,var(--list-row-tone) 7%,transparent)}.list-row.has-tone:before{content:"";position:absolute;left:0;top:var(--space-1);bottom:var(--space-1);width:3px;border-radius:var(--radius-full);background:var(--list-row-tone);pointer-events:none}@media(hover:hover){.list-row.has-tone.is-clickable:hover{background:color-mix(in srgb,var(--list-row-tone) 13%,transparent)}}.list-row.is-multiline{align-items:flex-start}.list-row.is-multiline>.list-row-lead{padding-top:2px}.list-row.is-multiline .list-row-desc{white-space:normal;overflow:visible;text-overflow:clip}.list-row-chevron{flex:none;color:var(--faint);transition:transform var(--duration-fast) var(--ease-standard)}.list-row-chevron.is-open{transform:rotate(180deg)}.list-row-disclosure{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;border:0;border-radius:var(--radius);background:none;color:inherit;cursor:pointer}@media(hover:hover){.list-row-disclosure:hover .list-row-chevron{color:var(--text)}}.list-row-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list-row-disclosure:disabled{cursor:not-allowed}.list-row-detail{padding:0 var(--space-2) var(--space-2)}.list-row-twist{flex:none;width:16px;height:22px;margin:0;padding:0;display:grid;place-items:center;border:0;background:none;color:var(--faint)}button.list-row-twist{position:relative;z-index:1;border-radius:var(--radius-inner);cursor:pointer}button.list-row-twist:disabled{cursor:not-allowed}button.list-row-twist:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list-row-twist-icon{flex:none;transition:transform var(--duration-fast) var(--ease-standard)}.list-row-twist-icon.is-open{transform:rotate(90deg)}@media(hover:hover){.list-row.is-clickable:hover .list-row-twist{color:var(--muted)}button.list-row-twist:hover .list-row-twist-icon{color:var(--text)}}.list-row-noexpand{width:5px;height:1.5px;border-radius:1px;background:var(--border-strong)}.list-row.is-multiline>.list-row-twist{align-self:flex-start;padding-top:4px}.list-row-subtree{margin:0 0 0 var(--list-row-indent, 20px);padding:2px 0 var(--space-1) var(--list-row-indent, 20px);border-left:1px solid var(--border);list-style:none;display:flex;flex-direction:column}@media(pointer:coarse){.list-row{min-height:48px}.list-row-actions{gap:var(--space-2)}.list-row-disclosure{min-width:44px;min-height:44px}.list-row-twist{width:24px}}.kv-list{display:grid;grid-template-columns:1fr;gap:0}.kv-row{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr;gap:var(--space-4);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.kv-row:last-child{border-bottom:none}.kv-label{color:var(--muted);font-size:12.5px;font-weight:500}.kv-value{color:var(--text);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.filelist{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.filelist th{text-align:left;font-size:11px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 14px 6px 4px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.filelist td{padding:7px 14px 7px 4px;border-bottom:1px solid var(--border);vertical-align:middle}.filelist tr:last-child td{border-bottom:0}.filelist tr:hover td{background:var(--bg-hover)}.filelist .file-name{display:flex;align-items:center;gap:8px;color:var(--text);min-width:0}.filelist .file-name span{min-width:0;overflow-wrap:anywhere}.filelist .file-name:hover{color:var(--accent-ink);text-decoration:none}.filelist .file-name svg{flex:none;color:var(--faint)}.filelist .file-name.is-dir svg{color:var(--accent-ink)}.filelist .col-size,.filelist .col-mtime{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted);white-space:nowrap}.filelist .col-size{text-align:right;width:7em}.filelist .col-mtime{width:11em}.filelist tr.is-up .file-name{color:var(--faint)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px 20px;margin-top:22px}.stat{display:flex;flex-direction:column;gap:3px}.stat-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat-value{font-size:17px;font-weight:600;color:var(--text);line-height:1.2}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:22px}.statcard{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.statcard.is-sm{min-height:76px}.statcard.is-md{min-height:116px}.statcard.is-lg{min-height:152px}.statcard.is-xl{min-height:176px;grid-column:1 / -1}.statcard.is-xl .statcard-value-row{align-items:center;gap:20px}.statcard.is-xl .statcard-main{gap:12px}.statcard-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.statcard-main{display:flex;flex-direction:column;gap:8px}.statcard-value-row{display:flex;align-items:baseline;gap:8px}.statcard-value{font-size:22px;font-weight:600;line-height:1.1;color:var(--text)}.statcard.is-sm .statcard-value{font-size:18px}.statcard.is-lg .statcard-value{font-size:28px}.statcard.is-xl .statcard-value{font-size:40px}.statcard-unit{margin-left:3px;font-size:12.5px;font-weight:500;color:var(--muted)}.statcard-delta{font-size:12px;font-weight:600;color:var(--muted)}.statcard-spark{margin-left:auto;align-self:center}.statcard-sub{font-size:12px;color:var(--muted);line-height:1.4}.flow{list-style:none;margin:22px 0 4px;padding:0}.flow-step{display:grid;grid-template-columns:13px 1fr;column-gap:10px;padding-bottom:16px}.flow-step:last-child{padding-bottom:0}.flow-rail{position:relative;display:flex;justify-content:center}.flow-dot{flex:none;margin-top:6px;width:7px;height:7px;border-radius:50%;background:transparent}.flow-step:not(:last-child) .flow-rail:after{content:"";position:absolute;top:17px;bottom:-16px;width:1px;background:var(--border)}.flow-step.is-idle .flow-dot{box-shadow:inset 0 0 0 1px var(--border-strong)}.flow-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:14.5px;font-weight:650;line-height:1.4}.flow-desc{font-size:13.5px;line-height:1.55;color:var(--muted)}.flow-when{font-size:13px;line-height:1.55;color:var(--faint)}.flow-status{margin-top:2px;font-size:11.5px;color:var(--muted)}.flow-step.is-idle .flow-status{color:var(--faint)}.progress{width:100%;height:6px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .24s ease}.progress.is-segmented{display:flex;gap:1.5px;background:transparent}.progress-seg{height:100%;min-width:2px}.progress-seg:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.progress-seg:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.sparkline{display:block}.empty-state{padding:5px 2px}.empty-line{color:var(--faint);font-size:14px}.empty-desc{color:var(--faint);font-size:12.5px;margin-top:2px}.empty-state .text-btn{margin-top:6px;padding-left:0}.empty-state.is-compact{padding:0}.empty-state.is-compact .empty-line{font-size:13px}.skel{display:block;border-radius:var(--radius-inner);background:linear-gradient(90deg,var(--bg-active),var(--bg-hover),var(--bg-active));background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-title-slot{display:block;padding-top:5px}.skel-text{display:flex;flex-direction:column;gap:7px}.skel-row{display:flex;align-items:center;gap:var(--space-3)}.skel-avatar{flex:none}.skel-row-lines{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.badge{font-size:11.5px;font-weight:570;white-space:nowrap}.badge.is-mono{font-family:var(--font-mono);font-weight:500;font-size:11px;color:var(--faint)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);flex:none}.status-dot.is-neutral{background:var(--faint)}.status-dot.is-success{background:var(--tone-success)}.status-dot.is-warning{background:var(--tone-warning)}.status-dot.is-danger{background:var(--tone-danger)}.banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-inline-start:3px solid var(--tone-neutral);border-radius:var(--radius);background:var(--bg-hover)}.banner-glyph{display:inline-flex;flex:none;margin-top:1px;color:var(--muted)}.banner.tone-success .banner-glyph{color:var(--tone-success)}.banner.tone-warning .banner-glyph{color:var(--tone-warning)}.banner.tone-danger .banner-glyph{color:var(--tone-danger)}.banner.tone-info .banner-glyph{color:var(--tone-info)}.banner-body{flex:1 1 auto;min-width:0}.banner-title{margin:0;font-weight:600;font-size:13.5px;color:var(--text)}.banner-message{font-size:13px;line-height:1.5;color:var(--muted)}.banner-title+.banner-message{margin-top:2px}.banner-action{flex:none;align-self:center}.banner-dismiss{flex:none;margin:-2px -4px -2px 0}.banner.tone-neutral{border-inline-start-color:var(--tone-neutral)}.banner.tone-accent{border-inline-start-color:var(--accent);background:var(--accent-wash)}.banner.tone-info{border-inline-start-color:var(--tone-info)}.banner.tone-success{border-inline-start-color:var(--tone-success)}.banner.tone-warning{border-inline-start-color:var(--tone-warning)}.banner.tone-danger{border-inline-start-color:var(--tone-danger)}.spinner{display:inline-flex;vertical-align:-.15em}.spinner-ring{display:inline-block;border-radius:var(--radius-full);border:2px solid var(--border-strong);border-top-color:var(--accent-ink);animation:spinner-spin .7s linear infinite}.spinner.is-sm .spinner-ring{width:12px;height:12px}.spinner.is-md .spinner-ring{width:16px;height:16px;border-width:2px}.spinner-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes spinner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner-ring{animation:none;border-color:var(--border-strong);opacity:.6}}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);font-size:13px;padding:8px 16px;border-radius:var(--radius-full);box-shadow:var(--shadow-pop);z-index:var(--z-toast);animation:toast-in .18s ease;max-width:min(92vw,480px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:0;background:var(--bg);color:var(--text);max-width:min(28rem,calc(100vw - 32px));box-shadow:var(--shadow-pop)}.dialog::backdrop{background:#14120e52;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dialog-body{padding:18px 20px 16px}.dialog-title{margin:0 0 8px;font-family:var(--font-serif);font-size:18px;font-weight:400}.dialog-content{font-size:13.5px;line-height:1.55;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.popover{position:relative;display:inline-flex}.popover-panel{position:absolute;top:calc(100% + var(--space-1-5));min-width:12rem;max-width:min(20rem,84vw);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-1);z-index:var(--z-overlay)}.popover-panel.is-end{right:0}.popover-panel.is-start{left:0}.popover-panel.is-up{top:auto;bottom:calc(100% + var(--space-1-5))}.popover-panel:focus{outline:none}.popover-panel:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.drawer-root{position:fixed;inset:0;z-index:var(--z-overlay)}.drawer-backdrop{position:absolute;inset:0;background:#14120e52;animation:drawer-fade var(--duration-medium) var(--ease-standard)}.drawer-panel{position:absolute;background:var(--bg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:auto;animation:drawer-in var(--duration-medium) var(--ease-standard)}.drawer-panel:focus{outline:none}.drawer-panel.is-bottom{left:0;right:0;bottom:0;max-height:85vh;border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;--drawer-from: translateY(100%)}.drawer-panel.is-start{left:0;top:0;bottom:0;width:min(20rem,86vw);border-right:1px solid var(--border-strong);--drawer-from: translateX(-100%)}.drawer-panel.is-end{right:0;top:0;bottom:0;width:min(20rem,86vw);border-left:1px solid var(--border-strong);--drawer-from: translateX(100%)}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:var(--drawer-from)}}@media(prefers-reduced-motion:reduce){.drawer-backdrop,.drawer-panel{animation:none}}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-bubble{position:absolute;left:50%;transform:translate(-50%);z-index:var(--z-tooltip);max-width:16rem;width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-inner);background:var(--text);color:var(--bg);font-size:var(--text-small-size);line-height:var(--text-small-leading);white-space:normal;pointer-events:none;animation:tooltip-fade var(--duration-fast) var(--ease-standard)}.tooltip-bubble.is-top{bottom:calc(100% + var(--space-1))}.tooltip-bubble.is-bottom{top:calc(100% + var(--space-1))}@keyframes tooltip-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.tooltip-bubble{animation:none}}.composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);padding:7px 7px 7px 14px;transition:border-color var(--duration-fast) ease}.composer:focus-within{border-color:var(--accent)}.composer-input{flex:1;min-width:0;border:none;outline:none;background:none;resize:none;font-size:14.5px;line-height:1.5;max-height:40vh;padding:4px 0;color:var(--text)}.composer-input::placeholder{color:var(--faint)}@media(pointer:coarse){.composer-input{font-size:max(1rem,14.5px)}}.composer-send{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:#302f2b;transition:background-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.composer-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#302f2b)}.composer-send:disabled{opacity:.4;cursor:default}.composer-send.is-busy{opacity:.6;cursor:default}@media(pointer:coarse){.composer-send{width:40px;height:40px;border-radius:var(--radius)}}.chat-message{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.chat-message.is-user{align-items:flex-end}.chat-message-meta{display:flex;align-items:baseline;gap:var(--space-2)}.chat-message.is-user .chat-message-meta{flex-direction:row-reverse}.chat-message-role{font-size:10.5px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chat-message-time{font-size:11px;color:var(--faint)}.chat-message-bubble{max-width:86%;background:var(--accent-wash-strong);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);color:var(--text)}.chat-user-para{margin:0;font-size:14.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chat-user-para+.chat-user-para{margin-top:var(--space-2)}.chat-message-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.chat-message-text>:first-child{margin-top:0}.chat-message-text>:last-child{margin-bottom:0}.chat-thinking{display:flex;flex-direction:column;gap:var(--space-2)}.chat-thinking-toggle{display:flex;width:100%;align-items:center;gap:var(--space-2);min-height:24px;padding:2px 6px;margin-inline:-6px;border:none;border-radius:var(--radius-inner);background:transparent;font-family:var(--font-body);font-size:11.5px;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:start;cursor:pointer}.chat-thinking-label{flex:1 1 auto;min-width:0}@media(hover:hover){.chat-thinking-toggle:hover{background:var(--bg-hover);color:var(--text)}}.chat-thinking-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-thinking-chevron{flex:none;color:var(--faint);transition:transform var(--duration-fast) var(--ease-standard)}.chat-thinking.is-open .chat-thinking-chevron{transform:rotate(180deg)}@media(pointer:coarse){.chat-thinking-toggle{min-height:44px}}.chat-thinking-body{border-left:2px solid var(--border-strong);padding-left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.chat-thinking-para{margin:0;font-size:13px;line-height:1.6;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.chat-tool{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1-5)}.chat-tool-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-tool-glyph{flex:none;color:var(--muted)}.chat-tool-name{font-size:12.5px;font-weight:600;color:var(--text);flex:none}.chat-tool-input{font-size:12px;color:var(--faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-status{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:11.5px;font-weight:550}.chat-tool-status-icon{display:inline-flex}.chat-tool.is-running .chat-tool-status{color:var(--accent-ink)}.chat-tool.is-success .chat-tool-status{color:var(--tone-success)}.chat-tool.is-error .chat-tool-status{color:var(--tone-danger)}.chat-tool-result{font-size:12px;line-height:1.55;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:var(--space-1-5);border-top:1px solid var(--border)}.chat-message.is-system{align-items:center}.chat-message-system{text-align:center;font-size:12px;line-height:1.5;color:var(--faint);max-width:40ch}.chat-cursor{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--accent-ink);animation:chat-blink 1s steps(2,start) infinite}@keyframes chat-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.chat-cursor{animation:none}}.chat{margin-top:22px;display:flex;flex-direction:column;gap:14px}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-head-title{font-size:11.5px;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.chat-head-actions{display:flex;align-items:center;gap:8px}.chat-model{appearance:none;background:transparent;border:1px solid var(--border);border-radius:999px;padding:4px 14px;font:inherit;font-size:12.5px;font-weight:550;color:var(--text);cursor:pointer;max-width:60vw}.chat-model:hover:not(:disabled){background:var(--bg-hover)}.chat-model:disabled{opacity:.55;cursor:default}.chat-log{display:flex;flex-direction:column;gap:22px;max-height:52vh;overflow-y:auto;padding:2px}.chat-error{border:1px solid color-mix(in srgb,var(--tone-danger) 45%,var(--border-strong));background:color-mix(in srgb,var(--tone-danger) 8%,transparent);border-radius:var(--radius);padding:8px 12px;font-size:13px;line-height:1.5;color:var(--tone-danger)}.chat-note{font-size:12.5px;color:var(--faint)}.hide-mobile{display:none}@media(min-width:640px){.hide-mobile{display:revert}}.entity-icon{display:flex;align-items:center}.line-wrap+.line-wrap{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.line{display:flex;align-items:flex-start;gap:var(--space-2);padding:7px 10px;margin:0 -10px;border-radius:var(--radius);position:relative;transition:background-color var(--duration-fast) var(--ease-standard)}.line.is-clickable{cursor:pointer}@media(hover:hover){.line:hover{background:var(--bg-hover)}}.line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.line.is-indent{border-radius:var(--radius)}.line-disclosure{flex:none;width:16px;height:21px;display:grid;place-items:center;color:var(--faint)}.line-disclosure .chevron{transition:transform var(--duration-fast) var(--ease-standard)}.line.is-expanded .line-disclosure .chevron{transform:rotate(90deg)}.line.is-clickable:hover .line-disclosure{color:var(--muted)}.no-expand{width:5px;height:1.5px;border-radius:1px;background:var(--border-strong)}.line-gutter{flex:none;width:var(--gutter);font-size:11.5px;color:var(--faint);padding-top:3px;text-align:left;letter-spacing:.01em}.line.is-accent .line-gutter{color:var(--accent-ink);font-weight:600}.line.is-current:before{content:"";position:absolute;inset-block:2px;inset-inline-start:0;width:2px;border-radius:var(--radius-full);background:var(--accent)}.line.is-current .line-gutter{color:var(--accent-ink);font-weight:600}.line-lead{flex:none;display:flex;align-items:center;gap:var(--space-2);padding-top:3px}.line-main{flex:1;min-width:0;display:flex;flex-direction:column}.line-title-row{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.line-title-row .line-title{min-width:0}.line-meta{display:flex;align-items:center;gap:var(--space-1-5);margin-top:3px}.line-chips{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;min-width:0}.line-actions{flex:none;margin-left:auto;display:flex;align-items:center;gap:5px;height:21px}.line.is-compact .line-actions{height:auto;margin-left:0;order:2}.line-title{font-size:14px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:fit-content;max-width:100%}.line.is-expanded .line-title{-webkit-line-clamp:unset}.line-subtitle{font-size:12.5px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.line.is-dimmed{opacity:.55}.line.is-compact .line-main{flex-direction:row;align-items:center;gap:var(--space-2)}.line.is-compact .line-title-row{display:contents}.line.is-compact .line-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:auto;min-width:0;flex:1;order:0}.line.is-compact .line-subtitle{display:none}.line.is-compact .line-meta{margin-top:0;flex:none;order:1}.line.is-compact .line-chips{flex-wrap:nowrap}.row-detail-reason{font-size:13px;color:var(--muted);line-height:1.55;padding:1px 8px 1px 4px}.title-badge{font-size:11px;color:var(--faint);margin-left:var(--space-2)}.container-body{margin-left:19px;padding:2px 0 var(--space-1-5) 15px;border-left:1px solid var(--border)}.day-lead{margin-top:var(--space-4);padding:10px 14px;border-left:2px solid var(--accent);background:var(--accent-wash);border-radius:0 var(--radius) var(--radius) 0}.day-lead-eyebrow{font-size:11.5px;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--space-1)}.day-lead-text{font-size:14.5px;line-height:1.55;color:var(--text)}.day-lead-text+.day-lead-text{margin-top:7px;font-size:13.5px;color:var(--muted)}.scrubber{margin:var(--space-3) 0 var(--space-4)}.scrubber.is-disabled{opacity:.55}.scrubber-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1-5)}.scrubber-label{font-size:var(--text-small-size);color:var(--muted)}.scrubber-readout{font-family:var(--font-mono);font-size:var(--text-body-size);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.scrubber-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:18px;background:transparent;cursor:pointer}.scrubber-range:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.scrubber-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--accent) 0 var(--scrubber-pct, 0%),var(--border) var(--scrubber-pct, 0%) 100%)}.scrubber-range::-moz-range-track{height:4px;border-radius:var(--radius-full);background:var(--border)}.scrubber-range::-moz-range-progress{height:4px;border-radius:var(--radius-full);background:var(--accent)}.scrubber-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:var(--radius-full);background:var(--bg);border:2px solid var(--accent-ink)}.scrubber-range::-moz-range-thumb{width:14px;height:14px;border-radius:var(--radius-full);background:var(--bg);border:2px solid var(--accent-ink)}.scrubber-pair .scrubber-range:focus-visible{outline:none}.scrubber-pair .scrubber-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-wash),0 0 0 5px var(--accent)}.scrubber-pair .scrubber-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-wash),0 0 0 5px var(--accent)}.scrubber-pair{position:relative;height:18px}.scrubber-pair .scrubber-track{position:absolute;inset-inline:0;top:7px;height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--border) 0 var(--from-pct, 0%),var(--accent) var(--from-pct, 0%) var(--to-pct, 100%),var(--border) var(--to-pct, 100%) 100%)}.scrubber-pair .scrubber-range{position:absolute;inset:0;height:18px;margin:0;pointer-events:none;background:transparent}.scrubber-pair .scrubber-range.is-from{z-index:2}.scrubber-pair .scrubber-range.is-to{z-index:3}.scrubber-pair.is-near-top .scrubber-range.is-from{z-index:4}.scrubber-pair .scrubber-range::-webkit-slider-runnable-track{background:transparent}.scrubber-pair .scrubber-range::-moz-range-track{background:transparent}.scrubber-pair .scrubber-range::-moz-range-progress{background:transparent}.scrubber-pair .scrubber-range::-webkit-slider-thumb{pointer-events:auto}.scrubber-pair .scrubber-range::-moz-range-thumb{pointer-events:auto}.scrubber-pair .scrubber-range.is-from::-webkit-slider-thumb{background:var(--bg);border-color:var(--border-strong)}.scrubber-pair .scrubber-range.is-from::-moz-range-thumb{background:var(--bg);border-color:var(--border-strong)}.scrubber-pair .scrubber-range:focus-visible{outline-offset:2px}.scrubber-ticks{position:relative;height:14px;margin-top:2px}.scrubber-tick{position:absolute;transform:translate(-50%);font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums}.scrubber-desc{margin-top:var(--space-2);font-size:var(--text-small-size);line-height:1.5;color:var(--faint)}.tierbar{padding:var(--space-3) 0}.tierbar+.tierbar{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.tierbar.is-idle{opacity:.55}.tierbar-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tierbar-code{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--faint);letter-spacing:.04em}.tierbar-name{font-size:var(--text-body-size);font-weight:600}.tierbar-end{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.tierbar-desc{margin:3px 0 var(--space-2);font-size:var(--text-small-size);line-height:1.5;color:var(--muted);max-width:68ch}.tierbar-counters{margin-top:var(--space-1-5);font-family:var(--font-mono);font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.trail>*+*{margin-top:var(--space-4)}.run-stat{font-family:var(--font-mono);font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin-left:var(--space-2)}.reason-list{margin:0;padding-left:18px;font-size:var(--text-small-size);line-height:1.6;color:var(--muted)}.list-row.trail-step{flex-wrap:wrap;align-items:flex-start}.list-row.trail-step>.list-row-meta{flex:1 1 100%;justify-content:flex-start;order:1;margin-top:3px;padding-inline-start:calc(15px + var(--space-3))}.step-detail>*+*{margin-top:var(--space-3)}.step-block>*+*{margin-top:var(--space-1-5)}.step-block-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.step-missing{font-size:var(--text-small-size);line-height:1.5;color:var(--faint);font-style:italic}.trail-panel{padding:var(--space-4) var(--space-4) var(--space-8);overflow-y:auto;max-height:100%}.drawer-panel.is-end{width:min(44rem,94vw)}.run-thread>*+*{margin-top:var(--space-4)}.run-back{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-small-size);color:var(--muted)}.run-thread .chat-tool-head,.step-block .chat-tool-head{flex-wrap:wrap}.run-thread .chat-tool-input,.step-block .chat-tool-input{flex:1 1 100%;order:1;white-space:pre-wrap;overflow:auto;overscroll-behavior:contain;text-overflow:clip;max-height:14rem;overflow-wrap:anywhere}.run-thread .chat-tool-result,.step-block .chat-tool-result{max-height:22rem;overflow-y:auto;overscroll-behavior:contain}.suggestion>*+*{margin-top:var(--space-2)}.suggestion+.suggestion{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding-top:var(--space-3);margin-top:var(--space-3)}.suggestion-head{display:flex;align-items:flex-start;gap:var(--space-2)}.suggestion-title{flex:1;font-size:14.5px;font-weight:600;line-height:1.4}.suggestion-actions{display:flex;gap:6px}.suggestion-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.suggestion-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.suggestion-line{font-size:13px;line-height:1.55;color:var(--muted)}.row-facts{font-size:11.5px;color:var(--faint);overflow-wrap:anywhere;min-width:0}.proposal-detail>*+*{margin-top:var(--space-2)}.md-body{max-height:22rem;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.md-body>*+*{margin-top:var(--space-2)}.entity-pill{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:var(--radius-full);padding:0 8px;font-size:.9em;line-height:1.55;color:var(--text)}.hour-label{margin-top:var(--space-4);padding-bottom:var(--space-1);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.transport{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar-main .tabs{flex-wrap:wrap;max-width:100%}.statcard.is-xl .statcard-spark svg{max-width:100%;height:auto}:root{--gutter: 2.9rem}.page{padding:28px 14px 64px}.topbar-inner{padding:8px 14px}.line-chips .badge.is-reason~.badge.is-reason{display:none}@media(min-width:640px){:root{--gutter: 3.4rem}.page{padding:40px 20px 80px}.topbar-inner{padding:10px 20px}.line-title{font-size:14.5px;-webkit-line-clamp:1}.line-actions{gap:6px}.line-chips .badge.is-reason~.badge.is-reason{display:inline}.trail-panel{padding:var(--space-5) var(--space-6) var(--space-10)}}@media(min-width:1024px){.scrubber-desc{max-width:68ch}}.token-prompt{display:flex;align-items:center;gap:10px;margin-top:40px;font-size:12.5px;color:var(--faint);flex-wrap:wrap}.token-prompt .input-group{flex:1;max-width:300px}
