:root{--canvas: #F6F3F0;--surface: #FFFFFF;--surface2: #EFEAE6;--line: rgba(24, 16, 20, .11);--line2: rgba(24, 16, 20, .2);--ink: #161014;--ink2: #4E4650;--ink3: #6E6572;--btn: #161014;--btn-ink: #FFFFFF;--ok: #2E7D4F;--warn: #C97706;--bad: #C93A22;--ok-line: rgba(46, 125, 79, .34);--warn-line: rgba(201, 119, 6, .34);--bad-line: rgba(201, 58, 34, .3);--warn-soft: rgba(201, 119, 6, .09);--bad-soft: rgba(201, 58, 34, .07);--ok-soft: rgba(46, 125, 79, .09);--warn-ink: #A15F05;--g: linear-gradient(102deg, #5B21B6 0%, #E0492E 52%, #FFB020 100%);--g-text: linear-gradient(102deg, #5B21B6 0%, #C93A22 50%, #C97706 100%);--g1: #5B21B6;--g2: #C93A22;--g3: #C97706;--fs-body: clamp(17px, 16.3px + .188vw, 19px);--fs-lede: clamp(17px, 16.3px + .188vw, 19px);--fs-small: 14px;--edge: 1.5px;--bloom1: rgba(91, 33, 182, .22);--bloom2: rgba(224, 73, 46, .17);--bloom3: rgba(255, 176, 32, .15);--accent: #C93A22;--accent-soft: rgba(201, 58, 34, .085);--accent-line: rgba(201, 58, 34, .3);--meta: #C2255C;--btn-hover: #FFFFFF;--btn-hover-ink: #161014;--btn-hover-line: #5B21B6;--btn-hover-soft: rgba(91, 33, 182, .085);--btn-hover-edge: rgba(91, 33, 182, .3);--display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--body: "Instrument Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 14px;--r-2xl: 16px;--r-3xl: 18px;--gutter: clamp(20px, 5vw, 88px);--fs-label: 10px;--fs-meta: 13px;--ls-label: .14em;--ls-tight: -.02em;--control-h: calc(var(--fs-body) * 1.4 + 30px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 22px;--sp-6: 30px;--sp-7: 44px;--block-y: clamp(30px, 5vw, 52px);--maxw: 1440px}[data-theme=dark]{--canvas: #0D0A10;--surface: #16121A;--surface2: #201927;--line: rgba(255, 255, 255, .1);--line2: rgba(255, 255, 255, .18);--ink: #F8F5F7;--ink2: #C0B6BD;--ink3: #8F8590;--btn: #F8F5F7;--btn-ink: #0D0A10;--ok: #5FC98C;--warn: #FFC24D;--bad: #FF7A59;--ok-line: rgba(95, 201, 140, .34);--warn-line: rgba(255, 194, 77, .3);--bad-line: rgba(255, 122, 89, .3);--warn-soft: rgba(255, 194, 77, .1);--bad-soft: rgba(255, 122, 89, .09);--ok-soft: rgba(95, 201, 140, .1);--warn-ink: #FFC24D;--g-text: linear-gradient(102deg, #A78BFA 0%, #FF7A59 50%, #FFC24D 100%);--g1: #A78BFA;--g2: #FF7A59;--g3: #FFC24D;--bloom1: rgba(91, 33, 182, .58);--bloom2: rgba(224, 73, 46, .44);--bloom3: rgba(255, 176, 32, .3);--accent: #FF7A59;--accent-soft: rgba(255, 122, 89, .13);--accent-line: rgba(255, 122, 89, .34);--meta: #FFC24D;--btn-hover: #0D0A10;--btn-hover-ink: #F8F5F7;--btn-hover-line: #FFC24D;--btn-hover-soft: rgba(255, 194, 77, .13);--btn-hover-edge: rgba(255, 194, 77, .34)}*,*:before,*:after{box-sizing:border-box}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--r-lg);background:var(--btn);color:var(--btn-ink);text-decoration:none;font-size:var(--fs-small);font-weight:600;transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:8px;outline:2px solid var(--accent);outline-offset:3px}html{-webkit-text-size-adjust:100%}html{scrollbar-gutter:stable;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.disp{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:1.02}.mono{font-family:var(--mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.grad-text{background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline-end:.12em;margin-inline-end:-.12em}.lede{font-size:var(--fs-lede);line-height:1.5;color:var(--ink2);max-width:30em}.muted{color:var(--ink2)}.rule{height:1px;background:var(--line);border:0}.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;min-height:48px;border-radius:var(--r-lg);font-size:var(--fs-body);font-weight:600;font-family:var(--body);border:var(--edge) solid transparent;cursor:pointer;transition:opacity .18s ease,background-color .25s ease,border-color .25s ease}.btn svg{transition:transform .22s cubic-bezier(.2,.7,.2,1)}@keyframes btn-bounce-x{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes btn-bounce-y{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.btn:hover svg{animation:btn-bounce-x .8s ease-in-out infinite}.btn:hover svg:has(path[d^="M12 5"]){animation-name:btn-bounce-y}@media(prefers-reduced-motion:reduce){.btn:hover svg{animation:none}}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-primary{background:var(--btn);color:var(--btn-ink)}.btn:before{content:"";position:absolute;inset:calc(var(--edge) * -1);border-radius:inherit;padding:var(--edge);background:var(--g-text);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease,background-color .25s ease;pointer-events:none}.btn:hover:before{opacity:1}.btn-primary:hover{background:var(--surface);color:var(--ink)}.btn-secondary{width:fit-content;justify-self:start;padding:0 2px;border-color:transparent;border-radius:0;color:var(--ink);background:transparent;font-weight:600}.btn-secondary:before{inset:calc(50% + .77em + 4px) 2px auto 2px;height:2px;padding:0;border-radius:2px;-webkit-mask:none;mask:none;background:var(--g-text);opacity:1;clip-path:inset(0 70% 0 0);transition:clip-path .35s cubic-bezier(.2,.7,.2,1)}.btn-secondary:hover:before{opacity:1;clip-path:inset(0 0 0 0)}a:hover .btn-secondary:before{clip-path:inset(0 0 0 0)}a:hover .btn-secondary svg{animation:btn-bounce-x .8s ease-in-out infinite}a:hover .btn-secondary svg:has(path[d^="M12 5"]){animation-name:btn-bounce-y}@media(prefers-reduced-motion:reduce){a:hover .btn-secondary svg{animation:none}}.btn-secondary:hover{color:var(--ink);background:transparent}.btn{position:relative;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.inp{position:relative;box-sizing:border-box;width:100%;color:var(--ink);font-family:var(--body);font-weight:400;font-size:var(--fs-body);line-height:1.4;letter-spacing:normal;background:var(--surface);border:var(--edge) solid var(--line2);border-radius:var(--r-lg);padding:14px 16px;min-height:52px;transition:border-color .2s ease,box-shadow .2s ease}.inp::placeholder{color:var(--ink3)}.inp:hover{border-color:var(--ink3)}.inp:focus-visible{outline:none;border-color:var(--btn-hover-line);box-shadow:0 0 0 3px var(--btn-hover-soft)}.inp:disabled{opacity:.55;cursor:not-allowed}textarea.inp{min-height:88px;line-height:1.55;resize:vertical;field-sizing:content}textarea.inp-sm{min-height:68px}.inp[aria-invalid=true]{border-color:var(--bad)}.inp-sm{font-size:16px;padding:0 16px;border-radius:var(--r-lg)}.inp-sm:not(textarea),.portal-wrap .inp:not(textarea),.btn-sm,.mini{height:var(--control-h);min-height:var(--control-h)}.portal-wrap textarea.inp{height:auto}.btn-sm,.mini{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 26px;border-radius:var(--r-lg);font-family:var(--body);font-size:var(--fs-body);font-weight:600;line-height:1.2;letter-spacing:normal;white-space:nowrap;border:var(--edge) solid transparent;cursor:pointer;background:var(--surface);color:var(--ink);transition:background-color .18s ease,color .18s ease;text-decoration:none}.btn-sm:before,.mini:before{content:"";position:absolute;inset:calc(var(--edge) * -1);border-radius:inherit;padding:var(--edge);background:var(--line2);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background-color .25s ease;pointer-events:none}.btn-sm:hover:before,.mini:hover:before{background:var(--g-text)}.btn-sm:hover,.mini:hover{color:var(--ink)}.btn-sm:focus-visible,.mini:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-sm:disabled,.mini:disabled{opacity:.5;cursor:not-allowed}.btn-sm.primary,.mini.primary,.mini.send{background:var(--btn);color:var(--btn-ink)}.btn-sm.primary:before,.mini.primary:before,.mini.send:before{background:transparent}.btn-sm.primary:hover,.mini.primary:hover,.mini.send:hover{background:var(--surface);color:var(--ink)}.btn-sm.primary:hover:before,.mini.primary:hover:before,.mini.send:hover:before{background:var(--g-text)}.btn-sm.danger,.mini.danger{color:var(--bad)}.btn-sm.danger:before,.mini.danger:before{background:var(--bad-line)}.btn-sm.danger:hover,.mini.danger:hover{background:var(--bad-soft);color:var(--bad)}.btn-sm.danger:hover:before,.mini.danger:hover:before{background:var(--bad)}.portal-wrap .btn,.portal-wrap .btn-sm,.portal-wrap .mini{justify-self:start;max-width:max-content}.field{display:flex;flex-direction:column;gap:7px}.field>.lab,.lab,.eyebrow{font-family:var(--mono);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink3);margin:0}.lab .opt,.eyebrow .opt{text-transform:none;letter-spacing:0;opacity:.75}.cal{background:var(--surface);border:var(--edge) solid var(--line2);border-radius:var(--r-2xl);padding:var(--sp-4);width:min(300px,calc(100vw - 32px))}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cal-title{font-family:var(--body);font-weight:600;font-size:var(--fs-small);color:var(--ink)}.cal-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;cursor:pointer;background:transparent;color:var(--ink3);border:var(--edge) solid var(--line2);transition:border-color .2s ease,color .2s ease}.cal-nav:hover:not(:disabled){border-color:var(--btn-hover-line);color:var(--ink)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-dow{margin-bottom:var(--sp-1)}.cal-dow span{text-align:center;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--ink3)}.cal-cell{font-family:var(--body);font-size:var(--fs-small);aspect-ratio:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--ink);border:var(--edge) solid transparent;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.cal-cell:hover:not(:disabled){border-color:var(--btn-hover-line)}.cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-cell.muted{color:var(--ink3);opacity:.4}.cal-cell.today{border-color:var(--line2);font-weight:600}.cal-cell.on{background:var(--g-text);color:var(--btn-ink);font-weight:600;border-color:transparent}.cal-foot{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--edge) solid var(--line)}.datefield{position:relative;display:block}.datefield .inp{padding-right:46px}.js-cal-ready .datefield input::-webkit-calendar-picker-indicator{display:none;opacity:0;width:0;height:0;padding:0;margin:0;-webkit-appearance:none;appearance:none}.js-cal-ready .datefield input::-webkit-inner-spin-button{display:none}.cal-open{position:absolute;right:8px;top:50%;translate:0 -50%;width:32px;height:32px;border-radius:var(--r-sm);display:none;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--ink3);transition:color .2s ease,background-color .2s ease;z-index:2}.js-cal-ready .cal-open{display:inline-flex}.cal-open:hover{color:var(--ink);background:var(--surface2)}.cal-open svg{pointer-events:none}.cal-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #18101429}[data-theme=dark] .cal-pop{box-shadow:0 18px 40px #0000008c}.chip{position:relative;display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 12px;border-radius:var(--r-sm);border:var(--edge) solid transparent;background:var(--surface);font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink2)}.chip:before{content:"";position:absolute;inset:calc(var(--edge) * -1);border-radius:inherit;padding:var(--edge);background:var(--line2);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dot{width:7px;height:7px;border-radius:999px;background:var(--g);flex-shrink:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.h2-subject{display:block;padding:0;border:0;border-radius:0;background:none;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink3);margin:0 0 16px;line-height:1.55}.h2-subject:before{content:none}.h1-subject{display:flex;width:max-content;max-width:100%;margin-bottom:clamp(18px,2vw,24px);font-weight:400;line-height:1.3}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{font-size:10px;letter-spacing:.14em;padding:5px 11px;border-radius:var(--r-xs);color:var(--btn-hover-line);background:var(--btn-hover-soft);transition:background-color .25s ease}.card{position:relative;background:var(--surface);border:var(--edge) solid transparent;border-radius:var(--r-xl);padding:clamp(22px,2.4vw,32px);transition:transform .25s cubic-bezier(.2,.7,.2,1)}.card:before{content:"";position:absolute;inset:calc(var(--edge) * -1);border-radius:inherit;padding:var(--edge);background:var(--line);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background-color .3s ease,background-image .3s ease;pointer-events:none}:is(a,button,label).card:hover:before,.card-live:hover:before{background:var(--g-text)}.band{position:relative;border:var(--edge) solid transparent}.band:before{content:"";position:absolute;inset:calc(var(--edge) * -1);border-radius:inherit;padding:var(--edge);background:var(--band, var(--line));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.g-bloom,.g-bloom-top,.g-vignette,.g-wash{position:relative;isolation:isolate}.g-bloom:before,.g-bloom-top:before,.g-vignette:before,.g-wash:before,.g-hatch:before,.g-grid:before{content:"";position:absolute;z-index:-1;pointer-events:none}.g-bloom:before{inset:-8% 0 -20%;background:radial-gradient(56% 44% at 14% 26%,var(--bloom1),transparent 72%),radial-gradient(50% 40% at 88% 20%,var(--bloom2),transparent 72%),radial-gradient(64% 46% at 58% 84%,var(--bloom3),transparent 78%);filter:blur(16px)}.g-bloom-top:before{inset:-14% 0 0;background:radial-gradient(62% 62% at 12% 8%,var(--bloom1),transparent 70%),radial-gradient(54% 56% at 84% 0%,var(--bloom2),transparent 72%),radial-gradient(50% 50% at 52% 30%,var(--bloom3),transparent 74%);filter:blur(18px);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}.g-wash:before{inset:0;background:linear-gradient(102deg,var(--bloom1),transparent 42%,var(--bloom3));opacity:.8;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.g-vignette:before{inset:0;background:radial-gradient(52% 62% at 30% 45%,var(--bloom1),transparent 70%),radial-gradient(48% 58% at 76% 60%,var(--bloom3),transparent 70%);filter:blur(10px)}.g-hatch{position:relative}.g-hatch:before{inset:0;background-image:repeating-linear-gradient(-45deg,var(--line) 0 1px,transparent 1px 11px);opacity:.38;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.g-grid{position:relative}.g-grid:before{inset:0;background-image:radial-gradient(var(--line2) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.55;-webkit-mask-image:radial-gradient(120% 86% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(120% 86% at 50% 50%,#000 30%,transparent 100%)}.selwrap{position:relative;display:block}.sel{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selwrap:after{content:"";position:absolute;right:17px;top:50%;translate:0 -50%;width:15px;height:15px;pointer-events:none;background-color:var(--ink3);--chev: url(/icons/chevron.svg);-webkit-mask:var(--chev) center / contain no-repeat;mask:var(--chev) center / contain no-repeat;transition:background-color .2s ease}.selwrap:hover:after{background-color:var(--ink)}.portal-wrap .sel,.inp-sm.sel{padding-right:40px}.portal-wrap .selwrap:after{right:14px}.selwrap>.sel{display:flex;align-items:center;width:100%}.sel:invalid{color:var(--ink3)}@supports (appearance: base-select){.sel,.sel::picker(select){appearance:base-select}.sel::picker-icon{display:none}.sel::picker(select){border:var(--edge) solid var(--line2);border-radius:var(--r-xl);background:var(--surface);padding:6px;margin-top:6px;box-shadow:0 14px 38px #18101424;font-family:var(--body)}.sel option{padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-body);color:var(--ink);background:transparent;transition:background-color .15s ease}.sel option:hover,.sel option:focus{background:var(--surface2);outline:none}.sel option:checked{background:var(--surface2);font-weight:600}.sel option::checkmark{display:none}}details[name=faq]::details-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.2,.7,.2,1),content-visibility .34s allow-discrete}details[name=faq][open]::details-content{grid-template-rows:1fr}details[name=faq] .fa-wrap{min-height:0;overflow:hidden}details[name=faq] .fa-wrap>*{opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .34s cubic-bezier(.2,.7,.2,1)}details[name=faq][open] .fa-wrap>*{opacity:1;transform:none;transition-delay:.06s}@media(prefers-reduced-motion:reduce){details[name=faq]::details-content,details[name=faq] .fa-wrap>*{transition:none}}.bg-glow{position:relative;isolation:isolate}.bg-glow:before{content:"";position:absolute;inset:-6% 0 -38%;z-index:-1;pointer-events:none;background:radial-gradient(58% 46% at 14% 26%,var(--bloom1),transparent 72%),radial-gradient(52% 42% at 88% 18%,var(--bloom2),transparent 72%),radial-gradient(70% 48% at 58% 82%,var(--bloom3),transparent 78%);filter:blur(16px)}
