@font-face{font-family: "Geist";src: url("../assets/fonts/Geist-Variable.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Geist Mono";src: url("../assets/fonts/GeistMono-Variable.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}:root{--bg: #FFFFFF;--bg-soft: #FAFAFA;--surface: #FFFFFF;--surface-2: #F5F5F5;--surface-3: #EDEDED;--ink-bg: #0A0A0A;--text: #0A0A0A;--text-2: #525252;--text-3: #737373;--text-inverse: #FFFFFF;--line: #E5E5E5;--line-strong: #D4D4D4;--accent: #2B4ACB;--accent-soft: #EEF1FC;--ok: #15803D;--ok-soft: #ECF7EF;--error: #B91C1C;--shadow: 0 1px 2px rgba(10, 10, 10, 0.04), 0 8px 24px rgba(10, 10, 10, 0.06);--shadow-lg: 0 2px 4px rgba(10, 10, 10, 0.04), 0 24px 64px rgba(10, 10, 10, 0.08);--s-25: 2px;--s-50: 4px;--s-75: 8px;--s-100: 12px;--s-200: 16px;--s-300: 24px;--s-400: 32px;--s-500: 40px;--s-600: 48px;--s-700: 64px;--s-800: 80px;--s-900: 96px;--r-sm: 2px;--r: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-3xl: 24px;--r-full: 9999px;--ease: cubic-bezier(0.22, 1, 0.36, 1);--dur: 500ms;--dur-fast: 300ms;--dur-reveal: 700ms;--container: 1200px;--gutter: var(--s-300);--section-y: var(--s-800);--measure: 680px}@media (min-width: 768px){:root{--gutter: var(--s-600);--section-y: var(--s-900)}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}@view-transition{navigation: auto}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;color-scheme: light;background: var(--bg)}body{margin: 0;background: var(--bg);color: var(--text);font-family: "Geist", system-ui, sans-serif;font-size: 16px;line-height: 24px;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img, svg, video{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button, input, textarea, select{font: inherit;color: inherit}h1, h2, h3, h4, p, ul, ol, dl, dd, figure{margin: 0}ul, ol{padding: 0;list-style: none}em, i{font-style: normal}h1, h2, h3, h4{font-weight: 600;letter-spacing: -0.025em;text-wrap: balance}p, li, dd, dt, label, summary{text-wrap: pretty}.mono{font-family: "Geist Mono", ui-monospace, monospace;font-feature-settings: "tnum"}::selection{background: var(--text);color: var(--bg)}:focus{outline: none}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.skip{position: fixed;top: var(--s-200);left: var(--s-200);z-index: 100;padding: var(--s-75) var(--s-100);background: var(--ink-bg);color: var(--text-inverse);border-radius: var(--r-full);font-size: 14px;line-height: 20px;font-weight: 600;transform: translateY(-200%);transition: transform var(--dur) var(--ease)}.skip:focus-visible{transform: none}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y);position: relative}.section--soft{background: var(--bg-soft)}.t-xs{font-size: 12px;line-height: 16px}.t-sm{font-size: 14px;line-height: 20px}.t-base{font-size: 16px;line-height: 24px}.t-lg{font-size: 18px;line-height: 28px}.t-xl{font-size: 20px;line-height: 28px}.t-2xl{font-size: 24px;line-height: 32px}.t-3xl{font-size: 30px;line-height: 36px}.t-4xl{font-size: 36px;line-height: 40px}.t-5xl{font-size: 48px;line-height: 1}.t-6xl{font-size: 60px;line-height: 1}.t-7xl{font-size: 72px;line-height: 1}.t-8xl{font-size: 96px;line-height: 1}.t-9xl{font-size: 128px;line-height: 1}.h-section{font-size: 30px;line-height: 36px;font-weight: 600;letter-spacing: -0.025em;max-width: var(--measure)}@media (min-width: 768px){.h-section{font-size: 36px;line-height: 40px}}@media (min-width: 1024px){.h-section{font-size: 48px;line-height: 1}}.lead{font-size: 18px;line-height: 28px;color: var(--text-2);max-width: var(--measure)}@media (min-width: 768px){.lead{font-size: 20px;line-height: 28px}}.muted{color: var(--text-2)}.faint{color: var(--text-3)}.text-gradient{background-image: linear-gradient(90deg, #000000 0%, #666666 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.icon{display: inline-block;width: 20px;height: 20px;flex: none;background-color: currentColor;-webkit-mask: var(--icon) center / contain no-repeat;mask: var(--icon) center / contain no-repeat}.icon--sm{width: 16px;height: 16px}.icon--lg{width: 24px;height: 24px}.i-arrow-right{--icon: url("../assets/icons/arrow-right.svg")}.i-arrow-up-right{--icon: url("../assets/icons/arrow-up-right.svg")}.i-arrow-down{--icon: url("../assets/icons/arrow-down.svg")}.i-plus{--icon: url("../assets/icons/plus.svg")}.i-minus{--icon: url("../assets/icons/minus.svg")}.i-envelope{--icon: url("../assets/icons/envelope-simple.svg")}.i-list{--icon: url("../assets/icons/list.svg")}.i-x{--icon: url("../assets/icons/x.svg")}.i-check{--icon: url("../assets/icons/check.svg")}.i-circle{--icon: url("../assets/icons/circle.svg")}.i-sparkle{--icon: url("../assets/icons/sparkle.svg")}.i-chart{--icon: url("../assets/icons/chart-line-up.svg")}.i-lightning{--icon: url("../assets/icons/lightning.svg")}.i-users{--icon: url("../assets/icons/users.svg")}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-75);padding: var(--s-75) var(--s-100);border: 1px solid transparent;border-radius: var(--r-full);font-size: 16px;line-height: 24px;font-weight: 600;letter-spacing: -0.01em;cursor: pointer;white-space: nowrap;transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur) var(--ease)}.btn .icon{transition: transform var(--dur) var(--ease)}.btn:hover .icon{transform: translateX(var(--s-50))}.btn:hover .i-arrow-up-right{transform: translate(var(--s-25), calc(var(--s-25) * -1))}.btn:active{transform: scale(0.98)}.btn[disabled], .btn[aria-disabled="true"]{opacity: 0.4;pointer-events: none}.btn--primary{background: var(--ink-bg);color: var(--text-inverse)}.btn--primary:hover{background: #262626}.btn--ghost{background: var(--surface);color: var(--text);border-color: var(--line-strong)}.btn--ghost:hover{background: var(--surface-2);border-color: #A3A3A3}.btn--sm{font-size: 14px;line-height: 20px}.link{position: relative;display: inline-block;color: var(--text-2);transition: color var(--dur-fast) var(--ease)}.link::after{content: "";position: absolute;left: 0;right: 0;bottom: calc(var(--s-25) * -1);height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--dur) var(--ease)}.link:hover, .link[aria-current="true"], .link[aria-current="page"]{color: var(--text)}.link:hover::after, .link[aria-current="true"]::after, .link[aria-current="page"]::after{transform: scaleX(1);transform-origin: left}.ui-window{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-2xl);box-shadow: var(--shadow-lg);overflow: hidden}.ui-bar{display: flex;align-items: center;gap: var(--s-75);padding: var(--s-100) var(--s-200);background: var(--bg-soft)}.ui-dots{display: flex;gap: var(--s-75)}.ui-dots span{width: 8px;height: 8px;border-radius: var(--r-full);background: var(--line-strong)}html.js [data-reveal]{opacity: 0;transform: translateY(var(--s-400));transition: opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease);transition-delay: calc(var(--i, 0) * 80ms)}html.js [data-reveal].is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html.js [data-reveal]{transform: none;transition: opacity var(--dur-reveal) var(--ease)}.btn, .btn .icon, .link::after{transition-property: background-color, color, border-color, opacity}.btn:hover .icon, .btn:active{transform: none}}.brand-sub{font-weight: 400;color: var(--text-2)}.nav-bar{position: fixed;top: var(--s-200);left: var(--s-200);right: var(--s-200);z-index: 60;display: flex;align-items: center;justify-content: space-between;gap: var(--s-200);margin-inline: auto;padding: var(--s-75);padding-inline-start: var(--s-200);background: color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter: blur(var(--s-200)) saturate(1.4);backdrop-filter: blur(var(--s-200)) saturate(1.4);border: 1px solid var(--line);border-radius: var(--r-full);isolation: isolate;transition: transform var(--dur) var(--ease)}.nav-bar::before{content: "";position: absolute;inset: -1px;z-index: -1;border-radius: inherit;box-shadow: var(--shadow);opacity: 0;pointer-events: none;transition: opacity var(--dur) var(--ease)}.nav-bar.is-scrolled::before, .nav-bar.is-open::before{opacity: 1}@media (min-width: 768px){.nav-bar{left: 0;right: 0;width: max-content;gap: var(--s-300)}}@media (min-width: 1024px){.nav-bar{gap: var(--s-500)}}.nav-brand{display: inline-flex;align-items: center;gap: var(--s-75);padding-block: var(--s-75);border-radius: var(--r-md);font-size: 16px;line-height: 24px;font-weight: 600;letter-spacing: -0.02em;color: var(--text);white-space: nowrap}.nav-mark{display: grid;place-items: center;width: var(--s-300);height: var(--s-300);transition: transform var(--dur) var(--ease)}.nav-mark svg{width: 100%;height: 100%}.nav-brand:hover .nav-mark{transform: rotate(-6deg)}.nav-brand:active .nav-mark{transform: scale(0.98)}.nav-menu{display: none}.nav-links{display: flex;align-items: center;gap: var(--s-400)}.nav-link{padding-block: var(--s-100);font-size: 14px;line-height: 20px;font-weight: 500}.nav-link::after{bottom: calc(var(--s-100) - var(--s-25))}@media (min-width: 1024px){.nav-menu{display: block}}.nav-bar .nav-cta{display: none;min-height: var(--s-500)}@media (min-width: 768px){.nav-bar .nav-cta{display: inline-flex}}.nav-toggle{display: grid;place-items: center;width: var(--s-500);height: var(--s-500);padding: 0;border: 0;border-radius: var(--r-full);background: transparent;color: var(--text);cursor: pointer;transition: background-color var(--dur-fast) var(--ease), transform var(--dur) var(--ease)}.nav-toggle:hover{background: var(--surface-2)}.nav-toggle:active{transform: scale(0.98)}.nav-toggle-line{grid-area: 1 / 1;width: calc(var(--s-200) + var(--s-50));height: 1.5px;border-radius: var(--r-full);background: currentColor;transition: transform var(--dur) var(--ease)}.nav-toggle-line:first-child{transform: translateY(calc(var(--s-50) * -1))}.nav-toggle-line:last-child{transform: translateY(var(--s-50))}.nav-toggle[aria-expanded="true"] .nav-toggle-line:first-child{transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-line:last-child{transform: rotate(-45deg)}@media (min-width: 1024px){.nav-toggle{display: none}}.nav-panel{position: fixed;inset: 0;z-index: 50;display: flex;flex-direction: column;gap: var(--s-600);padding: var(--s-900) var(--gutter) var(--s-600);background: var(--bg);overflow-y: auto;overscroll-behavior: contain;opacity: 0;transition: opacity var(--dur-fast) var(--ease)}.nav-panel[hidden]{display: none}.nav-panel.is-open{opacity: 1}@media (min-width: 1024px){.nav-panel{display: none}}.nav-panel-list{display: flex;flex-direction: column}.nav-panel-list li{position: relative}.nav-panel-list li::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--line)}.nav-panel-item{opacity: 0;transform: translateY(var(--s-300));transition: opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease)}.nav-panel.is-open .nav-panel-item{opacity: 1;transform: none;transition-delay: calc(var(--i, 0) * 60ms)}.nav-panel-link{display: flex;align-items: center;justify-content: space-between;gap: var(--s-200);padding-block: var(--s-200);font-size: 30px;line-height: 36px;font-weight: 600;letter-spacing: -0.025em;color: var(--text-2);transition: color var(--dur-fast) var(--ease)}.nav-panel-link .icon{color: var(--text-3);transition: transform var(--dur) var(--ease), color var(--dur-fast) var(--ease)}.nav-panel-link:hover, .nav-panel-link[aria-current="true"], .nav-panel-link[aria-current="page"]{color: var(--text)}.nav-panel-link:hover .icon{color: var(--text);transform: translateX(var(--s-50))}.nav-panel-link:active{transform: translateY(1px)}.nav-panel-foot{display: flex;flex-direction: column;gap: var(--s-100)}.nav-panel-cta{width: 100%}.nav-panel-note{font-size: 14px;line-height: 20px;color: var(--text-3);text-align: center}html.nav-locked, html.nav-locked body{overflow: hidden}.nav ~ .lg-main{padding-top: calc(var(--s-700) + var(--s-700))}@media (min-width: 768px){.nav ~ .lg-main{padding-top: calc(var(--s-900) + var(--s-700))}}@media (prefers-reduced-motion: reduce){.nav-bar{transition: none}.nav-toggle-line{transition: none}.nav-panel-item, .nav-panel.is-open .nav-panel-item{transform: none;transition: opacity var(--dur-fast) var(--ease)}.nav-mark, .nav-panel-link .icon{transition: color var(--dur-fast) var(--ease)}.nav-brand:hover .nav-mark, .nav-brand:active .nav-mark, .nav-panel-link:hover .icon, .nav-panel-link:active, .nav-toggle:active{transform: none}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.pg-head{position: sticky;top: 0;z-index: 10;display: flex;justify-content: center;padding: var(--s-200) var(--gutter) 0;pointer-events: none}.pg-bar{display: inline-flex;align-items: center;gap: var(--s-50);padding: var(--s-50);background: color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter: blur(var(--s-200));backdrop-filter: blur(var(--s-200));border: 1px solid var(--line);border-radius: var(--r-full);box-shadow: var(--shadow);pointer-events: auto}.pg-brand{display: inline-flex;align-items: center;gap: var(--s-75);min-height: var(--s-500);padding: var(--s-75) var(--s-200) var(--s-75) var(--s-75);border-radius: var(--r-full);font-size: 14px;line-height: 20px;font-weight: 600;letter-spacing: -0.01em;transition: background-color var(--dur-fast) var(--ease)}.pg-brand:hover{background: var(--surface-2)}.pg-mark{display: grid;place-items: center;width: var(--s-300);height: var(--s-300);background: var(--ink-bg);color: var(--text-inverse);border-radius: var(--r-md)}.pg-mark svg{width: var(--s-300);height: var(--s-300)}.pg-back{min-height: var(--s-500)}.lg-wrap{width: 100%;max-width: calc(var(--measure) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.lg-main{padding-block: var(--s-700) var(--s-800)}@media (min-width: 768px){.lg-main{padding-block: var(--s-900)}}[id]{scroll-margin-top: var(--s-900)}.lg-title{font-size: 36px;line-height: 40px}@media (min-width: 768px){.lg-title{font-size: 48px;line-height: 1}}.lg-intro{margin-top: var(--s-300);font-size: 18px;line-height: 28px;color: var(--text-2)}.lg-date{margin-top: var(--s-200);font-size: 14px;line-height: 20px;color: var(--text-3)}.lg-toc{margin-top: var(--s-600);padding: var(--s-300);background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--r-2xl)}.lg-toc-title{font-size: 14px;line-height: 20px;font-weight: 500;color: var(--text-2)}.lg-toc-cols{display: grid;gap: var(--s-300);margin-top: var(--s-200)}@media (min-width: 640px){.lg-toc-cols{grid-template-columns: 1fr 1fr;gap: var(--s-400)}}@media (max-width: 767px){.lg-toc-cols{gap: 0}.lg-toc-group > ul{display: none}}.lg-toc .lg-toc-group > a{font-weight: 600;color: var(--text)}.lg-toc a{display: flex;align-items: center;gap: var(--s-100);min-height: var(--s-500);color: var(--text-2);font-size: 16px;line-height: 24px;transition: color var(--dur-fast) var(--ease)}.lg-toc a:hover{color: var(--text)}.lg-toc-num{flex: none;min-width: var(--s-300);font-size: 12px;line-height: 16px;color: var(--text-2)}.lg-toc-label{transition: transform var(--dur) var(--ease)}.lg-toc a:hover .lg-toc-label{transform: translateX(var(--s-50))}.lg-sep{height: 1px;margin-block: var(--s-700);background: var(--line)}@media (min-width: 768px){.lg-sep{margin-block: var(--s-800)}}.lg-h2{font-size: 30px;line-height: 36px}@media (min-width: 768px){.lg-h2{font-size: 36px;line-height: 40px}}.lg-h3{margin-top: var(--s-500);margin-bottom: var(--s-100);font-size: 20px;line-height: 28px}.lg-body section p, .lg-body section li, .lg-body section dd, .lg-body section dt{font-size: 16px;line-height: 24px}@media (min-width: 768px){.lg-body section p, .lg-body section li, .lg-body section dd, .lg-body section dt{font-size: 18px;line-height: 28px}}.lg-body section p{color: var(--text-2)}.lg-body section p + p{margin-top: var(--s-200)}.lg-lede{margin-top: var(--s-200)}.lg-body section a{color: var(--text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: var(--s-50);text-decoration-color: var(--line-strong);transition: color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease)}.lg-body section a:hover{color: var(--accent);text-decoration-color: currentColor}.lg-body strong{color: var(--text);font-weight: 600}.lg-ph{padding: 0 var(--s-50);background: var(--surface-3);color: var(--text);border-radius: var(--r);font-weight: 500;-webkit-box-decoration-break: clone;box-decoration-break: clone}.lg-card{display: grid;margin-top: var(--s-300);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-xl);overflow: hidden}.lg-row{position: relative;display: grid;gap: var(--s-25);padding: var(--s-200) var(--s-300)}.lg-row + .lg-row::before{content: "";position: absolute;inset: 0 0 auto;height: 1px;background: var(--line)}@media (min-width: 640px){.lg-row{grid-template-columns: 200px 1fr;gap: var(--s-300);align-items: baseline}}.lg-body .lg-row dt{color: var(--text-2);font-size: 14px;line-height: 20px}.lg-body .lg-row dd{color: var(--text)}.lg-list{display: grid;gap: var(--s-100);margin-top: var(--s-200)}.lg-list li{display: flex;align-items: baseline;gap: var(--s-200);color: var(--text-2)}.lg-list li::before{content: "";flex: none;width: 6px;height: 6px;border-radius: var(--r-full);background: var(--text-3)}.lg-note{display: flex;gap: var(--s-200);margin-top: var(--s-300);padding: var(--s-300);background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--r-2xl)}.lg-note-icon{display: grid;place-items: center;flex: none;width: var(--s-500);height: var(--s-500);background: var(--ok-soft);color: var(--ok);border-radius: var(--r-full)}.lg-body .lg-note p{color: var(--text)}.pg-foot{padding-bottom: var(--s-400)}.pg-foot .lg-sep{margin-block: 0 var(--s-300)}.pg-foot-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-200);font-size: 14px;line-height: 20px;color: var(--text-2)}.pg-foot-links{display: flex;flex-wrap: wrap;column-gap: var(--s-300)}.pg-foot-links a{display: inline-flex;align-items: center;min-height: var(--s-500);color: var(--text-2);transition: color var(--dur-fast) var(--ease)}.pg-foot-links .ck-open{min-height: var(--s-500);color: var(--text-2);transition: color var(--dur-fast) var(--ease)}.pg-foot-links a:hover, .pg-foot-links .ck-open:hover, .pg-foot-links a[aria-current="page"]{color: var(--text)}@keyframes lg-rise{from{opacity: 0;transform: translateY(var(--s-400))}to{opacity: 1;transform: none}}@keyframes lg-fade{from{opacity: 0}to{opacity: 1}}.lg-enter{animation: lg-rise var(--dur-reveal) var(--ease) both;animation-delay: calc(var(--i, 0) * 80ms)}@media (prefers-reduced-motion: reduce){.lg-enter{animation-name: lg-fade}.lg-toc-label, .pg-brand{transition: none}.lg-toc a:hover .lg-toc-label{transform: none}}.lg-body .lg-inline-btn{padding: 0;background: none;border: 0;font: inherit;color: var(--text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: var(--s-50);text-decoration-color: var(--line-strong);cursor: pointer}.lg-body .lg-inline-btn:hover{color: var(--accent);text-decoration-color: currentColor}.crumbs{margin-bottom: var(--s-300)}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-50) var(--s-100);font-size: 14px;line-height: 20px;color: var(--text-3)}.crumbs li{display: inline-flex;align-items: center;gap: var(--s-100)}.crumbs li + li::before{content: "›";color: var(--line-strong)}.crumbs a{display: inline-flex;align-items: center;min-height: var(--s-300);color: var(--text-2);transition: color var(--dur-fast) var(--ease)}.crumbs a:hover{color: var(--text)}.crumbs [aria-current="page"]{color: var(--text-3)}.ck-banner{position: fixed;z-index: 60;inset: auto var(--s-200) var(--s-200);max-width: 440px;padding: var(--s-300);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-2xl);box-shadow: var(--shadow-lg);transform: translateY(var(--s-300));transition: transform var(--dur) var(--ease)}.ck-banner.is-in{transform: none}@media (min-width: 640px){.ck-banner{inset: auto auto var(--s-300) var(--s-300)}}.ck-title{font-size: 16px;line-height: 24px;font-weight: 600;color: var(--text)}.ck-text{margin-top: var(--s-75);font-size: 14px;line-height: 20px;color: var(--text-2)}.ck-text a{color: var(--text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: var(--s-50);text-decoration-color: var(--line-strong)}.ck-actions{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-75);margin-top: var(--s-300)}.ck-actions .ck-config{grid-column: 1 / -1}.ck-actions .btn{justify-content: center}.ck-dialog{width: min(520px, calc(100vw - var(--s-400)));max-height: calc(100dvh - var(--s-400));padding: 0;background: var(--surface);color: var(--text);border: 1px solid var(--line);border-radius: var(--r-2xl);box-shadow: var(--shadow-lg)}.ck-dialog::backdrop{background: rgba(10, 10, 10, 0.32)}.ck-dialog-body{padding: var(--s-400) var(--s-300) var(--s-300)}@media (min-width: 640px){.ck-dialog-body{padding: var(--s-400)}}.ck-dialog-title{font-size: 20px;line-height: 28px;font-weight: 600}.ck-cats{display: grid;gap: var(--s-100);margin-top: var(--s-300)}.ck-cat{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-200);padding: var(--s-200);background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--r-xl)}.ck-cat-name{font-size: 14px;line-height: 20px;font-weight: 600}.ck-cat-text{margin-top: var(--s-25);font-size: 14px;line-height: 20px;color: var(--text-2)}.ck-cat-fixed{flex: none;font-size: 12px;line-height: 16px;color: var(--text-2);padding-top: var(--s-25)}.ck-switch{position: relative;flex: none;width: 44px;height: var(--s-300)}.ck-switch input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.ck-switch-track{position: absolute;inset: 0;background: var(--line-strong);border-radius: var(--r-full);transition: background-color var(--dur-fast) var(--ease);pointer-events: none}.ck-switch-track::after{content: "";position: absolute;top: 2px;left: 2px;width: 20px;height: 20px;background: var(--surface);border-radius: var(--r-full);box-shadow: var(--shadow);transition: transform var(--dur-fast) var(--ease)}.ck-switch input:checked + .ck-switch-track{background: var(--ink-bg)}.ck-switch input:checked + .ck-switch-track::after{transform: translateX(20px)}.ck-switch input:focus-visible + .ck-switch-track{outline: 2px solid var(--accent);outline-offset: 2px}.ck-dialog-actions{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-75);margin-top: var(--s-300)}.ck-dialog-actions .btn{justify-content: center}.ck-dialog-actions .ck-save{grid-column: 1 / -1}.ck-open{padding: 0;background: none;border: 0;font: inherit;color: inherit;cursor: pointer}@media (prefers-reduced-motion: reduce){.ck-banner{transform: none;transition: opacity var(--dur-fast) linear}.ck-switch-track, .ck-switch-track::after{transition: none}}
