:root,.app:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5f7;--bg-soft:#e8edf1;--fg:#1a2129;--muted:#5a6672;--line:#1a212924;--card:#fff;--card-hover:#f7f9fb;--glass:#f2f5f7bf;--overlay:#080c128c;--overlay-soft:#080c1252;--red:#e0313c;--red-deep:#d6202b;--blue:#2e72d8;--blue-deep:#2a6bc4;--gold:#e0a33c;--silver:#c9d1d8;--accent:#d6202b;--accent-hover:#b91c26;--accent-fg:#fff;--hl-plain:#1f2328;--hl-comment:#6e7781;--hl-keyword:#cf222e;--hl-string:#0a3069;--hl-number:#0550ae;--hl-func:#8250df;--hl-var:#953800;--hl-type:#953800;--hl-meta:#116329;--hl-del:#82071e;--hero-sky-top:#a9c9dc;--hero-sky-mid:#cfe1ea;--hero-sky-low:#f2e8d9;--hero-sea-top:#6f9cb4;--hero-sea-mid:#3f6c84;--hero-sea-deep:#123142;--hero-fg:#0f1a24;--hero-muted:#0f1a24ad;--hero-line:#0f1a244d;--hero-haze:#f8f4ec6b;--hero-veil:#faf6ee1a;--hero-fade:#070e1480;--hero-beam-op:.2;--hero-star-op:0;--hero-sun-op:1;--hero-moon-op:0;--hero-reflection-op:.2;--hero-tower:#f8f3e7;--hero-tower-shade:#cfc5b4;--hero-glass:#ffe9b8;--hero-roof:#b23a3a;--hero-rock:#5c707a;--hero-rock-deep:#465861;--hero-wave:#ffffff73;--hero-cloud:#ffffff8c;--hero-bird:#18263080;--hero-lamp:#ffe6a8;--hero-finial:#6d5b4a;--os-sky-top:#6cbedd;--os-sky-mid:#bbe4ef;--os-sky-low:#eef8f7;--os-sea-top:#59b0cf;--os-sea-mid:#1e739c;--os-sea-deep:#082f47;--os-sun-core:#fffbe8;--os-fish:#143f57;--os-wave:#ffffff6b;--os-foam:#ffffffb8;--os-horizon:#ffffff8c;--os-cloud:#ffffffb8;--os-bird:#122c3c73;--os-mist:#fff9;--os-star:#eaf4fb;--os-star-op:0;--os-sun-op:1;--os-moon-op:0}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1218;--bg-soft:#141a22;--fg:#e6ebf0;--muted:#8a97a6;--line:#e6ebf024;--card:#1b232d;--card-hover:#232d39;--glass:#0e1218b3;--overlay:#06090e99;--overlay-soft:#06090e5c;--red:#e0353f;--red-deep:#d6202b;--blue:#3b82e0;--blue-deep:#2a6bc4;--gold:#e0a33c;--silver:#8a97a6;--accent:#d6202b;--accent-hover:#e0353f;--accent-fg:#fff;--hl-plain:#c9d1d9;--hl-comment:#8b949e;--hl-keyword:#ff7b72;--hl-string:#a5d6ff;--hl-number:#79c0ff;--hl-func:#d2a8ff;--hl-var:#ffa657;--hl-type:#ffa657;--hl-meta:#7ee787;--hl-del:#ffdcd7;--hero-sky-top:#04090f;--hero-sky-mid:#071320;--hero-sky-low:#0f2634;--hero-sea-top:#0a1a25;--hero-sea-mid:#061119;--hero-sea-deep:#02060a;--hero-fg:#f2f6fa;--hero-muted:#e2eaf2c2;--hero-line:#ffffff5c;--hero-haze:#03070b85;--hero-veil:#00000029;--hero-fade:#020508d1;--hero-beam-op:.55;--hero-star-op:1;--hero-sun-op:0;--hero-moon-op:1;--hero-reflection-op:.5;--hero-tower:#0c1923;--hero-tower-shade:#060e15;--hero-glass:#ffd98a;--hero-roof:#6f1a21;--hero-rock:#071016;--hero-rock-deep:#040a0f;--hero-wave:#aacde13d;--hero-cloud:#dcebf500;--hero-bird:#fff0;--hero-lamp:#ffe6a6;--hero-finial:#7b6a58;--os-sky-top:#03101c;--os-sky-mid:#072539;--os-sky-low:#0b3d55;--os-sea-top:#0c3d56;--os-sea-mid:#072437;--os-sea-deep:#020c14;--os-sun-core:#fffbe8;--os-fish:#57a8c4;--os-wave:#96cde647;--os-foam:#bee6f580;--os-horizon:#96cde638;--os-cloud:#dcebf500;--os-bird:#fff0;--os-mist:#c4e8f86b;--os-star:#dbeaf6;--os-star-op:1;--os-sun-op:0;--os-moon-op:1}@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease: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;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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)}}@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:#0000;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:#0000;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:#0000;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{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;bottom:0;left:0;right:0}.top-4{top:calc(var(--spacing) * 4)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-7{bottom:calc(var(--spacing) * 7)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-auto{margin-top:auto}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[16\/10\]{aspect-ratio:16/10}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.min-h-\[80svh\]{min-height:80svh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.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}.bg-\[var\(--blue-deep\)\]{background-color:var(--blue-deep)}.bg-\[var\(--red-deep\)\]{background-color:var(--red-deep)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[clamp\(0\.95rem\,2\.4vw\,1\.15rem\)\]{font-size:max(.95rem,min(2.4vw,1.15rem))}.text-\[clamp\(1\.9rem\,5\.5vw\,3\.2rem\)\]{font-size:max(1.9rem,min(5.5vw,3.2rem))}.text-\[clamp\(1\.9rem\,5\.5vw\,3\.6rem\)\]{font-size:max(1.9rem,min(5.5vw,3.6rem))}.text-\[clamp\(2\.6rem\,8vw\,6rem\)\]{font-size:max(2.6rem,min(8vw,6rem))}.text-\[clamp\(2rem\,5\.5vw\,3\.4rem\)\]{font-size:max(2rem,min(5.5vw,3.4rem))}.text-\[clamp\(2rem\,6\.5vw\,4\.2rem\)\]{font-size:max(2rem,min(6.5vw,4.2rem))}.text-\[clamp\(2rem\,6vw\,3\.4rem\)\]{font-size:max(2rem,min(6vw,3.4rem))}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\!text-\[\#ffffff\]\/70{color:#ffffffb3!important;color:color(display-p3 1 1 1/.7)!important;color:lab(100% -.0000298023 .0000119209/.7)!important}.\!text-white{color:var(--color-white)!important}.text-white{color:var(--color-white)}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-40{opacity:.4}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:40rem){.sm\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:py-32{padding-block:calc(var(--spacing) * 32)}.sm\:pt-32{padding-top:calc(var(--spacing) * 32)}.sm\:pb-16{padding-bottom:calc(var(--spacing) * 16)}.sm\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.sm\:pb-32{padding-bottom:calc(var(--spacing) * 32)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Noto Sans SC,Source Han Sans SC,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:background-color .35s,color .35s}::selection{background:var(--red-deep);color:#fff}.dark ::-webkit-scrollbar{width:10px;height:10px}.dark ::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.dark ::-webkit-scrollbar-track{background:var(--bg)}.bg-base{background:var(--bg)}.bg-soft{background:var(--bg-soft)}.bg-card{background:var(--card)}.text-fg{color:var(--fg)}.text-muted{color:var(--muted)}.text-red-rail{color:var(--red-deep)}.text-blue-rail{color:var(--blue-deep)}.text-gold{color:var(--gold)}.border-rail{border-color:var(--line)}.bg-glass{background:var(--glass)}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow .num{border:1px solid var(--line);letter-spacing:.08em;width:2rem;height:1.75rem;color:var(--red-deep);font-variant-numeric:tabular-nums;border-radius:.375rem;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.btn{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.8rem;font-size:.9rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s,transform .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-solid{background:var(--accent);color:var(--accent-fg)}.btn-solid:hover{background:var(--accent-hover)}.btn-ghost{border:1px solid var(--line);color:var(--fg);background:0 0}.btn-ghost:hover{border-color:var(--fg)}.scroll-progress{z-index:51;transform-origin:0;background:linear-gradient(to right, var(--red-deep), var(--gold) 55%, var(--blue-deep));pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background-color .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,box-shadow .35s;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header.is-scrolled,.site-header.is-solid{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line)}.header-inner{transition:height .35s cubic-bezier(.16,1,.3,1)}.icon-btn{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .35s;display:inline-flex}.icon-btn:hover{background:var(--card-hover)}.site-header.is-overlay .icon-btn{color:#fff;border-color:#ffffff59}.site-header.is-overlay .icon-btn:hover{background:#ffffff26}.site-header.is-overlay .brand{color:#fff}.site-header.is-overlay .brand .text-muted{color:#ffffffbf}.site-header.is-overlay nav a{color:#fffc}.site-header.is-overlay nav a:hover,.site-header.is-overlay nav a.text-fg{color:#fff}.app:not(.dark) .site-header.is-overlay .icon-btn{color:var(--hero-fg);border-color:#0f1a2438}.app:not(.dark) .site-header.is-overlay .icon-btn:hover{background:#0f1a2414}.app:not(.dark) .site-header.is-overlay .brand{color:var(--hero-fg)}.app:not(.dark) .site-header.is-overlay .brand .text-muted,.app:not(.dark) .site-header.is-overlay nav a{color:var(--hero-muted)}.app:not(.dark) .site-header.is-overlay nav a:hover,.app:not(.dark) .site-header.is-overlay nav a.text-fg{color:var(--hero-fg)}.icon-sun,.dark .icon-moon{display:none}.dark .icon-sun{display:block}.brand{letter-spacing:.06em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:inline-flex}.brand .dot{background:var(--red-deep);border-radius:999px;width:.5rem;height:.5rem}.drawer{z-index:60;background:var(--bg);visibility:hidden;flex-direction:column;padding:1rem 1.5rem 2rem;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}.drawer.is-open{visibility:visible;transform:translateY(0)}.hero-zoom{animation:2.2s cubic-bezier(.16,1,.3,1) both heroZoom}@keyframes heroZoom{0%{transform:scale(1.18)}to{transform:scale(1.06)}}.hero-rise{display:block;overflow:hidden}.hero-rise>span{animation:1.1s cubic-bezier(.16,1,.3,1) both heroRise;display:block}@keyframes heroRise{0%{transform:translateY(115%)}to{transform:translateY(0)}}.hero-fade{animation:1.2s cubic-bezier(.16,1,.3,1) both heroFade}@keyframes heroFade{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-video{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;transition:opacity .8s;animation:2.2s cubic-bezier(.16,1,.3,1) both heroZoom}.hero-veil{z-index:2}.hero-gradient{z-index:3}.hero-video.is-hidden{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.hero-scroll-hint{animation:2.2s ease-in-out infinite scrollHint}@keyframes scrollHint{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:none}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.img-zoom:hover img{transform:scale(1.07)}.card-veil{opacity:0;background:linear-gradient(#0000 45%,#06090eb3);transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.group:hover .card-veil{opacity:1}.card-caption{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(10px)}.group:hover .card-caption{opacity:1;transform:translateY(0)}.feature-card{border:1px solid var(--line);background:var(--card);transition:transform .3s,border-color .3s,box-shadow .3s}.feature-card:hover{border-color:var(--red-deep);transform:translateY(-4px);box-shadow:0 18px 40px -18px #00000040}.parallax-img{will-change:transform}.stat{border-top:1px solid var(--line);padding-top:1.5rem}.stat-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:max(2.2rem,min(5vw,3.4rem));font-weight:700;line-height:1}.stat-number em{color:var(--red-deep);font-style:normal}.rail-divider{background:linear-gradient(to right, transparent, var(--red-deep), transparent);opacity:.5;height:1px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.article-body{color:var(--fg)}.article-body>p{margin-top:1.5rem;line-height:1.9}.article-body>p:first-child{margin-top:0}.article-body>div>h2,.article-body h2{letter-spacing:-.01em;margin-top:3rem;margin-bottom:1rem;font-size:1.35rem;font-weight:700;line-height:1.4}.article-body>p:first-child+div>h2{margin-top:2.5rem}.article-body pre{border:1px solid var(--line);background:var(--card);color:var(--fg);word-break:normal;overflow-wrap:normal;border-radius:.75rem;margin:1.5rem 0;padding:1rem 1.15rem;font-family:Consolas,Cascadia Code,SF Mono,Menlo,monospace;font-size:.8125rem;line-height:1.75;overflow-x:auto}.article-body code{background:var(--card);color:var(--red);border-radius:.35rem;padding:.15em .4em;font-family:Consolas,Cascadia Code,SF Mono,Menlo,monospace;font-size:.875em}.article-body pre code{font-size:inherit;color:var(--hl-plain);background:0 0;padding:0}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-name,.hljs-type{color:var(--hl-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:var(--hl-string)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--hl-number)}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-title.class_{color:var(--hl-func)}.hljs-variable,.hljs-template-variable,.hljs-params,.hljs-property,.hljs-attr{color:var(--hl-var)}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_.inherited__,.hljs-type.class_{color:var(--hl-type)}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:var(--hl-meta)}.hljs-tag .hljs-name{color:var(--hl-keyword)}.hljs-subst,.hljs-meta .hljs-string{color:var(--hl-var)}.hljs-deletion{color:var(--hl-del)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}svg.cp{width:100%;height:100%;display:block}.hero-art{background:var(--hero-sky-mid,#0a0e14)}.hero-scene{width:100%;height:100%;display:block}.hs-sky-top{stop-color:var(--hero-sky-top)}.hs-sky-mid{stop-color:var(--hero-sky-mid)}.hs-sky-low{stop-color:var(--hero-sky-low)}.hs-sea-top{stop-color:var(--hero-sea-top)}.hs-sea-mid{stop-color:var(--hero-sea-mid)}.hs-sea-deep{stop-color:var(--hero-sea-deep)}.hs-tower{fill:var(--hero-tower)}.hs-tower-shade,.hs-deck,.hs-window{fill:var(--hero-tower-shade)}.hs-glass{fill:var(--hero-glass)}.hs-roof{fill:var(--hero-roof)}.hs-rock{fill:var(--hero-rock)}.hs-rock-deep{fill:var(--hero-rock-deep)}.hs-finial{stroke:var(--hero-finial);stroke-width:2px}.hero-lighthouse,.hero-reflection,.hero-waves path,.hero-clouds,.hs-tower,.hs-roof,.hs-glass{transition:fill .45s,stroke .45s,opacity .45s}.hero-stars{opacity:var(--hero-star-op);fill:#dfe9f5;transition:opacity .5s}.hero-stars circle{animation:4.8s ease-in-out infinite hsTwinkle}.hero-stars circle:nth-child(3n){animation-delay:-1.6s}.hero-stars circle:nth-child(4n){animation-delay:-3.1s}.hero-stars circle:nth-child(5n){animation-delay:-2.2s}.hero-sun{opacity:var(--hero-sun-op);transition:opacity .5s}.hero-moon{opacity:var(--hero-moon-op);transition:opacity .5s}.hero-clouds{fill:var(--hero-cloud);opacity:.8}.hero-clouds ellipse{animation:26s ease-in-out infinite alternate hsCloud}.hero-clouds ellipse:nth-child(2){animation-duration:34s}.hero-clouds ellipse:nth-child(3){animation-duration:41s}.hero-birds path{fill:none;stroke:var(--hero-bird);stroke-width:1.4px;stroke-linecap:round;transition:stroke .5s}.hero-waves path{fill:none;stroke:var(--hero-wave);stroke-width:1.1px}.hero-waves-a{animation:24s ease-in-out infinite alternate hsDrift}.hero-waves-b{animation:32s ease-in-out infinite alternate-reverse hsDrift}.hero-reflection{stroke:var(--hero-lamp);stroke-linecap:round;opacity:var(--hero-reflection-op)}.hero-beam-sweep{opacity:var(--hero-beam-op);transform-box:view-box;transform-origin:1150px 488px;animation:14s ease-in-out infinite alternate hsSweep}.hero-lamp-glow{transform-box:view-box;transform-origin:1150px 488px;animation:5s ease-in-out infinite alternate hsLamp}@keyframes hsSweep{0%{transform:rotate(6deg)}55%{transform:rotate(-2deg)}to{transform:rotate(-8deg)}}@keyframes hsDrift{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes hsTwinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes hsLamp{0%{opacity:.8;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@keyframes hsCloud{0%{transform:translate(-16px)}to{transform:translate(16px)}}.hero-copy{color:var(--hero-fg)}.hero-copy .hero-kicker,.hero-copy .hero-sub,.hero-copy .hero-hint{color:var(--hero-muted)}.hero-copy .btn-ghost{color:var(--hero-fg);border-color:var(--hero-line)}.hero-copy .btn-ghost:hover{border-color:var(--hero-fg)}.hero-veil{background:var(--hero-veil)}.hero-gradient{background-image:linear-gradient(to bottom, #0000 34%, var(--hero-fade) 100%)}.hero-zoom.hero-art:after{background:radial-gradient(ellipse 58% 46% at 50% 44%, var(--hero-haze) 0%, #0000 72%)}@media (prefers-reduced-motion:reduce){.hero-scene *{animation:none!important}}.os-frame{background:#08283a;overflow:hidden}.os-scene{width:100%;height:100%;display:block}.os-sky-top{stop-color:var(--os-sky-top)}.os-sky-mid{stop-color:var(--os-sky-mid)}.os-sky-low{stop-color:var(--os-sky-low)}.os-sea-top{stop-color:var(--os-sea-top)}.os-sea-mid{stop-color:var(--os-sea-mid)}.os-sea-deep{stop-color:var(--os-sea-deep)}.os-sun-core{stop-color:var(--os-sun-core)}.os-horizon{fill:var(--os-horizon)}.os-sun{opacity:var(--os-sun-op);transition:opacity .5s}.os-moon{opacity:var(--os-moon-op);transition:opacity .5s}.os-stars{fill:var(--os-star);opacity:var(--os-star-op);transition:opacity .5s}.os-clouds{fill:var(--os-cloud);transition:fill .5s}.os-birds{fill:none;stroke:var(--os-bird);stroke-width:2px;stroke-linecap:round;transition:stroke .5s}.os-glitter line{stroke:var(--os-wave);stroke-width:2px;stroke-linecap:round;opacity:.75}.os-glitter line:nth-child(2n){opacity:.45}.os-glitter-main{stroke-width:3.2px;opacity:1!important}.os-glitter{animation:7s ease-in-out infinite osShimmer}.os-fish{fill:var(--os-fish);transition:fill .5s}.os-wave path{fill:none;stroke:var(--os-wave);stroke-width:1.3px;stroke-linecap:round}.os-surface{fill:url(#os-sea)}.os-foam-line{fill:none;stroke:var(--os-foam);stroke-width:1.4px}.os-foam{fill:none;stroke:var(--os-foam);stroke-width:1.6px;stroke-linecap:round}.os-splash{animation:7s ease-in-out infinite osSplash}.os-mist{fill:none;stroke:var(--os-mist);stroke-width:3px;stroke-linecap:round}.os-spout circle{fill:var(--os-mist)}.os-spout circle:first-of-type{animation-delay:.2s}.os-spout circle:nth-of-type(2){animation-delay:.9s}.os-spout circle:nth-of-type(3){animation-delay:1.6s}.os-spout circle:nth-of-type(4){animation-delay:2.3s}.os-spout circle{opacity:0;animation:7s ease-out infinite osRise}.os-mist{animation:7s ease-in-out infinite osMist}.os-whale-body{transform-box:view-box;animation:13s ease-in-out infinite osBob}.os-whale-tail{transform-box:fill-box;transform-origin:8%;animation:5.2s ease-in-out infinite alternate osTail}.os-dolphin{transform-box:fill-box;transform-origin:50%;animation:11s cubic-bezier(.42,.02,.58,.98) infinite osJump}.os-dolphin-b .os-dolphin{animation-duration:13.5s;animation-delay:-3.2s}.os-dolphin-c .os-dolphin{animation-duration:12s;animation-delay:-7.4s}.os-wave-far{animation:26s ease-in-out infinite alternate osDrift}.os-wave-mid{animation:20s ease-in-out infinite alternate-reverse osDrift}.os-wave-near{animation:15s ease-in-out infinite alternate osDrift}@keyframes osBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes osTail{0%{transform:rotate(-6deg)}to{transform:rotate(9deg)}}@keyframes osJump{0%{transform:translate(-10px,46px)rotate(-26deg)}16%{transform:translate(4px,-12px)rotate(-18deg)}40%{transform:translate(32px,-82px)rotate(-3deg)}60%{transform:translate(64px,-54px)rotate(17deg)}78%{transform:translate(90px,20px)rotate(34deg)}to{transform:translate(100px,54px)rotate(38deg)}}@keyframes osDrift{0%{transform:translate(-16px)}to{transform:translate(16px)}}@keyframes osShimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes osSplash{0%,to{opacity:.35}50%{opacity:.9}}@keyframes osMist{0%,to{opacity:.15;stroke-dasharray:0 40}40%{opacity:.75}70%{opacity:.3}}@keyframes osRise{0%{opacity:0;transform:translateY(8px)}25%{opacity:.85}75%{opacity:.1;transform:translateY(-24px)}to{opacity:0;transform:translateY(-30px)}}.sc-veil{background:linear-gradient(#041a26b8 0%,#041a2624 42%,#03121be0 100%);transition:background .5s}.dark .sc-veil,.app.dark .sc-veil{background:linear-gradient(#02080ccc 0%,#02080c1f 42%,#02080ceb 100%)}.cp-frame{background:#0d1117;overflow:hidden}.hero-zoom>div,.parallax-img>div{position:absolute;top:0;bottom:0;left:0;right:0}.hero-zoom>div>svg,.parallax-img>div>svg{width:100%;height:100%;display:block}.hero-zoom:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(62% 48% at 50% 52%,#04070b9e 0%,#04070b57 55%,#04070b00 100%);position:absolute;top:0;bottom:0;left:0;right:0}.parallax-img:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top right,#04070beb 0%,#04070bb8 34%,#04070b40 62%,#04070b1a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.app{transition:background-color .35s,color .35s}body:has(.app-boot){overflow:hidden}body:has(.drawer.is-open){overflow:hidden}.app-boot{z-index:200;background:var(--bg);color:var(--fg);place-items:center;transition:opacity .46s,visibility .46s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.app-boot.is-out{opacity:0;visibility:hidden}.boot-card{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.boot-brand{letter-spacing:.42em;text-indent:.42em;color:var(--fg);font-size:1.25rem;font-weight:700;animation:1.2s cubic-bezier(.16,1,.3,1) both bootIn}.boot-line{background:var(--line);width:11rem;height:1px;position:relative;overflow:hidden}.boot-line:after{content:"";background:linear-gradient(to right, transparent, var(--red-deep), transparent);animation:1.15s linear infinite bootSweep;position:absolute;top:0;bottom:0;left:0;right:0}.boot-stage{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem}@keyframes bootIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bootSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.boot-error{min-height:100vh;color:var(--fg);padding:4rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.boot-error h1{font-size:1.25rem;font-weight:700}.boot-error p{color:var(--muted);margin-top:.75rem}.boot-error pre{border:1px solid var(--line);white-space:pre-wrap;color:var(--red-deep);background:var(--card);border-radius:.75rem;margin-top:1.5rem;padding:1rem;font-size:.8rem;line-height:1.6}.boot-error button{border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;margin-top:1.5rem;padding:.7rem 1.6rem}.boot-error button:hover{background:var(--card-hover)}