@layer components{.ss-trigger{justify-content:center;width:32px;padding:0}.ss-trigger[data-link]{padding:0}.ss-icon{flex:none;width:16px;height:16px}.site-search{--ss-ease:cubic-bezier(.4, 0, .2, 1);color:var(--foreground)}.site-search input[type=search]::-webkit-search-cancel-button{display:none}.site-search input{min-width:0;color:var(--foreground);background:0 0;outline:none}.site-search input::placeholder{color:var(--faint-foreground)}.ss-sheet{z-index:49;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:var(--background);animation:ss-drop .2s var(--ss-ease);position:fixed;inset:64px 0 0;overflow-y:auto}.ss-sheet-frame{max-width:calc(1400px + 2 * var(--k-gutter,24px));padding:56px var(--k-gutter,24px) 96px;margin:0 auto}.ss-sheet-field{border-bottom:1px solid var(--hairline);align-items:center;gap:16px;padding-bottom:12px;display:flex}.ss-sheet-input{font-size:clamp(1.75rem,1.5rem + 1.5vw,2.5rem);font-weight:var(--w-title);letter-spacing:var(--tr-sub);flex:1;line-height:1.2}.ss-close{width:40px;height:40px;color:var(--muted-foreground);border-radius:999px;flex:none;place-items:center;display:grid}.ss-close:hover{color:var(--foreground);background:var(--muted)}.ss-close:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.ss-close .ss-icon{width:20px;height:20px}.ss-sheet-body{grid-template-columns:minmax(0,1fr);display:grid}.ss-sheet-art{order:-1;padding-top:24px}.ss-sheet-body[data-typed] .ss-sheet-art{display:none}@media (min-width:1024px){.ss-sheet-body{grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:start;gap:96px}.ss-sheet-art{order:0;padding-top:40px;position:sticky;top:0}.ss-sheet-body[data-typed] .ss-sheet-art{display:block}}.ss-group{color:var(--faint-foreground);padding:32px 0 8px;font-size:13px;font-weight:500;line-height:16px}.ss-note{color:var(--muted-foreground);padding:32px 0;font-size:16px;line-height:24px}.ss-retry{color:var(--foreground);text-underline-offset:4px;margin-top:12px;font-size:15px;font-weight:500;text-decoration:underline}.ss-retry:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.ss-list{flex-direction:column;display:flex}.ss-top{letter-spacing:-.01em;text-align:left;color:var(--muted-foreground);cursor:pointer;transition:color .15s var(--ss-ease);outline:none;align-items:center;gap:16px;padding:12px 0;font-size:22px;font-weight:500;line-height:28px;display:flex}.ss-top .ss-icon{width:18px;height:18px;color:var(--faint-foreground)}.ss-top[aria-selected=true]{color:var(--foreground)}.ss-top[aria-selected=true] .ss-icon{color:var(--cust)}.ss-row{border-bottom:1px solid var(--hairline);cursor:pointer;outline:none;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.ss-row-group{color:var(--faint-foreground);font-size:13px;font-weight:500;line-height:28px}.ss-row-text{flex-direction:column;min-width:0;display:flex}.ss-row-title{letter-spacing:-.01em;color:var(--foreground);font-size:22px;font-weight:500;line-height:28px}.ss-row-line{color:var(--muted-foreground);margin-top:4px;font-size:15px;line-height:22px}.ss-row[aria-selected=true] .ss-row-title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.ss-row[aria-selected=true] .ss-row-group{color:var(--cust)}@media (min-width:768px){.ss-sheet-frame{padding-top:72px;padding-bottom:120px}}@media (max-width:767px){.ss-sheet-frame{padding-top:24px}.ss-top{padding:10px 0;font-size:19px;line-height:26px}.ss-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 0}.ss-row-group{line-height:18px}.ss-row-title{font-size:18px;line-height:24px}.ss-row-line{font-size:14px;line-height:20px}}.ss-sheet-art img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--k-pic-radius,6px);width:100%;height:auto;display:block}@media (max-width:1023px){.ss-sheet-art img{aspect-ratio:auto;height:200px}}@keyframes ss-drop{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ss-sheet{animation:none}}}:root[data-search-open] .site-header:not(:focus-within){transform:none}
@layer theme,base;@layer components{.site-header{--nav-panel:color-mix(in oklch, var(--background) 62%, transparent);--nav-glass:blur(26px) saturate(1.6);--nav-panel-ring:#00000014;--nav-panel-shadow:0 1px 1px #00000005, 0 4px 8px -4px #0000000a, 0 16px 24px -8px #00000012;--nav-hover:var(--muted);--nav-ease:cubic-bezier(.4, 0, .2, 1)}@supports (color:lab(0% 0 0)){.site-header{--nav-panel-ring:lab(0% 0 0/.08);--nav-panel-shadow:0 1px 1px lab(0% 0 0/.02), 0 4px 8px -4px lab(0% 0 0/.04), 0 16px 24px -8px lab(0% 0 0/.07)}}.dark .site-header{--nav-panel:#17161394;--nav-panel-ring:#ffffff21;--nav-panel-shadow:0 16px 40px -12px #000000b3;--nav-hover:#161616}@supports (color:lab(0% 0 0)){.dark .site-header{--nav-panel:lab(7.24066% .359096 2.02069/.58);--nav-panel-ring:lab(100% 0 0/.13);--nav-panel-shadow:0 16px 40px -12px lab(0% 0 0/.7);--nav-hover:lab(7.22637% -.0000149012 0)}}.nav-trigger{white-space:nowrap;height:32px;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .3s var(--nav-ease), background-color .3s var(--nav-ease);background:0 0;border-radius:8px;outline:none;align-items:center;gap:4px;padding:0 8px 0 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.nav-trigger[data-link]{padding:0 12px}.nav-trigger:hover,.nav-trigger[data-state=open]{color:var(--foreground);background:var(--nav-hover);transition-duration:50ms}.nav-trigger[data-active]{color:var(--foreground)}.nav-trigger:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--foreground)}.nav-chevron{width:16px;height:16px;transition:transform .2s var(--nav-ease)}.nav-trigger[data-state=open] .nav-chevron{transform:rotate(180deg)}.nav-viewport{width:var(--radix-navigation-menu-viewport-width);height:var(--radix-navigation-menu-viewport-height);background:var(--nav-panel);-webkit-backdrop-filter:var(--nav-glass);backdrop-filter:var(--nav-glass);box-shadow:0 0 0 1px var(--nav-panel-ring), var(--nav-panel-shadow);transform-origin:0 0;transition:width .2s var(--nav-ease), height .2s var(--nav-ease);border-radius:12px;position:relative;overflow:hidden}.nav-viewport>*{z-index:1}.nav-viewport-at{transition:left .2s var(--nav-ease)}.nav-viewport-at[data-instant],.nav-viewport[data-instant]{transition:none}.nav-viewport[data-state=open]{animation:nav-panel-in .15s var(--nav-ease)}.nav-viewport[data-state=closed]{animation:nav-panel-out .15s var(--nav-ease) forwards}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes nav-panel-out{to{opacity:0;transform:translateY(-4px)}}.nav-content{animation-duration:.2s;animation-timing-function:var(--nav-ease);animation-fill-mode:both;position:absolute;top:0;left:0}.nav-content[data-motion=from-start]{animation-name:nav-from-start}.nav-content[data-motion=from-end]{animation-name:nav-from-end}.nav-content[data-motion=to-start]{animation-name:nav-to-start}.nav-content[data-motion=to-end]{animation-name:nav-to-end}@keyframes nav-from-start{0%{opacity:0;transform:translate(-24px)}}@keyframes nav-from-end{0%{opacity:0;transform:translate(24px)}}@keyframes nav-to-start{to{opacity:0;transform:translate(-24px)}}@keyframes nav-to-end{to{opacity:0;transform:translate(24px)}}.nav-item{transition:background-color .3s var(--nav-ease);border-radius:8px;outline:none;padding:8px 12px;display:block;position:relative}.nav-item:hover,.nav-item:focus-visible{background:var(--nav-hover);transition-duration:50ms}.nav-item:focus-visible{box-shadow:inset 0 0 0 1px var(--foreground)}.nav-item-name{color:var(--foreground);align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:20px;display:flex}.nav-item-lead{padding-top:6px;padding-bottom:6px}.nav-item-lead .nav-item-name{letter-spacing:-.022em;font-size:24px;line-height:30px}.nav-item-go{opacity:0;width:12px;height:12px;transition:opacity .15s var(--nav-ease), transform .15s var(--nav-ease);transform:translate(-3px)}.nav-item:hover .nav-item-go,.nav-item:focus-visible .nav-item-go{opacity:1;transform:none}.nav-item[aria-current=page] .nav-item-name:after{content:"";background:var(--foreground);border-radius:999px;width:5px;height:5px}.nav-dim{z-index:40;pointer-events:none;background:color-mix(in oklab, var(--background) 55%, transparent);opacity:0;transition:opacity .2s var(--nav-ease);position:fixed;inset:64px 0 0}.nav-dim[data-on]{opacity:1}.nav-sheet{z-index:49;overscroll-behavior:contain;background:var(--background);animation:nav-sheet-in .2s var(--nav-ease);position:fixed;inset:64px 0 0;overflow-y:auto}@keyframes nav-sheet-in{0%{opacity:0;transform:translateY(-6px)}}.nav-disclosure{transition:grid-template-rows .2s var(--nav-ease);grid-template-rows:0fr;display:grid}.nav-disclosure[data-open]{grid-template-rows:1fr}.nav-disclosure>div{min-height:0;overflow:hidden}@keyframes nav-fade-in{0%{opacity:0}}@keyframes nav-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.nav-viewport,.nav-viewport-at{transition:none}.nav-viewport[data-state=open]{animation:.1s ease-out nav-fade-in}.nav-viewport[data-state=closed]{animation:.1s ease-out forwards nav-fade-out}.nav-content{animation-name:none!important}.nav-sheet{animation:none}.nav-disclosure,.nav-chevron,.nav-item-go,.nav-dim{transition:none}}}@layer utilities;.nav-trigger{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;padding:0 10px 0 14px}.nav-trigger[data-link]{padding:0 14px}.nav-menu-trigger{box-shadow:none;padding:0 6px 0 10px}.nav-menu-trigger:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--foreground)}.nav-menu-trigger[data-link]{padding:0 10px}.nav-row{max-width:calc(1400px + 2 * var(--k-gutter));padding-inline:var(--k-gutter)}.nav-menus>li:first-child{margin-left:-10px}.nav-trigger:hover,.nav-trigger[data-state=open],.nav-trigger[data-active]{background:var(--muted)}.nav-try{background:var(--ink);color:var(--paper);box-shadow:none}.nav-try:hover,.nav-try[data-state=open]{background:color-mix(in oklch, var(--ink) 84%, var(--paper));color:var(--paper)}.nav-viewport-end{transform-origin:100% 0}.nav-logo{border-radius:8px;outline:none;align-items:center;padding:6px 4px;display:inline-flex}.nav-logo:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--foreground)}.nav-fold{--fold-ease:cubic-bezier(.77, 0, .17, 1);font-variation-settings:"wght" 630;letter-spacing:-.03em;white-space:nowrap;align-items:baseline;font-size:26px;font-weight:630;line-height:1;display:inline-flex;position:relative}.nav-fold-l{will-change:transform, opacity;transition:transform .6s var(--fold-ease), opacity .3s var(--fold-ease) .3s;display:inline-block}.nav-fold-x{z-index:1;will-change:transform;width:.62em;height:.62em;transition:transform .6s var(--fold-ease);flex:none;margin:0 .021em 0 .072em;display:inline-block;position:relative;top:.038em}.nav-fold-x>svg{width:100%;height:100%;transition:left .6s var(--fold-ease), top .6s var(--fold-ease), width .6s var(--fold-ease), height .6s var(--fold-ease);position:absolute;top:0;left:0;overflow:visible}.site-header[data-collapsed] .nav-fold-l{transform:translateX(var(--dx,0));opacity:0;transition:transform .6s var(--fold-ease), opacity .3s var(--fold-ease)}.site-header[data-collapsed] .nav-fold-x{transform:translateX(var(--wx-x,0)) rotate(90deg)}.site-header[data-collapsed] .nav-fold-x>svg{width:132%;height:132%;top:-16%;left:-16%}@media (max-width:1023px){.nav-fold{font-size:22px}}@media (min-width:1024px) and (max-width:1419px){.nav-menus>li:first-child{margin-left:-8px}.nav-menu-trigger{gap:2px;padding:0 4px 0 8px}.nav-trigger[data-link]{padding:0 8px}.nav-try{padding:0 8px 0 12px}.nav-chevron{width:12px;height:12px}.nav-right{gap:4px}}@media (min-width:1024px) and (max-width:1269px){.site-header .nav-fold-l{transform:translateX(var(--dx,0));opacity:0;pointer-events:none}.site-header .nav-fold-x{transform:translateX(var(--wx-x,0)) rotate(90deg)}.site-header .nav-fold-x>svg{width:132%;height:132%;top:-16%;left:-16%}.nav-logo{justify-content:center;width:32px}}@media (min-width:1024px) and (max-width:1165px){.nav-row{grid-template-columns:auto minmax(0,1fr) auto}.nav-logo{justify-self:center}}@media (min-width:1024px) and (max-width:1059px){.nav-row{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.nav-fold-l,.nav-fold-x,.nav-fold-x>svg{transition:none}}.new-badge{background:var(--foreground);letter-spacing:0;height:18px;color:var(--background);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}
