.page{padding:var(--space-6) 0 var(--space-16)}.page-head{max-width:var(--size-container-text);margin-bottom:var(--space-8)}.page-title{font:var(--text-display-2);letter-spacing:var(--tracking-display-2);margin:0 0 var(--space-4)}@media (width<=400px){.page-title{font:var(--text-display-3);letter-spacing:var(--tracking-display-3)}}.page-lede{font:var(--text-lede);letter-spacing:var(--tracking-lede);color:var(--color-text-secondary);margin:0}.page-body--toc{grid-template-columns:minmax(0, var(--size-container-text)) minmax(200px, 1fr);gap:var(--space-10);align-items:start;display:grid}.page-toc{top:calc(var(--size-header-height) + var(--space-4));border-left:1px solid var(--color-line);padding-left:var(--space-4);order:2;position:sticky}.page-toc__title{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-3)}.page-toc__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-toc__list a{min-height:var(--space-8);font:var(--text-body-secondary);letter-spacing:var(--tracking-body-secondary);color:var(--color-text-secondary);align-items:center;text-decoration:none;display:inline-flex}.page-toc__list a:hover{color:var(--color-text);text-decoration:underline}@media (width<=1200px){.page-body--toc{display:block}.page-toc{margin-bottom:var(--space-8);border-left:0;border-bottom:1px solid var(--color-line);padding-left:0;padding-bottom:var(--space-6);position:static}}.page-sections{max-width:var(--size-container-text)}.page-section+.page-section{margin-top:var(--space-10);border-top:1px solid var(--color-line);padding-top:var(--space-8)}.page-section{scroll-margin-top:calc(var(--size-header-height) + var(--space-4))}.page-section__title{font:var(--text-display-3);letter-spacing:var(--tracking-display-3);margin:0 0 var(--space-4)}.page-section p,.page-section li,.page-acc__a p,.page-acc__a li{font:var(--text-body);letter-spacing:var(--tracking-body);margin:0}.page-section p+p,.page-section ul,.page-section ol,.page-acc__a p+p,.page-acc__a ul,.page-acc__a ol{margin-top:var(--space-4)}.page-section ul,.page-section ol,.page-acc__a ul,.page-acc__a ol{padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.page-section a,.page-acc__a a{color:var(--color-text-accent);text-underline-offset:.15em;text-decoration:underline}.page-section strong,.page-acc__a strong{font-weight:600}.page-acc{max-width:var(--size-container-text);border-top:1px solid var(--color-line)}.page-acc__item{border-bottom:1px solid var(--color-line);scroll-margin-top:calc(var(--size-header-height) + var(--space-4))}.page-acc__q{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-tap-min);padding:var(--space-3) var(--space-2);cursor:pointer;list-style:none;display:flex}.page-acc__q::-webkit-details-marker{display:none}.page-acc__title{font:var(--text-ui);letter-spacing:var(--tracking-ui);margin:0}.page-acc__q:after{content:"";width:10px;height:10px;margin-right:var(--space-1);border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transition:transform var(--duration-fast);flex:none;transform:translateY(-2px)rotate(45deg)}.page-acc__item[open]>.page-acc__q:after{transform:translateY(2px)rotate(-135deg)}.page-acc__item[open]{background:var(--color-bg-sunken)}.page-acc__item[open]>.page-acc__q .page-acc__title{font-weight:600}@media (hover:hover){.page-acc__q:hover{background:var(--color-bg-strong)}}.page-acc__a{padding:0 var(--space-2) var(--space-4)}@media (prefers-reduced-motion:reduce){.page-acc__q:after{transition:none}}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-skip{z-index:60;padding:var(--space-3) var(--space-4);background:var(--color-bg-raised);color:var(--color-text);border:1px solid var(--color-line-strong);border-radius:var(--radius-1);position:absolute;left:-9999px}.shell-skip:focus-visible{left:var(--space-4);top:var(--space-4)}.shell-top{z-index:40;min-height:var(--size-header-height);align-items:center;gap:var(--space-6);padding:0 var(--space-6);background:var(--color-bg-raised);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.shell-logo{font-family:var(--font-display);font-size:var(--fs-28);letter-spacing:.34em;white-space:nowrap;color:var(--color-text);padding-left:.34em;font-weight:500;text-decoration:none}.shell-actions{align-items:center;gap:var(--space-2);display:flex}.shell-burger{display:none}.shell-profile{min-width:var(--size-tap-min);min-height:var(--size-tap-min);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-left:auto;text-decoration:none;display:flex}.shell-profile__label{font:var(--text-icon-label);letter-spacing:var(--tracking-icon-label);border-bottom:3px solid #0000;padding-bottom:1px}@media (hover:hover){.shell-profile:hover{color:var(--color-text)}.shell-profile:hover .k-avatar{background:var(--color-bg-strong)}}.shell-profile:active .k-avatar{background:var(--color-bg-strong);stroke-width:2.5px}.shell-profile[aria-current=page]{color:var(--color-text)}.shell-profile[aria-current=page] .shell-profile__label{border-bottom-color:var(--color-text-accent)}.shell-profile[aria-current=page] .k-avatar{background:var(--color-bg-sunken);stroke-width:3px}.shell-profile:focus-visible{outline:none}.shell-profile:focus-visible .k-avatar{outline:2px solid var(--color-focus);outline-offset:2px}.shell-soon__badge{font:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-tertiary)}.shell-body{background:linear-gradient(var(--color-line), var(--color-line)) 288px 0 / 1px 100% no-repeat, linear-gradient(var(--color-bg-raised), var(--color-bg-raised)) 0 0 / 288px 100% no-repeat;flex:1;grid-template-columns:288px minmax(0,1fr);align-items:start;display:grid}.shell-side{padding:var(--space-6) var(--space-4) var(--space-10);top:var(--size-header-height);max-height:calc(100vh - var(--size-header-height));min-height:calc(100vh - var(--size-header-height));flex-direction:column;align-self:start;display:flex;position:sticky;overflow-y:auto}.shell-side>*{flex:none}.shell-side .shell-group+.shell-group--bottom{margin-top:auto}.shell-group+.shell-group{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.shell-group__title{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-tertiary);padding:0 var(--space-3);margin:0 0 var(--space-2)}.shell-group__nav{flex-direction:column;gap:2px;display:flex}.shell-soon{cursor:default}.shell-theme-row{min-height:var(--size-tap-min);padding:0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.shell-theme-row__label{font:var(--text-ui-small);letter-spacing:var(--tracking-ui-small);color:var(--color-text-secondary)}.shell-compact-only{display:none}.shell-main{min-width:0}.shell-page{gap:var(--space-4);padding:var(--space-4);max-width:var(--size-container-max);scroll-margin-top:var(--size-header-height);flex-direction:column;margin:0 auto;display:flex}.shell-footer{align-items:center;gap:var(--space-6);min-height:var(--size-bottom-nav-height);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line);font:var(--text-body-secondary);letter-spacing:var(--tracking-body-secondary);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.support__backdrop{z-index:50;background:var(--color-bg-overlay);position:fixed;inset:0}.support__panel{z-index:51;width:min(26rem, calc(100vw - var(--size-tap-min)));background:var(--color-bg-raised);border-left:1px solid var(--color-line-strong);animation:support-slide var(--duration-base) ease-out;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.support__panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@keyframes support-slide{0%{transform:translate(100%)}to{transform:none}}.support__head{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.support__controls{align-items:center;gap:var(--space-2);display:flex}.support__controls-gap{flex:1}.support__title{font:var(--text-display-3);letter-spacing:var(--tracking-display-3);margin:0}.support__body{padding:var(--space-4) var(--space-6) var(--space-10);overflow-y:auto}.support-menu{flex-direction:column;gap:2px;display:flex}.support-sections{font:var(--text-body);letter-spacing:var(--tracking-body)}.support-sections__lede{margin:0 0 var(--space-6);color:var(--color-text-secondary)}.support-sections section+section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.support-sections__title{margin:0 0 var(--space-3);font:var(--text-display-3);letter-spacing:var(--tracking-display-3);font-size:var(--fs-24)}.support-sections p{margin:0 0 var(--space-3)}.support-menu__item,.shell-support{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.shell-support[aria-expanded=true]{background:var(--color-bg-strong);color:var(--color-text)}.support__panel--wide{border-left:0;width:100vw}.support__panel--wide .support__head>*,.support__panel--wide .support__body>*{width:100%;max-width:var(--size-container-text);margin-inline:auto}.support__wide-toggle[aria-pressed=true]{background:var(--color-bg-strong);color:var(--color-text)}@media (width<=620px){.support__wide-toggle{display:none}}@media (prefers-reduced-motion:reduce){.support__panel{animation:none}}@media (width<=1200px){.shell-top{gap:var(--space-3);padding:0 var(--space-4)}.shell-actions{gap:var(--space-1)}}@media (width<=1080px){.shell-secondary{display:none}.shell-compact-only{display:flex}}@media (width<=960px){.shell-body{background:0 0;grid-template-columns:1fr}.shell-side{background:var(--color-bg-raised);border-bottom:1px solid var(--color-line);min-height:0;max-height:none;display:none;position:static;overflow-y:visible}.shell-side .shell-group+.shell-group--bottom{margin-top:var(--space-6)}.shell-side--open{display:block}.shell-burger{display:inline-flex}}@media (width<=620px){.shell-top{gap:var(--space-2);padding:0 var(--space-3);min-height:var(--size-header-height-scrolled)}.shell-logo{font-size:var(--fs-18);letter-spacing:.18em;padding-left:.18em}}@media (width<=400px){.shell-logo{font-size:var(--fs-16);letter-spacing:.12em;padding-left:.12em}.shell-play .k-icon{display:none}.shell-top{padding:0 var(--space-2)}}@media (width<=340px){.shell-logo{letter-spacing:.06em;padding-left:.06em}}
