.halcyon{--hc-bg:#02070c;--hc-raised:#08121a;--hc-raised-2:#0d1a24;--hc-line:rgb(186 222 245/0.1);--hc-line-strong:rgb(186 222 245/0.18);--hc-fg:#eef6fb;--hc-dim:#a7bccb;--hc-faint:#7d93a3;--hc-accent:#7cc8e8;--hc-accent-soft:rgb(124 200 232/0.12);--hc-warn:#f1b86a;--hc-ink:#02070c;background:var(--hc-bg);color:var(--hc-fg);font-family:inherit;line-height:1.6;-webkit-font-smoothing:antialiased}.halcyon :is(a,button,summary,input,[tabindex]):focus-visible{outline:2px solid var(--hc-accent);outline-offset:3px;border-radius:8px}.halcyon ::selection{background:var(--hc-accent);color:var(--hc-ink)}.halcyon .hc-panel{background:var(--hc-raised);box-shadow:inset 0 1px 0 rgb(186 222 245/.09),inset 0 0 0 1px var(--hc-line)}.halcyon .hc-primary{background:var(--hc-fg);color:var(--hc-ink);box-shadow:inset 0 1px 0 rgb(255 255 255/.7),0 8px 24px -10px rgb(124 200 232/.5);transition:background-color .15s ease}.halcyon .hc-primary:hover{background:#ffffff}.halcyon .hc-dawn{background:radial-gradient(120% 90% at 50% 150%,rgb(124 200 232/.3) 0,rgb(46 139 187/.16) 38%,transparent 62%),var(--hc-bg)}.halcyon details>summary{list-style:none}.halcyon details>summary::-webkit-details-marker{display:none}.halcyon details[open] .hc-plus{transform:rotate(45deg)}.halcyon .hc-plus{transition:transform .2s ease}@media (prefers-reduced-motion:reduce){.halcyon .hc-plus,.halcyon .hc-primary{transition:none}}.nocturne{--nc-bg:#06070a;--nc-raised:#0d0f13;--nc-line:rgb(255 255 255/0.08);--nc-line-strong:rgb(255 255 255/0.15);--nc-fg:#f4f5f7;--nc-dim:rgb(244 245 247/0.66);--nc-faint:rgb(244 245 247/0.52);--nc-signal:#ff6b3d;--nc-ink:#06070a;--nc-gutter:clamp(1.25rem,5vw,5rem);background:var(--nc-bg);color:var(--nc-fg);font-family:inherit;line-height:1.6;-webkit-font-smoothing:antialiased}.nocturne :is(a,button,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--nc-signal);outline-offset:3px;border-radius:6px}.nocturne [tabindex="-1"]:focus{outline:none}.nocturne ::selection{background:var(--nc-signal);color:var(--nc-ink)}.nocturne .nc-nav{background:color-mix(in oklab,var(--nc-bg) 72%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:inset 0 -1px 0 var(--nc-line)}.nocturne .nc-primary{background:var(--nc-fg);color:var(--nc-ink);box-shadow:inset 0 1px 0 rgb(255 255 255/.8),0 12px 30px -14px rgb(0 0 0/.9);transition:background-color .15s ease}.nocturne .nc-primary:hover{background:#ffffff}.nocturne .nc-quiet{color:var(--nc-fg);box-shadow:inset 0 0 0 1px var(--nc-line-strong);transition:background-color .15s ease}.nocturne .nc-quiet:hover{background:var(--nc-raised)}.nocturne .nc-link{color:var(--nc-fg);cursor:pointer}.nocturne .nc-panel{background:var(--nc-raised);box-shadow:inset 0 1px 0 rgb(255 255 255/.07),inset 0 0 0 1px var(--nc-line)}.nocturne .nc-floor{background:radial-gradient(70% 55% at 62% 66%,color-mix(in srgb,var(--nc-signal) 7%,transparent),transparent 70%),var(--nc-bg)}.nocturne .nc-canvas{opacity:0;transition:opacity .7s ease}.nocturne .nc-canvas[data-live]{opacity:1}@media (pointer:fine){.nocturne .nc-stage{cursor:crosshair}}.nocturne .nc-beat{display:flex;align-items:center;min-height:125svh;padding-inline:var(--nc-gutter)}.nocturne .nc-beat--hero{align-items:flex-start;min-height:100lvh;padding-top:clamp(7.5rem,20vh,12rem)}.nocturne .nc-beat-end{height:75svh}.nocturne .nc-copy{max-width:34rem}.nocturne .nc-beat--hero .nc-copy{max-width:40rem}.nocturne .nc-hero-title{font-size:clamp(3.25rem,1.5rem + 6.6vw,7.75rem);line-height:.92;font-weight:600;letter-spacing:-.05em;text-wrap:balance}.nocturne .nc-hero-body{margin-top:1.75rem;max-width:38ch;font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);line-height:1.55;color:var(--nc-dim);text-wrap:pretty}.nocturne .nc-caption{margin-top:clamp(2.5rem,7vh,4rem);max-width:44ch;font-size:.8125rem;line-height:1.65;color:var(--nc-faint)}.nocturne .nc-figure{display:flex;align-items:baseline;gap:.16em;font-size:clamp(4.5rem,2.2rem + 8.4vw,10.5rem);line-height:.88;font-weight:600;letter-spacing:-.055em}.nocturne .nc-figure__unit{font-size:.26em;font-weight:500;letter-spacing:-.01em;color:var(--nc-dim)}.nocturne .nc-beat-title{margin-top:1.5rem;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.5rem);line-height:1.08;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.nocturne .nc-beat-body{margin-top:1rem;max-width:40ch;font-size:1.0625rem;line-height:1.6;color:var(--nc-dim);text-wrap:pretty}.nocturne .nc-label{--lead:28px;will-change:transform,opacity}.nocturne .nc-label>span{position:absolute;left:0;bottom:calc(var(--lead) + 6px);transform:translateX(-50%);padding:.3rem .6rem;border-radius:6px;background:color-mix(in srgb,var(--nc-bg) 78%,transparent);box-shadow:inset 0 0 0 1px var(--nc-line-strong);font-size:.75rem;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--nc-fg)}.nocturne .nc-label:before{content:"";position:absolute;left:-.5px;bottom:6px;width:1px;height:var(--lead);background:linear-gradient(to top,var(--nc-signal),color-mix(in srgb,var(--nc-fg) 30%,transparent))}.nocturne .nc-label:after{content:"";position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--nc-signal)}.nocturne .nc-rail{position:fixed;z-index:20;right:var(--nc-gutter);top:50%;transform:translateY(-50%);display:grid;gap:1.5rem;width:9.5rem;font-size:.8125rem;color:var(--nc-faint);opacity:0;pointer-events:none;transition:opacity .25s ease}.nocturne .nc-rail:focus-within,.nocturne .nc-rail[data-on]{opacity:1;pointer-events:auto}.nocturne .nc-readout{display:grid;gap:.35rem}.nocturne .nc-readout__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.nocturne .nc-readout__key{color:var(--nc-faint);font-style:italic}.nocturne .nc-readout__value{color:var(--nc-fg);font-size:1.375rem;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right}.nocturne .nc-skip{justify-self:end;white-space:nowrap;color:var(--nc-faint);transition:color .15s ease}.nocturne .nc-skip:hover{color:var(--nc-fg)}@media (max-width:1023.98px){.nocturne .nc-rail{top:4rem;left:0;right:0;transform:none;width:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem var(--nc-gutter);background:color-mix(in oklab,var(--nc-bg) 88%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:inset 0 -1px 0 var(--nc-line)}.nocturne .nc-readout{display:flex;gap:clamp(.75rem,4vw,1.25rem)}.nocturne .nc-readout__row{gap:.5rem}.nocturne .nc-readout__value{min-width:4.25rem;font-size:.9375rem;text-align:left}.nocturne .nc-beat{align-items:flex-end;padding-bottom:12svh}}@media (max-aspect-ratio:17/20){.nocturne .nc-beat--hero{padding-top:calc(4rem + 30svh)}}.nocturne .nc-after{position:relative;margin-top:-30svh;padding-top:30svh;background:linear-gradient(to bottom,transparent,var(--nc-bg) 30svh)}.nocturne .nc-code-k{color:var(--nc-fg);font-weight:500}.nocturne .nc-code-p{color:var(--nc-dim)}.nocturne .nc-code-s{color:var(--nc-fg)}.nocturne .nc-code-h{color:var(--nc-signal)}.nocturne .nc-code-c{color:var(--nc-faint)}.nocturne .nc-close{position:relative;overflow:hidden;isolation:isolate}.nocturne .nc-close__rings{position:absolute;left:50%;top:50%;width:max(min(64rem,150vw),46rem);height:auto;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;color:var(--nc-fg)}.nocturne details>summary{list-style:none}.nocturne details>summary::-webkit-details-marker{display:none}.nocturne .nc-plus{transition:transform .2s ease}.nocturne details[open] .nc-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.nocturne .nc-canvas,.nocturne .nc-plus,.nocturne .nc-primary,.nocturne .nc-quiet,.nocturne .nc-rail{transition:none}}.tessera{--ts-bg:#fbf8f1;--ts-surface:#ffffff;--ts-surface-2:#f6f2e9;--ts-line:rgb(60 45 20/0.1);--ts-line-strong:rgb(60 45 20/0.17);--ts-fg:#17140f;--ts-dim:#544c40;--ts-faint:#6e6556;--ts-gold:#8a5a00;--ts-gold-fill:#f2b31a;--ts-gold-soft:rgb(242 179 26/0.16);--ts-green:#1d6f47;--ts-green-soft:rgb(29 111 71/0.1);--ts-red:#a8321f;--ts-red-soft:rgb(168 50 31/0.09);--ts-ink:#fffdf8;background:var(--ts-bg);color:var(--ts-fg);font-family:inherit;line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}.tessera :is(a,button,summary,input,label,[tabindex]):focus-visible{outline:2px solid var(--ts-gold);outline-offset:3px;border-radius:8px}.tessera ::selection{background:var(--ts-gold-fill);color:var(--ts-fg)}.tessera .ts-surface{background:var(--ts-surface);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 0 0 1px var(--ts-line),0 1px 2px rgb(60 45 20/.06),0 18px 40px -22px rgb(60 45 20/.28)}.tessera .ts-lifted{box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 0 0 1px var(--ts-line),0 2px 4px rgb(60 45 20/.06),0 36px 70px -30px rgb(60 45 20/.42)}.tessera .ts-primary{background:var(--ts-fg);color:var(--ts-ink);box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 1px 2px rgb(23 20 15/.3),0 10px 24px -12px rgb(23 20 15/.5);transition:background-color .15s ease}.tessera .ts-primary:hover{background:#2a251d}.tessera .ts-nav{background:color-mix(in oklab,var(--ts-bg) 82%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.tessera .ts-glow{background:radial-gradient(60% 80% at 50% 110%,rgb(242 179 26/.42) 0,rgb(251 205 76/.2) 38%,transparent 70%),var(--ts-bg)}.tessera .ts-billing label:has(input:checked){background:var(--ts-surface);color:var(--ts-fg);box-shadow:0 0 0 1px var(--ts-line),0 1px 2px rgb(60 45 20/.08)}.tessera .ts-billing label:has(input:focus-visible){outline:2px solid var(--ts-gold);outline-offset:2px}.tessera #pricing:has(input[value=annual]:checked) [data-billing=monthly],.tessera #pricing:not(:has(input[value=annual]:checked)) [data-billing=annual]{display:none}.tessera details>summary{list-style:none}.tessera details>summary::-webkit-details-marker{display:none}.tessera .ts-plus{transition:transform .2s ease}.tessera details[open] .ts-plus{transform:rotate(45deg)}@keyframes ts-settle{0%{opacity:0;transform:translateY(6px)}}.tessera .ts-settle{animation:ts-settle .36s cubic-bezier(.2,.9,.3,1) both}@media (prefers-reduced-motion:reduce){.tessera .ts-settle{animation:none}.tessera .ts-plus,.tessera .ts-primary{transition:none}}