@property --yd-hue{syntax:"<number>";inherits:true;initial-value:275}:root{--yd-l:.55;--yd-c:.21;--yd-on-accent:#fcfcfc;--yd-bg:#fbfcfd;--yd-surface:#f5f6fa;--yd-surface-2:#eceef3;--yd-border:#dbdee4;--yd-fg:#12161f;--yd-muted:#5f636f;--yd-radius:12px;--yd-ease:cubic-bezier(.2, .7, .2, 1);--yd-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}@supports (color:lab(0% 0 0)){:root{--yd-on-accent:lab(98.84% .0000298023 -.0000119209);--yd-bg:lab(98.8293% .00885129 -.760388);--yd-surface:lab(96.8411% .0267327 -1.89825);--yd-surface-2:lab(93.93% .0419021 -2.65481);--yd-border:lab(88.3508% .0607371 -3.40931);--yd-fg:lab(7.09447% .629641 -7.27823);--yd-muted:lab(41.8801% .311434 -7.48347)}}.dark{--yd-l:.74;--yd-c:.15;--yd-on-accent:#0c0f18;--yd-bg:#0c0e14;--yd-surface:#13161d;--yd-surface-2:#1d2028;--yd-border:#2b2e36;--yd-fg:#edeef2;--yd-muted:#969ba8}@supports (color:lab(0% 0 0)){.dark{--yd-on-accent:lab(4.33819% .529066 -5.98815);--yd-bg:lab(4.00763% .19338 -3.19583);--yd-surface:lab(7.14116% .320636 -5.12783);--yd-surface-2:lab(12.3168% .371039 -5.93381);--yd-border:lab(18.7002% .313073 -5.95787);--yd-fg:lab(94.1731% .0269115 -1.89816);--yd-muted:lab(63.924% .246108 -7.51557)}}:root,.dark{--color-fd-background:var(--yd-bg);--color-fd-foreground:var(--yd-fg);--color-fd-muted:var(--yd-surface);--color-fd-muted-foreground:var(--yd-muted);--color-fd-popover:var(--yd-surface);--color-fd-popover-foreground:var(--yd-fg);--color-fd-card:var(--yd-surface);--color-fd-card-foreground:var(--yd-fg);--color-fd-border:var(--yd-border);--color-fd-primary-foreground:var(--yd-on-accent);--color-fd-secondary:var(--yd-surface-2);--color-fd-secondary-foreground:var(--yd-fg);--color-fd-accent:var(--yd-surface-2);--color-fd-accent-foreground:var(--yd-fg)}:root,#nd-docs-layout,.jh,.jh-card{--yd-accent:oklch(var(--yd-l) var(--yd-c) var(--yd-hue));--yd-accent-2:oklch(var(--yd-l) var(--yd-c) calc(var(--yd-hue) + 70));--yd-accent-soft:color-mix(in oklab, var(--yd-accent) 11%, transparent);--yd-accent-line:color-mix(in oklab, var(--yd-accent) 38%, transparent);--color-fd-primary:var(--yd-accent);--color-fd-ring:var(--yd-accent)}@keyframes yd-reveal{0%{opacity:0;translate:0 22px}to{opacity:1;translate:none}}@keyframes yd-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes yd-pulse{0%{box-shadow:0 0 0 0 var(--yd-accent-line)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes yd-float{0%{translate:-50%;scale:1}to{translate:-46% 18px;scale:1.08}}@keyframes yd-hue-drift{0%,to{--yd-hue:275}50%{--yd-hue:228}}@keyframes yd-grow{0%{scale:1 0}to{scale:1}}#nd-nav,#nd-subnav{background:color-mix(in oklab, var(--yd-bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border:0;border-bottom:1px solid var(--yd-border);box-shadow:none}#nd-sidebar{background:var(--yd-bg);border:0;border-inline-end:1px solid var(--yd-border);box-shadow:none}#nd-sidebar a{color:var(--yd-muted);border-radius:8px;padding-block:.4rem;font-size:.9rem;transition:color .14s,background-color .14s,translate .14s;position:relative}#nd-sidebar a:hover{color:var(--yd-fg);background:var(--yd-surface);translate:2px}#nd-docs-layout figure.shiki pre{box-shadow:none;background:0 0;border:0;border-radius:0}#nd-docs-layout article pre code{font-family:var(--yd-mono);font-size:.86rem;line-height:1.7}#nd-docs-layout article div:has(>table){border:1px solid var(--yd-border);border-radius:var(--yd-radius);overflow:auto}#nd-docs-layout article table{border-collapse:collapse;width:100%;margin:0;font-size:.9rem}#nd-docs-layout article th{background:var(--yd-surface);color:var(--yd-muted);text-align:start;text-transform:uppercase;border:0;border-bottom:1px solid var(--yd-border);padding:.65rem 1rem;font-size:.72rem;font-weight:600}#nd-docs-layout article td{border:0;border-top:1px solid var(--yd-border);vertical-align:top;padding:.65rem 1rem}#nd-docs-layout article tbody tr:first-child td{border-top:0}#nd-docs-layout article tbody tr td{transition:background-color .14s}#nd-docs-layout article tbody tr:hover td{background:var(--yd-accent-soft)}#nd-docs-layout article .yd-auto-type-table{border:1px solid var(--yd-border);background:var(--yd-surface);box-shadow:0 10px 28px color-mix(in oklab, var(--yd-fg) 5%, transparent);border-radius:8px;margin-block:1.5rem 2rem;padding:.4rem}#nd-docs-layout article .yd-auto-type-table>div:first-child{border-bottom:1px solid var(--yd-border);color:var(--yd-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;padding:.55rem .85rem;font-size:.7rem;display:grid}#nd-docs-layout article .yd-auto-type-table>div:first-child>p{width:auto;margin:0}#nd-docs-layout article .yd-auto-type-table>div:first-child>p:nth-child(2){display:block}#nd-docs-layout article .yd-auto-type-table>div[id^=type-table-]{border:0;border-bottom:1px solid var(--yd-border);box-shadow:none;background:0 0;border-radius:0;margin:0}#nd-docs-layout article .yd-auto-type-table>div[id^=type-table-]:last-child{border-bottom:0}#nd-docs-layout article .yd-auto-type-table>div[id^=type-table-]>button{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;min-height:3rem;padding:.7rem 2rem .7rem .85rem;transition:background-color .14s,color .14s;display:grid}#nd-docs-layout article .yd-auto-type-table>div[id^=type-table-]>button:hover,#nd-docs-layout article .yd-auto-type-table>div[id^=type-table-]>button:focus-visible{background:var(--yd-accent-soft)}#nd-docs-layout article .yd-auto-type-table>div[id^=type-table-]>button>code{overflow-wrap:anywhere;width:auto;min-width:0}#nd-docs-layout article .yd-auto-type-table>div[id^=type-table-]>button>:nth-child(2){overflow-wrap:anywhere;min-width:0;font-family:var(--yd-mono);font-size:.84rem;display:block}#nd-docs-layout article .yd-auto-type-table [id^=radix-]>div{border-color:var(--yd-border);background:color-mix(in oklab, var(--yd-bg) 72%, var(--yd-surface));padding:.9rem .85rem}#nd-docs-layout [style*=--callout-color]{border:1px solid color-mix(in oklab, var(--callout-color,var(--yd-accent)) 32%, var(--yd-border));border-radius:var(--yd-radius);background:color-mix(in oklab, var(--callout-color,var(--yd-accent)) 7%, var(--yd-bg));box-shadow:none}#nd-docs-layout .fd-steps{border-inline-start:1px solid var(--yd-border)}#nd-docs-layout .fd-step:before{background:var(--yd-accent-soft);color:var(--yd-accent);border:1px solid var(--yd-accent-line);font-weight:600}#nd-docs-layout #nd-toc a{color:var(--yd-muted);font-size:.85rem;transition:color .14s}#nd-docs-layout #nd-toc a:hover{color:var(--yd-fg)}#nd-docs-layout #nd-toc a[data-active=true]{color:var(--yd-accent);font-weight:500}#nd-docs-layout [data-toc-popover]{border:1px solid var(--yd-border);border-radius:var(--yd-radius);background:var(--yd-surface);box-shadow:0 16px 36px #0000002e;box-shadow:0 16px 36px lab(0% 0 0/.18)}.jh{--yd-hue:275;isolation:isolate;background:var(--yd-bg);flex-direction:column;flex:1;align-items:center;padding:6rem 1.5rem 5rem;animation:22s ease-in-out infinite yd-hue-drift;display:flex;position:relative;overflow:hidden}.jh:before{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--yd-fg) 10%, transparent) 1px, transparent 0);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 0,#000,#0000 75%)}.jh:after{content:"";z-index:-1;pointer-events:none;filter:blur(36px);background:radial-gradient(40% 60% at 32% 45%, color-mix(in oklab, var(--yd-accent) 30%, transparent), transparent), radial-gradient(38% 55% at 68% 50%, color-mix(in oklab, var(--yd-accent-2) 24%, transparent), transparent);width:64rem;max-width:140vw;height:30rem;animation:14s ease-in-out infinite alternate yd-float;position:absolute;top:-14rem;left:50%;translate:-50%}.jh>section{z-index:1;position:relative}.jh-hero{text-align:center;flex-direction:column;align-items:center;max-width:48rem;display:flex}.jh-hero>*{animation:yd-rise .7s var(--yd-ease) backwards}.jh-hero>:nth-child(3){animation-delay:.16s}.jh-hero>:nth-child(4){animation-delay:.24s}.jh-hero>:nth-child(5){animation-delay:.32s}.jh-badge{color:var(--yd-muted);background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.3rem 1rem;font-size:.875rem;display:inline-flex}.jh-badge:before{content:"";background:var(--yd-accent);border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite yd-pulse}.jh-title{letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(110deg, var(--yd-fg) 0%, var(--yd-fg) 35%, var(--yd-accent) 52%, var(--yd-accent-2) 62%, var(--yd-fg) 78%, var(--yd-fg) 100%);-webkit-text-fill-color:transparent;animation:yd-rise .7s 80ms var(--yd-ease) backwards, yd-shimmer 9s 1.2s ease-in-out infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 1.25rem;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700;line-height:1.08}.jh-subtitle{max-width:40rem;color:var(--yd-muted);margin:0 0 2rem;font-size:1.125rem;line-height:1.65}.jh-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.jh-btn{border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:translate .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.jh-btn:hover{translate:0 -2px}.jh-btn--primary{color:var(--yd-on-accent);background:var(--yd-accent);box-shadow:0 10px 26px -12px var(--yd-accent)}.jh-btn--primary:hover{box-shadow:0 14px 30px -10px var(--yd-accent)}.jh-btn--primary:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:translate .65s;position:absolute;inset:0;translate:-120%}.jh-btn--primary:hover:after{translate:120%}.jh-btn--ghost{color:var(--yd-fg);background:var(--yd-surface);border-color:var(--yd-border)}.jh-btn--ghost:hover{background:var(--yd-surface-2);border-color:var(--yd-accent-line)}.jh-install{font-family:var(--yd-mono);background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:.6rem;align-items:center;gap:.75rem;margin-top:2rem;padding:.55rem 1rem;font-size:.875rem;transition:border-color .16s,box-shadow .16s;display:flex}.jh-install:hover{border-color:var(--yd-accent-line);box-shadow:0 10px 30px -20px var(--yd-accent)}.jh-install span{color:var(--yd-muted)}.jh-install code:before{content:"$ ";color:var(--yd-accent)}.jh-code{width:100%;max-width:48rem;margin-top:4.5rem}.jh-h2{letter-spacing:-.01em;text-align:center;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.jh-pre{font-family:var(--yd-mono);text-align:left;background:var(--yd-surface);border:1px solid var(--yd-border);box-shadow:0 30px 70px -40px var(--yd-accent);border-radius:.9rem;margin:0;padding:2.9rem 1.25rem 1.25rem;font-size:.875rem;line-height:1.7;position:relative;overflow-x:auto}.jh-pre:before{content:"";top:1rem;background:#ff5f57;border-radius:50%;width:10px;height:10px;position:absolute;inset-inline-start:1.1rem;box-shadow:18px 0 #febc2e,36px 0 #28c840}.jh-features{width:100%;max-width:64rem;margin-top:5.5rem}.jh-features .jh-h2{letter-spacing:-.02em;margin-bottom:2rem;font-size:1.6rem;font-weight:700}.jh-grid{counter-reset:card;grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.jh-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.jh-grid{grid-template-columns:repeat(3,1fr)}}.jh-card{counter-increment:card;text-align:left;background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:var(--yd-radius);padding:1.35rem;transition:border-color .18s,translate .18s,box-shadow .18s;position:relative;overflow:hidden}.jh-card:first-child{--yd-hue:275}.jh-card:nth-child(2){--yd-hue:240}.jh-card:nth-child(3){--yd-hue:205}.jh-card:nth-child(4){--yd-hue:170}.jh-card:nth-child(5){--yd-hue:75}.jh-card:nth-child(6){--yd-hue:30}.jh-card:before{content:"";background:linear-gradient(90deg, transparent, var(--yd-accent), transparent);height:2px;transition:scale .32s var(--yd-ease);position:absolute;inset:0 0 auto;scale:0 1}.jh-card:hover{border-color:var(--yd-accent-line);box-shadow:0 22px 44px -28px var(--yd-accent);translate:0 -3px}.jh-card:hover:before{scale:1}.jh-card h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.jh-card h3:before{content:counter(card, decimal-leading-zero);font-family:var(--yd-mono);letter-spacing:.08em;color:var(--yd-accent);margin-bottom:.65rem;font-size:.72rem;display:block}.jh-card p{color:var(--yd-muted);margin:0;font-size:.875rem;line-height:1.6}.jh-cta{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:5.5rem;display:flex}.jh-cta p{color:var(--yd-muted);margin:0}.jh-link{color:var(--yd-accent);text-decoration:underline;-webkit-text-decoration-color:var(--yd-accent-line);text-decoration-color:var(--yd-accent-line);text-underline-offset:4px;font-weight:600}.jh-link:after{content:" →";transition:translate .18s;display:inline-block}.jh-link:hover:after{translate:4px}@supports (animation-timeline:view()){.jh-code,.jh-features .jh-h2,.jh-card,.jh-cta{animation:linear both yd-reveal;animation-timeline:view();animation-range:entry entry 45%}}::selection{background:color-mix(in oklab, var(--yd-accent) 28%, transparent)}#nd-docs-layout :focus-visible,.jh :focus-visible{outline:2px solid var(--yd-accent);outline-offset:2px}#nd-docs-layout ::-webkit-scrollbar{width:10px;height:10px}#nd-docs-layout ::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--yd-fg) 16%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}#nd-docs-layout ::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--yd-fg) 28%, transparent);background-clip:content-box}@media (prefers-reduced-motion:reduce){#nd-docs-layout,#nd-docs-layout *,#nd-docs-layout :before,#nd-docs-layout :after,#nd-sidebar *,.jh,.jh *,.jh :before,.jh :after{transition:none!important;animation:none!important}}@media (max-width:768px){#nd-docs-layout article{max-width:100%}#nd-docs-layout article h2{margin-top:2.25rem;font-size:1.3rem}#nd-docs-layout article th,#nd-docs-layout article td{padding-inline:.75rem}}@media (max-width:480px){.jh{padding:4rem 1rem 3rem}.jh-btn,.jh-actions{width:100%}}
