@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:transparent;--tw-gradient-via:transparent;--tw-gradient-to:transparent;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:transparent;--tw-gradient-via:transparent;--tw-gradient-to:transparent;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-weight-normal:400;--font-weight-semibold:500;--tracking-tighter:-.05em;--tracking-tight:-.025em;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--canvas);--color-surface:var(--tray);--color-surface-2:var(--tray-2);--color-text:var(--text);--color-text-muted:var(--text-2);--color-border:var(--hair);--color-accent:var(--accent);--color-accent-fg:var(--accent-ink);--color-danger:var(--danger);--color-success:var(--success);--color-danger-fg:var(--accent-ink);--color-success-fg:var(--accent-ink);--color-transparent:transparent;--text-hero:var(--t-display);--text-display:var(--t-h1);--text-lead:var(--t-h2);--spacing-section:var(--s-9);--spacing-block:var(--s-5);--spacing-inline:var(--s-4);--spacing-control:var(--s-3);--spacing-snug:var(--s-2);--spacing-tight:var(--s-1);--container-page:var(--w-page);--container-reading:var(--w-reading);--container-form:var(--w-form);--radius-card:var(--r-card);--radius-control:var(--r-ctl);--radius-full:var(--r-full);--spacing-none:0px;--spacing-stage:3rem;--spacing-zone:4rem;--spacing-hairline:.125rem;--spacing-media:52vh;--spacing-notes:8rem;--container-slide:60rem}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.inset-x-none{inset-inline:var(--spacing-none)}.bottom-none{bottom:var(--spacing-none)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-block{margin-top:var(--s-5)}.mt-section{margin-top:var(--s-9)}.mt-snug{margin-top:var(--s-2)}.mt-tight{margin-top:var(--s-1)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.h-dvh{height:100dvh}.h-full{height:100%}.h-hairline{height:var(--spacing-hairline)}.max-h-media{max-height:var(--spacing-media)}.max-h-notes{max-height:var(--spacing-notes)}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-none{min-height:var(--spacing-none)}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-zone{width:var(--spacing-zone)}.max-w-form{max-width:var(--w-form)}.max-w-page{max-width:var(--w-page)}.max-w-reading{max-width:var(--w-reading)}.max-w-slide{max-width:var(--container-slide)}.max-w-stage{max-width:var(--spacing-stage)}.min-w-none{min-width:var(--spacing-none)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-block{gap:var(--s-5)}.gap-inline{gap:var(--s-4)}.gap-snug{gap:var(--s-2)}.gap-tight{gap:var(--s-1)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-card{border-radius:var(--r-card)}.rounded-control{border-radius:var(--r-ctl)}.rounded-full{border-radius:var(--r-full)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--hair)}.border-danger{border-color:var(--danger)}.border-text-muted{border-color:var(--text-2)}.bg-accent{background-color:var(--accent)}.bg-bg{background-color:var(--canvas)}.bg-border{background-color:var(--hair)}.bg-surface{background-color:var(--tray)}.bg-surface-2{background-color:var(--tray-2)}.bg-transparent{background-color:transparent}.bg-linear-to-t{--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-t{--tw-gradient-position:to top in oklab}}.bg-linear-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.from-bg{--tw-gradient-from:var(--canvas);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.p-\[22px\]{padding:22px}.p-block{padding:var(--s-5)}.p-inline{padding:var(--s-4)}.px-inline{padding-inline:var(--s-4)}.px-snug{padding-inline:var(--s-2)}.py-block{padding-block:var(--s-5)}.py-control{padding-block:var(--s-3)}.py-section{padding-block:var(--s-9)}.py-stage{padding-block:var(--spacing-stage)}.py-tight{padding-block:var(--s-1)}.pt-section{padding-top:var(--s-9)}.pt-stage{padding-top:var(--spacing-stage)}.pb-section{padding-bottom:var(--s-9)}.pb-snug{padding-bottom:var(--s-2)}.pl-block{padding-left:var(--s-5)}.pl-inline{padding-left:var(--s-4)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-body{font-size:var(--t-body);line-height:var(--tw-leading,var(--lh-body))}.text-caption{font-size:var(--t-meta);line-height:var(--tw-leading,var(--lh-meta))}.text-display{font-size:var(--t-h1);line-height:var(--tw-leading,var(--lh-h1))}.text-hero{font-size:var(--t-display);line-height:var(--tw-leading,var(--lh-display))}.text-lead,.text-title{font-size:var(--t-h2);line-height:var(--tw-leading,var(--lh-h2))}.text-\[15px\]{font-size:15px}.font-bold{--tw-font-weight:500;font-weight:500}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:500;font-weight:500}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tab-12{-moz-tab-size:12;tab-size:12}.text-accent-fg{color:var(--accent-ink)}.text-current{color:currentColor}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-text{color:var(--text)}.text-text-muted{color:var(--text-2)}.uppercase{text-transform:uppercase}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgba(0,0,0,.1)),0 4px 6px -4px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 transparent;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}}.disabled\:invisible:disabled{visibility:hidden}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:48rem){.md\:order-1{order:1}.md\:order-2{order:2}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}}:root{--canvas:#080a12;--canvas-lift:#0b0e17;--tray:#0e1119;--tray-2:#141824;--edge:rgba(214,230,255,.13);--ring:rgba(140,168,212,.1);--glow:rgba(150,180,235,.043);--hair:rgba(160,185,225,.09);--text:#e8edf5;--text-2:#a8b2c4;--text-3:#798496;--accent:#f0c674;--accent-dim:rgba(240,198,116,.28);--accent-ink:#14100a;--danger:#f0857a;--success:#8fd6a8;--t-label:12px;--lh-label:1.5;--t-meta:13px;--lh-meta:1.6;--t-body:17px;--lh-body:1.75;--t-h2:22px;--lh-h2:1.35;--t-h1:32px;--lh-h1:1.22;--t-display:56px;--lh-display:1.14;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-card:14px;--r-ctl:8px;--r-full:999px;--w-page:1200px;--w-reading:720px;--w-form:400px;--w-media:1160px;--pad-card:28px;--dur-fast:.12s;--dur-base:.24s;--dur-enter:.56s;--dur-page:.16s;--ease-base:cubic-bezier(.32,.08,.24,1);--ease-enter:cubic-bezier(.22,.61,.36,1);--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}[data-theme=light]{--canvas:#f2f0ec;--canvas-lift:#eae7e1;--tray:#fff;--tray-2:#f6f5f2;--edge:rgba(28,32,40,.1);--ring:rgba(28,32,40,.1);--glow:rgba(28,32,40,.01);--hair:rgba(28,32,40,.09);--text:#1a1d24;--text-2:#565d69;--text-3:#646b77;--accent:#9a6510;--accent-dim:rgba(154,101,16,.22);--accent-ink:#fff;--danger:#b3261e;--success:#1e6b3a}[data-density=stage]{--t-label:18px;--lh-label:1.5;--t-meta:20px;--lh-meta:1.6;--t-body:28px;--lh-body:1.7;--t-h2:40px;--lh-h2:1.3;--t-h1:60px;--lh-h1:1.18;--t-display:80px;--lh-display:1.1;--pad-card:48px;--ring:rgba(150,180,225,.34);--hair:rgba(170,195,235,.32);--edge:rgba(214,230,255,.34);--text-3:#96a4ba}[data-theme=light][data-density=stage],[data-density=stage][data-theme=light]{--ring:rgba(28,32,40,.34);--hair:rgba(28,32,40,.34);--edge:rgba(28,32,40,.34);--text-2:#4b515b;--text-3:#4c515a}html{background:var(--canvas)}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:0;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-base)var(--ease-base),color var(--dur-base)var(--ease-base)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{font-size:var(--t-label);line-height:var(--lh-label);letter-spacing:.16em;color:var(--text-3)}.glass{background:var(--tray);border-radius:var(--r-card);box-shadow:inset 0 1px 0 0 var(--edge),inset 0 0 0 1px var(--ring),inset 0 28px 56px -28px var(--glow)}.halo{pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 50% -25%,rgba(150,180,240,.1) 0%,rgba(150,180,240,.04) 38%,transparent 68%);height:60vh;position:fixed;top:0;bottom:auto;left:0;right:0}[data-theme=light] .halo{background:radial-gradient(120% 100% at 50% -25%,rgba(120,140,190,.07) 0%,transparent 62%)}[data-density=stage] .halo{display:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-ctl)}.js .reveal{opacity:0;transition:opacity var(--dur-enter)var(--ease-enter),transform var(--dur-enter)var(--ease-enter);transform:translateY(12px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.reveal{opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-full);font-family:inherit;font-size:var(--t-meta);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base)var(--ease-base),color var(--dur-base)var(--ease-base),box-shadow var(--dur-base)var(--ease-base),opacity var(--dur-base)var(--ease-base),transform var(--dur-fast)var(--ease-base);background:0 0;border:0;padding:10px 20px;font-weight:500;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{border-radius:var(--r-full)}.btn[aria-disabled=true],.btn:disabled{pointer-events:none;opacity:.74}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{opacity:.88}.btn-secondary{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--ring)}.btn-secondary:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-dim)}.btn-ghost{padding:10px var(--s-3);color:var(--text-2)}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:var(--s-1)var(--s-3);font-size:var(--t-label)}.input{background:var(--tray-2);width:100%;box-shadow:inset 0 0 0 1px var(--ring);border-radius:var(--r-ctl);padding:var(--s-3)14px;color:var(--text);font-family:inherit;font-size:var(--t-body);line-height:var(--lh-h2);letter-spacing:0;transition:background-color var(--dur-base)var(--ease-base),box-shadow var(--dur-base)var(--ease-base);border:0}.input.mono{font-family:var(--font-mono)}.input::placeholder{color:var(--text-3)}.input:hover{box-shadow:inset 0 0 0 1px var(--hair)}.input:focus{box-shadow:inset 0 0 0 1px var(--accent-dim);outline:none}.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input[aria-invalid=true],.input[aria-invalid=true]:hover{box-shadow:inset 0 0 0 1px var(--danger)}.badge{align-items:center;gap:var(--s-2);padding:3px var(--s-2);border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--accent-dim);font-size:var(--t-label);line-height:var(--lh-label);white-space:nowrap;display:inline-flex}.badge-dot{border-radius:var(--r-full);background:var(--accent);flex:none;width:4px;height:4px}.badge-ok{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--ring)}.badge-ok .badge-dot{background:var(--success)}.badge-bad{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.badge-bad .badge-dot{background:var(--danger)}.alert{align-items:flex-start;gap:var(--s-3);padding:var(--s-3)var(--s-4);border-radius:var(--r-ctl);background:var(--tray-2);box-shadow:inset 0 0 0 1px var(--ring);color:var(--text-2);font-size:var(--t-meta);line-height:var(--lh-meta);display:flex;position:relative;overflow:hidden}.alert:before{content:"";background:var(--danger);width:2px;position:absolute;top:0;bottom:0;left:0}.alert-dot{width:6px;height:6px;margin-top:var(--s-2);border-radius:var(--r-full);background:var(--danger);flex:none}:root{--figure-ink:var(--text);--figure-accent:var(--accent)}[data-density=stage] [data-deck]{--spacing-stage:4rem;--spacing-zone:5rem;--spacing-media:56vh;--spacing-notes:11rem;--container-slide:76rem}@media (max-width:40rem){[data-deck],[data-density=stage] [data-deck]{--t-display:2rem;--t-h1:1.625rem;--t-h2:1.25rem;--t-body:1.0625rem;--lh-body:1.75;--t-meta:.8125rem;--spacing-stage:1.25rem;--spacing-zone:2rem;--spacing-media:40vh;--spacing-notes:7rem;--spacing-section:2rem;--spacing-block:1.25rem;--spacing-inline:1rem;--spacing-snug:.5rem}}[data-inline-figure] svg{width:100%;height:auto;max-height:var(--spacing-media);display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:transparent}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:transparent}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:transparent}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
