@font-face{font-family:Dancing Script;src:url(/fonts/dancing-script-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.sysl{--sysl-bg: oklch(.968 .006 240);--sysl-bg-2: oklch(.945 .008 240);--sysl-card: oklch(.995 .0015 240);--sysl-ink: oklch(.2 .022 260);--sysl-ink-soft: oklch(.38 .02 255);--sysl-ink-dim: oklch(.5 .018 255);--sysl-accent: oklch(.49 .125 210);--sysl-accent-strong: oklch(.44 .11 210);--sysl-primary: oklch(.47 .11 210);--sysl-primary-hover: oklch(.42 .1 210);--sysl-on-primary: oklch(.985 .004 240);--sysl-line: oklch(.2 .02 260 / .09);--sysl-line-2: oklch(.2 .02 260 / .15);--sysl-line-strong: oklch(.2 .02 260 / .4);--sysl-shadow: 0 1px 2px oklch(.2 .03 260 / .05);--sysl-shadow-lift: 0 1px 2px oklch(.2 .03 260 / .05), 0 22px 48px -30px oklch(.24 .05 250 / .3);--sysl-accent-wash: oklch(.49 .125 210 / .1);--sysl-accent-line: oklch(.49 .125 210 / .35);--sysl-radius-card: var(--radius-card);--sysl-container: 72rem;--sysl-container-narrow: 47.5rem;--sysl-rhythm: clamp(4.25rem, 3.05rem + 4.7vw, 7rem);--sysl-rhythm-s: clamp(2.875rem, 2.05rem + 3.2vw, 4.75rem);--sysl-band-in: clamp(3.25rem, 2.35rem + 3.5vw, 5.25rem);--sysl-band-out: var(--space-xl);--sysl-open: var(--section-hero);position:relative;z-index:2;background:var(--sysl-bg);color:var(--sysl-ink);font-family:var(--font-sans);letter-spacing:-.006em}.sysl :focus-visible{outline:2px solid var(--sysl-accent);outline-offset:3px}.sysl-btn:focus-visible,.sysl-btn-outline:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sysl-bg),0 0 0 4px var(--sysl-accent)}.sysl-wrap{max-width:var(--sysl-container);margin:0 auto}.sysl-kicker{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:var(--weight-medium);letter-spacing:var(--tr-sm);text-transform:uppercase;color:var(--sysl-accent)}.sysl-kicker:before{content:"//";margin-right:.6em;letter-spacing:0;color:var(--sysl-accent);opacity:.85}.sysl-dot{color:var(--sysl-accent);font-style:normal;text-shadow:0 0 22px oklch(.49 .125 210 / .3)}.sysl em{font-style:normal;color:var(--sysl-accent);font-weight:var(--weight-medium)}.sysl-btn{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--sysl-on-primary);background:var(--sysl-primary);border-radius:var(--radius-sm);padding:.95em 1.5em;min-height:52px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sysl-shadow);transition:background-color var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth),box-shadow var(--duration-slow) var(--ease-smooth)}.sysl-btn:after{display:none!important}.sysl-btn:hover{background:var(--sysl-primary-hover);transform:translateY(-2px);box-shadow:0 12px 26px -16px oklch(.3 .09 230 / .55)}.sysl-btn .dd-arrow{margin-left:.55em}.sysl-btn-ghost{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--weight-semibold);color:var(--sysl-ink);text-decoration:none;padding:.95em .15em;min-height:52px;display:inline-flex;align-items:center;border-bottom:1px solid var(--sysl-line-strong);transition:color var(--duration-slow) var(--ease-smooth),border-color var(--duration-slow) var(--ease-smooth)}.sysl-btn-ghost:after{display:none!important}.sysl-btn-ghost:hover{color:var(--sysl-accent);border-color:var(--sysl-accent)}.sysl-btn-outline{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--weight-semibold);color:var(--sysl-ink);text-decoration:none;padding:.9em 1.4em;min-height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sysl-line-2);border-radius:var(--radius-sm);transition:background-color var(--duration-slow) var(--ease-smooth),border-color var(--duration-slow) var(--ease-smooth),color var(--duration-slow) var(--ease-smooth)}.sysl-btn-outline:after{display:none!important}.sysl-btn-outline:hover{border-color:var(--sysl-accent);color:var(--sysl-accent)}.sysl-person-band .sysl-kicker,.sysl-person-band .sysl-kicker:before,.sysl-final .sysl-kicker,.sysl-final .sysl-kicker:before,.sysl-person-band em,.sysl-final em,.det-final em{color:var(--sysl-accent-strong)}.sysl .sr-card:before{background:var(--sysl-accent-line);border-radius:var(--sysl-radius-card) var(--sysl-radius-card) 0 0}@media(hover:hover){.sysl .sr-card:hover:before{background:var(--sysl-accent)}}.sysl-btn:active{transform:translateY(0);box-shadow:var(--sysl-shadow)}@media(prefers-reduced-motion:reduce){.sysl-btn:active{transform:none}}@media(forced-colors:active){.sysl-btn{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.sysl-btn-outline,.sysl-btn-ghost{border:1px solid ButtonText;color:ButtonText}}
