/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--halo-core-c:white;--halo-ring-w:2px}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-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;--tw-duration:initial;--tw-ease:initial;--bib-ring-p:0}}}@layer theme{:root,:host{--font-sans:"DM Sans", Helvetica, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-mono:"DM Mono", "SF Mono", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-800:oklch(45% .085 224.283);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-900:oklch(40.8% .153 2.432);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-400:oklch(71.2% .194 13.428);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--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);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--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-primary:#f9f7f4;--color-surfaceSoft:#eceae4;--color-surfaceMid:#e0ddd7;--color-surfaceMuted:#f9f7f4;--color-darkBg:#0a0908;--color-darkCard:#1c1916;--color-banner:#0a0908;--color-textMain:#0a0908;--color-textBody:#2a2520;--color-textSecondary:#5a544e;--color-textMuted:#726b62;--color-borderLight:#e8e5df;--color-borderDashed:#e0ddd7;--color-core:#e433a5;--color-core-light:#f278c6;--color-sculpt:#006cff;--color-sculpt-light:#66a3ff;--color-longevity:#0ea968;--color-longevity-light:#4fd99a;--color-tool:#e6cf9e;--color-tool-glow:#f7e8a4;--color-tool-deep:#c9a96e;--color-module:#8a5a26;--color-module-light:#b07f3e;--color-capsule:#e0b548;--color-capsule-light:#f0d27a;--color-success:#2d5a27;--color-danger:#dc2626;--color-whatsapp:#25d366;--cta-core-fill:#d62389;--cta-core-ink:#fff;--cta-core-glow:#d623896b;--cta-core-glow-strong:#d6238994;--cta-core-disabled:#631d42}@supports (color:color-mix(in lab, red, red)){:root,:host{--cta-core-disabled:color-mix(in srgb, #d62389 38%, var(--color-darkCard))}}:root,:host{--cta-core-disabled-ink:var(--ink-on-dark-body);--cta-sculpt-fill:#006cff;--cta-sculpt-ink:#fff;--cta-sculpt-glow:#006cff66;--cta-sculpt-glow-strong:#006cff8c;--cta-sculpt-disabled:#11396f}@supports (color:color-mix(in lab, red, red)){:root,:host{--cta-sculpt-disabled:color-mix(in srgb, #006cff 38%, var(--color-darkCard))}}:root,:host{--cta-sculpt-disabled-ink:var(--ink-on-dark-body);--cta-addon-fill:#e6cf9e;--cta-addon-ink:#1a130a;--cta-addon-glow:#e6cf9e57;--cta-addon-glow-strong:#e6cf9e7a;--cta-addon-disabled:#8b7d61}@supports (color:color-mix(in lab, red, red)){:root,:host{--cta-addon-disabled:color-mix(in srgb, #e6cf9e 55%, var(--color-darkCard))}}:root,:host{--cta-addon-disabled-ink:var(--cta-addon-ink);--cta-fill:var(--cta-core-fill);--cta-ink:var(--cta-core-ink);--cta-shadow:var(--cta-core-glow);--cta-shadow-strong:var(--cta-core-glow-strong);--cta-disabled:var(--cta-core-disabled);--cta-disabled-ink:var(--cta-core-disabled-ink)}}@layer base{*,:after,:before,::backdrop{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%;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}::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:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end: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-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scrollbar-gutter:stable}body{background-color:var(--color-primary);color:var(--color-textMain);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-32{top:calc(var(--spacing) * 32)}.top-\[10px\]{top:10px}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-\[10px\]{right:10px}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:var(--spacing)}.left-5{left:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.z-\[150\]{z-index:150}.z-\[400\]{z-index:400}.z-\[9000\]{z-index:9000}.order-first{order:-9999}.col-span-2{grid-column:span 2/span 2}.row-0{grid-row:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.ms-1\.5{margin-inline-start:calc(var(--spacing) * 1.5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-6{margin-top:calc(var(--spacing) * -6)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.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-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!flex{display:flex!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-1{width:var(--spacing);height:var(--spacing)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[3px\]{width:3px;height:3px}.size-\[26px\]{width:26px;height:26px}.\!h-auto{height:auto!important}.h-0{height:0}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-32{height:calc(var(--spacing) * 32)}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[5px\]{height:5px}.h-\[7px\]{height:7px}.h-\[9px\]{height:9px}.h-\[50vw\]{height:50vw}.h-\[52px\]{height:52px}.h-\[70\%\]{height:70%}.h-\[280px\]{height:280px}.h-\[300px\]{height:300px}.h-\[560px\]{height:560px}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.\!max-h-\[min\(88vh\,760px\)\]{max-height:min(88vh,760px)!important}.\!max-h-\[min\(90vh\,840px\)\]{max-height:min(90vh,840px)!important}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(88vh\,880px\)\]{max-height:min(88vh,880px)}.max-h-full{max-height:100%}.\!min-h-0{min-height:0!important}.min-h-0{min-height:0}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[4px\]{min-height:4px}.min-h-\[5px\]{min-height:5px}.min-h-\[120px\]{min-height:120px}.min-h-\[200px\]{min-height:200px}.min-h-\[260px\]{min-height:260px}.min-h-\[300px\]{min-height:300px}.min-h-\[600px\]{min-height:600px}.min-h-\[min\(92vh\,780px\)\]{min-height:min(92vh,780px)}.min-h-screen{min-height:100vh}.\!w-full{width:100%!important}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-80{width:calc(var(--spacing) * 80)}.w-\[12px\]{width:12px}.w-\[14rem\]{width:14rem}.w-\[18px\]{width:18px}.w-\[18rem\]{width:18rem}.w-\[55\%\]{width:55%}.w-\[60\%\]{width:60%}.w-\[70\%\]{width:70%}.w-\[75\%\]{width:75%}.w-\[80\%\]{width:80%}.w-\[500px\]{width:500px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.\!max-w-\[480px\]{max-width:480px!important}.\!max-w-\[560px\]{max-width:560px!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3{max-width:calc(var(--spacing) * 3)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[3rem\]{max-width:3rem}.max-w-\[9rem\]{max-width:9rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[13rem\]{max-width:13rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[15rem\]{max-width:15rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[18rem\]{max-width:18rem}.max-w-\[28rem\]{max-width:28rem}.max-w-\[40ch\]{max-width:40ch}.max-w-\[40rem\]{max-width:40rem}.max-w-\[100vw\]{max-width:100vw}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[300px\]{max-width:300px}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[480px\]{max-width:480px}.max-w-\[min\(100\%\,1\.25rem\)\]{max-width:min(100%,1.25rem)}.max-w-\[min\(100\%\,18rem\)\]{max-width:min(100%,18rem)}.max-w-\[min\(480px\,100vw\)\]{max-width:min(480px,100vw)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[6px\]{min-width:6px}.min-w-\[14rem\]{min-width:14rem}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[560px\]{min-width:560px}.min-w-\[640px\]{min-width:640px}.min-w-\[700px\]{min-width:700px}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[800px\]{min-width:800px}.min-w-\[840px\]{min-width:840px}.min-w-\[900px\]{min-width:900px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-left{transform-origin:0}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0-9\]{scale:0 -9}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[fadeIn_0\.2s_ease-out\]{animation:.2s ease-out fadeIn}.animate-\[fadeIn_0\.5s_ease-out_forwards\]{animation:.5s ease-out forwards fadeIn}.animate-\[loading_2s_ease-in-out_infinite\]{animation:2s ease-in-out infinite loading}.animate-\[tfc-pulse_0\.8s_ease-in-out_infinite\]{animation:.8s ease-in-out infinite tfc-pulse}.animate-\[tfc-pulse_2\.2s_ease-in-out_infinite\]{animation:2.2s ease-in-out infinite tfc-pulse}.animate-\[tfc-pulse_2s_ease-in-out_infinite\]{animation:2s ease-in-out infinite tfc-pulse}.animate-\[tfc-sheet-up_0\.28s_cubic-bezier\(0\.22\,1\,0\.36\,1\)_both\]{animation:.28s cubic-bezier(.22,1,.36,1) both tfc-sheet-up}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.scroll-mt-16{scroll-margin-top:calc(var(--spacing) * 16)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-\[5px\]{gap:5px}.gap-\[18px\]{gap:18px}.gap-\[var\(--tfc-gap-lg\)\]{gap:var(--tfc-gap-lg)}.gap-\[var\(--tfc-gap-md\)\]{gap:var(--tfc-gap-md)}.gap-\[var\(--tfc-gap-sm\)\]{gap:var(--tfc-gap-sm)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-24>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 24) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 24) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-12{row-gap:calc(var(--spacing) * 12)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-800>:not(:last-child)){border-color:var(--color-gray-800)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.\!rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[Npx\]{border-radius:Npx}.rounded-\[var\(--tfc-radius-lg\)\]{border-radius:var(--tfc-radius-lg)}.rounded-\[var\(--tfc-radius-md\,16px\)\]{border-radius:var(--tfc-radius-md,16px)}.rounded-\[var\(--tfc-radius-xl\,32px\)\]{border-radius:var(--tfc-radius-xl,32px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-\[14px\]{border-top-left-radius:14px;border-top-right-radius:14px}.\!border-\[0\.5px\]{border-style:var(--tw-border-style)!important;border-width:.5px!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[0\.5px\]{border-style:var(--tw-border-style);border-width:.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[0\.5px\]{border-top-style:var(--tw-border-style);border-top-width:.5px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-\[0\.5px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:.5px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2,.border-l-\[2px\]{border-left-style:var(--tw-border-style);border-left-width:2px}.\!border-solid{--tw-border-style:solid!important;border-style:solid!important}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.\!border-\[color-mix\(in_srgb\,var\(--ritual-line\)_88\%\,transparent\)\]{border-color:var(--ritual-line)!important}@supports (color:color-mix(in lab, red, red)){.\!border-\[color-mix\(in_srgb\,var\(--ritual-line\)_88\%\,transparent\)\]{border-color:color-mix(in srgb,var(--ritual-line) 88%,transparent)!important}}.border-\[color-mix\(in_srgb\,var\(--ritual-accent\)_55\%\,transparent\)\]{border-color:var(--ritual-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--ritual-accent\)_55\%\,transparent\)\]{border-color:color-mix(in srgb,var(--ritual-accent) 55%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--ritual-line\)_80\%\,transparent\)\]{border-color:var(--ritual-line)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--ritual-line\)_80\%\,transparent\)\]{border-color:color-mix(in srgb,var(--ritual-line) 80%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--ritual-line\)_88\%\,transparent\)\]{border-color:var(--ritual-line)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--ritual-line\)_88\%\,transparent\)\]{border-color:color-mix(in srgb,var(--ritual-line) 88%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--ritual-line\)_90\%\,transparent\)\]{border-color:var(--ritual-line)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--ritual-line\)_90\%\,transparent\)\]{border-color:color-mix(in srgb,var(--ritual-line) 90%,transparent)}}.border-\[rgba\(10\,9\,8\,0\.08\)\]{border-color:#0a090814}.border-\[var\(--border-on-dark\)\]{border-color:var(--border-on-dark)}.border-\[var\(--color-borderLight\)\]{border-color:var(--color-borderLight)}.border-\[var\(--ritual-accent\)\]{border-color:var(--ritual-accent)}.border-\[var\(--ritual-ghost\)\]\/40{border-color:var(--ritual-ghost)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--ritual-ghost\)\]\/40{border-color:color-mix(in oklab, var(--ritual-ghost) 40%, transparent)}}.border-\[var\(--ritual-line\)\]{border-color:var(--ritual-line)}.border-amber-700{border-color:var(--color-amber-700)}.border-amber-700\/50{border-color:#b7500080}@supports (color:color-mix(in lab, red, red)){.border-amber-700\/50{border-color:color-mix(in oklab, var(--color-amber-700) 50%, transparent)}}.border-amber-800\/65{border-color:#953d00a6}@supports (color:color-mix(in lab, red, red)){.border-amber-800\/65{border-color:color-mix(in oklab, var(--color-amber-800) 65%, transparent)}}.border-amber-800\/70{border-color:#953d00b3}@supports (color:color-mix(in lab, red, red)){.border-amber-800\/70{border-color:color-mix(in oklab, var(--color-amber-800) 70%, transparent)}}.border-amber-900\/35{border-color:#7b330659}@supports (color:color-mix(in lab, red, red)){.border-amber-900\/35{border-color:color-mix(in oklab, var(--color-amber-900) 35%, transparent)}}.border-amber-900\/50{border-color:#7b330680}@supports (color:color-mix(in lab, red, red)){.border-amber-900\/50{border-color:color-mix(in oklab, var(--color-amber-900) 50%, transparent)}}.border-amber-900\/60{border-color:#7b330699}@supports (color:color-mix(in lab, red, red)){.border-amber-900\/60{border-color:color-mix(in oklab, var(--color-amber-900) 60%, transparent)}}.border-blue-700\/40{border-color:#1447e666}@supports (color:color-mix(in lab, red, red)){.border-blue-700\/40{border-color:color-mix(in oklab, var(--color-blue-700) 40%, transparent)}}.border-borderLight{border-color:var(--color-borderLight)}.border-core{border-color:var(--color-core)}.border-darkBg{border-color:var(--color-darkBg)}.border-emerald-700{border-color:var(--color-emerald-700)}.border-emerald-800{border-color:var(--color-emerald-800)}.border-emerald-800\/70{border-color:#005f46b3}@supports (color:color-mix(in lab, red, red)){.border-emerald-800\/70{border-color:color-mix(in oklab, var(--color-emerald-800) 70%, transparent)}}.border-emerald-800\/80{border-color:#005f46cc}@supports (color:color-mix(in lab, red, red)){.border-emerald-800\/80{border-color:color-mix(in oklab, var(--color-emerald-800) 80%, transparent)}}.border-emerald-900\/40{border-color:#004e3b66}@supports (color:color-mix(in lab, red, red)){.border-emerald-900\/40{border-color:color-mix(in oklab, var(--color-emerald-900) 40%, transparent)}}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-700\/80{border-color:#364153cc}@supports (color:color-mix(in lab, red, red)){.border-gray-700\/80{border-color:color-mix(in oklab, var(--color-gray-700) 80%, transparent)}}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-800\/50{border-color:#1e293980}@supports (color:color-mix(in lab, red, red)){.border-gray-800\/50{border-color:color-mix(in oklab, var(--color-gray-800) 50%, transparent)}}.border-gray-800\/90{border-color:#1e2939e6}@supports (color:color-mix(in lab, red, red)){.border-gray-800\/90{border-color:color-mix(in oklab, var(--color-gray-800) 90%, transparent)}}.border-green-700{border-color:var(--color-green-700)}.border-orange-600{border-color:var(--color-orange-600)}.border-orange-700{border-color:var(--color-orange-700)}.border-red-600{border-color:var(--color-red-600)}.border-red-700{border-color:var(--color-red-700)}.border-red-700\/70{border-color:#bf000fb3}@supports (color:color-mix(in lab, red, red)){.border-red-700\/70{border-color:color-mix(in oklab, var(--color-red-700) 70%, transparent)}}.border-red-800{border-color:var(--color-red-800)}.border-textMain{border-color:var(--color-textMain)}.border-textMain\/8{border-color:#0a090814}@supports (color:color-mix(in lab, red, red)){.border-textMain\/8{border-color:color-mix(in oklab, var(--color-textMain) 8%, transparent)}}.border-transparent{border-color:#0000}.border-violet-500{border-color:var(--color-violet-500)}.border-violet-700{border-color:var(--color-violet-700)}.border-violet-900\/25{border-color:#4d179a40}@supports (color:color-mix(in lab, red, red)){.border-violet-900\/25{border-color:color-mix(in oklab, var(--color-violet-900) 25%, transparent)}}.border-violet-900\/30{border-color:#4d179a4d}@supports (color:color-mix(in lab, red, red)){.border-violet-900\/30{border-color:color-mix(in oklab, var(--color-violet-900) 30%, transparent)}}.border-violet-900\/35{border-color:#4d179a59}@supports (color:color-mix(in lab, red, red)){.border-violet-900\/35{border-color:color-mix(in oklab, var(--color-violet-900) 35%, transparent)}}.border-violet-900\/40{border-color:#4d179a66}@supports (color:color-mix(in lab, red, red)){.border-violet-900\/40{border-color:color-mix(in oklab, var(--color-violet-900) 40%, transparent)}}.border-violet-900\/45{border-color:#4d179a73}@supports (color:color-mix(in lab, red, red)){.border-violet-900\/45{border-color:color-mix(in oklab, var(--color-violet-900) 45%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/12{border-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.border-white\/12{border-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-yellow-700{border-color:var(--color-yellow-700)}.border-yellow-700\/50{border-color:#a3610080}@supports (color:color-mix(in lab, red, red)){.border-yellow-700\/50{border-color:color-mix(in oklab, var(--color-yellow-700) 50%, transparent)}}.border-yellow-700\/60{border-color:#a3610099}@supports (color:color-mix(in lab, red, red)){.border-yellow-700\/60{border-color:color-mix(in oklab, var(--color-yellow-700) 60%, transparent)}}.border-l-\[var\(--ritual-accent\)\]{border-left-color:var(--ritual-accent)}.\!bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)!important}.\!bg-\[var\(--ritual-bg\)\]{background-color:var(--ritual-bg)!important}.bg-\[color-mix\(in_srgb\,var\(--ritual-bg\)_98\%\,var\(--ritual-accent-lt\)\)\]{background-color:var(--ritual-bg)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--ritual-bg\)_98\%\,var\(--ritual-accent-lt\)\)\]{background-color:color-mix(in srgb,var(--ritual-bg) 98%,var(--ritual-accent-lt))}}.bg-\[rgb\(…\)\]{background-color:rgb(…)}.bg-\[rgba\(10\,9\,8\,0\.48\)\]{background-color:#0a09087a}.bg-\[rgba\(10\,9\,8\,0\.52\)\]{background-color:#0a090885}.bg-\[rgba\(12\,10\,8\,0\.94\)\]{background-color:#0c0a08f0}.bg-\[rgba\(255\,255\,255\,0\.12\)\]{background-color:#ffffff1f}.bg-\[var\(--color-darkBg\)\]{background-color:var(--color-darkBg)}.bg-\[var\(--color-darkCard\)\]{background-color:var(--color-darkCard)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-success-bg\)\]{background-color:var(--color-success-bg)}.bg-\[var\(--color-surfaceSoft\)\]{background-color:var(--color-surfaceSoft)}.bg-\[var\(--ritual-accent\)\]{background-color:var(--ritual-accent)}.bg-\[var\(--ritual-accent-lt\)\]{background-color:var(--ritual-accent-lt)}.bg-\[var\(--ritual-bg\)\]{background-color:var(--ritual-bg)}.bg-\[var\(--ritual-bg\,\#F9F7F4\)\]{background-color:var(--ritual-bg,#f9f7f4)}.bg-\[var\(--ritual-bg-deep\)\]{background-color:var(--ritual-bg-deep)}.bg-\[var\(--ritual-dark\)\]{background-color:var(--ritual-dark)}.bg-\[var\(--ritual-ghost\)\]{background-color:var(--ritual-ghost)}.bg-\[var\(--ritual-ink\)\]{background-color:var(--ritual-ink)}.bg-\[var\(--ritual-ink\,\#0A0808\)\]{background-color:var(--ritual-ink,#0a0808)}.bg-\[var\(--ritual-line\)\],.bg-\[var\(--ritual-line\)\]\/30{background-color:var(--ritual-line)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--ritual-line\)\]\/30{background-color:color-mix(in oklab, var(--ritual-line) 30%, transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-700{background-color:var(--color-amber-700)}.bg-amber-800{background-color:var(--color-amber-800)}.bg-amber-900{background-color:var(--color-amber-900)}.bg-amber-900\/10{background-color:#7b33061a}@supports (color:color-mix(in lab, red, red)){.bg-amber-900\/10{background-color:color-mix(in oklab, var(--color-amber-900) 10%, transparent)}}.bg-amber-900\/20{background-color:#7b330633}@supports (color:color-mix(in lab, red, red)){.bg-amber-900\/20{background-color:color-mix(in oklab, var(--color-amber-900) 20%, transparent)}}.bg-amber-900\/30{background-color:#7b33064d}@supports (color:color-mix(in lab, red, red)){.bg-amber-900\/30{background-color:color-mix(in oklab, var(--color-amber-900) 30%, transparent)}}.bg-amber-900\/40{background-color:#7b330666}@supports (color:color-mix(in lab, red, red)){.bg-amber-900\/40{background-color:color-mix(in oklab, var(--color-amber-900) 40%, transparent)}}.bg-amber-900\/60{background-color:#7b330699}@supports (color:color-mix(in lab, red, red)){.bg-amber-900\/60{background-color:color-mix(in oklab, var(--color-amber-900) 60%, transparent)}}.bg-amber-950\/15{background-color:#46190126}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/15{background-color:color-mix(in oklab, var(--color-amber-950) 15%, transparent)}}.bg-amber-950\/20{background-color:#46190133}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/20{background-color:color-mix(in oklab, var(--color-amber-950) 20%, transparent)}}.bg-amber-950\/30{background-color:#4619014d}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/30{background-color:color-mix(in oklab, var(--color-amber-950) 30%, transparent)}}.bg-amber-950\/40{background-color:#46190166}@supports (color:color-mix(in lab, red, red)){.bg-amber-950\/40{background-color:color-mix(in oklab, var(--color-amber-950) 40%, transparent)}}.bg-banner{background-color:var(--color-banner)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-blue-800{background-color:var(--color-blue-800)}.bg-blue-900{background-color:var(--color-blue-900)}.bg-blue-900\/10{background-color:#1c398e1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-900\/10{background-color:color-mix(in oklab, var(--color-blue-900) 10%, transparent)}}.bg-blue-900\/60{background-color:#1c398e99}@supports (color:color-mix(in lab, red, red)){.bg-blue-900\/60{background-color:color-mix(in oklab, var(--color-blue-900) 60%, transparent)}}.bg-borderLight{background-color:var(--color-borderLight)}.bg-core{background-color:var(--color-core)}.bg-current{background-color:currentColor}.bg-cyan-800{background-color:var(--color-cyan-800)}.bg-darkBg{background-color:var(--color-darkBg)}.bg-darkBg\/50{background-color:#0a090880}@supports (color:color-mix(in lab, red, red)){.bg-darkBg\/50{background-color:color-mix(in oklab, var(--color-darkBg) 50%, transparent)}}.bg-darkBg\/78{background-color:#0a0908c7}@supports (color:color-mix(in lab, red, red)){.bg-darkBg\/78{background-color:color-mix(in oklab, var(--color-darkBg) 78%, transparent)}}.bg-darkBg\/80{background-color:#0a0908cc}@supports (color:color-mix(in lab, red, red)){.bg-darkBg\/80{background-color:color-mix(in oklab, var(--color-darkBg) 80%, transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-emerald-900\/30{background-color:#004e3b4d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-900\/30{background-color:color-mix(in oklab, var(--color-emerald-900) 30%, transparent)}}.bg-emerald-900\/40{background-color:#004e3b66}@supports (color:color-mix(in lab, red, red)){.bg-emerald-900\/40{background-color:color-mix(in oklab, var(--color-emerald-900) 40%, transparent)}}.bg-emerald-950\/20{background-color:#002c2233}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/20{background-color:color-mix(in oklab, var(--color-emerald-950) 20%, transparent)}}.bg-emerald-950\/50{background-color:#002c2280}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/50{background-color:color-mix(in oklab, var(--color-emerald-950) 50%, transparent)}}.bg-emerald-950\/60{background-color:#002c2299}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/60{background-color:color-mix(in oklab, var(--color-emerald-950) 60%, transparent)}}.bg-fuchsia-800{background-color:var(--color-fuchsia-800)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-800\/60{background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/60{background-color:color-mix(in oklab, var(--color-gray-800) 60%, transparent)}}.bg-gray-800\/80{background-color:#1e2939cc}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/80{background-color:color-mix(in oklab, var(--color-gray-800) 80%, transparent)}}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/30{background-color:#1018284d}@supports (color:color-mix(in lab, red, red)){.bg-gray-900\/30{background-color:color-mix(in oklab, var(--color-gray-900) 30%, transparent)}}.bg-gray-900\/40{background-color:#10182866}@supports (color:color-mix(in lab, red, red)){.bg-gray-900\/40{background-color:color-mix(in oklab, var(--color-gray-900) 40%, transparent)}}.bg-gray-900\/50{background-color:#10182880}@supports (color:color-mix(in lab, red, red)){.bg-gray-900\/50{background-color:color-mix(in oklab, var(--color-gray-900) 50%, transparent)}}.bg-gray-900\/60{background-color:#10182899}@supports (color:color-mix(in lab, red, red)){.bg-gray-900\/60{background-color:color-mix(in oklab, var(--color-gray-900) 60%, transparent)}}.bg-gray-900\/80{background-color:#101828cc}@supports (color:color-mix(in lab, red, red)){.bg-gray-900\/80{background-color:color-mix(in oklab, var(--color-gray-900) 80%, transparent)}}.bg-gray-950{background-color:var(--color-gray-950)}.bg-gray-950\/40{background-color:#03071266}@supports (color:color-mix(in lab, red, red)){.bg-gray-950\/40{background-color:color-mix(in oklab, var(--color-gray-950) 40%, transparent)}}.bg-gray-950\/45{background-color:#03071273}@supports (color:color-mix(in lab, red, red)){.bg-gray-950\/45{background-color:color-mix(in oklab, var(--color-gray-950) 45%, transparent)}}.bg-gray-950\/50{background-color:#03071280}@supports (color:color-mix(in lab, red, red)){.bg-gray-950\/50{background-color:color-mix(in oklab, var(--color-gray-950) 50%, transparent)}}.bg-gray-950\/80{background-color:#030712cc}@supports (color:color-mix(in lab, red, red)){.bg-gray-950\/80{background-color:color-mix(in oklab, var(--color-gray-950) 80%, transparent)}}.bg-green-800{background-color:var(--color-green-800)}.bg-green-900\/30{background-color:#0d542b4d}@supports (color:color-mix(in lab, red, red)){.bg-green-900\/30{background-color:color-mix(in oklab, var(--color-green-900) 30%, transparent)}}.bg-green-900\/40{background-color:#0d542b66}@supports (color:color-mix(in lab, red, red)){.bg-green-900\/40{background-color:color-mix(in oklab, var(--color-green-900) 40%, transparent)}}.bg-green-900\/60{background-color:#0d542b99}@supports (color:color-mix(in lab, red, red)){.bg-green-900\/60{background-color:color-mix(in oklab, var(--color-green-900) 60%, transparent)}}.bg-orange-950\/20{background-color:#44130633}@supports (color:color-mix(in lab, red, red)){.bg-orange-950\/20{background-color:color-mix(in oklab, var(--color-orange-950) 20%, transparent)}}.bg-orange-950\/40{background-color:#44130666}@supports (color:color-mix(in lab, red, red)){.bg-orange-950\/40{background-color:color-mix(in oklab, var(--color-orange-950) 40%, transparent)}}.bg-orange-950\/50{background-color:#44130680}@supports (color:color-mix(in lab, red, red)){.bg-orange-950\/50{background-color:color-mix(in oklab, var(--color-orange-950) 50%, transparent)}}.bg-pink-900\/60{background-color:#86104399}@supports (color:color-mix(in lab, red, red)){.bg-pink-900\/60{background-color:color-mix(in oklab, var(--color-pink-900) 60%, transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-700{background-color:var(--color-red-700)}.bg-red-800{background-color:var(--color-red-800)}.bg-red-900{background-color:var(--color-red-900)}.bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab, red, red)){.bg-red-900\/20{background-color:color-mix(in oklab, var(--color-red-900) 20%, transparent)}}.bg-red-900\/40{background-color:#82181a66}@supports (color:color-mix(in lab, red, red)){.bg-red-900\/40{background-color:color-mix(in oklab, var(--color-red-900) 40%, transparent)}}.bg-red-900\/60{background-color:#82181a99}@supports (color:color-mix(in lab, red, red)){.bg-red-900\/60{background-color:color-mix(in oklab, var(--color-red-900) 60%, transparent)}}.bg-red-950\/25{background-color:#46080940}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/25{background-color:color-mix(in oklab, var(--color-red-950) 25%, transparent)}}.bg-red-950\/40{background-color:#46080966}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/40{background-color:color-mix(in oklab, var(--color-red-950) 40%, transparent)}}.bg-red-950\/50{background-color:#46080980}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/50{background-color:color-mix(in oklab, var(--color-red-950) 50%, transparent)}}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-success{background-color:var(--color-success)}.bg-surfaceMid{background-color:var(--color-surfaceMid)}.bg-surfaceMuted{background-color:var(--color-surfaceMuted)}.bg-surfaceMuted\/80{background-color:#f9f7f4cc}@supports (color:color-mix(in lab, red, red)){.bg-surfaceMuted\/80{background-color:color-mix(in oklab, var(--color-surfaceMuted) 80%, transparent)}}.bg-surfaceSoft{background-color:var(--color-surfaceSoft)}.bg-teal-800{background-color:var(--color-teal-800)}.bg-teal-900\/60{background-color:#0b4f4a99}@supports (color:color-mix(in lab, red, red)){.bg-teal-900\/60{background-color:color-mix(in oklab, var(--color-teal-900) 60%, transparent)}}.bg-textMain{background-color:var(--color-textMain)}.bg-tool-deep{background-color:var(--color-tool-deep)}.bg-transparent{background-color:#0000}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/80{background-color:#8d54ffcc}@supports (color:color-mix(in lab, red, red)){.bg-violet-500\/80{background-color:color-mix(in oklab, var(--color-violet-500) 80%, transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-violet-700{background-color:var(--color-violet-700)}.bg-violet-800{background-color:var(--color-violet-800)}.bg-violet-900{background-color:var(--color-violet-900)}.bg-violet-900\/55{background-color:#4d179a8c}@supports (color:color-mix(in lab, red, red)){.bg-violet-900\/55{background-color:color-mix(in oklab, var(--color-violet-900) 55%, transparent)}}.bg-violet-900\/60{background-color:#4d179a99}@supports (color:color-mix(in lab, red, red)){.bg-violet-900\/60{background-color:color-mix(in oklab, var(--color-violet-900) 60%, transparent)}}.bg-violet-950\/20{background-color:#2f0d6833}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/20{background-color:color-mix(in oklab, var(--color-violet-950) 20%, transparent)}}.bg-violet-950\/25{background-color:#2f0d6840}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/25{background-color:color-mix(in oklab, var(--color-violet-950) 25%, transparent)}}.bg-violet-950\/35{background-color:#2f0d6859}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/35{background-color:color-mix(in oklab, var(--color-violet-950) 35%, transparent)}}.bg-violet-950\/40{background-color:#2f0d6866}@supports (color:color-mix(in lab, red, red)){.bg-violet-950\/40{background-color:color-mix(in oklab, var(--color-violet-950) 40%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.bg-white\/\[0\.07\]{background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.07\]{background-color:color-mix(in oklab, var(--color-white) 7.0%, transparent)}}.bg-white\/\[0\.08\]{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.08\]{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-yellow-900\/20{background-color:#733e0a33}@supports (color:color-mix(in lab, red, red)){.bg-yellow-900\/20{background-color:color-mix(in oklab, var(--color-yellow-900) 20%, transparent)}}.bg-yellow-900\/30{background-color:#733e0a4d}@supports (color:color-mix(in lab, red, red)){.bg-yellow-900\/30{background-color:color-mix(in oklab, var(--color-yellow-900) 30%, transparent)}}.bg-yellow-900\/40{background-color:#733e0a66}@supports (color:color-mix(in lab, red, red)){.bg-yellow-900\/40{background-color:color-mix(in oklab, var(--color-yellow-900) 40%, transparent)}}.bg-yellow-900\/60{background-color:#733e0a99}@supports (color:color-mix(in lab, red, red)){.bg-yellow-900\/60{background-color:color-mix(in oklab, var(--color-yellow-900) 60%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(ellipse_60\%_40\%_at_80\%_20\%\,var\(--ritual-accent-lt\)\,transparent\)\,radial-gradient\(ellipse_40\%_30\%_at_10\%_80\%\,rgba\(201\,169\,110\,0\.06\)\,transparent\)\,var\(--ritual-bg\)\]{background-image:radial-gradient(ellipse 60% 40% at 80% 20%,var(--ritual-accent-lt),transparent),radial-gradient(ellipse 40% 30% at 10% 80%,#c9a96e0f,transparent),var(--ritual-bg)}.bg-\[radial-gradient\(ellipse_68\%_45\%_at_68\%_35\%\,var\(--ritual-hero-glow\)\,transparent_45\%\)\,radial-gradient\(ellipse_40\%_35\%_at_20\%_80\%\,rgba\(255\,255\,255\,0\.03\)\,transparent_40\%\)\]{background-image:radial-gradient(ellipse 68% 45% at 68% 35%,var(--ritual-hero-glow),transparent 45%),radial-gradient(ellipse 40% 35% at 20% 80%,#ffffff08,transparent 40%)}.bg-\[radial-gradient\(ellipse_at_80\%_10\%\,rgba\(210\,175\,150\,0\.09\)\,transparent_60\%\)\]{background-image:radial-gradient(at 80% 10%,#d2af9617,#0000 60%)}.from-\[rgba\(10\,6\,4\,0\.92\)\]{--tw-gradient-from:#0a0604eb;--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))}.from-surfaceSoft\/80{--tw-gradient-from:#eceae4cc}@supports (color:color-mix(in lab, red, red)){.from-surfaceSoft\/80{--tw-gradient-from:color-mix(in oklab, var(--color-surfaceSoft) 80%, transparent)}}.from-surfaceSoft\/80{--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))}.via-\[rgba\(10\,6\,4\,0\.5\)\]{--tw-gradient-via:#0a060480;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-surfaceMuted{--tw-gradient-to:var(--color-surfaceMuted);--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))}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.\!p-0{padding:0!important}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[18px\]{padding-inline:18px}.px-\[var\(--dashboard-v3-screen-padding\)\]{padding-inline:var(--dashboard-v3-screen-padding)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-\[14px\]{padding-top:14px}.pt-\[60px\]{padding-top:60px}.pr-1{padding-right:var(--spacing)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-\[max\(5\.5rem\,calc\(4\.5rem\+env\(safe-area-inset-bottom\,0px\)\)\)\]{padding-bottom:max(5.5rem, calc(4.5rem + env(safe-area-inset-bottom,0px)))}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-\[Cormorant_Garamond\]{font-family:Cormorant Garamond}.font-\[DM_Sans\]{font-family:DM Sans}.font-\[family-name\:var\(--font-mono\)\]{font-family:var(--font-mono)}.font-\[family-name\:var\(--font-sans\)\]{font-family:var(--font-sans)}.font-\[family-name\:var\(--font-serif\)\]{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--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-\[7\.5px\]{font-size:7.5px!important}.\!text-\[8\.5px\]{font-size:8.5px!important}.\!text-\[9px\]{font-size:9px!important}.text-\[7\.5px\]{font-size:7.5px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[34px\]{font-size:34px}.text-\[clamp\(1\.5rem\,6vw\,2rem\)\]{font-size:clamp(1.5rem,6vw,2rem)}.text-\[clamp\(2\.5rem\,6vw\,4\.5rem\)\]{font-size:clamp(2.5rem,6vw,4.5rem)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-\[1\.75\]{--tw-leading:1.75;line-height:1.75}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[600\]{--tw-font-weight:600;font-weight:600}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\!tracking-\[0\.2em\]{--tw-tracking:.2em!important;letter-spacing:.2em!important}.\!tracking-\[0\.14em\]{--tw-tracking:.14em!important;letter-spacing:.14em!important}.\!tracking-\[0\.18em\]{--tw-tracking:.18em!important;letter-spacing:.18em!important}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[2em\]{--tw-tracking:2em;letter-spacing:2em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#abc\]{color:#abc}.text-\[var\(--color-core\)\]{color:var(--color-core)}.text-\[var\(--color-signature\)\]{color:var(--color-signature)}.text-\[var\(--color-success-ink\)\]{color:var(--color-success-ink)}.text-\[var\(--color-textBody\)\]{color:var(--color-textBody)}.text-\[var\(--color-textMain\)\]{color:var(--color-textMain)}.text-\[var\(--color-textMuted\)\]{color:var(--color-textMuted)}.text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.text-\[var\(--color-tool\)\]{color:var(--color-tool)}.text-\[var\(--color-tool-deep\)\]{color:var(--color-tool-deep)}.text-\[var\(--ink-on-dark\)\]{color:var(--ink-on-dark)}.text-\[var\(--ink-on-dark-secondary\)\]{color:var(--ink-on-dark-secondary)}.text-\[var\(--ritual-accent\)\]{color:var(--ritual-accent)}.text-\[var\(--ritual-ghost\)\]{color:var(--ritual-ghost)}.text-\[var\(--ritual-ink\)\]{color:var(--ritual-ink)}.text-\[var\(--ritual-line\)\]{color:var(--ritual-line)}.text-\[var\(--ritual-mid\)\]{color:var(--ritual-mid)}.text-amber-100{color:var(--color-amber-100)}.text-amber-100\/85{color:#fef3c6d9}@supports (color:color-mix(in lab, red, red)){.text-amber-100\/85{color:color-mix(in oklab, var(--color-amber-100) 85%, transparent)}}.text-amber-100\/90{color:#fef3c6e6}@supports (color:color-mix(in lab, red, red)){.text-amber-100\/90{color:color-mix(in oklab, var(--color-amber-100) 90%, transparent)}}.text-amber-200{color:var(--color-amber-200)}.text-amber-200\/90{color:#fee685e6}@supports (color:color-mix(in lab, red, red)){.text-amber-200\/90{color:color-mix(in oklab, var(--color-amber-200) 90%, transparent)}}.text-amber-200\/95{color:#fee685f2}@supports (color:color-mix(in lab, red, red)){.text-amber-200\/95{color:color-mix(in oklab, var(--color-amber-200) 95%, transparent)}}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-blue-100{color:var(--color-blue-100)}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-700{color:var(--color-blue-700)}.text-core{color:var(--color-core)}.text-current{color:currentColor}.text-cyan-200{color:var(--color-cyan-200)}.text-danger{color:var(--color-danger)}.text-emerald-100\/90{color:#d0fae5e6}@supports (color:color-mix(in lab, red, red)){.text-emerald-100\/90{color:color-mix(in oklab, var(--color-emerald-100) 90%, transparent)}}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-200\/80{color:#a4f4cfcc}@supports (color:color-mix(in lab, red, red)){.text-emerald-200\/80{color:color-mix(in oklab, var(--color-emerald-200) 80%, transparent)}}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-300\/95{color:#5ee9b5f2}@supports (color:color-mix(in lab, red, red)){.text-emerald-300\/95{color:color-mix(in oklab, var(--color-emerald-300) 95%, transparent)}}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-400\/90{color:#00d294e6}@supports (color:color-mix(in lab, red, red)){.text-emerald-400\/90{color:color-mix(in oklab, var(--color-emerald-400) 90%, transparent)}}.text-fuchsia-200{color:var(--color-fuchsia-200)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-400\/500{color:#99a1af}@supports (color:color-mix(in lab, red, red)){.text-gray-400\/500{color:color-mix(in oklab, var(--color-gray-400) 500%, transparent)}}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-green-100{color:var(--color-green-100)}.text-green-200{color:var(--color-green-200)}.text-green-300{color:var(--color-green-300)}.text-green-400{color:var(--color-green-400)}.text-orange-300{color:var(--color-orange-300)}.text-pink-300{color:var(--color-pink-300)}.text-red-100{color:var(--color-red-100)}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-rose-200\/80{color:#ffccd3cc}@supports (color:color-mix(in lab, red, red)){.text-rose-200\/80{color:color-mix(in oklab, var(--color-rose-200) 80%, transparent)}}.text-rose-400\/90{color:#ff667fe6}@supports (color:color-mix(in lab, red, red)){.text-rose-400\/90{color:color-mix(in oklab, var(--color-rose-400) 90%, transparent)}}.text-teal-200{color:var(--color-teal-200)}.text-teal-300{color:var(--color-teal-300)}.text-textBody{color:var(--color-textBody)}.text-textMain{color:var(--color-textMain)}.text-textMuted{color:var(--color-textMuted)}.text-textSecondary{color:var(--color-textSecondary)}.text-tool-deep{color:var(--color-tool-deep)}.text-violet-100{color:var(--color-violet-100)}.text-violet-100\/88{color:#ede9fee0}@supports (color:color-mix(in lab, red, red)){.text-violet-100\/88{color:color-mix(in oklab, var(--color-violet-100) 88%, transparent)}}.text-violet-200{color:var(--color-violet-200)}.text-violet-300{color:var(--color-violet-300)}.text-violet-300\/90{color:#c4b4ffe6}@supports (color:color-mix(in lab, red, red)){.text-violet-300\/90{color:color-mix(in oklab, var(--color-violet-300) 90%, transparent)}}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-white{color:var(--color-white)}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, 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)}}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.text-white\/95{color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.text-yellow-200{color:var(--color-yellow-200)}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-\[var\(--ritual-line\)\]{-webkit-text-decoration-color:var(--ritual-line);-webkit-text-decoration-color:var(--ritual-line);-webkit-text-decoration-color:var(--ritual-line);text-decoration-color:var(--ritual-line)}.underline-offset-2{text-underline-offset:2px}.underline-offset-\[5px\]{text-underline-offset:5px}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.placeholder-gray-600::placeholder{color:var(--color-gray-600)}.accent-\[var\(--color-textMain\)\]{accent-color:var(--color-textMain)}.accent-capsule{accent-color:var(--color-capsule)}.accent-core{accent-color:var(--color-core)}.accent-module{accent-color:var(--color-module)}.accent-sculpt{accent-color:var(--color-sculpt)}.accent-tool{accent-color:var(--color-tool)}.accent-tool-glow{accent-color:var(--color-tool-glow)}.accent-violet-500{accent-color:var(--color-violet-500)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-\[0\.14\]{opacity:.14}.opacity-\[0\.025\]{opacity:.025}.\!shadow-\[0_24px_80px_rgba\(10\,9\,8\,0\.22\)\]{--tw-shadow:0 24px 80px var(--tw-shadow-color,#0a090838)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.\!shadow-\[0_28px_96px_rgba\(10\,9\,8\,0\.2\)\]{--tw-shadow:0 28px 96px var(--tw-shadow-color,#0a090833)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_-8px_40px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 -8px 40px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_-8px_48px_rgba\(10\,9\,8\,0\.22\)\]{--tw-shadow:0 -8px 48px var(--tw-shadow-color,#0a090838);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_24px_80px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 24px 80px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-card\)\]{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\/radius{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-textMain\/\[0\.04\]{--tw-ring-color:#0a09080a}@supports (color:color-mix(in lab, red, red)){.ring-textMain\/\[0\.04\]{--tw-ring-color:color-mix(in oklab, var(--color-textMain) 4%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.grayscale-\[30\%\]{--tw-grayscale:grayscale(30%);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,)}.invert{--tw-invert:invert(100%);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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-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,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}.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,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))}.transition-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-rows\]{transition-property:grid-template-rows;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.duration-\[220ms\]{--tw-duration:.22s;transition-duration:.22s}.duration-\[400ms\]{--tw-duration:.4s;transition-duration:.4s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[-webkit-overflow-scrolling\:touch\]{-webkit-overflow-scrolling:touch}.\[audit\:llm\]{audit:llm}.\[check\:ai-usage\]{check:ai-usage}.\[db\:seed\]{db:seed}.\[observability\:audit\]{observability:audit}.\[observability\:latency\]{observability:latency}.\[observability\:llm_call\]{observability:llm call}.\[stimulus\:backfill\]{stimulus:backfill}.block-1{block-size:var(--spacing)}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-primary:is(:where(.group):hover *){background-color:var(--color-primary)}.group-hover\:stroke-current:is(:where(.group):hover *){stroke:currentColor}.group-hover\:text-textMain:is(:where(.group):hover *){color:var(--color-textMain)}.group-hover\:opacity-85:is(:where(.group):hover *){opacity:.85}.group-hover\:grayscale-0:is(:where(.group):hover *){--tw-grayscale:grayscale(0%);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,)}}.marker\:text-violet-600 ::marker{color:var(--color-violet-600)}.marker\:text-violet-600::marker{color:var(--color-violet-600)}.marker\:text-violet-600 ::-webkit-details-marker{color:var(--color-violet-600)}.marker\:text-violet-600::-webkit-details-marker{color:var(--color-violet-600)}.selection\:bg-darkBg ::selection{background-color:var(--color-darkBg)}.selection\:bg-darkBg::selection{background-color:var(--color-darkBg)}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}.file\:mr-2::file-selector-button{margin-right:calc(var(--spacing) * 2)}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded::file-selector-button{border-radius:.25rem}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-gray-700::file-selector-button{background-color:var(--color-gray-700)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-1\.5::file-selector-button{padding-block:calc(var(--spacing) * 1.5)}.file\:text-xs::file-selector-button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.file\:text-gray-200::file-selector-button{color:var(--color-gray-200)}.placeholder\:text-gray-500::placeholder{color:var(--color-gray-500)}.placeholder\:text-gray-600::placeholder{color:var(--color-gray-600)}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.open\:pb-4:is([open],:popover-open,:open){padding-bottom:calc(var(--spacing) * 4)}@media (hover:hover){.hover\:border-borderDashed:hover{border-color:var(--color-borderDashed)}.hover\:border-borderLight:hover{border-color:var(--color-borderLight)}.hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:border-gray-700:hover{border-color:var(--color-gray-700)}.hover\:border-textMain:hover{border-color:var(--color-textMain)}.hover\:border-violet-600:hover{border-color:var(--color-violet-600)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-black\/30:hover{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/30:hover{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.hover\:bg-blue-800\/70:hover{background-color:#193cb8b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-800\/70:hover{background-color:color-mix(in oklab, var(--color-blue-800) 70%, transparent)}}.hover\:bg-darkBg:hover{background-color:var(--color-darkBg)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-gray-800\/40:hover{background-color:#1e293966}@supports (color:color-mix(in lab, red, red)){.hover\:bg-gray-800\/40:hover{background-color:color-mix(in oklab, var(--color-gray-800) 40%, transparent)}}.hover\:bg-gray-800\/50:hover{background-color:#1e293980}@supports (color:color-mix(in lab, red, red)){.hover\:bg-gray-800\/50:hover{background-color:color-mix(in oklab, var(--color-gray-800) 50%, transparent)}}.hover\:bg-gray-900\/40:hover{background-color:#10182866}@supports (color:color-mix(in lab, red, red)){.hover\:bg-gray-900\/40:hover{background-color:color-mix(in oklab, var(--color-gray-900) 40%, transparent)}}.hover\:bg-gray-900\/50:hover{background-color:#10182880}@supports (color:color-mix(in lab, red, red)){.hover\:bg-gray-900\/50:hover{background-color:color-mix(in oklab, var(--color-gray-900) 50%, transparent)}}.hover\:bg-green-800\/70:hover{background-color:#016630b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-green-800\/70:hover{background-color:color-mix(in oklab, var(--color-green-800) 70%, transparent)}}.hover\:bg-orange-900\/50:hover{background-color:#7e2a0c80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-orange-900\/50:hover{background-color:color-mix(in oklab, var(--color-orange-900) 50%, transparent)}}.hover\:bg-orange-950\/30:hover{background-color:#4413064d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-orange-950\/30:hover{background-color:color-mix(in oklab, var(--color-orange-950) 30%, transparent)}}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-red-800\/70:hover{background-color:#9f0712b3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-800\/70:hover{background-color:color-mix(in oklab, var(--color-red-800) 70%, transparent)}}.hover\:bg-red-900\/35:hover{background-color:#82181a59}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-900\/35:hover{background-color:color-mix(in oklab, var(--color-red-900) 35%, transparent)}}.hover\:bg-red-900\/40:hover{background-color:#82181a66}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-900\/40:hover{background-color:color-mix(in oklab, var(--color-red-900) 40%, transparent)}}.hover\:bg-red-900\/50:hover{background-color:#82181a80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-900\/50:hover{background-color:color-mix(in oklab, var(--color-red-900) 50%, transparent)}}.hover\:bg-red-950\/35:hover{background-color:#46080959}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-950\/35:hover{background-color:color-mix(in oklab, var(--color-red-950) 35%, transparent)}}.hover\:bg-surfaceMid:hover{background-color:var(--color-surfaceMid)}.hover\:bg-surfaceMuted:hover{background-color:var(--color-surfaceMuted)}.hover\:bg-surfaceSoft:hover{background-color:var(--color-surfaceSoft)}.hover\:bg-violet-500:hover{background-color:var(--color-violet-500)}.hover\:bg-violet-600:hover{background-color:var(--color-violet-600)}.hover\:bg-violet-900\/25:hover{background-color:#4d179a40}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-900\/25:hover{background-color:color-mix(in oklab, var(--color-violet-900) 25%, transparent)}}.hover\:bg-violet-900\/50:hover{background-color:#4d179a80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-900\/50:hover{background-color:color-mix(in oklab, var(--color-violet-900) 50%, transparent)}}.hover\:bg-white\/\[0\.1\]:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.1\]:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.06\]:hover{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.hover\:text-\[var\(--color-core\)\]:hover{color:var(--color-core)}.hover\:text-\[var\(--ritual-ink\)\]:hover{color:var(--ritual-ink)}.hover\:text-amber-100:hover{color:var(--color-amber-100)}.hover\:text-blue-300:hover{color:var(--color-blue-300)}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-gray-300:hover{color:var(--color-gray-300)}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-textMain:hover{color:var(--color-textMain)}.hover\:text-violet-200:hover{color:var(--color-violet-200)}.hover\:text-violet-300:hover{color:var(--color-violet-300)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-\[var\(--ritual-accent\)\]:hover{-webkit-text-decoration-color:var(--ritual-accent);-webkit-text-decoration-color:var(--ritual-accent);-webkit-text-decoration-color:var(--ritual-accent);text-decoration-color:var(--ritual-accent)}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[var\(--shadow-soft\)\]:hover{--tw-shadow:var(--shadow-soft);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:file\:bg-gray-600:hover::file-selector-button{background-color:var(--color-gray-600)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-2:focus{top:calc(var(--spacing) * 2)}.focus\:left-2:focus{left:calc(var(--spacing) * 2)}.focus\:z-50:focus{z-index:50}.focus\:rounded:focus{border-radius:.25rem}.focus\:border-gray-500:focus{border-color:var(--color-gray-500)}.focus\:border-violet-500:focus{border-color:var(--color-violet-500)}.focus\:bg-darkBg:focus{background-color:var(--color-darkBg)}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-white:focus{color:var(--color-white)}.focus\:no-underline:focus{text-decoration-line:none}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-violet-500:focus{--tw-ring-color:var(--color-violet-500)}.focus\:ring-offset-gray-900:focus{--tw-ring-offset-color:var(--color-gray-900)}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-offset-2:focus{outline-offset:2px}.focus\:outline-white:focus{outline-color:var(--color-white)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:bg-white\/\[0\.06\]:focus-visible{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.focus-visible\:bg-white\/\[0\.06\]:focus-visible{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-textMain:focus-visible{--tw-ring-color:var(--color-textMain)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-gray-800:active{background-color:var(--color-gray-800)}.active\:bg-violet-700:active{background-color:var(--color-violet-700)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-gray-800:disabled{border-color:var(--color-gray-800)}.disabled\:bg-gray-700:disabled{background-color:var(--color-gray-700)}.disabled\:text-gray-500:disabled{color:var(--color-gray-500)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-\[slideInRight_0\.32s_cubic-bezier\(0\.22\,1\,0\.36\,1\)_both\]{animation:.32s cubic-bezier(.22,1,.36,1) both slideInRight}.motion-safe\:animate-\[staggerIn_0\.32s_ease_both\]{animation:.32s both staggerIn}.motion-safe\:animate-\[tfc-fade-up_0\.22s_ease_both\]{animation:.22s both tfc-fade-up}.motion-safe\:animate-\[tfc-fade-up_0\.28s_ease_both\]{animation:.28s both tfc-fade-up}.motion-safe\:animate-\[tfc-sheet-up_0\.34s_cubic-bezier\(0\.22\,1\,0\.36\,1\)_both\]{animation:.34s cubic-bezier(.22,1,.36,1) both tfc-sheet-up}.motion-safe\:\[animation-fill-mode\:forwards\]{animation-fill-mode:forwards}}@media (prefers-reduced-motion:reduce){.motion-reduce\:opacity-100{opacity:1}}@media not all and (width>=64rem){.max-lg\:text-\[clamp\(1\.5rem\,8vw\,2rem\)\]{font-size:clamp(1.5rem,8vw,2rem)}}@media (width>=680px){.min-\[680px\]\:block{display:block}.min-\[680px\]\:grid{display:grid}.min-\[680px\]\:hidden{display:none}.min-\[680px\]\:h-auto{height:auto}.min-\[680px\]\:min-h-\[56px\]{min-height:56px}.min-\[680px\]\:min-h-\[min\(400px\,54vh\)\]{min-height:min(400px,54vh)}.min-\[680px\]\:min-h-\[min\(440px\,56vh\)\]{min-height:min(440px,56vh)}.min-\[680px\]\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.min-\[680px\]\:items-stretch{align-items:stretch}.min-\[680px\]\:justify-start{justify-content:flex-start}.min-\[680px\]\:gap-4{gap:calc(var(--spacing) * 4)}.min-\[680px\]\:bg-\[var\(--ritual-bg-deep\)\]{background-color:var(--ritual-bg-deep)}.min-\[680px\]\:px-7{padding-inline:calc(var(--spacing) * 7)}.min-\[680px\]\:py-0{padding-block:0}.min-\[680px\]\:py-3{padding-block:calc(var(--spacing) * 3)}.min-\[680px\]\:py-8{padding-block:calc(var(--spacing) * 8)}.min-\[680px\]\:pl-4{padding-left:calc(var(--spacing) * 4)}.min-\[680px\]\:text-left{text-align:left}}@media (width>=861px){.min-\[861px\]\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media (width>=1100px){.min-\[1100px\]\:px-\[60px\]{padding-inline:60px}}@media (width>=40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[90vh\]{max-height:90vh}.sm\:min-h-\[220px\]{min-height:220px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.sm\:rounded-sm{border-radius:var(--radius-sm)}.sm\:border{border-style:var(--tw-border-style);border-width:1px}.sm\:border-\[rgba\(10\,9\,8\,0\.08\)\]{border-color:#0a090814}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:pt-7{padding-top:calc(var(--spacing) * 7)}.sm\:text-\[14px\]{font-size:14px}.sm\:shadow-\[0_24px_80px_rgba\(0\,0\,0\,0\.24\)\]{--tw-shadow:0 24px 80px var(--tw-shadow-color,#0000003d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.sm\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.sm\:backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-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,)}}@media (width>=48rem){.md\:order-last{order:9999}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-6{grid-column:span 6/span 6}.md\:mb-2{margin-bottom:calc(var(--spacing) * 2)}.md\:mb-10{margin-bottom:calc(var(--spacing) * 10)}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:aspect-auto{aspect-ratio:auto}.md\:h-40{height:calc(var(--spacing) * 40)}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:min-h-0{min-height:0}.md\:min-h-\[280px\]{min-height:280px}.md\:w-1\/2{width:50%}.md\:w-40{width:calc(var(--spacing) * 40)}.md\:w-\[400px\]{width:400px}.md\:w-auto{width:auto}.md\:\!max-w-\[480px\]{max-width:480px!important}.md\:min-w-0{min-width:0}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-start{justify-content:flex-start}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-24{gap:calc(var(--spacing) * 24)}:where(.md\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.md\:gap-x-10{column-gap:calc(var(--spacing) * 10)}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:\!p-0{padding:0!important}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:p-14{padding:calc(var(--spacing) * 14)}.md\:p-16{padding:calc(var(--spacing) * 16)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-14{padding-inline:calc(var(--spacing) * 14)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:py-32{padding-block:calc(var(--spacing) * 32)}.md\:pt-6{padding-top:calc(var(--spacing) * 6)}.md\:pb-0{padding-bottom:0}.md\:text-left{text-align:left}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media (width>=64rem){.lg\:w-1\/4{width:25%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-20{padding-inline:calc(var(--spacing) * 20)}.lg\:pt-14{padding-top:calc(var(--spacing) * 14)}.lg\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.lg\:text-\[clamp\(1\.75rem\,2\.5vw\,3rem\)\]{font-size:clamp(1.75rem,2.5vw,3rem)}}@media (width>=80rem){.xl\:px-28{padding-inline:calc(var(--spacing) * 28)}.xl\:pr-12{padding-right:calc(var(--spacing) * 12)}.xl\:pl-10{padding-left:calc(var(--spacing) * 10)}}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:stroke-textMuted{stroke:var(--color-textMuted)}.dark\:text-blue-500{color:var(--color-blue-500)}.dark\:text-primary{color:var(--color-primary)}.dark\:text-red-400{color:var(--color-red-400)}}.\[\&_code\]\:text-amber-200\/95 code{color:#fee685f2}@supports (color:color-mix(in lab, red, red)){.\[\&_code\]\:text-amber-200\/95 code{color:color-mix(in oklab, var(--color-amber-200) 95%, transparent)}}.\[\&_code\]\:text-emerald-300 code{color:var(--color-emerald-300)}.\[\&_code\]\:text-violet-300 code{color:var(--color-violet-300)}.\[\&_strong\]\:text-amber-200 strong{color:var(--color-amber-200)}.\[\&_strong\]\:text-emerald-200 strong{color:var(--color-emerald-200)}.\[\&_strong\]\:text-gray-300 strong{color:var(--color-gray-300)}.\[\&_strong\]\:text-violet-200 strong{color:var(--color-violet-200)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.dashboard-section-anchor{scroll-margin-top:var(--dashboard-scroll-margin)}.app-chrome-anchor{scroll-margin-top:calc(var(--app-navbar-height) + .5rem)}}:root{--app-navbar-height:3.25rem;--tfc-text-micro:9px;--tfc-text-control:11px;--tfc-text-xs:12px;--tfc-text-sm:14px;--tfc-text-base:16px;--tfc-text-lg:18px;--tfc-text-xl:22px;--tfc-text-2xl:32px;--tfc-tracking-eyebrow:.2em;--tfc-tracking-control:.15em;--tfc-tracking-mono:.12em;--tfc-tracking-mono-base:.1em;--tfc-tracking-mono-snug:.08em;--tfc-tracking-mono-tight:.06em;--tfc-tracking-mono-fine:.04em;--tfc-dur-base:.28s;--tfc-ease-brand:cubic-bezier(.25, .46, .45, .94);--tfc-gap-xs:4px;--tfc-gap-sm:8px;--tfc-gap-md:16px;--tfc-gap-lg:24px;--tfc-gap-xl:36px;--tfc-gap-2xl:52px;--tfc-radius-none:0px;--tfc-radius-xs:2px;--tfc-radius-sm:6px;--tfc-radius-control:var(--tfc-radius-sm);--tfc-radius-md:12px;--tfc-radius-lg:16px;--tfc-radius-xl:32px;--tfc-radius-pill:999px;--tfc-text-3xl:48px;--tfc-text-display:clamp(48px, 6vw, 72px);--tfc-screen-px:24px;--form-touch-min:44px;--color-darkCardDeep:#12100e;--player-accent:var(--color-tool);--player-accent-glow:var(--color-tool-glow);--player-accent-soft:var(--color-tool-accent-dark);--player-accent-on-light:var(--color-tool-deep);--player-accent-soft-light:var(--color-tool-accent);--player-accent-ink:var(--color-textMain);--sidebar-w:380px;--color-info-blue:var(--color-sculpt);--color-info-blue-bg:#eef3fe;--color-info-blue-border:#006cff29;--color-primary:#f9f7f4;--color-surfaceSoft:#eceae4;--color-surfaceMid:#e0ddd7;--color-surfaceMuted:#f9f7f4;--surface-card-light:#fff;--color-darkBg:#0a0908;--color-darkCard:#1c1916;--color-banner:#0a0908;--color-textMain:#0a0908;--color-textBody:#2a2520;--color-textSecondary:#5a544e;--color-textMuted:#726b62;--ink-on-dark:#fff;--ink-on-dark-body:#ffffffc7;--ink-on-dark-secondary:#ffffff94;--ink-on-dark-muted:#ffffff61;--color-borderLight:#e8e5df;--color-borderDashed:#e0ddd7;--border-on-dark:#ffffff1f;--border-on-dark-strong:#ffffff38;--color-core:#e433a5;--color-core-light:#f278c6;--color-core-ink:#cf1b8f;--color-core-accent:#e433a51f;--color-core-accent-dark:#f278c638;--color-sculpt:#006cff;--color-sculpt-light:#66a3ff;--color-sculpt-ink:#0066f2;--color-sculpt-accent:#006cff1f;--color-sculpt-accent-dark:#66a3ff38;--color-tool:#e6cf9e;--color-tool-glow:#f7e8a4;--color-tool-deep:#c9a96e;--color-tool-accent:#c9a96e1f;--color-tool-accent-dark:#f7e8a42e;--color-longevity:#0ea968;--color-longevity-light:#4fd99a;--color-longevity-ink:#0b804f;--color-longevity-accent:#0ea9681f;--color-longevity-accent-dark:#4fd99a38;--color-module:#8a5a26;--color-module-light:#b07f3e;--color-module-accent:#8a5a261f;--color-module-accent-dark:#b07f3e38;--color-capsule:#e0b548;--color-capsule-light:#f0d27a;--color-capsule-accent:#e0b54829;--color-capsule-accent-strong:#e0b54852;--color-capsule-accent-dark:#f0d27a47;--color-capsule-ink:#b89324;--color-success:#2d5a27;--color-danger:#dc2626;--color-whatsapp:#25d366;--color-signature:#c0244a;--color-danger-bg:#fdecec;--color-danger-bg-subtle:#dc262614;--color-danger-border:#dc262629;--color-danger-ink:#7a1717;--color-success-bg:#ecf2ea;--color-success-border:#2d5a2729;--color-success-ink:#1a3414;--color-warning:#b86e1a;--color-warning-bg:#faf1e5;--color-warning-border:#b86e1a2e;--color-warning-ink:#6b4a14;--bg-appbar-light:#f9f7f4e0;--bg-appbar-scrolled:#f9f7f4f5;--bg-appbar-dark:#0a0908db;--bg-tabbar-light:#f9f7f4f0;--overlay-on-dark-strong:#ffffff2e;--overlay-on-dark:#ffffff1f;--overlay-on-dark-soft:#ffffff0f;--overlay-on-dark-faint:#ffffff0a;--color-warning-orange:#ffb68c;--color-warning-orange-bg:#ff8c5a1a;--color-warning-orange-border:#ffb68c52;--tfc-gradient:linear-gradient(135deg, #050505 0%, #e433a5 25%, #006cff 65%, #f7e8a4 100%);--tfc-gradient-hover:linear-gradient(135deg, #f278c6 0%, #66a3ff 60%, #f7e8a4 100%);--tfc-gradient-flow-dur:9s;--color-core-dark:#0a0806;--tfc-text-micro-plus:10px;--tfc-hairline-champagne:linear-gradient(90deg, var(--color-tool), #e6cf9e33)}@supports (color:color-mix(in lab, red, red)){:root{--tfc-hairline-champagne:linear-gradient(90deg, var(--color-tool), color-mix(in srgb, var(--color-tool) 20%, transparent))}}:root{--tfc-stitch-bg:var(--tfc-gradient);--tfc-stitch-h:2px;--tfc-stitch-opacity:.92;--display-xl:clamp(64px, 13vw, 168px);--sanctuary-pad-xl:clamp(72px, 11vw, 132px);--display-l:clamp(46px, 8.4vw, 112px);--sanctuary-pad-l:clamp(56px, 9vw, 104px);--color-care:#51606e;--color-care-tint:#51606e1f;--display-m:clamp(38px, 6vw, 66px);--sanctuary-pad-m:clamp(44px, 7vw, 92px);--font-sans:"DM Sans", Helvetica, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-mono:"DM Mono", "SF Mono", monospace;--shadow-card:0 24px 64px #0000002e, 0 4px 16px #0000001a;--shadow-soft:0 10px 40px #00000008;--shadow-bento-lift:0 20px 50px #0000000f;--shadow-raised-xs:0 2px 8px #0000000a;--shadow-sheet:0 -8px 48px #0a090838;--shadow-overlay:0 12px 40px #0000003d;--shadow-nav-top:0 1px 0 #0a09080a, 0 8px 18px -10px #0a09081a;--shadow-cta-hover:0 6px 24px #0a09082e;--shadow-cta-pressed:0 2px 8px #0a090829;--shadow-phone:0 56px 140px #0003, 0 0 0 .5px #ffffff14;--shadow-submit-hover:0 12px 32px #0a09082e;--shadow-submit-danger:0 12px 32px #c0244a52;--shadow-input-focus:0 0 0 3px #0a09081a;--motion-instant:80ms;--motion-quick:.18s;--motion-base:.28s;--motion-deliberate:.48s;--motion-slow:.8s;--motion-ambient:4s;--ease-ritual:cubic-bezier(.25, .46, .45, .94);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-glide:cubic-bezier(.65, 0, .35, 1);--ease-breathe:cubic-bezier(.4, 0, .6, 1)}:root .text-gradient-tfc{background:var(--tfc-gradient);-webkit-text-fill-color:transparent;color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}:root{--color-stage-deep:#050505;--color-danger-border-strong:#dc26262e;--tfc-gap-smd:12px;--rad-card:var(--tfc-radius-xl);--color-danger-bg-strong:#dc26262e;--color-danger-border-vivid:#dc26264d;--hero-spot-tint:#0a0908d6}@supports (color:color-mix(in lab, red, red)){:root{--hero-spot-tint:color-mix(in srgb, var(--color-darkBg) 84%, transparent)}}:root{--dashboard-v3-max-width:860px;--dashboard-v3-screen-padding:26px;--dashboard-sticky-stack-height:4.25rem;--dashboard-scroll-margin:calc(var(--app-navbar-height) + var(--dashboard-sticky-stack-height) + .5rem)}@media (width>=768px){:root{--app-navbar-height:4rem;--dashboard-sticky-stack-height:4.75rem}}[data-ritual=core]{--cta-fill:var(--cta-core-fill);--cta-ink:var(--cta-core-ink);--cta-shadow:var(--cta-core-glow);--cta-shadow-strong:var(--cta-core-glow-strong);--cta-disabled:var(--cta-core-disabled);--cta-disabled-ink:var(--cta-core-disabled-ink);--ritual-bg:#f9f7f4;--ritual-bg-deep:#f1eee8;--ritual-dark:#0a0806;--ritual-ink:#0a0806;--ritual-mid:#5a5248;--ritual-ghost:#a09890;--ritual-line:#0a090817;--ritual-accent:#e433a5;--ritual-accent-light:#f278c6;--ritual-accent-lt:#e433a51f;--ritual-accent-dark-fill:#f278c638;--ritual-accent-glow:#e433a533;--ritual-hero-glow:#e433a52e;--ritual-hero-grad:linear-gradient(165deg, #0a0806 0%, #141210 100%)}[data-ritual=sculp]{--cta-fill:var(--cta-sculpt-fill);--cta-ink:var(--cta-sculpt-ink);--cta-shadow:var(--cta-sculpt-glow);--cta-shadow-strong:var(--cta-sculpt-glow-strong);--cta-disabled:var(--cta-sculpt-disabled);--cta-disabled-ink:var(--cta-sculpt-disabled-ink);--ritual-bg:#f7f9f7;--ritual-bg-deep:#edf0ed;--ritual-dark:#060a07;--ritual-ink:#060a07;--ritual-mid:#4a5c4e;--ritual-ghost:#8a9e8e;--ritual-line:#060a0717;--ritual-accent:#006cff;--ritual-accent-light:#66a3ff;--ritual-accent-lt:#006cff1f;--ritual-accent-dark-fill:#66a3ff38;--ritual-accent-glow:#006cff33;--ritual-hero-glow:#006cff2e;--ritual-hero-grad:linear-gradient(165deg, #060a07 0%, #0d120e 100%)}[data-ritual=addon]{--cta-fill:var(--cta-addon-fill);--cta-ink:var(--cta-addon-ink);--cta-shadow:var(--cta-addon-glow);--cta-shadow-strong:var(--cta-addon-glow-strong);--cta-disabled:var(--cta-addon-disabled);--cta-disabled-ink:var(--cta-addon-disabled-ink);--ritual-bg:#f9f7f4;--ritual-bg-deep:#f1eee8;--ritual-dark:#0a0908;--ritual-ink:#0a0908;--ritual-mid:#5a544e;--ritual-ghost:#9a9088;--ritual-line:#0a090817;--ritual-accent:#e6cf9e;--ritual-accent-light:#f7e8a4;--ritual-accent-lt:#f7e8a41f;--ritual-accent-dark-fill:#f7e8a42e;--ritual-accent-glow:#f7e8a433;--ritual-hero-glow:#f7e8a426;--ritual-hero-grad:linear-gradient(165deg, #0a0908 0%, #17150c 100%)}.app-container{max-width:1400px;margin:0 auto;padding:32px clamp(20px,4vw,48px) 60px}.nav{justify-content:space-between;align-items:center;display:flex}.nav-logo{letter-spacing:-.02em;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.nav-logo .dot{background:var(--tfc-gradient);border-radius:50%;width:16px;height:16px}.bento-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:24px;display:grid}@media (width<=767.98px){.bento-grid{grid-template-columns:minmax(0,1fr)}.bento-grid>*{grid-column:1/-1;min-width:0}}.bento-card{background:var(--surface-card-light);border-radius:var(--tfc-radius-xl);box-shadow:var(--shadow-soft);border:1px solid var(--color-borderLight);transition:transform var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-bento-lift);transform:translateY(-4px)}.bento-card.on-dark{background:var(--color-darkCard);color:var(--ink-on-dark);border:1px solid var(--border-on-dark)}.bento-card.on-dark p{color:var(--ink-on-dark-body)}.card-welcome{box-shadow:none;background:0 0;border:none;border-radius:0;grid-column:span 12;padding:0;overflow:visible}.card-welcome:hover{box-shadow:none;transform:none}.card-hero{border:none;grid-column:span 12;min-height:480px;padding:0}.card-hero:hover{box-shadow:none;transform:none}.card-progress,.card-week,.card-tool,.card-module,.card-capsule{grid-column:span 12}@media (width>=768px){.card-progress,.card-week,.card-tool,.card-module,.card-capsule{grid-column:span 6}}@media (width>=1024px){.card-hero{grid-area:span 2/span 8}.card-progress,.card-week,.card-tool,.card-module,.card-capsule{grid-column:span 4}}.display-title{font-family:var(--font-serif);color:var(--color-textMain);font-size:clamp(48px,6vw,72px);font-style:italic;line-height:1}.display-card{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-textMain);font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.1}.btn-gradient{background:var(--tfc-gradient);color:#fff;border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-position var(--motion-deliberate) var(--ease-glide), box-shadow var(--motion-deliberate) var(--ease-glide), transform var(--motion-quick) var(--ease-spring);background-size:200%;border:none;justify-content:space-between;align-items:center;padding:18px 32px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #e433a540}.btn-gradient:hover{background-position:100%;transform:scale(1.02);box-shadow:0 12px 32px #006cff66}.btn-gradient svg{width:16px;height:16px;transition:transform var(--motion-quick) var(--ease-spring);flex:none}.btn-gradient:hover svg{transform:translate(4px)}.btn-gradient.is-compact{justify-content:center;gap:16px;padding:14px 24px}.toggle-container{background:var(--surface-card-light);border-radius:var(--tfc-radius-pill);border:1px solid var(--color-borderLight);padding:6px;display:inline-flex;box-shadow:0 4px 12px #00000005}.toggle-btn{font-family:var(--font-mono);letter-spacing:.1em;border-radius:var(--tfc-radius-pill);cursor:pointer;transition:background var(--motion-base) var(--ease-ritual);color:var(--color-textSecondary);background:0 0;border:none;padding:10px 20px;font-size:10px;font-weight:600}.toggle-btn.active{background:var(--color-primary);color:var(--color-textMain);box-shadow:0 2px 8px #0000000a}@media (width<=640px){.toggle-container{width:100%;display:flex}.toggle-container .toggle-btn{text-align:center;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;padding:10px 12px;font-size:10px;overflow:hidden}}.mod-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);cursor:pointer;transition:background var(--motion-quick) var(--ease-ritual);background:#ffffff26;border:1px solid #fff3;padding:10px 20px;font-size:10px}.mod-pill.active{color:var(--color-darkBg);background:#fff;font-weight:600}.flex-between{justify-content:space-between;align-items:center;display:flex}.btn-pill-solid{color:var(--color-textMain);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;transition:background var(--motion-quick) var(--ease-ritual);background:#fff;border:none;padding:10px 24px;font-size:11px;font-weight:600}.btn-pill-solid:hover{background:var(--color-surfaceMid)}.btn-pill-outline{color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background var(--motion-quick) var(--ease-ritual);background:#ffffff14;border:1px solid #ffffff4d;padding:10px 24px;font-size:11px;font-weight:500}.btn-pill-outline:hover{background:#ffffff2e}.btn-pill-dark{background:var(--color-textMain);color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;border:none;padding:10px 24px;font-size:11px;font-weight:600}.btn-pill-outline-light{color:var(--color-textMain);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;transition:background var(--motion-quick) var(--ease-ritual);background:0 0;padding:10px 24px;font-size:11px;font-weight:500}.btn-pill-outline-light:hover{background:var(--color-surfaceSoft)}.btn-tool{background:var(--color-tool-accent-dark);color:var(--ink-on-dark);border:1px solid var(--color-tool);border-radius:var(--tfc-radius-pill);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-base) var(--ease-ritual), border-color var(--motion-base) var(--ease-ritual), box-shadow var(--motion-base) var(--ease-ritual);align-self:flex-start;padding:10px 22px}.btn-tool:hover{border-color:var(--color-tool-glow);background:#f7e8a447;box-shadow:0 0 0 4px #f7e8a41a,0 6px 24px #f7e8a42e}.btn-text{color:var(--color-textMain);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.btn-text.on-dark{color:var(--ink-on-dark)}.btn-text .arrow{color:var(--color-textSecondary)}.btn-text .arrow.ritual{color:var(--color-core)}.btn-text .arrow.module{color:var(--color-module)}.btn-text .arrow.capsule{color:var(--color-capsule)}.btn-text .arrow.tool,.btn-text .arrow.gold{color:var(--color-tool-deep)}.btn-pill-action{color:var(--ink-on-dark);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;transition:background var(--motion-quick) var(--ease-ritual), border-color var(--motion-quick) var(--ease-ritual);background:#ffffff14;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.btn-pill-action:hover{border-color:var(--border-on-dark-strong);background:#ffffff24}.btn-pill-action.is-on{border-color:var(--ink-on-dark);background:#ffffff2e}.btn-pill-action svg{fill:currentColor;width:13px;height:13px}.btn-pill-action.accent{color:var(--color-tool);background:#e6cf9e1a;border-color:#e6cf9e59}.btn-pill-action.accent:hover{background:#e6cf9e2e;border-color:#e6cf9e8c}.btn-pill-action.warning{color:var(--color-warning-orange);border-color:var(--color-warning-orange-border);background:var(--color-warning-orange-bg)}.btn-pill-action.on-light{background:var(--surface-card-light);color:var(--color-textMain);border:1px solid var(--color-borderLight)}.btn-pill-action.on-light:hover{background:var(--color-surfaceSoft);border-color:var(--color-borderDashed)}.btn-pill-action.on-light.accent{color:var(--color-tool-deep);background:var(--color-tool-accent);border-color:#c9a96e4d}@supports (color:color-mix(in lab, red, red)){.btn-pill-action.on-light.accent{border-color:color-mix(in oklab, var(--color-tool-deep) 30%, transparent)}}.btn-round-ctrl{width:44px;height:44px;color:var(--ink-on-dark);border:1px solid var(--border-on-dark);cursor:pointer;transition:background var(--motion-quick) var(--ease-ritual), border-color var(--motion-quick) var(--ease-ritual);background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.btn-round-ctrl:hover{background:#ffffff29}.btn-round-ctrl svg{fill:currentColor;width:18px;height:18px}.btn-round-ctrl.is-primary{background:var(--ink-on-dark);width:56px;height:56px;color:var(--color-darkBg);border-color:#0000}.btn-round-ctrl.on-light{background:var(--surface-card-light);color:var(--color-textMain);border:1px solid var(--color-borderLight)}.btn-round-ctrl.on-light:hover{background:var(--color-surfaceSoft)}.btn-round-ctrl.on-light.is-primary{background:var(--color-textMain);color:var(--surface-card-light);border-color:#0000}.btn-round-ctrl[disabled]{opacity:.3;cursor:not-allowed}.btn-outline-on-dark{border-radius:var(--tfc-radius-pill);color:var(--ink-on-dark);border:1px solid var(--border-on-dark-strong);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;cursor:pointer;transition:background var(--motion-quick) var(--ease-ritual), border-color var(--motion-quick) var(--ease-ritual);background:0 0;align-items:center;gap:8px;padding:12px 22px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.btn-outline-on-dark:hover{background:var(--overlay-on-dark-soft);border-color:var(--ink-on-dark)}.btn-outline-on-dark svg{fill:currentColor;width:11px;height:11px}.btn-huge{justify-content:space-between;align-items:center;gap:var(--tfc-gap-md);background:var(--color-textMain);width:100%;color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);font-size:var(--tfc-text-xs);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;cursor:pointer;transition:background var(--motion-base) var(--ease-ritual), box-shadow var(--motion-base) var(--ease-ritual);border:none;padding:18px 28px;font-weight:600;line-height:1;display:inline-flex}.btn-huge:hover{box-shadow:var(--shadow-submit-hover)}.btn-huge.is-gated{opacity:.4;cursor:not-allowed;pointer-events:none}button:focus-visible{outline:2px solid var(--ritual-accent,var(--color-core));outline-offset:2px}.bento-card.on-dark button:focus-visible{outline-color:var(--ritual-accent-light,var(--color-core-light))}:root{--hero-panel-bg:var(--color-darkCard);--hero-panel-pad:clamp(28px, 3vw, 44px);--hero-media-h:260px;--hero-bridge-h:120px;--hero-focus:center 28%}.card-hero{background:var(--hero-panel-bg);color:var(--ink-on-dark);overflow:hidden}.hero-media{background:var(--color-darkBg);position:relative;overflow:hidden}.hero-media img,.hero-media .tfc-dashboard-media-fallback{object-fit:cover;object-position:var(--hero-focus,center 28%);width:100%;height:100%;position:absolute;inset:0}.hero-panel{background:var(--hero-panel-bg);color:var(--ink-on-dark);padding:var(--hero-panel-pad);flex-direction:column;justify-content:center;display:flex}.hero-panel p{color:var(--ink-on-dark-body)}.card-hero[data-hero-layout=split]{grid-template-columns:1.04fr 1fr;align-items:stretch;display:grid}.card-hero[data-hero-layout=split] .hero-media{height:100%}.card-hero[data-hero-layout=split] .hero-media:after{content:"";background:linear-gradient(90deg,#0000,#0a090847);width:88px;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.card-hero[data-hero-layout=split] .hero-media:after{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-darkBg) 28%, transparent))}}.card-hero[data-hero-layout=split] .hero-media:after{pointer-events:none}.card-hero[data-hero-layout=stack]{flex-direction:column;display:flex}.card-hero[data-hero-layout=stack] .hero-media{height:var(--hero-media-h);flex:none}.card-hero[data-hero-layout=stack] .hero-media:after{content:"";height:var(--hero-bridge-h);background:linear-gradient(to bottom, transparent, var(--hero-panel-bg));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.card-hero[data-hero-layout=stack] .hero-panel{flex:auto;justify-content:flex-start;padding-top:24px}@media (width<=767.98px){.card-hero[data-hero-layout=split]{flex-direction:column;align-items:stretch;display:flex}.card-hero[data-hero-layout=split] .hero-media{height:var(--hero-media-h);flex:none;position:relative;inset:auto}.card-hero[data-hero-layout=split] .hero-media:after{width:auto;height:var(--hero-bridge-h);background:linear-gradient(to bottom, transparent, var(--hero-panel-bg));inset:auto 0 0}.card-hero[data-hero-layout=split] .hero-panel{padding-top:24px}}@media (prefers-reduced-motion:reduce){.hero-media img{transition:none}}.bento-tool-soon-badge{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);padding:2px 8px;line-height:1}.bento-tool-soon-cta{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);cursor:default;align-items:center;gap:7px;display:inline-flex}.dv2-toolrow-soon{cursor:default;opacity:.55}.dv2-toolrow-soon-tag{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ritual-ghost);border:1px solid var(--ritual-line);border-radius:var(--tfc-radius-pill);padding:1px 6px;line-height:1}.session-meta{flex-direction:column;gap:14px;display:flex}.session-stats{flex-wrap:wrap;align-items:baseline;gap:22px;margin:0;padding:0;list-style:none;display:flex}.session-stats li{align-items:baseline;gap:9px;display:inline-flex}.session-stat-num{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);font-size:clamp(26px,3vw,32px);font-style:italic;font-weight:400;line-height:1}.session-stat-unit{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-size:10px;font-weight:500}.session-mats{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-mat{background:var(--color-surfaceSoft);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);color:var(--color-textMain);align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.session-mat.is-fallback{border-style:dashed;border-color:var(--color-borderDashed);color:var(--color-textSecondary)}.session-mat-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.session-mat-icon svg{width:100%;height:100%;display:block}.session-mat-more{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-tight);color:var(--color-textSecondary);font-size:11px;font-weight:500}.session-meta.on-dark .session-stat-num{color:var(--ink-on-dark)}.session-meta.on-dark .session-stat-unit{color:var(--ink-on-dark-secondary)}.session-meta.on-dark .session-mat{background:var(--overlay-on-dark);border-color:var(--overlay-on-dark-strong);color:var(--ink-on-dark);-webkit-backdrop-filter:blur(8px)saturate(140%)}.session-meta.on-dark .session-mat.is-fallback{border-style:dashed;border-color:var(--border-on-dark-strong);color:var(--ink-on-dark-body)}.session-meta.on-dark .session-mat-more{color:var(--ink-on-dark-secondary)}:root{--pc-ring:128px;--pc-ring-stroke:6px}.pc{cursor:pointer;text-align:left;justify-content:flex-start;gap:0}.pc:focus-visible{outline:2px solid var(--ritual-accent,var(--color-core));outline-offset:3px}.pc:hover{box-shadow:var(--shadow-bento-lift), 0 0 0 1px var(--ritual-accent,#e433a5)}@supports (color:color-mix(in lab, red, red)){.pc:hover{box-shadow:var(--shadow-bento-lift), 0 0 0 1px color-mix(in srgb, var(--ritual-accent,var(--color-core)) 38%, transparent)}}.pc-head{justify-content:space-between;align-items:center;gap:var(--tfc-gap-sm);display:flex}.pc-eyebrow,.pc-of{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);white-space:nowrap;font-weight:500}.pc-of{color:var(--color-textMuted)}.pc-stage{text-align:center;justify-content:center;align-items:center;gap:var(--tfc-gap-md);padding:var(--tfc-gap-md) 0 var(--tfc-gap-sm);flex-direction:column;flex:1;display:flex}.pc-ring-wrap{width:var(--pc-ring);height:var(--pc-ring);transition:box-shadow var(--motion-base) var(--ease-out-soft);border-radius:50%;position:relative}.pc-ring{width:100%;height:100%;display:block}.pc-ring-bg{fill:none;stroke:var(--color-surfaceSoft);stroke-width:var(--pc-ring-stroke)}.pc-ring-fg{fill:none;stroke-width:var(--pc-ring-stroke);stroke-linecap:round;stroke:var(--ritual-accent,var(--color-core));transform-origin:50%;transition:stroke-dashoffset var(--motion-slow) var(--ease-out-soft);transform:rotate(-90deg)}.pc-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.pc-ring-num{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-textMain);font-size:30px;font-weight:700;line-height:1}.pc-ring-den{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-tight);color:var(--color-textMuted)}.pc-ring-glyph{width:34px;height:34px;color:var(--ritual-accent,var(--color-core))}.pc-ring-glyph svg{width:100%;height:100%}.pc-name{font-family:var(--font-sans);font-size:var(--tfc-text-lg);color:var(--color-textMain);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.pc-sub{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);margin:0}.pc-hint{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-snug);text-transform:uppercase;color:var(--color-textSecondary);background:var(--color-surfaceSoft);border-radius:var(--tfc-radius-pill);align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.pc-hint svg{flex:none;width:13px;height:13px}.pc-hint.is-test{color:var(--ritual-accent,var(--color-core));background:var(--ritual-accent-lt,var(--color-core-accent))}.pc-foot{justify-content:space-between;align-items:center;gap:var(--tfc-gap-sm);margin-top:var(--tfc-gap-lg);padding-top:var(--tfc-gap-md);border-top:1px solid var(--color-borderLight);display:flex}.pc-rhythm{flex-direction:column;gap:2px;min-width:0;display:flex}.pc-rhythm-lbl{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted)}.pc-rhythm-val{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textBody);font-weight:600}.pc.is-ready .pc-ring-wrap{box-shadow:0 0 0 6px var(--ritual-accent-lt,var(--color-core-accent))}.pc-ready-tag{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--ritual-accent,var(--color-core));align-items:center;gap:6px;display:inline-flex}.pc-ready-tag svg{width:13px;height:13px}.pc-cta{width:100%;margin-top:var(--tfc-gap-lg);font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--surface-card-light);background:var(--ritual-accent,var(--color-core));border-radius:var(--tfc-radius-pill);justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.pc-ring-fg{transition:none}}.pf-sheet{gap:var(--tfc-gap-lg);font-family:var(--font-sans);color:var(--color-textMain);text-align:left;flex-direction:column;max-height:min(92vh,880px);padding:24px;display:flex;position:relative;overflow-y:auto}@media (width>=640px){.pf-sheet{padding:32px}}.pf-sheet .pf-close{width:40px;height:40px;color:var(--color-textSecondary);transition:background var(--motion-quick), color var(--motion-quick);position:absolute;top:12px;right:12px}.pf-sheet .pf-close:hover{background:var(--color-surfaceSoft);color:var(--color-textMain)}.pf-head{flex-direction:column;gap:8px;padding-right:36px;display:flex}.pf-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ritual-accent,var(--color-core));align-items:center;gap:8px;font-weight:500;display:inline-flex}.pf-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pf-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);text-wrap:balance;margin:0;font-size:clamp(26px,5vw,34px);font-style:italic;font-weight:400;line-height:1.04}.pf-sub{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);text-wrap:pretty;margin:0;line-height:1.55}.pf-paths{gap:var(--tfc-gap-smd);flex-direction:column;display:flex}.pf-path{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);transition:border-color var(--motion-base) var(--ease-out-soft), background var(--motion-base) var(--ease-out-soft);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.pf-path.is-met{border-color:var(--ritual-accent,var(--color-core));background:var(--ritual-accent-lt,var(--color-core-accent))}.pf-path-top{justify-content:space-between;align-items:center;gap:var(--tfc-gap-sm);display:flex}.pf-path-name{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);align-items:center;gap:9px;font-weight:600;display:inline-flex}.pf-path-kind{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-textMuted)}.pf-path-state{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono-snug);text-transform:uppercase;color:var(--color-textSecondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pf-path.is-met .pf-path-state{color:var(--ritual-accent,var(--color-core))}.pf-path-state svg{flex:none;width:13px;height:13px}.pf-bar{border-radius:var(--tfc-radius-pill);background:var(--color-surfaceSoft);height:6px;overflow:hidden}.pf-bar-fill{border-radius:inherit;background:var(--ritual-accent,var(--color-core));height:100%;transition:width var(--motion-slow) var(--ease-out-soft)}.pf-bar-fill.is-partial{background:var(--color-textMuted)}.pf-rhythm-note{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary);background:var(--color-surfaceSoft);border-radius:var(--tfc-radius-md);text-wrap:pretty;align-items:flex-start;gap:9px;padding:11px 14px;line-height:1.5;display:flex}.pf-rhythm-note svg{width:15px;height:15px;color:var(--color-textMuted);flex:none;margin-top:1px}.pf-disclaimer{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--tfc-radius-lg);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.pf-ico{background:var(--surface-card-light);width:34px;height:34px;color:var(--color-warning);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pf-ico svg{width:18px;height:18px}.pf-disclaimer-body{flex-direction:column;gap:12px;min-width:0;display:flex}.pf-disclaimer-txt{font-size:var(--tfc-text-sm);color:var(--color-warning-ink);text-wrap:pretty;margin:0;line-height:1.55}.pf-disclaimer-txt strong{font-weight:700}.pf-actions{flex-direction:column;gap:4px;display:flex}.pf-sheet .pf-cta{border-radius:var(--tfc-radius-pill);background:var(--ritual-accent,var(--color-core));width:100%;min-height:54px;color:var(--surface-card-light);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--tfc-text-lg);cursor:pointer;transition:opacity var(--motion-quick);border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;display:inline-flex}.pf-sheet .pf-cta:hover{opacity:.92}.pf-sheet .pf-cta[aria-disabled=true]{pointer-events:none;opacity:.45}.pf-sheet .pf-cta.is-danger{background:var(--color-signature)}.pf-sheet .pf-secondary{border:1px solid var(--color-borderLight);background:var(--surface-card-light);border-radius:var(--tfc-radius-pill);cursor:pointer;width:100%;min-height:48px;font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-textMain);transition:background var(--motion-quick) var(--ease-out-soft);font-weight:600}.pf-sheet .pf-secondary:hover{background:var(--color-surfaceSoft)}.pf-sheet .pf-tertiary{cursor:pointer;width:100%;font-family:var(--font-sans);font-size:var(--tfc-text-xs);letter-spacing:normal;text-transform:none;color:var(--color-textSecondary);min-height:44px;transition:color var(--motion-quick);background:0 0;border:none;padding:12px;font-weight:600}.pf-sheet .pf-tertiary:hover{color:var(--color-textMain)}@media (prefers-reduced-motion:reduce){.pf-bar-fill,.pf-path{transition:none}}.mono-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.mono-label.on-light{color:var(--color-textSecondary)}.mono-label.on-dark{color:var(--ink-on-dark-secondary)}.mono-label.accent-core{color:var(--color-core)}.mono-label.accent-core-on-dark{color:var(--color-core-light)}.mono-label.accent-sculpt{color:var(--color-sculpt)}.mono-label.accent-sculpt-on-dark{color:var(--color-sculpt-light)}.mono-label.accent-ritual{color:var(--ritual-accent)}.mono-label.accent-ritual-on-dark{color:var(--ritual-accent-light,var(--ritual-accent))}.mono-label.accent-tool{color:var(--color-tool-deep)}.mono-label.accent-tool-on-dark{color:var(--color-tool)}.mono-label.accent-tool-glow{color:var(--color-tool-glow)}.mono-label.accent-module{color:var(--color-module)}.mono-label.accent-module-on-dark{color:var(--color-module-light)}.mono-label.accent-capsule{color:var(--color-capsule)}.mono-label.accent-capsule-on-dark{color:var(--color-capsule-light)}.mono-label.accent-gold{color:var(--color-tool-deep)}.mono-label.accent-gold-on-dark{color:var(--color-tool)}.wordmark{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--color-textMain);font-weight:400;line-height:1;text-decoration:none;display:inline-block}.wordmark .fitt{font-weight:700}.wordmark.on-dark{color:var(--ink-on-dark)}.wordmark.size-xl{font-size:clamp(56px,7vw,96px)}.wordmark.size-lg{font-size:40px}.wordmark.size-md{font-size:22px}.wordmark.size-sm{font-size:16px}@keyframes tfc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.7)}}@keyframes tfc-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tfc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-ring-expand{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.onboarding-success-check-ring{animation:.5s cubic-bezier(.22,1,.36,1) 50ms both onboarding-ring-expand}@media (prefers-reduced-motion:reduce){.onboarding-success-check-ring{opacity:1;animation:none;transform:scale(1)}}.onboarding-animate-block{animation:.38s cubic-bezier(.22,1,.36,1) both onboarding-fade-up}.onboarding-animate-option{animation:.28s cubic-bezier(.22,1,.36,1) both onboarding-stagger-in}@keyframes staggerIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate{0%{transform:scale(1)}30%{transform:scale(1.18)}50%{transform:scale(.94)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes dotPop{0%{transform:scale(0)}70%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes milestoneGlow{0%{box-shadow:0 0 0 0 var(--ritual-accent-glow)}50%{box-shadow:0 0 24px 6px var(--ritual-accent-glow)}to{box-shadow:0 0 0 0 var(--ritual-accent-glow)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tfc-pending-blink{0%,to{opacity:.4}50%{opacity:.9}}@keyframes tfc-check-pop{0%{opacity:0;transform:scale(0)rotate(-10deg)}60%{opacity:1;transform:scale(1.2)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tfc-dashboard-media{background-color:var(--ritual-bg-deep)}.tfc-dashboard-media-fallback{background:linear-gradient(145deg, var(--ritual-bg-deep) 0%, var(--ritual-mid) 50%, var(--ritual-bg-deep) 100%)}@supports (color:color-mix(in lab, red, red)){.tfc-dashboard-media-fallback{background:linear-gradient(145deg, var(--ritual-bg-deep) 0%, color-mix(in srgb, var(--ritual-mid) 12%, var(--ritual-bg-deep)) 50%, var(--ritual-bg-deep) 100%)}}.tfc-ritual-hero-surface .tfc-dashboard-media-fallback{background:var(--ritual-hero-grad)}.tfc-dashboard-media-slot{background:linear-gradient(145deg, var(--ritual-bg-deep), var(--ritual-ghost));position:relative}@supports (color:color-mix(in lab, red, red)){.tfc-dashboard-media-slot{background:linear-gradient(145deg, var(--ritual-bg-deep), color-mix(in srgb, var(--ritual-ghost) 18%, var(--ritual-bg-deep)))}}.tfc-dashboard-media-fallback--card{background:linear-gradient(160deg, var(--ritual-bg-deep), var(--ritual-bg) 48%, var(--ritual-bg-deep) 100%)}@supports (color:color-mix(in lab, red, red)){.tfc-dashboard-media-fallback--card{background:linear-gradient(160deg, color-mix(in srgb, var(--ritual-bg-deep) 88%, var(--ritual-ink)), color-mix(in srgb, var(--ritual-bg) 70%, var(--ritual-line)) 48%, var(--ritual-bg-deep) 100%)}}.tfc-dashboard-media-fallback--immersive-dark{background:linear-gradient(155deg, var(--ritual-dark) 0%, var(--ritual-dark) 42%, var(--ritual-dark) 100%)}@supports (color:color-mix(in lab, red, red)){.tfc-dashboard-media-fallback--immersive-dark{background:linear-gradient(155deg, var(--ritual-dark) 0%, color-mix(in srgb, var(--ritual-dark) 75%, var(--ritual-accent)) 42%, var(--ritual-dark) 100%)}}.tfc-dashboard-embed-fallback{background:linear-gradient(145deg, var(--ritual-bg-deep), var(--ritual-mid) 55%, var(--ritual-bg-deep) 100%);min-height:12rem}@supports (color:color-mix(in lab, red, red)){.tfc-dashboard-embed-fallback{background:linear-gradient(145deg, var(--ritual-bg-deep), color-mix(in srgb, var(--ritual-mid) 14%, var(--ritual-bg-deep)) 55%, var(--ritual-bg-deep) 100%)}}.tfc-skel-bar{background:linear-gradient(90deg, var(--ritual-bg-deep) 20%, var(--ritual-bg) 50%, var(--ritual-bg-deep) 80%)}@supports (color:color-mix(in lab, red, red)){.tfc-skel-bar{background:linear-gradient(90deg, var(--ritual-bg-deep) 20%, color-mix(in srgb, var(--ritual-bg) 70%, white) 50%, var(--ritual-bg-deep) 80%)}}.tfc-skel-bar{animation:tfc-dashboard-shimmer 1.35s var(--ease-breathe,ease-in-out) infinite;border-radius:var(--tfc-radius-xs,2px);background-size:800px 100%}[data-ritual] .tfc-skel-bar{background:linear-gradient(90deg, var(--ritual-bg-deep) 20%, var(--ritual-bg) 50%, var(--ritual-bg-deep) 80%)}@supports (color:color-mix(in lab, red, red)){[data-ritual] .tfc-skel-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--ritual-bg-deep) 92%, var(--ritual-ink)) 20%, color-mix(in srgb, var(--ritual-bg) 85%, white) 50%, color-mix(in srgb, var(--ritual-bg-deep) 92%, var(--ritual-ink)) 80%)}}[data-ritual] .tfc-skel-bar{background-size:800px 100%}.tfc-skel-card{background:var(--surface-card-light);border-radius:var(--tfc-radius-xl);box-shadow:var(--shadow-soft);border:1px solid var(--color-borderLight);flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.tfc-skel-card.on-dark{background:var(--color-darkCard);border:1px solid var(--border-on-dark)}.tfc-skel-circle{background:linear-gradient(90deg, var(--ritual-bg-deep) 20%, var(--ritual-bg) 50%, var(--ritual-bg-deep) 80%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.tfc-skel-circle{background:linear-gradient(90deg, var(--ritual-bg-deep) 20%, color-mix(in srgb, var(--ritual-bg) 70%, white) 50%, var(--ritual-bg-deep) 80%)}}.tfc-skel-circle{animation:tfc-dashboard-shimmer 1.35s var(--ease-breathe,ease-in-out) infinite;background-size:800px 100%}.tfc-skel-ring{border:6px solid var(--color-surfaceSoft);background:0 0;border-radius:50%;position:relative}.tfc-skel-ring:before{content:"";border:6px solid #0000;border-top-color:var(--ritual-accent,#0a0908);border-radius:50%;position:absolute;inset:-6px}@supports (color:color-mix(in lab, red, red)){.tfc-skel-ring:before{border-top-color:color-mix(in srgb, var(--ritual-accent,var(--color-textMain)) 35%, transparent)}}.tfc-skel-ring:before{animation:tfc-dashboard-shimmer 2s var(--ease-breathe,ease-in-out) infinite}.tfc-skel-hero{background:var(--ritual-hero-grad);border-radius:var(--tfc-radius-xl);position:relative;overflow:hidden}.tfc-skel-hero:after{content:"";animation:tfc-dashboard-shimmer 2s var(--ease-breathe,ease-in-out) infinite;pointer-events:none;opacity:.35;background:linear-gradient(110deg,#0000 30%,#ffffff14 50%,#0000 70%) 0 0/200% 100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tfc-skel-bar,.tfc-skel-circle,.tfc-skel-ring:before,.tfc-skel-hero:after{background-position:0 0!important;animation:none!important}}.tfc-dashboard-skel-hero{background:var(--ritual-hero-grad);border-radius:var(--tfc-radius-xl);position:relative;overflow:hidden}.tfc-dashboard-skel-hero:after{content:"";animation:tfc-dashboard-shimmer 2s var(--ease-breathe) infinite;pointer-events:none;opacity:.35;background:linear-gradient(110deg,#0000 30%,#ffffff14 50%,#0000 70%) 0 0/200% 100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tfc-dashboard-skel-shimmer,.tfc-dashboard-skel-hero:after{background-position:0 0!important;animation:none!important}}.tfc-dashboard-media-slot>iframe,.tfc-dashboard-media-slot>video{z-index:1;border:0;width:100%;height:100%;position:absolute;inset:0}@keyframes tfc-dashboard-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.tfc-dashboard-skel-shimmer{background:linear-gradient(90deg, var(--ritual-bg-deep) 20%, var(--ritual-bg) 50%, var(--ritual-bg-deep) 80%)}@supports (color:color-mix(in lab, red, red)){.tfc-dashboard-skel-shimmer{background:linear-gradient(90deg, var(--ritual-bg-deep) 20%, color-mix(in srgb, var(--ritual-bg) 70%, white) 50%, var(--ritual-bg-deep) 80%)}}.tfc-dashboard-skel-shimmer{animation:tfc-dashboard-shimmer 1.35s var(--ease-breathe) infinite;background-size:800px 100%}[data-ritual=core] .tfc-dashboard-skel-shimmer,[data-ritual=sculp] .tfc-dashboard-skel-shimmer,[data-ritual=addon] .tfc-dashboard-skel-shimmer{background:linear-gradient(90deg, var(--ritual-bg-deep) 20%, var(--ritual-bg) 50%, var(--ritual-bg-deep) 80%)}@supports (color:color-mix(in lab, red, red)){[data-ritual=core] .tfc-dashboard-skel-shimmer,[data-ritual=sculp] .tfc-dashboard-skel-shimmer,[data-ritual=addon] .tfc-dashboard-skel-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--ritual-bg-deep) 92%, var(--ritual-ink)) 20%, color-mix(in srgb, var(--ritual-bg) 85%, white) 50%, color-mix(in srgb, var(--ritual-bg-deep) 92%, var(--ritual-ink)) 80%)}}[data-ritual=core] .tfc-dashboard-skel-shimmer,[data-ritual=sculp] .tfc-dashboard-skel-shimmer,[data-ritual=addon] .tfc-dashboard-skel-shimmer{background-size:800px 100%}.tfc-ritual-hero-surface{background:var(--ritual-hero-grad)}.tfc-session-hero-orb{pointer-events:none;background:var(--ritual-hero-glow);filter:blur(60px);border-radius:50%;position:absolute}.tfc-cta-btn{background:var(--tfc-gradient);color:#fff;transition:background-position var(--motion-deliberate) var(--ease-glide), box-shadow var(--motion-deliberate) var(--ease-glide);background-size:200%;border:none;position:relative;overflow:hidden;box-shadow:0 8px 24px #e433a533}.tfc-cta-btn:active:after{opacity:0;transition:none}.tfc-cta-btn:not(:disabled):hover{background-position:100%;transform:scale(1.01);box-shadow:0 12px 32px #006cff4d}.tfc-day-session-sheet-root{min-height:0;padding-top:.5rem;padding-left:var(--dashboard-v3-screen-padding);padding-right:var(--dashboard-v3-screen-padding);padding-bottom:max(2.75rem, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex}@media (width>=768px){.tfc-day-session-sheet-root.tfc-day-session-sheet-root--modal{flex:unset;max-height:min(88vh,760px);padding-top:2.75rem;padding-right:calc(var(--dashboard-v3-screen-padding) + 2rem);overflow:hidden}}.tfc-day-session-sheet-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ritual-ghost);margin-bottom:.375rem;font-size:8px;font-weight:400;display:block}.tfc-day-session-sheet-title{font-family:var(--font-serif);color:var(--ritual-ink);margin:0 0 1.25rem;font-size:26px;font-style:italic;font-weight:400;line-height:1.15}.tfc-day-session-sheet-scroll{overscroll-behavior:contain;scrollbar-width:none;min-height:0;max-height:52vh;margin:0;padding:0;list-style:none;overflow-y:auto}.tfc-day-session-sheet-scroll::-webkit-scrollbar{display:none}.tfc-day-session-sheet-li{margin-bottom:.75rem}.tfc-day-session-sheet-li:last-child{margin-bottom:1.25rem}.tfc-day-session-sheet-row{border-radius:var(--tfc-radius-xs);background:var(--surface-card-light);text-align:left;opacity:0;border:1px solid #0000000a;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:14px 16px;animation:.25s forwards tfc-fade-up;display:flex}.tfc-day-session-sheet-li:first-child .tfc-day-session-sheet-row{animation-delay:0s}.tfc-day-session-sheet-li:nth-child(2) .tfc-day-session-sheet-row{animation-delay:60ms}.tfc-day-session-sheet-li:nth-child(3) .tfc-day-session-sheet-row{animation-delay:.12s}.tfc-day-session-sheet-brand{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ritual-accent);margin-bottom:4px;font-size:8px;font-weight:400;display:block}.tfc-day-session-sheet-session-name{font-family:var(--font-serif);color:var(--ritual-ink);margin-bottom:4px;font-size:18px;font-style:italic;font-weight:400;display:block}.tfc-day-session-sheet-meta{align-items:center;gap:8px;display:flex}.tfc-day-session-sheet-meta-mod{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ritual-mid);font-size:8px;font-weight:400}.tfc-day-session-sheet-meta-dur{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ritual-ghost);font-size:8px;font-weight:400}.tfc-day-session-sheet-meta-dot{background:var(--ritual-ghost);border-radius:50%;flex-shrink:0;width:2px;height:2px}.tfc-day-session-sheet-chevron{width:5px;height:9px;color:var(--ritual-ghost);opacity:.7;flex-shrink:0}.tfc-day-session-sheet-row.tfc-day-session-sheet-row--interactive{cursor:pointer;transition:box-shadow .15s,background-color .15s}.tfc-day-session-sheet-row.tfc-day-session-sheet-row--interactive:focus-visible{box-shadow:inset 0 0 0 .65px var(--ritual-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.tfc-day-session-sheet-row.tfc-day-session-sheet-row--interactive:focus-visible{box-shadow:inset 0 0 0 .65px color-mix(in srgb, var(--ritual-accent) 55%, transparent)}}.tfc-day-session-sheet-row.tfc-day-session-sheet-row--interactive:not(.tfc-day-session-sheet-row--selected):hover{background-color:var(--color-primary)}.tfc-day-session-sheet-row.tfc-day-session-sheet-row--interactive.tfc-day-session-sheet-row--selected{box-shadow:inset 0 0 0 .65px var(--ritual-accent)}@supports (color:color-mix(in lab, red, red)){.tfc-day-session-sheet-row.tfc-day-session-sheet-row--interactive.tfc-day-session-sheet-row--selected{box-shadow:inset 0 0 0 .65px color-mix(in srgb, var(--ritual-accent) 42%, transparent)}}.tfc-day-session-sheet-actions{flex-shrink:0;padding-top:.625rem}.tfc-day-session-sheet-cta-label{z-index:1;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffeb;font-size:8px;font-weight:400;position:relative}.tfc-day-session-sheet-cta-arrow{z-index:1;color:#fffc;flex-shrink:0;width:18px;height:8px;position:relative}.tfc-day-session-sheet-cancel{cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:.5rem 0;display:block}.tfc-day-session-sheet-cancel-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ritual-ghost);font-size:8px;font-weight:400}@media (prefers-reduced-motion:reduce){.tfc-day-session-sheet-row{opacity:1;animation:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s var(--ease-breathe)}@keyframes supportPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.support-form-panel{animation:.55s cubic-bezier(.22,1,.36,1) both supportPanelIn}@media (prefers-reduced-motion:reduce){.support-form-panel{animation:none}}.series-tag{letter-spacing:.1em;text-transform:uppercase;background-color:var(--color-primary);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-sm);padding:.25rem .5rem;font-size:.5625rem;font-weight:700}.mandatory-resource.completed{border-color:var(--color-success);color:var(--color-success)}.video-overlay{background:linear-gradient(#0000 50%,#000c 100%)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes floatHighlight{0%{transform:translateY(0);box-shadow:0 2px 32px #0000000f}20%{transform:translateY(-6px);box-shadow:0 15px 35px -5px #0000001a}to{transform:translateY(0);box-shadow:0 2px 32px #0000000f}}.highlight-flash{animation:floatHighlight 2s var(--ease-out-soft)}@media (prefers-reduced-motion:reduce){.highlight-flash{animation:none}}.tfc-hero{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600;line-height:1.05}.tfc-hero em{color:var(--color-core);font-style:italic;font-weight:300}.tfc-heading{font-family:var(--font-serif);letter-spacing:-.005em;font-weight:400}.tfc-label{font-family:var(--font-sans);font-size:var(--tfc-text-micro);letter-spacing:.2em;text-transform:uppercase;font-weight:600}.tfc-label-signature{color:var(--color-core)}.tfc-label-muted{color:var(--color-textSecondary)}.dark-text-primary{color:#fff}.dark-text-secondary{color:#ffffffb8}.dark-text-label{color:#ffffff8c}.dark-accent{color:var(--color-core)}.btn-signature{background:var(--tfc-gradient);color:#fff;border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-position var(--motion-deliberate) var(--ease-glide), box-shadow var(--motion-deliberate) var(--ease-glide), transform var(--motion-quick) var(--ease-spring);background-size:200%;border:none;justify-content:center;align-items:center;padding:18px 32px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #e433a540}.btn-signature:hover{background-position:100%;transform:translateY(-4px);box-shadow:0 12px 32px #006cff66}.btn-ghost{color:var(--color-textMain);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--motion-quick) var(--ease-ritual);background:0 0;padding:14px 28px;font-size:11px;font-weight:500}.btn-ghost:hover{background:var(--color-surfaceSoft)}.btn-dark{background-color:var(--color-textMain);color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--motion-quick) var(--ease-ritual);border:none;padding:14px 32px;font-size:11px;font-weight:600}.btn-dark:hover{background-color:var(--color-darkBg)}.badge-new{background-color:var(--color-core);color:#fff;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--tfc-radius-sm);padding:.25rem .5625rem;font-size:.5625rem;font-weight:600;display:inline-block}.badge-info{background-color:var(--color-primary);color:var(--color-textSecondary);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--tfc-radius-sm);padding:.25rem .5625rem;font-size:.5625rem;font-weight:500;display:inline-block}.tfc-dashboard-body{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);font-weight:300;line-height:1.75}.tfc-dashboard-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-eyebrow);text-transform:uppercase;color:var(--color-textMuted);font-weight:400}.tfc-dashboard-eyebrow--accent{color:var(--ritual-accent)}.tfc-dashboard-eyebrow--gold{color:var(--color-tool-deep)}.tfc-hairline{background:#0000000f;border:none;height:.5px}[data-tfc-week="0"]{animation-delay:0s}[data-tfc-week="1"]{animation-delay:38ms}[data-tfc-week="2"]{animation-delay:76ms}[data-tfc-week="3"]{animation-delay:.114s}[data-tfc-week="4"]{animation-delay:.152s}[data-tfc-week="5"]{animation-delay:.19s}[data-tfc-week="6"]{animation-delay:.228s}[data-tfc-coll="0"]{animation-delay:.2s}[data-tfc-coll="1"]{animation-delay:.255s}[data-tfc-coll="2"]{animation-delay:.31s}.af-check{align-items:flex-start;gap:var(--tfc-gap-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);min-height:var(--form-touch-min);-webkit-user-select:none;user-select:none;padding:10px 0;line-height:1.45;display:inline-flex}.af-check input{opacity:0;pointer-events:none;position:absolute}.af-check .af-check-box{border:1.5px solid var(--color-textSecondary);border-radius:var(--tfc-radius-sm);background:var(--surface-card-light);width:20px;height:20px;transition:border-color var(--motion-quick) var(--ease-out-soft), background var(--motion-quick) var(--ease-out-soft);flex:0 0 20px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.af-check .af-check-box svg{width:14px;height:14px;color:var(--ink-on-dark);opacity:0;transition:opacity var(--motion-quick) var(--ease-out-soft), transform var(--motion-quick) var(--ease-spring);transform:scale(.6)}.af-check input:checked+.af-check-box,.af-check.is-checked .af-check-box{background:var(--color-textMain);border-color:var(--color-textMain)}.af-check input:checked+.af-check-box svg,.af-check.is-checked .af-check-box svg{opacity:1;transform:scale(1)}.af-check:hover .af-check-box{border-color:var(--color-textMain)}.af-check.is-disabled{opacity:.5;cursor:not-allowed}.af-check.is-disabled .af-check-box{background:var(--color-surfaceSoft)}.af-check input:focus-visible+.af-check-box{outline:2px solid var(--color-textMain);outline-offset:3px}.af-submit{appearance:none;background:var(--color-textMain);color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-eyebrow);text-transform:uppercase;cursor:pointer;transition:transform var(--motion-quick) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);border:none;justify-content:center;align-items:center;gap:14px;width:100%;padding:16px 28px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.af-submit:hover:not(:disabled){box-shadow:var(--shadow-submit-hover);transform:translateY(-1px)}.af-submit:disabled{cursor:not-allowed}.af-field{flex-direction:column;gap:8px;display:flex}.af-label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;font-weight:500;display:flex}.af-label .opt{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);color:var(--color-textMuted);text-transform:none;font-size:9px;font-style:italic}.af-input-wrap{background:var(--surface-card-light);border:1px solid var(--color-surfaceMid);border-radius:var(--tfc-radius-md);transition:border-color var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);align-items:center;gap:4px;padding:0 14px;display:flex;position:relative}.af-input-wrap:focus-within{border-color:var(--color-textMain);box-shadow:var(--shadow-input-focus)}.af-input-wrap.is-error{border-color:var(--color-danger)}.af-input-wrap.is-error:focus-within{box-shadow:0 0 0 3px var(--color-danger-bg-subtle)}.af-input-wrap.is-success{border-color:var(--color-success)}.af-input-wrap.is-disabled{opacity:.6;pointer-events:none;background:var(--color-surfaceSoft)}.af-input{font-family:var(--font-sans);color:var(--color-textMain);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:17px;font-weight:400}.af-input::placeholder{color:var(--color-textMuted);font-weight:300}.af-input:disabled{cursor:not-allowed}.af-input:-webkit-autofill{animation-name:tfc-autofill-detect;animation-duration:10ms}.af-input-action{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textSecondary);transition:color var(--motion-quick) var(--ease-out-soft);background:0 0;border:none;padding:6px 0 6px 12px;font-size:9px}.af-input-action:hover{color:var(--color-textMain)}.af-helper{font-family:var(--font-sans);color:var(--color-textMuted);margin:0;font-size:12px;line-height:1.45}.af-helper.is-error{color:var(--color-danger)}.af-helper.is-success{color:var(--color-success)}.af-strength{align-items:center;gap:10px;margin-top:2px;display:flex}.af-strength-bar{background:var(--color-borderLight);border-radius:var(--tfc-radius-pill);flex:1;height:2px;position:relative;overflow:hidden}.af-strength-fill{background:var(--color-textMain);height:100%;transition:width var(--motion-base) var(--ease-out-soft);border-radius:var(--tfc-radius-pill)}.af-strength-fill.is-met{background:var(--color-success)}.af-strength-meta{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-snug);color:var(--color-textSecondary);white-space:nowrap;font-size:10px}.af-strength-meta.is-met{color:var(--color-success)}.af-banner{border-radius:var(--tfc-radius-md);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.af-banner.is-error{background:var(--color-danger-bg);color:var(--color-danger-ink);border:1px solid var(--color-danger-border)}.af-banner.is-success{background:var(--color-success-bg);color:var(--color-success-ink);border:1px solid var(--color-success-border)}.af-banner.is-info{background:var(--color-surfaceSoft);color:var(--color-textBody);border:1px solid var(--color-borderLight)}.af-banner .dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:7px}.af-banner .body{flex:1}.af-banner .body strong{font-weight:600}.af-banner .body a{color:inherit;text-underline-offset:2px;text-decoration:underline}.af-banner .body .shortcut{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textMain);text-underline-offset:4px;margin-top:4px;font-size:10px;text-decoration:underline;display:inline-block}@keyframes af-breathe{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #0a090800}50%{opacity:.92;transform:scale(.995);box-shadow:0 0 0 12px #0a09080a}}@keyframes af-spin{to{transform:rotate(360deg)}}.af-submit.is-danger{background:var(--color-signature);color:var(--ink-on-dark)}.af-submit.is-danger:hover:not(:disabled){box-shadow:var(--shadow-submit-danger)}.af-submit.is-danger:focus-visible{outline-color:var(--color-signature)}.af-submit.is-pending{animation:af-breathe 1.8s var(--ease-breathe) infinite;cursor:progress}.af-submit.is-pending .af-submit-label{opacity:.7}.af-submit.is-pending:after{content:"";border:1.5px solid var(--border-on-dark-strong);border-top-color:var(--ink-on-dark);border-radius:50%;width:12px;height:12px;animation:.9s linear infinite af-spin}.af-submit.is-locked{background:var(--color-surfaceMid);color:var(--color-textMuted)}.af-submit-arrow{font-family:var(--font-sans);letter-spacing:0;transition:transform var(--motion-base) var(--ease-out-soft);font-size:14px;font-weight:400;display:inline-flex}.af-submit:hover:not(:disabled) .af-submit-arrow{transform:translate(4px)}.af-link{cursor:pointer;color:var(--color-textMain);font-family:var(--font-sans);text-underline-offset:4px;transition:opacity var(--motion-quick) var(--ease-out-soft);background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline;text-decoration-thickness:1px}.af-link:hover{opacity:.65}.af-link.muted{color:var(--color-textSecondary)}.af-divider{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-textSecondary);align-items:center;gap:14px;font-size:10px;display:flex}.af-divider>span{white-space:nowrap}.af-divider:before,.af-divider:after{content:"";background:var(--color-borderLight);flex:1;height:1px}.af-oauth{appearance:none;background:var(--surface-card-light);color:var(--color-textMain);border:1px solid var(--color-surfaceMid);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--motion-quick) var(--ease-out-soft), background var(--motion-quick) var(--ease-out-soft);justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 18px;font-size:13px;font-weight:500;display:inline-flex}.af-oauth:hover:not(:disabled){border-color:var(--color-textMain);background:var(--color-surfaceSoft)}.af-oauth svg{flex-shrink:0}.af-oauth.is-dormant{opacity:.45;cursor:not-allowed}.af-oauth-row{gap:10px;display:flex}.af-oauth-row>.af-oauth{flex:1}.af-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-size:10px;font-weight:500}.af-eyebrow.on-dark{color:var(--ink-on-dark-muted)}.af-form-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.af-form-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-size:34px;font-style:italic;font-weight:400;line-height:1.15}.af-form-sub{font-family:var(--font-sans);color:var(--color-textSecondary);max-width:clamp(28ch,90%,38ch);margin:0 auto;font-size:13px;line-height:1.5}.af-eyebrow-row{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);align-items:center;gap:14px;font-size:10px;font-weight:500;display:inline-flex}.af-eyebrow-row .meta{color:var(--color-signature);letter-spacing:var(--tfc-tracking-control);align-items:center;gap:6px;display:inline-flex}.af-eyebrow-row .meta:before{content:"";width:5px;height:5px;animation:af-pulse 1.8s var(--ease-breathe) infinite;background:currentColor;border-radius:50%;display:inline-block}.af-lock-meta{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textSecondary);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:inline-flex}.af-lock-meta .pulse{background:var(--color-danger);width:6px;height:6px;animation:af-pulse 1.6s var(--ease-breathe) infinite;border-radius:50%}@keyframes af-pulse{0%,to{opacity:1}50%{opacity:.3}}.af-success-mark{background:var(--color-success-bg);width:64px;height:64px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 4px;display:flex}.af-countdown{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textSecondary);white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:inline-flex}.af-countdown-num{text-align:center;font-variant-numeric:tabular-nums;display:inline-block}.af-countdown-num.is-mmss{min-width:42px}.af-countdown-ring{border:1.5px solid var(--color-borderLight);border-top-color:var(--color-textMain);border-radius:50%;width:14px;height:14px;animation:2.5s linear infinite af-spin}.af-empty-mark{background:var(--color-surfaceSoft);width:56px;height:56px;color:var(--color-textSecondary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;display:flex}.af-empty-mark.is-warn{background:var(--color-danger-bg-subtle);color:var(--color-danger)}.af-input-wrap.is-readonly{border-style:dashed;border-color:var(--color-borderDashed);background:var(--color-surfaceSoft)}.af-input-wrap.is-readonly .af-input{color:var(--color-textBody);cursor:default}.af-input-wrap.has-value:not(.is-error):not(.is-success){border-color:var(--color-textMuted)}.af-input-wrap.is-loading:after{content:"";border:1.5px solid var(--color-borderLight);border-top-color:var(--color-textMain);border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-left:8px;animation:.9s linear infinite af-spin}.af-input-wrap .af-input-leading{color:var(--color-textMuted);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-fine);align-items:center;padding-right:10px;font-size:12px;display:inline-flex}.af-input-wrap .af-input-suffix{font-family:var(--font-mono);color:var(--color-textMuted);letter-spacing:var(--tfc-tracking-mono-fine);white-space:nowrap;padding-left:8px;font-size:12px}.af-input{min-height:calc(var(--form-touch-min) - 4px)}.af-textarea-wrap{background:var(--surface-card-light);border:1px solid var(--color-surfaceMid);border-radius:var(--tfc-radius-md);transition:border-color var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);flex-direction:column;padding:0 14px;display:flex;position:relative}.af-textarea-wrap:focus-within{border-color:var(--color-textMain);box-shadow:var(--shadow-input-focus)}.af-textarea-wrap.is-error{border-color:var(--color-danger)}.af-textarea-wrap.is-success{border-color:var(--color-success)}.af-textarea-wrap.is-disabled{opacity:.6;pointer-events:none;background:var(--color-surfaceSoft)}.af-textarea-wrap.has-value:not(.is-error):not(.is-success){border-color:var(--color-textMuted)}.af-textarea{font-family:var(--font-sans);color:var(--color-textMain);letter-spacing:-.01em;resize:vertical;background:0 0;border:none;outline:none;flex:1;width:100%;min-height:88px;padding:12px 0 8px;font-size:17px;font-weight:400;line-height:1.5}.af-textarea::placeholder{color:var(--color-textMuted);font-weight:300}.af-textarea-wrap.is-autoresize .af-textarea{resize:none;overflow:hidden}.af-textarea-meta{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);color:var(--color-textMuted);justify-content:space-between;align-items:center;padding:6px 0 8px;font-size:10px;display:flex}.af-textarea-meta .count.near-limit{color:var(--color-warning)}.af-textarea-meta .count.over-limit{color:var(--color-danger)}.af-select-wrap{background:var(--surface-card-light);border:1px solid var(--color-surfaceMid);border-radius:var(--tfc-radius-md);transition:border-color var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);min-height:var(--form-touch-min);align-items:center;padding:0 14px;display:flex;position:relative}.af-select-wrap:focus-within{border-color:var(--color-textMain);box-shadow:var(--shadow-input-focus)}.af-select-wrap.is-error{border-color:var(--color-danger)}.af-select-wrap.is-success{border-color:var(--color-success)}.af-select-wrap.is-disabled{opacity:.6;pointer-events:none;background:var(--color-surfaceSoft)}.af-select-wrap.has-value:not(.is-error):not(.is-success){border-color:var(--color-textMuted)}.af-select{appearance:none;font-family:var(--font-sans);color:var(--color-textMain);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;outline:none;flex:1;width:100%;padding:12px 0;font-size:17px;font-weight:400}.af-select.is-placeholder{color:var(--color-textMuted);font-weight:300}.af-select-chevron{pointer-events:none;width:12px;height:12px;color:var(--color-textSecondary);transition:transform var(--motion-base) var(--ease-out-soft);flex:0 0 12px}.af-select-wrap:focus-within .af-select-chevron{color:var(--color-textMain);transform:rotate(180deg)}.af-check.is-indeterminate .af-check-box{background:var(--color-textMain);border-color:var(--color-textMain)}.af-check.is-indeterminate .af-check-box:after{content:"";background:var(--ink-on-dark);border-radius:1px;width:10px;height:2px}.af-check.is-error .af-check-box{border-color:var(--color-danger)}.af-check .af-check-label{padding-top:1px}.af-check .af-check-helper{color:var(--color-textMuted);margin-top:2px;font-size:12px;display:block}.af-check-group{border-top:1px solid var(--color-borderLight);flex-direction:column;gap:0;display:flex}.af-check-group .af-check{border-bottom:1px solid var(--color-borderLight);min-height:56px;padding:14px 0}.af-check-group-head{border-bottom:1px solid var(--color-textMain);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.af-check-group-head .af-check{border:none;min-height:0;padding:0}.af-check-group-head .count{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-size:10px}.af-shell{min-height:calc(100vh - var(--app-navbar-height,4rem));padding:var(--tfc-gap-xl) var(--tfc-gap-md);background:var(--color-primary);justify-content:center;align-items:center;display:flex}.af-card{background:var(--surface-card-light);border:1px solid var(--color-borderLight);width:100%;max-width:440px;box-shadow:var(--shadow-soft);border-radius:var(--tfc-radius-lg);flex-direction:column;gap:24px;padding:36px 24px;display:flex}@media (width>=640px){.af-card{border-radius:var(--tfc-radius-xl);padding:48px 44px}}.af-stack{flex-direction:column;gap:18px;display:flex}.af-stack-sm{flex-direction:column;gap:10px;display:flex}.af-fieldset{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);flex-direction:column;gap:16px;margin:0;padding:18px 16px;display:flex}.af-fieldset>legend{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);padding:0 6px;font-size:10px;font-weight:500}.af-fieldset-hint{font-family:var(--font-sans);color:var(--color-textMuted);margin:0;font-size:12px;line-height:1.45}.af-forgot-row{justify-content:flex-end;margin-top:-8px;display:flex}.af-footer-switch{text-align:center;font-family:var(--font-sans);color:var(--color-textSecondary);margin-top:2px;font-size:13px}.af-fineprint{text-align:center;font-family:var(--font-sans);color:var(--color-textMuted);font-size:11px;line-height:1.55}.af-fineprint a,.af-check a{color:var(--color-textSecondary);text-underline-offset:3px;text-decoration:underline}.af-center{justify-content:center;display:flex}.af-col-center{flex-direction:column;align-items:center;gap:12px;display:flex}.af-home-link{text-align:center;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-eyebrow,.2em);text-transform:uppercase;color:var(--color-textSecondary);transition:opacity var(--motion-quick) var(--ease-out-soft);font-size:10px;text-decoration:none;display:inline-block}.af-home-link:hover{opacity:.7}@media (prefers-reduced-motion:reduce){.af-submit.is-pending,.af-submit.is-pending:after,.af-countdown-ring,.af-eyebrow-row .meta:before,.af-lock-meta .pulse{animation:none}}.cc-dock{padding:var(--tfc-gap-md);padding-bottom:calc(var(--tfc-gap-md) + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:60;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.cc-dock:before{content:"";pointer-events:none;background:linear-gradient(#0a090800,#0a09081a);height:160px;position:absolute;bottom:0;left:0;right:0}.cc{pointer-events:auto;background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);width:100%;max-width:1080px;box-shadow:0 -1px 0 var(--color-borderLight), 0 24px 64px -16px #0a090838, 0 4px 16px -8px #0a09081a;padding:var(--tfc-gap-lg);font-family:var(--font-sans);color:var(--color-textBody);animation:cc-rise var(--motion-base) var(--ease-out-soft) both;position:relative}@keyframes cc-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cc-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-eyebrow);text-transform:uppercase;color:var(--color-textMuted);margin:0 0 var(--tfc-gap-sm);align-items:center;gap:var(--tfc-gap-sm);display:flex}.cc-eyebrow .dot{background:var(--color-tool-deep);border-radius:50%;width:5px;height:5px}.cc-text{font-size:var(--tfc-text-sm);color:var(--color-textBody);text-wrap:pretty;max-width:62ch;margin:0;line-height:1.55}.cc-policy{color:var(--color-textMain);text-underline-offset:3px;white-space:nowrap;transition:opacity var(--motion-quick);text-decoration:underline;text-decoration-thickness:1px}.cc-policy:hover{opacity:.6}.cc-actions{align-items:stretch;gap:var(--tfc-gap-sm);flex-direction:column-reverse;display:flex}.cc-compact{gap:var(--tfc-gap-md);flex-direction:column;display:flex}.cc-twin-pair{gap:var(--tfc-gap-sm);grid-template-columns:1fr 1fr;display:grid}.cc-manage{appearance:none;cursor:pointer;justify-content:center;align-items:center;gap:var(--tfc-gap-xs);min-height:var(--form-touch-min);min-width:var(--form-touch-min);width:100%;padding:0 var(--tfc-gap-sm);font-family:var(--font-sans);color:var(--color-textMain);text-underline-offset:3px;transition:opacity var(--motion-quick);background:0 0;border:none;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cc-manage:hover{opacity:.6}.cc-manage .chev{width:14px;height:14px;transition:transform var(--motion-base) var(--ease-out-soft)}.cc-manage[aria-expanded=true] .chev{transform:rotate(180deg)}.cc-twin{appearance:none;cursor:pointer;min-height:var(--form-touch-min);width:100%;padding:0 var(--tfc-gap-md);color:var(--color-textMain);border:1px solid var(--color-textMain);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background var(--motion-quick) var(--ease-out-soft), color var(--motion-quick) var(--ease-out-soft), transform var(--motion-quick) var(--ease-out-soft);background:0 0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.cc-twin:hover{background:var(--color-textMain);color:var(--ink-on-dark);transform:translateY(-1px)}.cc-twin:focus-visible{outline:2px solid var(--color-textMain);outline-offset:3px}.cc-prefs-actions .af-submit{width:100%}.cc-prefs-head{justify-content:space-between;align-items:flex-start;gap:var(--tfc-gap-md);margin-bottom:var(--tfc-gap-md);display:flex}.cc-prefs-head h2{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--tfc-text-xl);color:var(--color-textMain);margin:0;line-height:1.05}.cc-prefs-head .cc-text{margin-top:4px}.cc-close{appearance:none;cursor:pointer;width:var(--form-touch-min);height:var(--form-touch-min);color:var(--color-textSecondary);border-radius:var(--tfc-radius-pill);transition:background var(--motion-quick), color var(--motion-quick);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-close:hover{background:var(--color-surfaceSoft);color:var(--color-textMain)}.cc-close svg{width:18px;height:18px}.cc-cats-wrap{opacity:0;transition:grid-template-rows var(--motion-deliberate) var(--ease-out-soft), opacity var(--motion-base) var(--ease-out-soft);grid-template-rows:0fr;display:grid}.cc.is-expanded .cc-cats-wrap{opacity:1;grid-template-rows:1fr}.cc-cats-inner{min-height:0;overflow:hidden}.cc-cats{border-top:1px solid var(--color-borderLight);margin-top:var(--tfc-gap-md);flex-direction:column;display:flex}.cc-cat{justify-content:space-between;align-items:flex-start;gap:var(--tfc-gap-md);padding:var(--tfc-gap-md) 0;border-bottom:1px solid var(--color-borderLight);display:flex}.cc-cat-text{min-width:0}.cc-cat-title{align-items:center;gap:var(--tfc-gap-sm);font-size:var(--tfc-text-sm);color:var(--color-textMain);margin:0 0 2px;font-weight:600;display:flex}.cc-cat-title .lock{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-textMuted);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);padding:2px 7px}.cc-cat-desc{font-size:var(--tfc-text-xs);color:var(--color-textSecondary);text-wrap:pretty;max-width:64ch;margin:0;line-height:1.5}.cc-cat .af-check{flex-shrink:0;min-height:0;margin-top:2px;padding:0}.cc-prefs-actions{align-items:stretch;gap:var(--tfc-gap-md);margin-top:var(--tfc-gap-lg);flex-direction:column-reverse;display:flex}.cc-prefs-actions .cc-twin-pair{gap:var(--tfc-gap-sm);grid-template-columns:1fr 1fr;display:grid}@media (width>=768px){.cc-compact{align-items:center;gap:var(--tfc-gap-xl);flex-direction:row}.cc-compact .cc-body{flex:1;min-width:0}.cc-actions{align-items:center;gap:var(--tfc-gap-sm);flex-direction:row;flex-shrink:0}.cc-twin-pair{display:contents}.cc-twin{width:auto;padding:0 var(--tfc-gap-lg)}.cc-manage{width:auto}.cc-prefs-head{align-items:baseline}.cc-prefs-actions{flex-direction:row;justify-content:space-between;align-items:center}.cc-prefs-actions .cc-twin-pair{gap:var(--tfc-gap-sm);display:flex}.cc-prefs-actions .af-submit{width:auto;padding:0 var(--tfc-gap-lg);min-height:var(--form-touch-min)}}@media (prefers-reduced-motion:reduce){.cc{animation:none}.cc-cats-wrap,.cc-twin,.cc-manage .chev,.af-submit,.af-check .af-check-box,.af-check .af-check-box svg{transition:none}}@keyframes tfc-gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:no-preference){.text-gradient-tfc{animation:tfc-gradient-flow var(--tfc-gradient-flow-dur,9s) var(--ease-breathe) infinite}}.appbar{background:var(--bg-appbar-light);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--color-borderLight);z-index:10;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:relative}.appbar .wordmark{font-size:16px}@media (width>=768px){.appbar .wordmark{font-size:20px}}.appbar>div.left{min-width:0}.appbar{z-index:50;transition:background var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);position:sticky;top:0}.appbar.is-scrolled{background:var(--bg-appbar-scrolled);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-nav-top)}.appbar.is-scrolled:not(.dark):after{content:"";background:linear-gradient(to bottom, var(--color-primary), #f9f7f400);pointer-events:none;height:14px;position:absolute;top:100%;left:0;right:0}.appbar.dark{background:var(--bg-appbar-dark);border-bottom-color:var(--border-on-dark);color:var(--ink-on-dark);transition:box-shadow var(--motion-base) var(--ease-out-soft)}.appbar.over-dark{transition:box-shadow var(--motion-base) var(--ease-out-soft)}@media (prefers-reduced-motion:reduce){.appbar,.appbar.dark{transition:none}}.appbar .left,.appbar .right{align-items:center;gap:14px;display:inline-flex}.appbar .links{align-items:center;gap:22px;display:inline-flex}.appbar .link{font-family:var(--font-sans);color:var(--color-textMain);letter-spacing:-.005em;padding:6px 2px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.appbar .link:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-base) var(--ease-out-soft);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.appbar a.link:hover:after{transform:scaleX(1)}}.appbar .link[aria-current=page]{color:var(--color-textMain)}.appbar .link[aria-current=page]:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.appbar .link:after{transition:none}}.appbar .link.muted{color:var(--color-textSecondary)}.appbar.dark .wordmark,.appbar.dark .link{color:var(--ink-on-dark)}.appbar.dark .link.muted{color:var(--ink-on-dark-secondary)}.appbar .link.soon{color:var(--color-textMuted);cursor:default;align-items:center;gap:7px;display:inline-flex}.appbar .link.soon:after{content:none}.appbar .link.soon .pill{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);padding:2px 7px;line-height:1}.appbar.dark .link.soon{color:var(--ink-on-dark-muted)}.appbar.dark .link.soon .pill{color:var(--ink-on-dark-secondary);border-color:var(--border-on-dark)}.cta{background:var(--color-darkBg);height:36px;color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;border:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cta.ghost{color:var(--color-textMain);border:1px solid var(--color-borderLight);background:0 0}.cta.on-dark{background:var(--ink-on-dark);color:var(--color-textMain)}.cta{transition:transform var(--motion-quick) var(--ease-out-soft), box-shadow var(--motion-quick) var(--ease-out-soft), background var(--motion-quick)}@media (hover:hover){.cta:not(.ghost):not(.on-dark):hover{background:var(--color-darkCard);box-shadow:var(--shadow-cta-hover);transform:translateY(-1px)}}.cta:not(.ghost):not(.on-dark):active{background:#282521}@supports (color:color-mix(in lab, red, red)){.cta:not(.ghost):not(.on-dark):active{background:color-mix(in srgb, var(--color-darkCard) 80%, var(--color-textSecondary))}}.cta:not(.ghost):not(.on-dark):active{box-shadow:var(--shadow-cta-pressed);transform:translateY(0)}.cta:focus-visible{outline:2px solid var(--color-textMain);outline-offset:3px}.cta:disabled,.cta[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.cta.is-loading{color:#0000;position:relative}.cta.is-loading:after{content:"";border:1.5px solid #fff6;border-top-color:var(--ink-on-dark);border-radius:50%;width:16px;height:16px;margin:auto;animation:.7s linear infinite tfc-cta-spin;position:absolute;inset:0}@keyframes tfc-cta-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cta{transition:none}.cta.is-loading:after{animation:none}}.avatar{background:var(--color-darkCard);width:34px;height:34px;color:var(--ink-on-dark);font-family:var(--font-sans);letter-spacing:.02em;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar.ring{box-shadow:0 0 0 2px var(--color-primary), 0 0 0 3px var(--color-textMain)}.avatar.sm{width:28px;height:28px;font-size:10px}.icon-btn{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);width:40px;height:40px;color:var(--color-textMain);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-btn.bare{border:none}.appbar.dark .icon-btn{border-color:var(--border-on-dark);color:var(--ink-on-dark)}.icon-btn{transition:background var(--motion-quick), border-color var(--motion-quick)}@media (hover:hover){.icon-btn:hover{background:var(--color-surfaceSoft)}.appbar.dark .icon-btn:hover,.cuter .icon-btn:hover{background:var(--overlay-on-dark-soft)}}.icon-btn:active{background:var(--color-surfaceMid)}.appbar.dark .icon-btn:active,.cuter .icon-btn:active{background:var(--overlay-on-dark)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.lang{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);background:0 0;align-items:center;padding:4px;display:inline-flex}.lang button{border-radius:var(--tfc-radius-pill);color:var(--color-textSecondary);cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 8px}.lang button[aria-checked=true]{background:var(--color-textMain);color:var(--ink-on-dark)}.lang button:disabled{opacity:.4;cursor:not-allowed}.appbar.dark .lang{border-color:var(--border-on-dark)}.appbar.dark .lang button{color:var(--ink-on-dark-secondary)}.appbar.dark .lang button[aria-checked=true]{background:var(--ink-on-dark);color:var(--color-textMain)}.appbar .links,.appbar .right{display:none}.appbar .menu-toggle{display:inline-flex}@media (width>=768px){.appbar .links,.appbar .right{display:inline-flex}.appbar .menu-toggle{display:none}}.tabbar{background:var(--bg-tabbar-light);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-top:1px solid var(--color-borderLight);padding-top:8px;padding-bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);display:grid}.tabbar .tab{font-family:var(--font-sans);color:var(--color-textMuted);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px 0 6px;font-size:11px;font-weight:500;display:flex;position:relative}.tabbar .tab svg{width:22px;height:22px}.tabbar .tab[aria-current=page]{color:var(--color-textMain)}.tabbar .tab[aria-current=page]:before{content:"";background:var(--color-textMain);border-radius:2px;width:22px;height:2px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.tabbar .tab .badge{background:var(--color-signature);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-primary);border-radius:50%;position:absolute;top:-2px;right:calc(50% - 18px)}.tabbar .tab{transition:color var(--motion-quick) var(--ease-out-soft)}@media (hover:hover){.tabbar .tab:not([aria-current=page]):hover{color:var(--color-textBody)}}.tabbar .tab.locked{opacity:.4;cursor:not-allowed;pointer-events:none}.tabbar .tab.locked:after{content:"";background:var(--color-surfaceMid);border:1px solid var(--color-borderLight);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;right:calc(50% - 22px)}.tabbar{z-index:99;position:fixed;bottom:0;left:0;right:0}.tabbar .tab{text-decoration:none}@media (width>=768px){.tabbar{display:none}}.lib-seal{--seal-size:9px;--seal-halo:7px;--seal-ring:var(--color-primary);width:var(--seal-size);height:var(--seal-size);background:radial-gradient(circle at 38% 32%, var(--color-tool-glow), var(--color-tool-deep) 92%);box-shadow:0 0 0 2px var(--seal-ring), 0 0 9px 1px #f7e8a48c;border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.lib-seal{box-shadow:0 0 0 2px var(--seal-ring), 0 0 9px 1px color-mix(in srgb, var(--color-tool-glow) 55%, transparent)}}.lib-seal{pointer-events:none;z-index:3;transform-origin:50%}.lib-seal:after{content:"";inset:calc(-1 * var(--seal-halo));background:radial-gradient(circle,#e6cf9e99 0%,#0000 70%);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.lib-seal:after{background:radial-gradient(circle, color-mix(in srgb, var(--color-tool) 60%, transparent) 0%, transparent 70%)}}.lib-seal:after{opacity:.9}@media (prefers-reduced-motion:no-preference){.lib-seal:after{animation:seal-breath 3.6s var(--ease-breathe) infinite}}@keyframes seal-breath{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:.95;transform:scale(1.18)}}.lib-seal.is-arriving{animation:seal-bloom .62s var(--ease-out-soft) both}.lib-seal.is-arriving:after{animation:seal-bloom-aura .62s var(--ease-out-soft) both}@keyframes seal-bloom{0%{opacity:0;transform:scale(0)}62%{opacity:1;transform:scale(1.28)}to{opacity:1;transform:scale(1)}}@keyframes seal-bloom-aura{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.9)}to{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lib-seal.is-arriving{animation:none}}.tabbar .tab .lib-seal{--seal-ring:var(--color-primary);top:2px;right:calc(50% - 19px)}.lib-link-wrap{align-items:center;display:inline-flex;position:relative}.appbar .link{position:relative}.appbar .link .lib-seal{--seal-ring:var(--color-primary);top:-2px;right:-12px}.appbar.dark .link .lib-seal{--seal-ring:var(--color-darkBg)}.lib-whisper{border-radius:var(--tfc-radius-pill);background:var(--color-tool-accent);color:var(--color-tool-deep);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;white-space:nowrap;opacity:0;max-width:0;transition:max-width .46s var(--ease-out-soft), opacity .32s var(--ease-out-soft), margin-left .46s var(--ease-out-soft), padding .46s var(--ease-out-soft), border-color .32s var(--ease-out-soft);border:1px solid #0000;align-items:center;gap:7px;margin-left:0;padding:4px 0;font-size:10px;font-weight:500;display:inline-flex;overflow:hidden}.lib-whisper .dot{background:radial-gradient(circle at 38% 32%, var(--color-tool-glow), var(--color-tool-deep) 92%);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lib-whisper.is-open{border-color:#c9a96e61;max-width:200px;margin-left:12px;padding:4px 11px 4px 9px}@supports (color:color-mix(in lab, red, red)){.lib-whisper.is-open{border-color:color-mix(in srgb, var(--color-tool-deep) 38%, transparent)}}.lib-whisper.is-open{opacity:1}.appbar.dark .lib-whisper{background:var(--color-tool-accent-dark);color:var(--color-tool)}.appbar.dark .lib-whisper.is-open{border-color:#e6cf9e52}@supports (color:color-mix(in lab, red, red)){.appbar.dark .lib-whisper.is-open{border-color:color-mix(in srgb, var(--color-tool) 32%, transparent)}}@media (prefers-reduced-motion:reduce){.lib-whisper{transition:opacity .2s linear}}.cuter{background:var(--color-darkBg);color:var(--ink-on-dark);flex-direction:column;padding:0;display:flex;position:absolute;inset:0}.cuter .cuter-bar{border-bottom:1px solid var(--border-on-dark);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cuter .cuter-body{flex-direction:column;flex:1;padding:28px 28px 24px;display:flex}.cuter .cuter-bar{transition:box-shadow var(--motion-base) var(--ease-out-soft), border-color var(--motion-base) var(--ease-out-soft)}.cuter .cuter-bar.is-scrolled{border-bottom-color:var(--border-on-dark-strong);box-shadow:0 8px 24px #0006}.cuter .cuter-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cuter .cuter-body{scrollbar-width:thin;scrollbar-color:var(--ink-on-dark) transparent;min-height:0;overflow-y:auto}.cuter .cuter-body::-webkit-scrollbar{width:2px}.cuter .cuter-body::-webkit-scrollbar-thumb{background:var(--ink-on-dark);border-radius:2px}.cuter .cuter-fade-top,.cuter .cuter-fade-bot{pointer-events:none;z-index:3;height:36px;position:absolute;left:0;right:0}.cuter .cuter-fade-top{background:linear-gradient(180deg, var(--color-darkBg) 0%, #0a090800 100%);top:0}.cuter .cuter-fade-bot{background:linear-gradient(0deg, var(--color-darkBg) 0%, #0a090800 100%);bottom:0}@media (prefers-reduced-motion:reduce){.cuter .cuter-bar{transition:none}}.cuter .cuter-nav{flex-direction:column;margin:16px 0 28px;display:flex}.cuter .cuter-nav a,.cuter .cuter-nav span{font-family:var(--font-serif);color:var(--ink-on-dark);border-bottom:1px solid var(--border-on-dark);justify-content:space-between;align-items:center;padding:14px 0;font-size:36px;font-style:italic;font-weight:400;line-height:1.1;text-decoration:none;display:flex}.cuter .cuter-nav span{cursor:default}.cuter .icon-btn{color:var(--ink-on-dark);border:none}.cuter .cuter-nav a .meta{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--ink-on-dark-muted);font-style:normal}.cuter .cuter-nav .soon{color:var(--ink-on-dark-muted)}.cuter .cuter-nav .soon .meta{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);padding:3px 9px;font-style:normal}.cuter .cuter-cta{background:var(--ink-on-dark);height:56px;color:var(--color-textMain);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);justify-content:space-between;align-items:center;margin-top:auto;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.cuter .cuter-foot{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--ink-on-dark-muted);justify-content:space-between;align-items:center;margin-top:24px;display:flex}.subhdr{background:var(--color-primary);border-bottom:1px solid var(--color-borderLight);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.subhdr.dark{background:var(--color-darkBg);border-bottom-color:var(--border-on-dark);color:var(--ink-on-dark)}.subhdr .back{font-family:var(--font-sans);color:var(--color-textMain);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 4px;font-size:14px;font-weight:500;display:inline-flex}.subhdr.dark .back{color:var(--ink-on-dark)}.subhdr .crumb{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textMuted)}.subhdr-spacer{width:50px}.foot{background:var(--color-darkBg);color:var(--ink-on-dark);font-family:var(--font-sans);padding:56px clamp(20px,4vw,48px) 32px}.foot .foot-top{border-bottom:1px solid var(--border-on-dark);gap:40px;padding-bottom:36px;display:grid}.foot .foot-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.foot .foot-grid>.foot-brand{grid-column:1/-1}@media (width>=768px){.foot .foot-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.foot .foot-grid>.foot-brand{grid-column:auto}}.foot .foot-grid>div{flex-direction:column;gap:10px;display:flex}.foot h2{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--ink-on-dark-secondary);margin:0 0 8px}.foot a,.foot .foot-link{color:var(--ink-on-dark);align-items:center;gap:8px;padding:4px 0;font-size:14px;text-decoration:none;display:inline-flex}.foot a:hover{color:var(--color-tool)}.foot .foot-link{cursor:default;pointer-events:none}.foot .foot-soon{font-size:var(--tfc-text-sm);color:var(--ink-on-dark-muted);cursor:default;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.foot .foot-soon .pill{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);padding:2px 7px}.lang.on-dark{border-color:var(--border-on-dark)}.lang.on-dark button{color:var(--ink-on-dark-secondary)}.lang.on-dark button[aria-checked=true]{background:var(--ink-on-dark);color:var(--color-textMain)}.foot .wordmark{white-space:nowrap;font-size:20px;display:inline-block}.foot .claim{font-family:var(--font-serif);color:var(--ink-on-dark);max-width:18ch;margin:12px 0 0;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}@media (width>=768px){.foot .wordmark,.foot .claim{font-size:28px}}.foot .foot-bottom{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--ink-on-dark-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.foot .foot-bottom .legal{flex-wrap:wrap;align-items:center;gap:10px 18px;display:inline-flex}.foot .foot-bottom .legal a{font:inherit;color:var(--ink-on-dark-secondary)}.foot .foot-bottom .legal .legal-cookies{font:inherit;color:var(--ink-on-dark-secondary);cursor:pointer;transition:color var(--motion-quick);background:0 0;border:none;align-items:center;gap:7px;padding:0;display:inline-flex}.foot .foot-bottom .legal .legal-cookies:hover{color:var(--color-tool)}.foot .foot-bottom .legal .legal-cookies .ic{width:14px;height:14px}.banner-offline{background:var(--color-darkCard);color:var(--ink-on-dark);font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;align-items:center;gap:10px;padding:8px 14px;display:flex}.banner-offline .dot{background:var(--color-tool);border-radius:50%;width:8px;height:8px}.install-prompt{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);box-shadow:var(--shadow-overlay);align-items:center;gap:12px;padding:14px;display:flex;position:absolute}.install-prompt .ic{border-radius:var(--tfc-radius-md);background:var(--color-darkBg);width:44px;height:44px;color:var(--ink-on-dark);font-family:var(--font-sans);letter-spacing:-.04em;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.install-prompt .body{flex:1}.install-prompt h4{margin:0;font-size:13px;font-weight:600}.install-prompt p{color:var(--color-textSecondary);margin:2px 0 0;font-size:12px}.install-prompt .actions{flex-direction:column;gap:4px;display:flex}.install-prompt .actions button{background:var(--color-darkBg);color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);cursor:pointer;border:none;height:30px;padding:0 12px;font-size:11px;font-weight:600}.install-prompt .actions .skip{color:var(--color-textSecondary);background:0 0}.splash{background:var(--color-darkBg);color:var(--ink-on-dark);flex-direction:column;padding:0;display:flex;position:absolute;inset:0}.splash .center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.splash .progress{background:var(--overlay-on-dark-strong);width:96px;height:1px;position:relative;overflow:hidden}.splash .progress:after{content:"";background:var(--ink-on-dark);width:40%;animation:indet 1.6s var(--ease-out-soft) infinite;position:absolute;top:0;bottom:0;left:-40%}@keyframes indet{0%{left:-40%}to{left:100%}}.splash .ft{text-align:center;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-eyebrow);color:var(--ink-on-dark-muted);text-transform:uppercase;padding-bottom:22px;font-size:9px}.skip{background:var(--color-textMain);color:var(--ink-on-dark);font-family:var(--font-sans);border-radius:var(--tfc-radius-pill);z-index:999;box-shadow:var(--shadow-card);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(0)}.focus-ring{outline:2px solid var(--color-textMain);outline-offset:3px;border-radius:var(--tfc-radius-sm)}:root{--um-w:288px;--um-radius:var(--tfc-radius-lg);--um-pad:var(--tfc-gap-sm);--um-item-h:var(--form-touch-min);--um-item-pad:12px;--um-gap:var(--tfc-gap-md);--um-icon:18px;--um-offset:10px;--um-sheet-radius:var(--tfc-radius-xl);--um-scrim:#0a090852}.um-cluster{align-items:center;gap:var(--tfc-gap-sm);display:inline-flex}.um-trigger{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);color:var(--color-textMain);cursor:pointer;transition:background var(--motion-quick), border-color var(--motion-quick);background:0 0;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:inline-flex}.um-trigger:hover{background:var(--color-surfaceSoft)}.um-trigger[aria-expanded=true]{background:var(--color-surfaceSoft);border-color:var(--color-surfaceMid)}.um-trigger .avatar{transition:box-shadow var(--motion-quick)}@media (hover:hover){.um-trigger:hover .avatar{box-shadow:0 0 0 2px var(--color-primary), 0 0 0 4px var(--color-textMain)}}.um-trigger .nm{letter-spacing:-.005em;font-size:13px;font-weight:500}.um-trigger .chev{width:14px;height:14px;color:var(--color-textMuted);transition:transform var(--motion-quick) var(--ease-out-soft)}.um-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.um-trigger.bare{background:0 0;border:none;border-radius:50%;padding:0}.um-trigger.bare:hover{background:0 0}.um-bell{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);width:40px;height:40px;color:var(--color-textMuted);opacity:.55;cursor:default;pointer-events:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.um-bell svg{width:20px;height:20px}.appbar.dark .um-bell{border-color:var(--border-on-dark);color:var(--ink-on-dark-muted)}.um-pop{width:var(--um-w);background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--um-radius);box-shadow:var(--shadow-card);padding:var(--um-pad);overflow:hidden}.um-identity{align-items:center;gap:12px;padding:10px 12px 12px;display:flex}.um-identity .meta{flex-direction:column;gap:2px;min-width:0;display:flex}.um-identity .nm{font-family:var(--font-sans);color:var(--color-textMain);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.um-identity .em{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-tight);color:var(--color-textMuted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.um-divider{background:var(--color-borderLight);height:1px;margin:var(--um-pad) calc(-1 * var(--um-pad));border:none}.um-item{align-items:center;gap:var(--tfc-gap-sm);width:100%;min-height:var(--um-item-h);padding:0 var(--um-item-pad);border-radius:var(--tfc-radius-md);font-family:var(--font-sans);color:var(--color-textMain);text-align:left;cursor:pointer;transition:background var(--motion-quick);background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:none;display:flex}.um-item .ic{width:var(--um-icon);height:var(--um-icon);color:var(--color-textSecondary);flex-shrink:0}.um-item .lbl{flex:auto}.um-item .trail{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-size:9px}.um-item:hover{background:var(--color-surfaceSoft)}.um-item:focus-visible{outline:2px solid var(--color-textMain);outline-offset:-2px}.um-item.danger,.um-item.danger .ic{color:var(--color-signature)}.um-item.danger:hover{background:var(--color-danger-bg-subtle)}.um-item.locked{color:var(--color-textMuted);cursor:not-allowed}.um-item.locked .ic{color:var(--color-textMuted)}.um-item.locked:hover{background:0 0}.um-item.locked .trail{align-items:center;gap:5px;display:inline-flex}.um-skel{border-radius:var(--tfc-radius-xs);background:linear-gradient(90deg, var(--color-surfaceSoft) 0%, var(--surface-card-light) 50%, var(--color-surfaceSoft) 100%);background-size:200% 100%;animation:1.4s linear infinite um-shimmer}@keyframes um-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.um-item.is-pending{opacity:.5;pointer-events:none}.um-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--tfc-radius-md);flex-direction:column;gap:10px;margin:4px 8px 8px;padding:14px;display:flex}.um-error .hd{font-family:var(--font-sans);color:var(--color-danger-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.um-error .hd svg{flex-shrink:0;width:16px;height:16px}.um-error p{color:var(--color-danger-ink);margin:0;font-size:12px;line-height:1.5}.um-error .retry{background:var(--color-darkBg);height:32px;color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.um-empty{background:var(--color-surfaceSoft);border:1px dashed var(--color-borderDashed);border-radius:var(--tfc-radius-md);flex-direction:column;align-items:flex-start;gap:8px;margin:4px 8px 8px;padding:16px 14px;display:flex}.um-empty .ttl{font-family:var(--font-serif);color:var(--color-textMain);font-size:18px;font-style:italic;font-weight:400;line-height:1.05}.um-empty p{color:var(--color-textSecondary);margin:0;font-size:12px;line-height:1.5}.um-empty .go{font-family:var(--font-sans);color:var(--color-textMain);align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.um-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--tfc-radius-md);font-family:var(--font-sans);color:var(--color-success-ink);align-items:center;gap:10px;margin:4px 8px 8px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.um-success svg{flex-shrink:0;width:16px;height:16px}.um-sheet{background:var(--surface-card-light);border-top-left-radius:var(--um-sheet-radius);border-top-right-radius:var(--um-sheet-radius);box-shadow:var(--shadow-sheet);padding:8px 8px max(14px, env(safe-area-inset-bottom));position:absolute;bottom:0;left:0;right:0}.um-sheet .grab{background:var(--color-surfaceMid);border-radius:2px;width:38px;height:4px;margin:8px auto 6px}.um-scrim{background:var(--um-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.appbar--member .right{display:inline-flex}@media (width<=767.98px){.appbar--member .um-trigger{background:0 0;border:none;border-radius:50%;padding:0}.appbar--member .um-trigger:hover{background:0 0}.appbar--member .um-trigger .nm,.appbar--member .um-trigger .chev,.appbar--member .um-bell{display:none}}.um-cluster{position:relative}.um-pop--anchored{display:none}.um-scrim{z-index:100;position:fixed}.um-sheet{z-index:101;position:fixed}@media (width>=768px){.um-scrim,.um-sheet{display:none}.um-pop--anchored{top:calc(100% + var(--um-offset));z-index:50;display:block;position:absolute;right:0}}.avatar.lg{width:40px;height:40px;font-size:14px}.ds-toast{border:1px solid var(--border-on-dark);color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;align-items:center;gap:14px;padding:12px 20px 12px 14px;display:inline-flex}.ds-toast.on-light{background:var(--surface-card-light);border-color:var(--color-borderLight);color:var(--color-textMain);box-shadow:0 6px 18px #0a090814}.ds-toast-icon{background:var(--color-tool);width:32px;height:32px;color:var(--color-darkBg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-toast.on-light .ds-toast-icon{background:var(--color-tool-accent);color:var(--color-tool-deep)}.ds-toast-icon.success{background:var(--color-success);color:var(--ink-on-dark)}.ds-toast-icon.warning{background:var(--color-tool-accent);color:var(--color-tool-deep);border:1px solid #c9a96e59}@supports (color:color-mix(in lab, red, red)){.ds-toast-icon.warning{border:1px solid color-mix(in oklab, var(--color-tool-deep) 35%, transparent)}}.ds-toast-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-on-dark-secondary);margin-bottom:2px;font-size:9px;font-weight:500}.ds-toast.on-light .ds-toast-eyebrow{color:var(--color-textSecondary)}.ds-toast-title{font-family:var(--font-serif);letter-spacing:-.005em;font-size:17px;font-style:italic;font-weight:400;line-height:1.1}.ds-toast-host{pointer-events:none;z-index:100;opacity:0;visibility:hidden;transition:transform var(--motion-base) var(--ease-out-soft), opacity var(--motion-base) var(--ease-out-soft), visibility 0s linear var(--motion-base);position:fixed;bottom:24px;right:24px;transform:translateY(48px)}.ds-toast-host.is-visible{opacity:1;visibility:visible;transition:transform var(--motion-base) var(--ease-out-soft), opacity var(--motion-base) var(--ease-out-soft), visibility 0s linear 0s;transform:none}body:has(.cc-dock) .ds-toast-host{bottom:calc(24px + 9rem)}@media (width<=767.98px){.ds-toast-host{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}body:has(.cc-dock) .ds-toast-host{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px) + 12rem)}}@media (prefers-reduced-motion:reduce){.ds-toast-host{visibility:hidden;transition:opacity var(--motion-base) var(--ease-out-soft), visibility 0s linear var(--motion-base);transform:none}.ds-toast-host.is-visible{visibility:visible;transition:opacity var(--motion-base) var(--ease-out-soft), visibility 0s linear 0s}}.ds-banner{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--tfc-radius-md);align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:flex}.ds-banner .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ds-banner .action{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 0;text-decoration:underline}.ds-banner.info{background:var(--color-surfaceSoft);color:var(--color-textBody)}.ds-banner.info .dot{background:var(--color-textMain)}.ds-banner.offline{background:var(--color-darkCard);color:var(--ink-on-dark)}.ds-banner.offline .dot{background:var(--color-tool)}.ds-banner.warning{background:var(--color-warning-bg);color:var(--color-warning-ink)}.ds-banner.warning .dot{background:var(--color-capsule)}.ds-banner.error{background:var(--color-danger-bg);color:var(--color-danger-ink)}.ds-banner.error .dot{background:var(--color-danger)}.ds-banner.success{background:var(--color-success-bg);color:var(--color-success-ink)}.ds-banner.success .dot{background:var(--color-success)}.ho-page{background:var(--color-primary);min-height:100vh;color:var(--color-textMain);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.ho-topline{z-index:50;height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:fixed;top:0;left:0;right:0}.ho-wrap{width:100%;max-width:1240px;margin:0 auto;padding-inline:clamp(22px,5vw,72px)}.ho-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-eyebrow);text-transform:uppercase;color:var(--color-textSecondary);align-items:center;gap:11px;margin:0;font-weight:500;display:inline-flex}.ho-kicker:before{content:"";background:linear-gradient(90deg, var(--color-tool-deep), transparent);flex:none;width:26px;height:1px}.ho-kicker.on-dark{color:var(--ink-on-dark-body)}.ho-kicker.on-dark:before{background:linear-gradient(90deg, var(--color-tool), transparent)}.ho-hero{isolation:isolate;background:var(--color-core-dark);align-items:center;min-height:min(860px,100svh);padding-top:clamp(72px,9vh,108px);padding-bottom:clamp(56px,8vh,96px);display:flex;position:relative;overflow:hidden}.ho-hero-grid{position:relative}.ho-hero-media{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ho-hero-video{object-fit:cover;object-position:50% 16%;background:var(--color-core-dark) center / cover no-repeat;width:62%;height:100%;position:absolute;top:0;bottom:0;right:0}.ho-hero-scrim{background:radial-gradient(44% 52% at 76% 26%, #e6cf9e24, transparent 72%), linear-gradient(90deg, var(--color-core-dark) 6%, var(--color-core-dark) 36%, var(--color-core-dark) 58%, transparent 78%), linear-gradient(0deg, var(--color-core-dark) 2%, transparent 30%), linear-gradient(180deg, var(--color-core-dark), transparent 14%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ho-hero-scrim{background:radial-gradient(44% 52% at 76% 26%, color-mix(in srgb, var(--color-tool) 14%, transparent), transparent 72%), linear-gradient(90deg, var(--color-core-dark) 6%, color-mix(in srgb, var(--color-core-dark) 86%, transparent) 36%, color-mix(in srgb, var(--color-core-dark) 22%, transparent) 58%, transparent 78%), linear-gradient(0deg, var(--color-core-dark) 2%, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--color-core-dark) 58%, transparent), transparent 14%)}}.ho-grain{opacity:.08;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:-50%}.ho-page:not(.ho-grain-on) .ho-grain{display:none}.ho-hero-lead{max-width:41rem}.ho-hero .ho-kicker.on-dark{color:var(--ink-on-dark-secondary)}.ho-hero-title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink-on-dark);text-wrap:balance;max-width:15ch;margin:clamp(14px,2vh,22px) 0 0;font-size:clamp(40px,5.2vw,72px);font-style:italic;font-weight:400;line-height:1.06}.ho-hero-title .is-accent{color:var(--color-tool);-webkit-text-fill-color:var(--color-tool)}.ho-hero-sub{max-width:42ch;font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;margin:clamp(18px,2.4vh,26px) 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.6}.ho-hero-sub.is-short{display:none}.ho-hero .ho-hero-scrollcta{flex-direction:column;align-items:flex-start;gap:14px;margin-top:clamp(22px,3.4vh,38px);padding:4px 0 0;text-decoration:none;display:inline-flex}.ho-scroll-word{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-eyebrow);text-transform:uppercase;color:var(--ink-on-dark-secondary);font-weight:500}.ho-scroll-line{background:linear-gradient(180deg, var(--color-tool), transparent);transform-origin:top;width:1px;height:46px;margin-left:2px}.ho-form-card{border-radius:var(--tfc-radius-lg);-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);background:linear-gradient(118deg,#ffffffe0 0%,#fdfaf4cc 60%,#faf6eec2 100%);border:1px solid #ffffffb3;width:100%;max-width:639.98px;padding:clamp(24px,2.6vw,34px);position:relative;box-shadow:10px 16px 44px -14px #465a5f4d,3px 5px 12px -5px #465a5f24}.ho-form-card:before{content:"";height:var(--tfc-stitch-h);background:var(--tfc-hairline-champagne);opacity:.9;border-radius:0 0 2px 2px;position:absolute;top:0;left:clamp(24px,2.6vw,34px);right:clamp(24px,2.6vw,34px)}.ho-form-eyebrow{white-space:nowrap;font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);align-items:center;gap:9px;font-weight:500;display:inline-flex}.ho-form-eyebrow .pulse{background:var(--color-tool-deep);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 #e6cf9e8c}@supports (color:color-mix(in lab, red, red)){.ho-form-eyebrow .pulse{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-tool) 55%, transparent)}}.ho-form-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);margin:14px 0 0;font-size:clamp(26px,2.6vw,34px);font-style:italic;font-weight:400;line-height:1.05}.ho-form{gap:var(--tfc-gap-md);flex-direction:column;margin-top:clamp(20px,2.4vw,28px);display:flex}.ho-form-row{gap:var(--tfc-gap-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.ho-form-row.is-split{grid-template-columns:1fr 1fr}}.ho-consent{margin-top:2px}.ho-consent .af-check{min-height:0;color:var(--color-textSecondary);align-items:flex-start;padding:4px 0;font-size:13px}.ho-consent.is-error .af-check-box{border-color:var(--color-danger)}.ho-consent a{color:var(--color-textBody);text-underline-offset:2px;text-decoration:underline}.ho-consent-err{font-family:var(--font-sans);color:var(--color-danger);margin:6px 0 0;font-size:12px}.ho-form .af-submit{margin-top:4px}.ho-form .af-submit .af-submit-label{white-space:nowrap}.ho-microtrust{font-family:var(--font-sans);color:var(--color-textMuted);text-wrap:pretty;align-items:center;gap:9px;margin:12px 0 0;font-size:13px;display:flex}.ho-microtrust svg{width:15px;height:15px;color:var(--color-textSecondary);flex:none}@media (prefers-reduced-motion:no-preference){@keyframes ho-err-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.ho-form .af-banner,.ho-form .af-helper.is-error,.ho-consent-err{animation:ho-err-in var(--motion-base) var(--ease-out-soft)}}@media (width<=1023.98px){.ho-hero{align-items:flex-end;min-height:min(840px,100svh)}.ho-hero-video{object-position:50% 10%;width:100%}.ho-hero-scrim{background:radial-gradient(64% 34% at 68% 10%, #e6cf9e1f, transparent 70%), linear-gradient(0deg, var(--color-core-dark) 28%, var(--color-core-dark) 58%, var(--color-core-dark) 100%)}@supports (color:color-mix(in lab, red, red)){.ho-hero-scrim{background:radial-gradient(64% 34% at 68% 10%, color-mix(in srgb, var(--color-tool) 12%, transparent), transparent 70%), linear-gradient(0deg, var(--color-core-dark) 28%, color-mix(in srgb, var(--color-core-dark) 64%, transparent) 58%, color-mix(in srgb, var(--color-core-dark) 26%, transparent) 100%)}}}@media (width<=767.98px){.ho-hero{align-items:normal;min-height:0;padding-top:0;padding-bottom:0;display:block}.ho-hero-video{object-position:50% 18%;width:100%;height:100svh;bottom:auto}.ho-hero-scrim{background:linear-gradient(180deg, var(--color-core-dark), transparent 14%), linear-gradient(0deg, var(--color-core-dark) 10%, var(--color-core-dark) 40%, transparent 64%);height:100svh;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.ho-hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--color-core-dark) 32%, transparent), transparent 14%), linear-gradient(0deg, var(--color-core-dark) 10%, color-mix(in srgb, var(--color-core-dark) 68%, transparent) 40%, transparent 64%)}}.ho-hero-act1{box-sizing:border-box;flex-direction:column;justify-content:flex-end;min-height:100svh;padding-bottom:clamp(30px,6vh,52px);display:flex}.ho-hero-title{font-size:clamp(44px,11.8vw,60px)}.ho-hero-sub.is-long{display:none}.ho-hero-sub.is-short{max-width:34ch;display:block}}@keyframes ho-plumb{0%,to{opacity:.55;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.ho-page.ho-anim-on .ho-scroll-line{animation:ho-plumb 3.2s var(--ease-breathe) infinite}}.ho-success{text-align:left}.ho-success-mark{background:var(--color-success-bg);width:46px;height:46px;color:var(--color-success);border:1px solid var(--color-success-border);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ho-success-mark svg{width:22px;height:22px}.ho-success-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-success);margin-top:18px;font-weight:500;display:block}.ho-success-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);margin:12px 0 0;font-size:clamp(28px,3vw,38px);font-style:italic;font-weight:400;line-height:1.04}.ho-success-body{font-family:var(--font-sans);color:var(--color-textBody);text-wrap:pretty;max-width:44ch;margin:16px 0 0;font-size:16px;line-height:1.6}.ho-success-body strong{color:var(--color-textMain);font-weight:600}.ho-success-meta{font-family:var(--font-sans);color:var(--color-textMuted);align-items:center;gap:9px;margin:20px 0 0;font-size:13px;display:flex}.ho-success-meta svg{width:15px;height:15px;color:var(--color-textSecondary);flex:none}.ho-rise{will-change:transform}@media (prefers-reduced-motion:no-preference){@keyframes ho-rise{0%{transform:translateY(22px)}to{transform:none}}.ho-page.ho-anim-on .ho-rise{animation:ho-rise var(--motion-deliberate) var(--ease-out-soft) both;animation-delay:var(--d,0s)}@keyframes ho-drift{0%{transform:translate(-2%,-1%)scale(1.04)}50%{transform:translate(2%,2%)scale(1.1)}to{transform:translate(-2%,-1%)scale(1.04)}}.ho-page.ho-anim-on .ho-aurora{animation:ho-drift 30s var(--ease-breathe) infinite}@keyframes ho-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-core) 55%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-core) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-core) 0%, transparent)}}.ho-page.ho-anim-on .ho-form-eyebrow .pulse{animation:ho-pulse 2.6s var(--ease-breathe) infinite}}.ho-join{isolation:isolate;background:var(--color-primary) url(/textures/tex-agua-clara.jpg) center / cover no-repeat;position:relative;overflow:hidden}.ho-join-sea{z-index:-2;object-fit:cover;object-position:center;pointer-events:none;background:url(/textures/tex-agua-clara.jpg) 50%/cover no-repeat;width:100%;height:100%;position:absolute;inset:0}.ho-join.is-plain .ho-join-sea{display:none}.ho-join:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(56% 62% at 16% 44%, #f9f7f494, transparent 72%), radial-gradient(58% 46% at 84% 0%, #e6cf9e29, transparent 66%), linear-gradient(180deg, #f9f7f41f, #f9f7f40f 72%, var(--color-primary) 98%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ho-join:after{background:radial-gradient(56% 62% at 16% 44%, color-mix(in srgb, var(--color-primary) 58%, transparent), transparent 72%), radial-gradient(58% 46% at 84% 0%, color-mix(in srgb, var(--color-tool) 16%, transparent), transparent 66%), linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 12%, transparent), color-mix(in srgb, var(--color-primary) 6%, transparent) 72%, var(--color-primary) 98%)}}.ho-join.is-plain:after{background:radial-gradient(58% 46% at 84% 0%, #e6cf9e2e, transparent 66%), linear-gradient(180deg, var(--color-surfaceSoft), var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.ho-join.is-plain:after{background:radial-gradient(58% 46% at 84% 0%, color-mix(in srgb, var(--color-tool) 18%, transparent), transparent 66%), linear-gradient(180deg, var(--color-surfaceSoft), var(--color-primary))}}.ho-join-inner{z-index:1;grid-template-columns:1fr;gap:clamp(36px,5vh,56px);padding-top:clamp(56px,9vh,108px);padding-bottom:clamp(56px,9vh,108px);display:grid;position:relative}@media (width>=1024px){.ho-join-inner{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(48px,6vw,104px)}.ho-join-aside{order:-1}}.ho-join-jewel{display:flex}@media (width>=1024px){.ho-join-jewel{justify-content:flex-end}}.ho-join-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);text-wrap:balance;margin:clamp(14px,2vh,20px) 0 0;padding-bottom:.04em;font-size:clamp(30px,3.4vw,48px);font-style:italic;font-weight:400;line-height:1.06}.ho-join-title .is-accent{color:var(--color-tool-deep)}.ho-join-body{max-width:44ch;font-family:var(--font-sans);color:var(--color-textSecondary);text-wrap:pretty;margin:clamp(14px,2vh,20px) 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.ho-perks{grid-template-columns:1fr;gap:0;margin:clamp(22px,3.2vh,34px) 0 0;padding:0;list-style:none;display:grid}.ho-perk{border-top:1px solid #c9a96e73;grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(14px,2vw,22px);padding:clamp(14px,2.2vh,20px) 0;display:grid}@supports (color:color-mix(in lab, red, red)){.ho-perk{border-top:1px solid color-mix(in srgb, var(--color-tool-deep) 45%, transparent)}}.ho-perk-num{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono-snug);color:var(--color-tool-deep);padding-top:.5em;font-weight:500}.ho-perk-t{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--color-textMain);margin:0;font-size:clamp(19px,1.7vw,23px);font-style:italic;font-weight:500;line-height:1.12}.ho-perk-d{font-family:var(--font-sans);color:var(--color-textSecondary);text-wrap:pretty;margin:5px 0 0;font-size:clamp(14px,1.1vw,15px);line-height:1.55}.ho-join-closer{font-family:var(--font-serif);color:var(--color-textBody);margin:clamp(18px,2.6vh,26px) 0 0;font-size:clamp(17px,1.6vw,21px);font-style:italic;font-weight:400}@media (width<=767.98px){.ho-join-aside{border-radius:var(--tfc-radius-lg);-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);background:linear-gradient(118deg,#ffffffbd 0%,#fdfaf49e 100%);border:1px solid #fff9;padding:24px 22px 26px;box-shadow:6px 10px 28px -12px #465a5f38}.ho-join-aside .ho-kicker,.ho-join-body{display:none}.ho-join-title{letter-spacing:-.015em;margin:0;font-size:22px}.ho-join-closer{color:var(--color-textSecondary);font-size:16px}}@media (width>=768px) and (width<=1023.98px){.ho-join-inner{max-width:640px;margin-inline:auto}.ho-join-jewel{justify-content:center}.ho-form-card{max-width:100%}.ho-join-aside{border-radius:var(--tfc-radius-lg);-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);background:linear-gradient(118deg,#fffc 0%,#fdfaf4ad 100%);border:1px solid #fff9;padding:clamp(28px,4vw,40px);box-shadow:6px 10px 28px -12px #465a5f38}}.ho-cta-gold{border-radius:var(--tfc-radius-pill);background:var(--color-tool);color:var(--color-core-dark);font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;white-space:nowrap;transition:transform var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-ritual);align-items:center;gap:13px;padding:16px 30px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 16px 44px #0006}.ho-cta-gold svg{width:16px;height:16px}.ho-cta-gold .arr{transition:transform var(--motion-base) var(--ease-out-soft);display:inline-flex}.ho-cta-gold:hover{transform:translateY(-3px);box-shadow:0 24px 56px #00000080}.ho-cta-gold:hover .arr{transform:translate(5px)}.ho-social{--ho-alab-edge:var(--surface-card-light)}@supports (color:color-mix(in lab, red, red)){.ho-social{--ho-alab-edge:color-mix(in srgb, var(--surface-card-light) 85%, transparent)}}.ho-social{isolation:isolate;background-color:var(--color-primary);background-image:linear-gradient(118deg,#e6cf9e29 0%,#e6cf9e0d 28%,#0000 56%),radial-gradient(120% 80% at 28% 16%,#eceae45c 0%,#0000 60%);padding-top:clamp(72px,12vh,132px);padding-bottom:clamp(64px,10vh,116px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ho-social{background-image:linear-gradient(118deg, color-mix(in srgb, var(--color-tool) 16%, transparent) 0%, color-mix(in srgb, var(--color-tool) 5%, transparent) 28%, transparent 56%), radial-gradient(120% 80% at 28% 16%, color-mix(in srgb, var(--color-surfaceSoft) 36%, transparent) 0%, transparent 60%)}}.ho-social{box-shadow:inset 1px 0 0 var(--ho-alab-edge)}.ho-social:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 90% at 100% 100%,#5a4b3712 0%,#0000 60%);width:60%;height:52%;position:absolute;bottom:0;right:0}.ho-social>.ho-wrap{z-index:1;position:relative}.ho-social-open{grid-template-columns:1fr;align-items:end;gap:clamp(20px,3vh,32px);margin-bottom:clamp(36px,5vh,64px);display:grid}@media (width>=1024px){.ho-social-open{grid-template-columns:auto 1fr}}.ho-figure{align-items:baseline;gap:clamp(20px,2.4vw,36px);display:flex}.ho-figure-num{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--color-textMain);padding-right:.04em;font-size:clamp(84px,13vw,156px);font-style:italic;font-weight:400;line-height:.84}.ho-figure-label{max-width:24ch;font-family:var(--font-sans);color:var(--color-textSecondary);padding-bottom:.5em;font-size:clamp(14px,1.2vw,17px);line-height:1.5}.ho-anchor{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-textMain);text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(21px,2.6vw,32px);font-style:italic;font-weight:400;line-height:1.24}@media (width>=1024px){.ho-anchor{text-align:right;justify-self:end;max-width:20ch;padding-bottom:.4em}}.ho-lead{border-radius:var(--tfc-radius-md);background:linear-gradient(118deg,#fff 0%,#fdfaf4 60%,#faf6ee 100%);margin:0 0 clamp(20px,2.6vh,28px);padding:clamp(28px,3.4vw,50px);position:relative;box-shadow:8px 12px 28px -10px #5a4b373d,3px 4px 10px -4px #5a4b371f}.ho-lead:before{content:"";background:var(--ho-alab-edge);opacity:.85;pointer-events:none;width:1px;position:absolute;top:1px;bottom:1px;left:0}.ho-lead .ho-tcard-mark{font-size:60px}.ho-lead-quote{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-textMain);text-wrap:pretty;max-width:30ch;margin:20px 0 0;font-size:clamp(24px,2.8vw,38px);font-style:italic;font-weight:400;line-height:1.32}.ho-lead .ho-tcard-who{margin-top:clamp(22px,3.2vh,34px)}.ho-tcard-photo.is-lead{width:76px;height:76px}@media (width>=768px){.ho-lead{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(32px,5vw,80px);display:grid}.ho-lead .ho-tcard-mark{grid-column:1/-1}.ho-lead .ho-tcard-who{margin:0 0 4px}}.ho-tgrid{grid-template-columns:1fr;gap:clamp(18px,2vw,26px);display:grid}@media (width>=768px){.ho-tgrid{grid-template-columns:repeat(2,1fr)}}.ho-tcard{border-radius:var(--tfc-radius-md);transition:box-shadow .3s var(--ease-out-soft);background:linear-gradient(118deg,#fff 0%,#fdfaf4 60%,#faf6ee 100%);border:none;flex-direction:column;margin:0;padding:clamp(26px,2.2vw,34px);display:flex;position:relative;box-shadow:6px 9px 22px -9px #5a4b3738,2px 3px 8px -3px #5a4b371c}.ho-tcard:before{content:"";background:var(--ho-alab-edge);opacity:.8;pointer-events:none;width:1px;transition:opacity .3s var(--ease-out-soft);position:absolute;top:1px;bottom:1px;left:0}.ho-tcard:hover{box-shadow:9px 13px 30px -10px #5a4b3745,3px 4px 10px -4px #5a4b3724}.ho-tcard:hover:before{opacity:1}.ho-tcard-mark{font-family:var(--font-serif);color:var(--color-tool-deep);-webkit-user-select:none;user-select:none;font-size:44px;font-style:italic;font-weight:500;line-height:.6}.ho-tcard-quote{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textBody);text-wrap:pretty;flex:1;margin:14px 0 0;font-size:clamp(18px,1.6vw,22px);font-style:italic;font-weight:400;line-height:1.4}.ho-tcard-who{align-items:center;gap:14px;margin-top:clamp(20px,2.4vw,26px);display:flex}.ho-tcard-photo{background:var(--color-surfaceSoft);object-fit:cover;border-radius:50%;flex:none;width:60px;height:60px;display:block;overflow:hidden;box-shadow:0 0 0 1px #c9a96e59}@supports (color:color-mix(in lab, red, red)){.ho-tcard-photo{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-tool-deep) 35%, transparent)}}.ho-tcard-name{font-family:var(--font-sans);color:var(--color-textMain);font-size:15px;font-weight:600;display:block}.ho-tcard-role{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-snug);text-transform:uppercase;color:var(--color-textMuted);margin-top:2px;display:block}.ho-social-closer{text-align:center;max-width:56ch;font-family:var(--font-sans);color:var(--color-textMuted);text-wrap:pretty;margin:clamp(30px,4.4vh,48px) auto 0;font-size:13px;line-height:1.6}@media (width<=767.98px){.ho-social{padding-bottom:clamp(44px,7vh,64px)}.ho-social-closer{margin-top:clamp(22px,3.4vh,32px)}}.ho-about{isolation:isolate;background:var(--color-core-dark);color:var(--ink-on-dark);position:relative;overflow:hidden}.ho-about:before{content:"";height:var(--tfc-stitch-h);z-index:3;background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;top:0;left:0;right:0}.ho-about-grid{grid-template-columns:1fr;align-items:stretch;gap:0;display:grid}@media (width>=1024px){.ho-about-grid{grid-template-columns:minmax(0,.86fr) 1fr}}.ho-about-media{min-height:380px;margin:0;position:relative;overflow:hidden}@media (width<=1023.98px){.ho-about-media{aspect-ratio:4/5;min-height:112vw}}@media (width>=1024px){.ho-about-media{min-height:640px}}@media (width>=640px) and (width<=1023.98px){.ho-about-media{aspect-ratio:16/10;min-height:0}.ho-about-media-grade{background:linear-gradient(180deg, var(--color-core-dark), transparent 22%), radial-gradient(80% 60% at 50% 0%, #e6cf9e17, transparent 60%), linear-gradient(0deg, var(--color-core-dark) 0%, transparent 34%)}@supports (color:color-mix(in lab, red, red)){.ho-about-media-grade{background:linear-gradient(180deg, color-mix(in srgb, var(--color-core-dark) 60%, transparent), transparent 22%), radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--color-tool) 9%, transparent), transparent 60%), linear-gradient(0deg, color-mix(in srgb, var(--color-core-dark) 90%, transparent) 0%, transparent 34%)}}}.ho-about-slot{background:var(--color-surfaceMid);object-fit:cover;object-position:50% 16%;width:100%;height:100%;display:block;position:absolute;inset:0}.ho-about-media-grade{z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--color-core-dark), transparent 16%), radial-gradient(78% 60% at 32% 8%, #e6cf9e24, transparent 58%), linear-gradient(90deg, transparent 58%, var(--color-core-dark) 100%), linear-gradient(0deg, var(--color-core-dark) 0%, transparent 20%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ho-about-media-grade{background:linear-gradient(180deg, color-mix(in srgb, var(--color-core-dark) 55%, transparent), transparent 16%), radial-gradient(78% 60% at 32% 8%, color-mix(in srgb, var(--color-tool) 14%, transparent), transparent 58%), linear-gradient(90deg, transparent 58%, color-mix(in srgb, var(--color-core-dark) 92%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--color-core-dark) 88%, transparent) 0%, transparent 20%)}}@media (width<=1023.98px){.ho-about-media-grade{background:linear-gradient(180deg, var(--color-core-dark), transparent 26%), radial-gradient(80% 50% at 50% 0%, #e6cf9e17, transparent 60%), linear-gradient(0deg, var(--color-core-dark) 0%, transparent 30%)}@supports (color:color-mix(in lab, red, red)){.ho-about-media-grade{background:linear-gradient(180deg, color-mix(in srgb, var(--color-core-dark) 68%, transparent), transparent 26%), radial-gradient(80% 50% at 50% 0%, color-mix(in srgb, var(--color-tool) 9%, transparent), transparent 60%), linear-gradient(0deg, color-mix(in srgb, var(--color-core-dark) 92%, transparent) 0%, transparent 30%)}}}.ho-about-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#e6cf9eb3 50%,#0000);width:1px;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.ho-about-media:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-tool) 70%, transparent) 50%, transparent)}}@media (width<=1023.98px){.ho-about-media:after{background:linear-gradient(90deg,#0000,#e6cf9eb3 50%,#0000);width:auto;height:1px;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.ho-about-media:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-tool) 70%, transparent) 50%, transparent)}}}.ho-about-text{flex-direction:column;justify-content:center;max-width:40rem;padding:clamp(48px,7vw,100px) clamp(22px,5.4vw,92px);display:flex}.ho-about-title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink-on-dark);text-wrap:balance;margin:clamp(14px,2vh,22px) 0 0;padding-bottom:.04em;font-size:clamp(40px,4.6vw,64px);font-style:italic;font-weight:400;line-height:1.04}.ho-about-title .is-accent{color:var(--color-tool)}.ho-about-quote{border-left:2px solid var(--color-tool);font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-on-dark);text-wrap:balance;margin:clamp(22px,3.4vh,36px) 0 0;padding-left:clamp(16px,1.6vw,22px);font-size:clamp(23px,2.4vw,32px);font-style:italic;font-weight:400;line-height:1.26}.ho-about-body{flex-direction:column;gap:clamp(12px,1.6vh,18px);max-width:44ch;margin:clamp(20px,2.8vh,30px) 0 0;display:flex}.ho-about-body p{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;margin:0;font-size:clamp(15px,1.35vw,18px);line-height:1.62}.ho-about-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin-top:clamp(28px,3.8vh,44px);display:flex}.ho-about-sign{flex-direction:column;gap:3px;display:flex}.ho-about-sign-name{font-family:var(--font-serif);color:var(--ink-on-dark);font-size:clamp(22px,2.2vw,30px);font-style:italic;font-weight:500;line-height:1}.ho-about-sign-role{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--ink-on-dark-muted);white-space:nowrap}.ho-about .ho-link{--ho-link-ink:var(--ink-on-dark);--ho-link-ink-hover:var(--color-tool);--ho-link-rule:var(--color-tool)}.ho-method{background:var(--color-surfaceSoft);padding-top:clamp(64px,10vh,120px);padding-bottom:clamp(44px,6vh,72px)}.ho-method-head{grid-template-columns:1fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (width>=1024px){.ho-method-head{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.ho-method-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);text-wrap:balance;margin:16px 0 0;font-size:clamp(30px,3.6vw,50px);font-style:normal;font-weight:500;line-height:1.02}.ho-method-body{max-width:48ch;font-family:var(--font-sans);color:var(--color-textSecondary);text-wrap:pretty;margin:clamp(16px,2vh,24px) 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.62}.ho-method-media{border-radius:var(--tfc-radius-lg);aspect-ratio:16/10;background:var(--color-core-dark);margin:0;position:relative;overflow:hidden;box-shadow:4px 6px 16px -8px #3c465f2e,2px 2px 6px -3px #3c465f1a}@media (width>=1024px){.ho-method-media{aspect-ratio:4/3}}.ho-method-media img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.ho-method-media:after{content:"";height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);z-index:2;position:absolute;bottom:0;left:0;right:0}.ho-phases{grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vh,30px) clamp(16px,2vw,30px);margin:clamp(32px,5vh,56px) 0 0;padding:0;list-style:none;display:grid}@media (width>=1024px){.ho-phases{grid-template-columns:repeat(4,1fr)}}.ho-phase{border-top:1px solid var(--color-tool-deep);flex-direction:column;gap:7px;padding-top:13px;display:flex}.ho-phase-num{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono-base);color:var(--color-tool-deep);font-weight:500}.ho-phase-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);font-size:clamp(18px,1.8vw,25px);font-style:italic;font-weight:400;line-height:1.05}.ho-method-foot{margin-top:clamp(32px,4.4vh,52px)}.ho-note-cta{align-self:flex-start}.ho-guias{background:var(--color-surfaceSoft);padding-bottom:clamp(64px,10vh,120px)}.ho-guias-band{border-radius:var(--tfc-radius-lg);background:linear-gradient(118deg,#fff 0%,#fdfaf4 60%,#faf6ee 100%);align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(22px,3vw,44px);display:flex;box-shadow:4px 6px 16px -8px #5a4b3733,2px 2px 6px -3px #5a4b371a}.ho-guias-vid{aspect-ratio:3/4;border-radius:var(--tfc-radius-md);background:var(--color-core-dark);flex:none;width:clamp(120px,22vw,200px);margin:0;position:relative;overflow:hidden}.ho-guias-vid video{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.ho-guias-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);text-wrap:balance;margin:14px 0 0;font-size:clamp(24px,2.6vw,36px);font-style:normal;font-weight:500;line-height:1.04}.ho-guias-body{max-width:46ch;font-family:var(--font-sans);color:var(--color-textSecondary);text-wrap:pretty;margin:clamp(12px,1.6vh,18px) 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.ho-guias-text .ho-link{margin-top:clamp(18px,2.4vh,26px)}.ho-link{--ho-link-ink:var(--color-textMain);--ho-link-ink-hover:var(--ho-link-ink);--ho-link-rule:var(--color-textMain);white-space:nowrap;font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ho-link-ink);border-bottom:1px solid var(--ho-link-rule);transition:gap var(--motion-base) var(--ease-out-soft), color var(--motion-base);align-items:center;gap:11px;padding-bottom:6px;font-weight:600;text-decoration:none;display:inline-flex}.ho-link svg{width:15px;height:15px}.ho-link:hover{color:var(--ho-link-ink-hover);gap:16px}.ho-link.on-dark{--ho-link-ink:var(--ink-on-dark);--ho-link-ink-hover:var(--color-tool);--ho-link-rule:var(--color-tool)}.ho-closer{isolation:isolate;text-align:center;background:var(--color-core-dark);padding-top:clamp(84px,15vh,156px);padding-bottom:clamp(84px,15vh,156px);position:relative;overflow:hidden}.ho-closer:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#e6cf9e99 50%,#0000);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.ho-closer:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-tool) 60%, transparent) 50%, transparent)}}.ho-closer-sea{z-index:-2;object-fit:cover;object-position:center;pointer-events:none;mix-blend-mode:screen;opacity:.22;filter:brightness(.7)contrast(1.12)saturate(1.15);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 24% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 24% 80%,#0000 100%)}.ho-closer-aura{z-index:-1;pointer-events:none;background:radial-gradient(56% 72% at 50% 0,#e433a538 0%,#0000 62%),radial-gradient(44% 60% at 88% 100%,#f7e8a424 0%,#0000 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ho-closer-aura{background:radial-gradient(56% 72% at 50% 0%, color-mix(in srgb, var(--color-core) 22%, transparent) 0%, transparent 62%), radial-gradient(44% 60% at 88% 100%, color-mix(in srgb, var(--color-tool-glow) 14%, transparent) 0%, transparent 60%)}}.ho-closer-aura{opacity:.8}.ho-closer .ho-kicker{justify-content:center}.ho-closer-title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink-on-dark);text-wrap:balance;max-width:18ch;margin:clamp(16px,2.4vh,26px) auto 0;font-size:clamp(36px,5.4vw,66px);font-style:italic;font-weight:400;line-height:1.05}.ho-closer-cta{margin-top:clamp(28px,4.4vh,44px)}.ho-closer-micro{max-width:44ch;font-family:var(--font-sans);color:var(--ink-on-dark-muted);text-wrap:pretty;margin:18px auto 0;font-size:13px;line-height:1.6}@media print{.ho-topline{position:absolute}.ho-aurora,.ho-grain,.ho-join-sea,.ho-closer-sea,.ho-closer-aura{display:none}.ho-rise{animation:none!important;transform:none!important}}.ho-hero-img{object-fit:cover;object-position:50% 16%;background:var(--color-core-dark) center / cover no-repeat;width:62%;height:100%;position:absolute;top:0;bottom:0;right:0}@media (width<=1023.98px){.ho-hero-img{object-position:50% 10%;width:100%}}.ho-form-count{font-family:var(--font-sans);color:var(--color-textSecondary);margin:10px 0 0;font-size:13px;line-height:1.4}.ho-form-count strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tfc-tracking-mono);color:var(--color-textMain);font-weight:600}.tfc-bleed-dark{background:var(--color-darkBg);box-shadow:0 0 0 100vmax var(--color-darkBg);clip-path:inset(0 -100vmax)}@property --halo-core-c{syntax:"<color>";inherits:true;initial-value:#fff}@property --halo-ring-w{syntax:"<length>";inherits:true;initial-value:2px}:root{--halo-size:148px;--halo-ring-w:max(1.5px, calc(var(--halo-size) * .013));--halo-energy:0;--halo-core-c:var(--ink-on-dark);--halo-drift:18s;--halo-reveal:1.8s}.onb-halo{width:var(--halo-size);height:var(--halo-size);isolation:isolate;--halo-accent:var(--onb-accent,var(--color-core));--halo-fill-blur:max(2px, calc(var(--halo-size) * .028));transition:--halo-core-c var(--halo-reveal) var(--ease-glide), --halo-ring-w calc(var(--halo-reveal) * .66) var(--ease-glide);flex:none;place-items:center;display:grid;position:relative}.onb-halo-aura{background:radial-gradient(circle at 50% 50%, var(--halo-core-c) 0%, transparent 64%);border-radius:50%;position:absolute;inset:-34%}@supports (color:color-mix(in lab, red, red)){.onb-halo-aura{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--halo-core-c) 40%, transparent) 0%, transparent 64%)}}.onb-halo-aura{filter:blur(calc(var(--halo-size) * .06));opacity:calc(.32 + var(--halo-energy) * .22);z-index:0}.onb-halo-ring{z-index:1;background:conic-gradient(from 200deg, transparent 0deg, var(--color-core) 58deg, var(--color-sculpt) 150deg, var(--color-tool-glow) 246deg, #e433a5b3 318deg, transparent 360deg);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.onb-halo-ring{background:conic-gradient(from 200deg, transparent 0deg, var(--color-core) 58deg, var(--color-sculpt) 150deg, var(--color-tool-glow) 246deg, color-mix(in oklab, var(--color-core) 70%, transparent) 318deg, transparent 360deg)}}.onb-halo-ring{-webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--halo-ring-w) - .75px), black calc(100% - var(--halo-ring-w)));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--halo-ring-w) - .75px), black calc(100% - var(--halo-ring-w)));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--halo-ring-w) - .75px), black calc(100% - var(--halo-ring-w)));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--halo-ring-w) - .75px), black calc(100% - var(--halo-ring-w)));mask:radial-gradient(closest-side, transparent calc(100% - var(--halo-ring-w) - .75px), black calc(100% - var(--halo-ring-w)));opacity:calc(.82 + var(--halo-energy) * .18);will-change:transform}.onb-halo-ring.is-echo{inset:calc(var(--halo-size) * -.07);--halo-ring-w:max(1px, calc(var(--halo-size) * .007));opacity:0;transition:opacity var(--motion-slow) var(--ease-out-soft)}.onb-halo-fill{z-index:0;inset:calc(var(--halo-ring-w) * 1.5);background:radial-gradient(circle at 50% 44%, var(--halo-accent) 0%, var(--halo-accent) 24%, var(--halo-accent) 44%, var(--halo-accent) 58%, var(--halo-accent) 68%, transparent 78%);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.onb-halo-fill{background:radial-gradient(circle at 50% 44%, color-mix(in oklab, var(--halo-accent) 58%, transparent) 0%, color-mix(in oklab, var(--halo-accent) 48%, transparent) 24%, color-mix(in oklab, var(--halo-accent) 30%, transparent) 44%, color-mix(in oklab, var(--halo-accent) 14%, transparent) 58%, color-mix(in oklab, var(--halo-accent) 5%, transparent) 68%, transparent 78%)}}.onb-halo-fill{filter:blur(var(--halo-fill-blur));opacity:0;transition:opacity var(--halo-reveal) var(--ease-out-soft), transform calc(var(--halo-reveal) * 1.4) var(--ease-out-soft);transform:scale(.45)}.onb-halo-bloom{z-index:1;border:1px solid var(--halo-accent);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.onb-halo-bloom{border:1px solid color-mix(in oklab, var(--halo-accent) 60%, transparent)}}.onb-halo-bloom{filter:blur(1.5px);opacity:0;pointer-events:none}.onb-halo[data-halo-mood=revealing],.onb-halo[data-halo-mood=settled]{--halo-core-c:var(--halo-accent);--halo-ring-w:max(2px, calc(var(--halo-size) * .02))}.onb-halo[data-halo-mood=revealing] .onb-halo-fill,.onb-halo[data-halo-mood=settled] .onb-halo-fill{opacity:1;transform:scale(1)}.onb-halo[data-halo-mood=thinking] .onb-halo-ring.is-echo,.onb-halo[data-halo-mood=revealing] .onb-halo-ring.is-echo{opacity:.5}.onb-halo[data-halo-mood=settled] .onb-halo-ring.is-echo{opacity:.3}@media (prefers-reduced-motion:no-preference){.onb-halo-ring{animation:onb-halo-spin var(--halo-drift) linear infinite}.onb-halo-ring.is-echo{animation:onb-halo-spin calc(var(--halo-drift) * .7) linear infinite reverse}.onb-halo-aura{animation:onb-halo-aura 5s var(--ease-breathe) infinite}.onb-halo[data-halo-mood=listening]{--halo-drift:12s}.onb-halo[data-halo-mood=listening] .onb-halo-aura{animation-duration:3.6s}.onb-halo[data-halo-mood=thinking]{--halo-drift:6s}.onb-halo[data-halo-mood=thinking] .onb-halo-aura{animation-duration:1.7s}.onb-halo[data-halo-mood=revealing]{--halo-drift:16s}.onb-halo[data-halo-mood=revealing] .onb-halo-bloom{animation:onb-halo-burst 2s var(--ease-out-soft) calc(var(--halo-reveal) * .4) forwards}.onb-halo[data-halo-mood=revealing] .onb-halo-fill{animation:onb-halo-fill-glow 4.6s var(--ease-breathe) calc(var(--halo-reveal) * 1.5) infinite}.onb-halo[data-halo-mood=settled]{--halo-drift:18s}.onb-halo[data-halo-mood=settled] .onb-halo-fill{animation:onb-halo-fill-glow 5.4s var(--ease-breathe) infinite}}@keyframes onb-halo-spin{to{transform:rotate(360deg)}}@keyframes onb-halo-fill-glow{0%,to{filter:blur(var(--halo-fill-blur)) brightness(1)}50%{filter:blur(var(--halo-fill-blur)) brightness(1.12)}}@keyframes onb-halo-aura{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes onb-halo-burst{0%{opacity:.7;border-width:1.5px;transform:scale(.78)}to{opacity:0;border-width:.5px;transform:scale(1.5)}}.onb-halo.is-on-light{--halo-core-c:var(--color-textMuted)}.onb-halo.is-on-light .onb-halo-ring{background:conic-gradient(from 200deg, transparent 0deg, var(--color-core) 58deg, var(--color-sculpt) 150deg, var(--color-tool-deep) 246deg, #e433a5b3 318deg, transparent 360deg)}@supports (color:color-mix(in lab, red, red)){.onb-halo.is-on-light .onb-halo-ring{background:conic-gradient(from 200deg, transparent 0deg, var(--color-core) 58deg, var(--color-sculpt) 150deg, var(--color-tool-deep) 246deg, color-mix(in oklab, var(--color-core) 70%, transparent) 318deg, transparent 360deg)}}.onb-halo.is-on-light .onb-halo-aura{opacity:calc(.16 + var(--halo-energy) * .14)}.onb-cer-halo{--halo-size:clamp(190px, 26vh, 280px)}@media (prefers-reduced-motion:no-preference){.onb-cer-halo{animation:onb-cer-halo-rise 1s var(--ease-glide) both}}@keyframes onb-cer-halo-rise{0%{opacity:0;transform:translateY(46px)scale(.55)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}:root{--onb-max:1180px;--onb-aside-w:clamp(240px, 24vw, 300px);--onb-pad-x:clamp(20px, 4vw, 48px);--onb-gap:clamp(24px, 3vw, 44px);--onb-panel-pad:clamp(24px, 2.4vw, 32px);--onb-stage-h:clamp(420px, 52vh, 560px);--onb-accent:var(--ritual-accent,var(--color-core));--onb-accent-light:var(--ritual-accent-light,var(--color-core-light));--onb-accent-soft:var(--ritual-accent-lt,var(--color-core-accent));--onb-section-line:var(--color-borderLight)}[data-ritual=core]{--onb-accent:var(--color-core);--onb-accent-light:var(--color-core-light);--onb-accent-soft:var(--color-core-accent)}[data-ritual=sculp]{--onb-accent:var(--color-sculpt);--onb-accent-light:var(--color-sculpt-light);--onb-accent-soft:var(--color-sculpt-accent)}[data-onb-type=module]{--onb-accent:var(--color-module);--onb-accent-light:var(--color-module-light);--onb-accent-soft:var(--color-module-accent)}.onb-body{background:var(--color-primary);color:var(--color-textMain);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}.onb-body .subhdr{padding-left:var(--onb-pad-x);padding-right:var(--onb-pad-x);max-width:var(--onb-max);margin:0 auto}.onb-body .subhdr .back{text-decoration:none}.onb-body .subhdr .crumb{white-space:nowrap}.onb-stage{isolation:isolate;max-width:var(--onb-max);padding:clamp(28px, 4vw, 56px) var(--onb-pad-x) clamp(36px, 5vw, 72px);min-height:var(--onb-stage-h);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);margin:0 auto;display:grid;position:relative;overflow:hidden}.onb-stage-media{z-index:0;pointer-events:none;margin:0;position:absolute;inset:0;overflow:hidden}.onb-stage-img{object-fit:cover;object-position:30% 28%;background:var(--color-darkBg);width:58%;height:100%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14%);mask-image:linear-gradient(90deg,#0000 0%,#000 14%)}.onb-stage-video{object-fit:cover;object-position:30% 28%;opacity:0;width:58%;height:100%;transition:opacity var(--motion-slow) var(--ease-out-soft);position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14%);mask-image:linear-gradient(90deg,#0000 0%,#000 14%)}.onb-stage-video.is-ready{opacity:1}.onb-stage-scrim{z-index:0;pointer-events:none;background:radial-gradient(56% 42% at 82% 6%, var(--onb-accent), transparent 70%), linear-gradient(180deg, transparent 76%, var(--color-darkBg) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.onb-stage-scrim{background:radial-gradient(56% 42% at 82% 6%, color-mix(in srgb, var(--onb-accent) 22%, transparent), transparent 70%), linear-gradient(180deg, transparent 76%, var(--color-darkBg) 100%)}}.onb-stage-inner{z-index:1;flex-direction:column;gap:clamp(14px,1.6vw,22px);max-width:clamp(320px,50%,600px);display:flex;position:relative}.onb-stage-eyebrow{align-items:center;gap:var(--tfc-gap-smd);font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-eyebrow);text-transform:uppercase;color:var(--onb-accent-light);font-weight:500;display:inline-flex}.onb-stage-eyebrow .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.onb-stage-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-on-dark);margin:0;font-size:clamp(38px,5.4vw,68px);font-style:italic;font-weight:400;line-height:1.04}.onb-stage-title .is-accent{color:var(--onb-accent-light)}.onb-stage-title .onb-word{display:inline-block}@media (prefers-reduced-motion:no-preference){@keyframes onb-word-in{0%{opacity:0;filter:blur(12px);transform:translateY(.32em)scale(.992)}to{opacity:1;filter:blur();transform:none}}.onb-stage[data-title-anim] .onb-word{animation:onb-word-in 1.25s var(--ease-out-soft) both;animation-delay:var(--d,0s)}.onb-stage[data-title-anim] .onb-stage-lede,.onb-stage[data-title-anim] .onb-stage-meta{animation:onb-fade var(--motion-deliberate) var(--ease-out-soft) both;animation-delay:var(--d-rest,.9s)}}.onb-stage-lede{font-family:var(--font-sans);font-size:var(--tfc-text-base);color:var(--ink-on-dark-body);text-wrap:pretty;max-width:38ch;margin:0;line-height:1.55}.onb-stage-meta{align-items:center;gap:var(--tfc-gap-md);flex-wrap:wrap;margin-top:clamp(6px,1vw,10px);display:flex}.onb-stage-foot{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-tight);color:var(--ink-on-dark-secondary)}.onb-type-pill{align-items:center;gap:var(--tfc-gap-sm);font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--onb-accent-light);background:var(--overlay-on-dark-soft);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);white-space:nowrap;padding:6px 12px;font-weight:500;display:inline-flex}.onb-type-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.onb-aside-halo{justify-items:start;padding-top:clamp(10px,1.4vw,16px);display:grid}.onb-body>.tfc-stitch.onb-stage-stitch{width:100vw;margin-inline:calc(50% - 50vw)}.onb-shell{max-width:var(--onb-max);padding:clamp(28px, 4vw, 56px) var(--onb-pad-x) clamp(48px, 6vw, 88px);grid-template-columns:var(--onb-aside-w) 1fr;gap:var(--onb-gap);align-items:stretch;margin:0 auto;display:grid}.onb-aside{align-self:start;gap:var(--tfc-gap-lg);border-left:1px solid var(--color-borderLight);flex-direction:column;padding:0 0 0 clamp(18px,2.2vw,28px);display:flex;position:sticky;top:clamp(12px,2vw,24px)}.onb-aside-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--onb-accent);align-items:center;gap:var(--tfc-gap-sm);white-space:nowrap;font-weight:500;display:inline-flex}.onb-aside-kicker .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.onb-eval{gap:var(--tfc-gap-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-eval li{align-items:center;gap:var(--tfc-gap-smd);font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);padding:var(--tfc-gap-sm) 0;transition:color var(--motion-base) var(--ease-out-soft);display:flex}.onb-eval-tick{border:1.5px solid var(--color-borderLight);width:18px;height:18px;color:var(--surface-card-light);transition:background var(--motion-base) var(--ease-out-soft), border-color var(--motion-base) var(--ease-out-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.onb-eval-tick svg{opacity:0;width:10px;height:10px;transition:opacity var(--motion-base), transform var(--motion-base) var(--ease-spring);transform:scale(.5)}.onb-eval li.is-done .onb-eval-tick{background:var(--onb-accent);border-color:var(--onb-accent)}.onb-eval li.is-done .onb-eval-tick svg{opacity:1;transform:scale(1)}.onb-eval li.is-done{color:var(--color-textMain)}.onb-eval li.is-here{color:var(--color-textMain);font-weight:600}.onb-eval li.is-here .onb-eval-tick:not(.is-done){border-color:var(--onb-accent);box-shadow:0 0 0 3px var(--onb-accent-soft)}.onb-prog{gap:var(--tfc-gap-smd);border-top:1px solid var(--color-borderLight);flex-direction:column;padding-top:clamp(14px,1.6vw,22px);display:flex}.onb-prog-head{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);justify-content:space-between;align-items:baseline;display:flex}.onb-prog-head span{white-space:nowrap}.onb-prog-pct{color:var(--color-textMain);font-size:var(--tfc-text-control)}.onb-prog-track{background:var(--color-surfaceMid);border-radius:var(--tfc-radius-pill);height:3px;overflow:hidden}.onb-prog-fill{background:var(--onb-accent);border-radius:var(--tfc-radius-pill);height:100%;transition:width var(--motion-deliberate) var(--ease-out-soft)}.onb-main{flex-direction:column;gap:clamp(24px,3vw,36px);min-width:0;display:flex}.onb-required-note{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-tight);color:var(--color-textMuted);align-items:center;gap:var(--tfc-gap-sm);display:inline-flex}.onb-required-note .star{color:var(--onb-accent);font-size:var(--tfc-text-sm);line-height:1}.onb-group{flex-direction:column;gap:20px;scroll-margin-top:80px;display:flex}.onb-group-head{gap:var(--tfc-gap-xs);flex-direction:column;padding-bottom:6px;display:flex}.onb-group-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--onb-accent);align-items:center;gap:var(--tfc-gap-sm);font-weight:500;display:inline-flex}.onb-group-kicker .num{font-variant-numeric:tabular-nums;color:var(--color-textMuted)}.onb-group-title{font-family:var(--font-serif);color:var(--color-textMain);letter-spacing:-.01em;margin:0;font-size:28px;font-style:italic;font-weight:400;line-height:1.1}.onb-group-blurb{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);max-width:48ch;margin:0;line-height:1.5}.onb-q{gap:var(--tfc-gap-md);flex-direction:column;padding:4px 0;scroll-margin-top:88px;display:flex}.onb-q-label{font-family:var(--font-sans);font-size:var(--tfc-text-base);color:var(--color-textMain);font-weight:600;line-height:1.4;display:block}.onb-q-label .req{color:var(--onb-accent);font-size:var(--tfc-text-sm);white-space:nowrap;margin-left:6px;line-height:1}.onb-q-help{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);margin:0;line-height:1.45}.onb-q .af-input-wrap{max-width:240px}.onb-cards{gap:var(--tfc-gap-smd);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.onb-card{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);background:var(--surface-card-light);gap:var(--tfc-gap-xs);transition:border-color var(--motion-quick) var(--ease-out-soft), box-shadow var(--motion-quick) var(--ease-out-soft), transform var(--motion-quick) var(--ease-out-soft);flex-direction:column;padding:16px 16px 15px;display:flex;position:relative}.onb-card:hover{border-color:var(--color-textSecondary);transform:translateY(-1px)}.onb-card input{opacity:0;pointer-events:none;position:absolute}.onb-card-name{font-family:var(--font-sans);font-size:var(--tfc-text-base);color:var(--color-textMain);padding-right:26px;font-weight:600}.onb-card-help{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary);line-height:1.4}.onb-card.is-on{border-color:var(--onb-accent);box-shadow:0 0 0 1px var(--onb-accent), 0 8px 22px var(--onb-accent-soft)}.onb-card.is-on .onb-card-name{color:var(--onb-accent)}.onb-card .onb-card-mark{border:1.5px solid var(--color-borderLight);width:18px;height:18px;color:var(--ink-on-dark);transition:background var(--motion-quick), border-color var(--motion-quick);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.onb-card .onb-card-mark svg{opacity:0;width:10px;height:10px;transition:opacity var(--motion-quick), transform var(--motion-quick) var(--ease-spring);transform:scale(.5)}.onb-card.is-on .onb-card-mark{background:var(--onb-accent);border-color:var(--onb-accent)}.onb-card.is-on .onb-card-mark svg{opacity:1;transform:scale(1)}.onb-pills{gap:var(--tfc-gap-sm);flex-wrap:wrap;display:flex}.onb-pill{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);background:var(--surface-card-light);font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);transition:border-color var(--motion-quick), background var(--motion-quick), color var(--motion-quick);padding:11px 18px;font-weight:500;position:relative}.onb-pill input{opacity:0;pointer-events:none;position:absolute}.onb-pill:hover{border-color:var(--color-textSecondary)}.onb-pill.is-on{background:var(--onb-accent);border-color:var(--onb-accent);color:var(--ink-on-dark)}[data-onb-type=module] .onb-pill.is-on{color:var(--ink-on-dark)}.onb-mats{gap:var(--tfc-gap-sm);flex-wrap:wrap;display:flex}.onb-mat{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--tfc-gap-smd);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);background:var(--surface-card-light);font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);transition:border-color var(--motion-quick), background var(--motion-quick);padding:10px 16px 10px 12px;font-weight:500;display:inline-flex;position:relative}.onb-mat input{opacity:0;pointer-events:none;position:absolute}.onb-mat-box{border-radius:var(--tfc-radius-sm);border:1.5px solid var(--color-textSecondary);background:var(--surface-card-light);width:18px;height:18px;color:var(--ink-on-dark);transition:background var(--motion-quick), border-color var(--motion-quick);flex:none;justify-content:center;align-items:center;display:inline-flex}.onb-mat-box svg{opacity:0;width:11px;height:11px;transition:opacity var(--motion-quick), transform var(--motion-quick) var(--ease-spring);transform:scale(.5)}.onb-mat:hover{border-color:var(--color-textSecondary)}.onb-mat.is-on{border-color:var(--onb-accent);background:var(--onb-accent-soft)}.onb-mat.is-on .onb-mat-box{background:var(--onb-accent);border-color:var(--onb-accent)}.onb-mat.is-on .onb-mat-box svg{opacity:1;transform:scale(1)}.onb-card:has(input:focus-visible){outline:2px solid var(--color-textMain);outline-offset:3px}.onb-pill:has(input:focus-visible){outline:2px solid var(--color-textMain);outline-offset:3px}.onb-mat:has(input:focus-visible){outline:2px solid var(--color-textMain);outline-offset:3px}.onb-consent-top:has(input:focus-visible) .onb-consent-box{outline:2px solid var(--color-textMain);outline-offset:3px}@supports not selector(:has(*)){.onb-card:focus-within,.onb-pill:focus-within,.onb-mat:focus-within,.onb-consent-top:focus-within .onb-consent-box{outline:2px solid var(--color-textMain);outline-offset:3px}}.onb-consent{border:1px solid var(--onb-section-line);border-radius:var(--tfc-radius-lg);background:var(--color-surfaceSoft);gap:var(--tfc-gap-md);flex-direction:column;padding:22px 24px;display:flex}.onb-consent-top{align-items:flex-start;gap:var(--tfc-gap-md);cursor:pointer;display:flex}.onb-consent-box{border-radius:var(--tfc-radius-sm);border:1.5px solid var(--color-textSecondary);background:var(--surface-card-light);width:22px;height:22px;color:var(--ink-on-dark);transition:background var(--motion-quick), border-color var(--motion-quick);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.onb-consent-box svg{opacity:0;width:13px;height:13px;transition:opacity var(--motion-quick), transform var(--motion-quick) var(--ease-spring);transform:scale(.5)}.onb-consent.is-on .onb-consent-box{background:var(--onb-accent);border-color:var(--onb-accent)}.onb-consent.is-on .onb-consent-box svg{opacity:1;transform:scale(1)}.onb-consent-lead{gap:var(--tfc-gap-xs);flex-direction:column;display:flex}.onb-consent-opt{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary)}.onb-consent-title{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);margin:0;font-weight:600;line-height:1.4}.onb-consent-grid{gap:var(--tfc-gap-smd) var(--tfc-gap-lg);border-top:1px dashed var(--color-borderDashed);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:12px;display:grid}.onb-micro{gap:var(--tfc-gap-xs);flex-direction:column;display:flex}.onb-micro-h{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--onb-accent)}.onb-micro-t{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary);line-height:1.5}.onb-consent-legal{margin:var(--tfc-gap-sm) 0 0;font-family:var(--font-sans);font-size:var(--tfc-text-xs);line-height:1.5}.onb-consent-legal a{color:var(--color-textSecondary);text-underline-offset:3px;text-decoration:underline}.onb-error-col{border:1px solid var(--color-danger-border-strong);border-radius:var(--tfc-radius-lg);background:var(--color-danger-bg);gap:var(--tfc-gap-smd);flex-direction:column;padding:20px 22px;display:flex}.onb-error-col .t{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-danger-ink);align-items:center;gap:var(--tfc-gap-sm);font-weight:600;display:inline-flex}.onb-error-col .t:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.onb-error-col p{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-danger-ink);margin:0;line-height:1.55}.onb-retry{appearance:none;cursor:pointer;background:var(--color-textMain);color:var(--ink-on-dark);font-family:var(--font-sans);font-size:var(--tfc-text-sm);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;border-radius:var(--tfc-radius-pill);align-self:flex-start;align-items:center;gap:var(--tfc-gap-smd);transition:transform var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);border:none;padding:13px 24px;font-weight:600;display:inline-flex}.onb-retry:hover{box-shadow:var(--shadow-submit-hover);transform:translateY(-1px)}.onb-skip{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);text-underline-offset:4px;transition:color var(--motion-quick);background:0 0;border:none;font-weight:600;text-decoration:underline}.onb-skip:hover{color:var(--color-textMain)}.onb-ceremony{z-index:60;background:var(--color-stage-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(40px,6vh,72px);padding:32px;display:flex;position:fixed;inset:0;overflow:hidden}.onb-ceremony:before{content:"";background:var(--tfc-gradient);opacity:.22;filter:blur(48px);width:160vmax;height:160vmax;animation:onb-aura 18s var(--ease-breathe) infinite alternate;border-radius:50%;position:absolute}@keyframes onb-aura{0%{transform:translate(-14%,-10%)scale(1)}to{transform:translate(12%,8%)scale(1.18)}}.onb-ceremony:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--color-stage-deep) 100%);pointer-events:none;height:40%;position:absolute;bottom:0;left:0;right:0}.onb-ceremony .onb-cer-stage{z-index:1;place-items:center;display:grid;position:relative}.onb-cer-lines{z-index:1;min-height:3.4em;display:grid;position:relative}.onb-cer-line{font-family:var(--font-serif);color:var(--ink-on-dark);letter-spacing:-.015em;opacity:0;transition:opacity var(--motion-deliberate) var(--ease-out-soft), transform var(--motion-deliberate) var(--ease-out-soft);text-wrap:balance;grid-area:1/1;max-width:22ch;margin:0 auto;font-size:clamp(28px,4.2vw,48px);font-style:italic;font-weight:400;line-height:1.12;transform:translateY(14px)}.onb-cer-line.is-on{opacity:1;transform:none}.onb-cer-line.is-on:after{content:"";background:var(--onb-accent-light);width:6px;height:6px;box-shadow:0 0 24px 6px var(--onb-accent-soft);animation:onb-beat var(--motion-slow) var(--ease-out-soft) both;border-radius:50%;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)scale(1)}@keyframes onb-beat{0%{opacity:0;transform:translate(-50%)scale(.4)}40%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.6)}}.onb-cer-pill{z-index:1;opacity:0;transition:opacity var(--motion-deliberate) var(--ease-out-soft), transform var(--motion-deliberate) var(--ease-out-soft);align-items:center;gap:var(--tfc-gap-sm);font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);white-space:nowrap;padding:8px 16px;display:inline-flex;position:relative;transform:translateY(6px)}.onb-cer-pill.is-on{opacity:1;transform:none}.onb-cer-pill .dot{background:var(--onb-accent-light);border-radius:50%;width:6px;height:6px}.onb-cer-stitch{z-index:2;width:0;height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:0;transition:width var(--motion-slow) var(--ease-out-soft), opacity var(--motion-deliberate) var(--ease-out-soft);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.onb-cer-stitch.is-open{width:100vw;opacity:var(--tfc-stitch-opacity)}.onb-success{isolation:isolate;color:var(--ink-on-dark);max-width:760px;padding:clamp(56px, 9vh, 112px) var(--onb-pad-x) clamp(72px, 11vh, 128px);text-align:left;flex-direction:column;gap:clamp(28px,4vw,44px);margin:0 auto;display:flex;position:relative}.onb-success:before{content:"";background:radial-gradient(50% 50% at 50% 50%, var(--onb-accent), transparent 72%);width:120%;height:60%;position:absolute;top:-20%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.onb-success:before{background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--onb-accent) 22%, transparent), transparent 72%)}}.onb-success:before{filter:blur(60px);z-index:0;pointer-events:none}.onb-success .tfc-stitch.onb-success-stitch{z-index:1;width:100vw;margin-inline:calc(50% - 50vw);position:absolute;left:0;right:0}.onb-success .tfc-stitch.onb-success-stitch.top{top:0}.onb-success .tfc-stitch.onb-success-stitch.bot{bottom:0}.onb-success-head{z-index:1;gap:var(--tfc-gap-md);flex-direction:column;display:flex;position:relative}.onb-success-halo{margin-bottom:6px}.onb-success-pill{align-self:flex-start;align-items:center;gap:var(--tfc-gap-sm);font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--onb-accent-light);background:var(--overlay-on-dark-soft);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);white-space:nowrap;padding:7px 14px;font-weight:500;display:inline-flex}.onb-success-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.onb-success-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-on-dark);margin:0;font-size:clamp(40px,5.6vw,68px);font-style:italic;font-weight:400;line-height:1.05}.onb-success-sub{font-family:var(--font-sans);font-size:var(--tfc-text-base);color:var(--ink-on-dark-body);max-width:52ch;margin:0;line-height:1.6}.onb-success-sub strong{color:var(--ink-on-dark);font-weight:600}.onb-readout{z-index:1;border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-xl);background:var(--color-darkCard);grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.onb-readout.is-two{grid-template-columns:repeat(2,1fr)}.onb-metric{gap:var(--tfc-gap-sm);flex-direction:column;padding:clamp(22px,2.6vw,32px) clamp(20px,2.4vw,28px);display:flex;position:relative}.onb-metric+.onb-metric:before{content:"";background:var(--border-on-dark);width:1px;position:absolute;top:22px;bottom:22px;left:0}.onb-metric-num{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--onb-accent-light);font-size:clamp(46px,6.4vw,72px);font-style:italic;font-weight:400;line-height:.95}.onb-metric-num .u{color:var(--ink-on-dark-secondary);font-size:.36em;font-style:normal;font-family:var(--font-mono);letter-spacing:0;margin-left:6px}.onb-metric-lbl{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary)}.onb-howto{z-index:1;border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-lg);background:var(--overlay-on-dark-faint);gap:var(--tfc-gap-smd);flex-direction:column;padding:22px 24px;display:flex;position:relative}.onb-howto-k{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--onb-accent-light)}.onb-howto p{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--ink-on-dark-body);margin:0;line-height:1.65}.onb-howto strong{color:var(--ink-on-dark);font-weight:600}.onb-accum{gap:var(--tfc-gap-sm);flex-direction:column;margin-top:4px;display:flex}.onb-accum-track{background:var(--overlay-on-dark-strong);border-radius:var(--tfc-radius-pill);height:6px;overflow:hidden}.onb-accum-fill{background:var(--onb-accent);border-radius:var(--tfc-radius-pill);width:18%;height:100%}.onb-accum-meta{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-tight);color:var(--ink-on-dark-secondary);justify-content:space-between;display:flex}.onb-success-cta{z-index:1;align-items:center;gap:var(--tfc-gap-lg);flex-wrap:wrap;padding-top:clamp(8px,1.2vw,14px);display:flex;position:relative}.onb-success .onb-skip{color:var(--ink-on-dark-secondary)}.onb-success .onb-skip:hover{color:var(--ink-on-dark)}@media (width<=639.98px){.onb-readout,.onb-readout.is-two{grid-template-columns:1fr}.onb-metric+.onb-metric:before{width:auto;height:1px;inset:0 18px auto}}@media (prefers-reduced-motion:no-preference){.onb-fade{animation:onb-fade var(--motion-deliberate) var(--ease-out-soft) both}.onb-stage .onb-fade{animation-delay:var(--motion-instant)}}@keyframes onb-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.onb-steps-nav{align-items:center;gap:var(--tfc-gap-md);padding-top:var(--tfc-gap-sm);flex-wrap:wrap;margin-top:auto;display:flex}.onb-steps-nav>.btn-gradient{margin-left:auto}.onb-skip-foot{align-items:flex-start;gap:var(--tfc-gap-xs);padding-top:var(--tfc-gap-md);margin-top:var(--tfc-gap-sm);border-top:1px solid var(--color-borderLight);flex-direction:column;display:flex}.onb-skip-personalize{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);text-underline-offset:4px;transition:color var(--motion-quick);background:0 0;border:none;font-weight:600;text-decoration:underline}.onb-skip-personalize:hover{color:var(--color-textMain)}.onb-skip-personalize:disabled{cursor:default;color:var(--color-textSecondary)}.onb-skip-hint{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary);max-width:52ch;margin:0;line-height:1.45}.btn-gradient.is-wide{min-width:240px;font-size:var(--tfc-text-xs);justify-content:center;padding:18px 32px}.btn-gradient.is-step{min-width:200px;font-size:var(--tfc-text-xs);justify-content:center;padding:16px 28px}.onb-step-next{appearance:none;cursor:pointer;background:var(--color-textMain);color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);font-size:var(--tfc-text-xs);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;justify-content:center;align-items:center;gap:var(--tfc-gap-md);min-width:200px;transition:transform var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);border:none;margin-left:auto;padding:16px 28px;font-weight:600;display:inline-flex}.onb-step-next:hover{box-shadow:var(--shadow-submit-hover);transform:translateY(-1px)}.onb-step-back{appearance:none;cursor:pointer;border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);align-items:center;gap:var(--tfc-gap-sm);transition:border-color var(--motion-quick) var(--ease-out-soft);background:0 0;padding:14px 22px;font-weight:600;display:inline-flex}.onb-step-back:hover{border-color:var(--color-textMain)}@media (width<=1023.98px){.onb-stage{flex-direction:column;gap:clamp(20px,4vw,32px);min-height:auto;padding-block:clamp(28px,5vw,44px);display:flex}.onb-stage-media{border-radius:var(--tfc-radius-lg);order:2;width:100%;height:clamp(220px,56vw,340px);position:relative;inset:auto;overflow:hidden}.onb-stage-img{object-position:50% 28%;width:100%;height:100%;position:relative;top:auto;bottom:auto;right:auto;-webkit-mask-image:none;mask-image:none}.onb-stage-video{object-position:50% 28%;width:100%;top:0;bottom:0;right:0;-webkit-mask-image:none;mask-image:none}.onb-stage-scrim{display:none}.onb-stage-inner{order:1;max-width:none}.onb-shell{grid-template-columns:1fr}.onb-aside{border-left:none;border-top:1px solid var(--color-borderLight);padding-top:clamp(18px,3vw,24px);padding-left:0;position:static}}.tfc-stitch{width:100%;height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);display:block}:root{--col-card-radius:var(--tfc-radius-lg);--col-thumb-radius:var(--tfc-radius-md);--col-mod-thumb:132px;--col-capsule-ink:var(--color-capsule-ink);--col-soon-scrim:linear-gradient(180deg, #0a09081a 0%, #0a090857 100%);--col-shadow-hover:0 18px 44px #0000000f}.collection{gap:var(--tfc-gap-xl);flex-direction:column;display:flex}.col-head{justify-content:space-between;align-items:baseline;gap:var(--tfc-gap-md);padding-bottom:var(--tfc-gap-md);border-bottom:1px solid var(--color-borderLight);flex-wrap:wrap;display:flex}.col-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-size:clamp(28px,3.4vw,40px);font-style:italic;font-weight:400;line-height:1}.col-head-meta{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-size:11px;font-weight:500}.col-viewall{font-family:var(--font-sans);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;color:var(--color-textMain);transition:gap var(--motion-base) var(--ease-out-soft);align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.col-viewall:hover{gap:10px}.col-group{gap:var(--tfc-gap-lg);flex-direction:column;display:flex}.col-group-head{align-items:center;gap:var(--tfc-gap-sm);display:flex}.col-group-head .count{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-size:10px;font-weight:500}.col-modules{gap:var(--tfc-gap-lg);grid-template-columns:repeat(2,1fr);display:grid}.col-capsules{gap:var(--tfc-gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.mod-card{grid-template-columns:var(--col-mod-thumb) 1fr;gap:var(--tfc-gap-lg);background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--col-card-radius);padding:var(--tfc-gap-md);box-shadow:var(--shadow-soft);transition:transform var(--motion-base) var(--ease-ritual), box-shadow var(--motion-base) var(--ease-ritual);display:grid;overflow:hidden}.mod-card:hover{box-shadow:var(--col-shadow-hover);transform:translateY(-3px)}.mod-thumb{width:100%;height:100%;min-height:var(--col-mod-thumb);margin:calc(var(--tfc-gap-md) * -1) 0 calc(var(--tfc-gap-md) * -1) calc(var(--tfc-gap-md) * -1);background-position:50%;background-size:cover;position:relative;overflow:hidden}.mod-thumb:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--color-module-accent) 100%);mix-blend-mode:multiply;position:absolute;inset:0}.mod-body{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.mod-top{justify-content:space-between;align-items:center;gap:var(--tfc-gap-sm);width:100%;display:flex}.mod-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-size:20px;font-weight:700;line-height:1.15}.mod-sub{font-family:var(--font-sans);color:var(--color-textSecondary);margin:0;font-size:13px;line-height:1.45}.mod-pill{white-space:nowrap;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;border-radius:var(--tfc-radius-pill);background:var(--color-module-accent);color:var(--color-module);flex-shrink:0;padding:4px 10px;font-size:9px;font-weight:500}.mod-pill.is-pending{background:var(--color-surfaceSoft);color:var(--color-textMuted)}.mod-pill.is-done{background:var(--color-success-bg);color:var(--color-success-ink);align-items:center;gap:5px;display:inline-flex}.col-progress-track{border-radius:var(--tfc-radius-pill);background:var(--color-surfaceSoft);height:5px;overflow:hidden}.col-progress-fill{border-radius:inherit;background:var(--color-module);height:100%;transition:width var(--motion-slow) var(--ease-out-soft)}.col-progress-pct{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-textSecondary);flex-shrink:0;font-size:11px;font-weight:500}.col-progress-block{width:100%;margin-top:var(--tfc-gap-sm);flex-direction:column;gap:7px;display:flex}.col-progress-meta{justify-content:space-between;align-items:baseline;gap:var(--tfc-gap-sm);display:flex}.col-progress-now{font-family:var(--font-sans);color:var(--color-textMain);font-size:12.5px;font-weight:600}.col-tags{flex-wrap:wrap;gap:6px;display:flex}.col-tag{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);padding:3px 8px;font-size:9px;font-weight:500}.mod-notice{border-radius:var(--tfc-radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);align-items:flex-start;gap:10px;width:100%;padding:12px 14px;display:flex}.mod-notice-ico{width:18px;height:18px;color:var(--color-warning);flex-shrink:0}.mod-notice-txt{font-family:var(--font-sans);color:var(--color-warning-ink);margin:0;font-size:12.5px;line-height:1.4}.cap-card{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--col-card-radius);padding:var(--tfc-gap-md);box-shadow:var(--shadow-soft);transition:transform var(--motion-base) var(--ease-ritual), box-shadow var(--motion-base) var(--ease-ritual);flex-direction:column;display:flex;overflow:hidden}.cap-card:hover{box-shadow:var(--col-shadow-hover);transform:translateY(-3px)}.cap-thumb{aspect-ratio:16/10;width:100%;margin:calc(var(--tfc-gap-md) * -1) calc(var(--tfc-gap-md) * -1) var(--tfc-gap-md);background-position:50%;background-size:cover;position:relative;overflow:hidden}.cap-thumb:after{content:"";background:linear-gradient(180deg, transparent 45%, var(--color-capsule-accent) 100%);mix-blend-mode:multiply;position:absolute;inset:0}.cap-top{justify-content:space-between;align-items:center;gap:var(--tfc-gap-sm);margin-bottom:var(--tfc-gap-sm);display:flex}.cap-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-size:18px;font-weight:700;line-height:1.15}.cap-sub{font-family:var(--font-sans);color:var(--color-textSecondary);margin:4px 0 0;font-size:12px}.cap-badge{white-space:nowrap;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;border-radius:var(--tfc-radius-pill);background:var(--color-capsule-accent);color:var(--col-capsule-ink);flex-shrink:0;padding:4px 10px;font-size:9px;font-weight:500}.cap-badge.is-free{background:var(--color-capsule);color:var(--color-textMain);font-weight:600}.cap-badge.is-challenge{border:1px solid var(--color-capsule);color:var(--col-capsule-ink);background:0 0;padding:3px 9px}.cap-badge.is-soon{background:var(--color-surfaceSoft);color:var(--color-textMuted)}.cap-badge.is-done{background:var(--color-success-bg);color:var(--color-success-ink);align-items:center;gap:5px;display:inline-flex}.cap-progress{margin-top:var(--tfc-gap-sm);flex-direction:column;gap:6px;display:flex}.cap-progress-head{justify-content:space-between;align-items:baseline;gap:var(--tfc-gap-sm);display:flex}.cap-progress-day{font-family:var(--font-sans);color:var(--color-textMain);font-size:12px;font-weight:600}.cap-progress-pct{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-textMuted);font-size:10px;font-weight:500}.cap-progress-track{border-radius:var(--tfc-radius-pill);background:var(--color-surfaceSoft);height:4px;overflow:hidden}.cap-progress-fill{border-radius:inherit;background:var(--color-capsule);height:100%;transition:width var(--motion-slow) var(--ease-out-soft)}.cap-meta{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);align-items:center;gap:6px;margin-top:4px;font-size:10px;font-weight:500;display:flex}.cap-streak{margin-top:var(--tfc-gap-sm);font-family:var(--font-sans);color:var(--color-textSecondary);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.cap-streak strong{color:var(--color-textMain);font-weight:600}.cap-banner{margin-top:var(--tfc-gap-sm);border-radius:var(--tfc-radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);font-family:var(--font-sans);color:var(--color-warning-ink);align-items:center;gap:8px;padding:9px 11px;font-size:11.5px;line-height:1.35;display:flex}.cap-banner strong{font-weight:700}.cap-card.is-soon{opacity:.92}.cap-card.is-soon .cap-thumb{filter:grayscale(.5)brightness(.96)}.cap-card.is-soon .cap-thumb:after{background:var(--col-soon-scrim);mix-blend-mode:normal}.cap-lock{color:var(--ink-on-dark);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cap-soon-cta{padding-top:var(--tfc-gap-md);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);margin-top:auto;font-size:10px;font-weight:500}.col-actions{padding-top:var(--tfc-gap-md);justify-content:space-between;align-items:center;gap:var(--tfc-gap-md);flex-wrap:wrap;width:100%;margin-top:auto;display:flex}.col-continue{appearance:none;cursor:pointer;border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark);background:var(--col-continue-fill,var(--color-module));transition:transform var(--motion-base) var(--ease-ritual), box-shadow var(--motion-base) var(--ease-ritual);border:none;align-items:center;gap:8px;padding:9px 16px;font-size:10px;font-weight:600;display:inline-flex}.col-continue:hover{box-shadow:var(--shadow-raised-xs);transform:translateY(-1px)}.col-see{appearance:none;cursor:pointer;font-family:var(--font-sans);color:var(--color-textSecondary);letter-spacing:.01em;min-height:36px;transition:color var(--motion-quick), gap var(--motion-base) var(--ease-out-soft);background:0 0;border:none;align-items:center;gap:6px;padding:6px 2px;font-size:12px;font-weight:600;display:inline-flex}.col-see:hover{color:var(--color-textMain);gap:9px}.col-see svg{width:14px;height:14px}.col-arrow-module{color:var(--color-module);font-size:16px}.col-arrow-capsule{color:var(--color-capsule);font-size:16px}.mod-card .col-continue{--col-continue-fill:var(--color-module)}.cap-card .col-continue{--col-continue-fill:var(--col-capsule-ink)}.mod-card .btn-text{padding-top:var(--tfc-gap-sm);align-self:flex-start;margin-top:auto}.cap-card .btn-text{padding-top:var(--tfc-gap-md);align-self:flex-start;margin-top:auto}@media (width<=1024px){.col-modules{grid-template-columns:1fr}.col-capsules{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.col-modules,.col-capsules{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--tfc-gap-md);scrollbar-width:none;grid-template-columns:none;padding-block:8px;display:flex;overflow-x:auto}.col-modules::-webkit-scrollbar{display:none}.col-capsules::-webkit-scrollbar{display:none}.col-modules>*,.col-capsules>*{scroll-snap-align:start;flex:0 0 86%}.col-capsules>*{flex-basis:80%}.mod-card{grid-template-columns:1fr;gap:0;padding:0}.mod-thumb{aspect-ratio:16/10;width:100%;height:auto;min-height:0;margin:0}.mod-body{padding:var(--tfc-gap-md)}.cap-card{padding:0}.cap-thumb{aspect-ratio:16/10;width:100%;margin:0}.cap-card>:not(.cap-thumb){padding-inline:var(--tfc-gap-md)}.cap-card>.cap-thumb+*,.cap-card>:first-child:not(.cap-thumb){padding-top:var(--tfc-gap-md)}.cap-card>:last-child:not(.cap-thumb){padding-bottom:var(--tfc-gap-md)}}@media (prefers-reduced-motion:reduce){.mod-card,.cap-card,.col-progress-fill,.cap-progress-fill{transition:none}}.collection.is-vitrina{margin-top:var(--tfc-gap-2xl);padding-block:var(--tfc-gap-2xl);gap:var(--tfc-gap-2xl)}.collection.is-vitrina>.tfc-stitch{width:100vw;margin-inline:calc(50% - 50vw);margin-block:calc(var(--tfc-gap-2xl) * -1) 0}.collection.is-vitrina .col-head{border-bottom-color:var(--border-on-dark);align-items:flex-end}.collection.is-vitrina .col-title{color:var(--ink-on-dark);font-size:clamp(36px,4.4vw,56px)}.collection.is-vitrina .col-head-meta{color:var(--ink-on-dark-secondary)}.collection.is-vitrina .col-viewall{color:var(--ink-on-dark)}.collection.is-vitrina .col-group-head .mono-label,.collection.is-vitrina .col-group-head .count{color:var(--ink-on-dark-secondary)}.collection.is-vitrina .mono-label.accent-module{color:var(--color-module-light)}.collection.is-vitrina .mono-label.accent-capsule{color:var(--color-capsule)}.collection.is-vitrina .mod-card,.collection.is-vitrina .cap-card{background:var(--color-darkCard);border-color:var(--border-on-dark);box-shadow:none}.collection.is-vitrina .mod-card:hover,.collection.is-vitrina .cap-card:hover{border-color:var(--border-on-dark-strong);box-shadow:var(--shadow-overlay)}.collection.is-vitrina .mod-title,.collection.is-vitrina .cap-title{color:var(--ink-on-dark)}.collection.is-vitrina .mod-sub,.collection.is-vitrina .cap-sub{color:var(--ink-on-dark-body)}.collection.is-vitrina .cap-meta{color:var(--ink-on-dark-muted)}.collection.is-vitrina .mod-pill{background:var(--color-module-accent-dark);color:var(--color-module-light)}.collection.is-vitrina .mod-pill.is-pending{background:var(--overlay-on-dark-soft);color:var(--ink-on-dark-muted)}.collection.is-vitrina .mod-pill.is-done{background:var(--overlay-on-dark);color:var(--ink-on-dark)}.collection.is-vitrina .cap-badge{background:var(--color-capsule-accent-dark);color:var(--color-capsule-light)}.collection.is-vitrina .cap-badge.is-free{background:var(--color-capsule);color:var(--color-darkBg);font-weight:600}.collection.is-vitrina .cap-badge.is-challenge{border-color:var(--color-capsule-light);color:var(--color-capsule-light);background:0 0}.collection.is-vitrina .cap-badge.is-soon{background:var(--overlay-on-dark-soft);color:var(--ink-on-dark-muted)}.collection.is-vitrina .cap-badge.is-done{background:var(--overlay-on-dark);color:var(--ink-on-dark)}.collection.is-vitrina .col-progress-track,.collection.is-vitrina .cap-progress-track{background:var(--overlay-on-dark-soft)}.collection.is-vitrina .col-progress-fill{background:var(--color-module-light)}.collection.is-vitrina .cap-progress-fill{background:var(--color-capsule-light)}.collection.is-vitrina .col-progress-now{color:var(--ink-on-dark)}.collection.is-vitrina .col-progress-pct,.collection.is-vitrina .cap-progress-day,.collection.is-vitrina .cap-progress-pct{color:var(--ink-on-dark-secondary)}.collection.is-vitrina .col-tag{color:var(--ink-on-dark-secondary);border-color:var(--border-on-dark)}.collection.is-vitrina .mod-signal,.collection.is-vitrina .cap-streak{color:var(--ink-on-dark-body)}.collection.is-vitrina .cap-streak strong{color:var(--ink-on-dark)}.collection.is-vitrina .mod-notice,.collection.is-vitrina .cap-banner{background:var(--color-warning-orange-bg);border-color:var(--color-warning-orange-border)}.collection.is-vitrina .mod-notice-txt,.collection.is-vitrina .cap-banner,.collection.is-vitrina .mod-notice-ico{color:var(--color-warning-orange)}.collection.is-vitrina .col-see{color:var(--ink-on-dark-body)}.collection.is-vitrina .col-see:hover,.collection.is-vitrina .mod-card .btn-text,.collection.is-vitrina .cap-card .btn-text{color:var(--ink-on-dark)}.collection.is-vitrina .mod-card .btn-text:hover,.collection.is-vitrina .cap-card .btn-text:hover{color:var(--color-tool-glow)}.collection.is-vitrina .cap-card.is-soon .cap-thumb{filter:grayscale(.6)brightness(.7)}.collection.is-vitrina .cap-soon-cta{color:var(--ink-on-dark-muted)}.mod-signal{font-family:var(--font-sans);color:var(--color-textSecondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.mod-signal:before{content:"";background:var(--color-module);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (width<=640px){.collection.is-vitrina{padding-block:var(--tfc-gap-xl);gap:var(--tfc-gap-xl)}.collection.is-vitrina>.tfc-stitch{margin-block:calc(var(--tfc-gap-xl) * -1) 0}}:root{--ad-panel-w:clamp(420px, 34vw, 540px);--ad-cover-h:220px;--ad-cover-h-page:280px;--ad-pad:28px;--ad-cover-scrim:linear-gradient(180deg, #0a09081a 0%, #0a090847 46%, #0a0908bd 100%)}.ad{--ad-accent:var(--color-module);--ad-accent-soft:var(--color-module-accent);--ad-ink:var(--color-module);--ad-accent-onDark:var(--color-module-light);--ad-cta-fill:var(--color-module);--ad-cta-ink:var(--ink-on-dark);min-height:0;font-family:var(--font-sans);color:var(--color-textMain);flex-direction:column;flex:auto;display:flex}.ad[data-type=capsule]{--ad-accent:var(--color-capsule);--ad-accent-soft:var(--color-capsule-accent);--ad-ink:var(--color-capsule-ink);--ad-accent-onDark:var(--color-capsule-light);--ad-cta-fill:var(--color-capsule-ink);--ad-cta-ink:var(--ink-on-dark)}.ad .btn-cta{--cta-fill:var(--ad-cta-fill);--cta-ink:var(--ad-cta-ink);--cta-shadow:var(--ad-accent)}@supports (color:color-mix(in lab, red, red)){.ad .btn-cta{--cta-shadow:color-mix(in srgb, var(--ad-accent) 42%, transparent)}}.ad .btn-cta{--cta-shadow-strong:var(--ad-accent)}@supports (color:color-mix(in lab, red, red)){.ad .btn-cta{--cta-shadow-strong:color-mix(in srgb, var(--ad-accent) 58%, transparent)}}.ad .btn-cta{--cta-disabled:var(--ad-cta-fill)}@supports (color:color-mix(in lab, red, red)){.ad .btn-cta{--cta-disabled:color-mix(in srgb, var(--ad-cta-fill) 38%, var(--color-darkCard))}}.ad-cover{height:var(--ad-cover-h);background-color:var(--color-darkCard);padding:var(--ad-pad);color:var(--ink-on-dark);background-position:50%;background-size:cover;flex-direction:column;flex:none;justify-content:flex-end;display:flex;position:relative}.ad[data-layout=page] .ad-cover{height:var(--ad-cover-h-page)}.ad-cover:after{content:"";background:var(--ad-cover-scrim);position:absolute;inset:0}.ad-cover>*{z-index:1;position:relative}.ad-cover:not(.has-image){background-image:repeating-linear-gradient(45deg, var(--overlay-on-dark-faint) 0, var(--overlay-on-dark-faint) 12px, transparent 12px, transparent 24px)}.ad-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ad-accent-onDark);align-items:center;gap:7px;margin-bottom:10px;font-weight:500;display:inline-flex}.ad-eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ad-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-on-dark);text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,42px);font-style:italic;font-weight:400;line-height:1.02}.ad-tagline{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--ink-on-dark-body);text-wrap:pretty;max-width:46ch;margin:8px 0 0;line-height:1.5}.ad-dismiss{z-index:2;border:1px solid var(--border-on-dark-strong);background:var(--overlay-on-dark);width:40px;height:40px;color:var(--ink-on-dark);cursor:pointer;-webkit-backdrop-filter:blur(8px);transition:background var(--motion-quick);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.ad-dismiss:hover{background:var(--overlay-on-dark-strong)}.ad-dismiss svg{width:18px;height:18px}.ad-dismiss.is-back{left:14px;right:auto}.ad-body{min-height:0;padding:var(--ad-pad);gap:var(--tfc-gap-xl);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ad-tags{flex-wrap:wrap;gap:6px;display:flex}.ad-tag{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);padding:4px 9px;font-weight:500}.ad-progress{flex-direction:column;gap:9px;display:flex}.ad-progress-meta{justify-content:space-between;align-items:baseline;gap:var(--tfc-gap-sm);display:flex}.ad-progress-now{font-family:var(--font-sans);font-size:var(--tfc-text-base);letter-spacing:-.01em;color:var(--color-textMain);font-weight:700}.ad-progress-pct{font-family:var(--font-mono);font-size:var(--tfc-text-sm);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--ad-ink);font-weight:500}.ad-progress-track{border-radius:var(--tfc-radius-pill);background:var(--color-surfaceSoft);height:6px;overflow:hidden}.ad-progress-fill{border-radius:inherit;background:var(--ad-accent);height:100%;transition:width var(--motion-slow) var(--ease-out-soft)}.ad-progress-sub{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary)}.ad-next{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);background:var(--surface-card-light);box-shadow:var(--shadow-soft);gap:var(--tfc-gap-md);flex-direction:column;padding:20px;display:flex}.ad-next-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-weight:500}.ad-next-title{font-family:var(--font-sans);font-size:var(--tfc-text-xl);letter-spacing:-.01em;color:var(--color-textMain);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.ad-pending-body{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);text-wrap:pretty;max-width:46ch;margin:0;line-height:1.5}.ad-flags{flex-wrap:wrap;gap:7px;display:flex}.ad-flag{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textBody);border-radius:var(--tfc-radius-pill);background:var(--ad-accent-soft);align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}.ad-flag svg{width:14px;height:14px;color:var(--ad-ink)}.ad-mats{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ad-mat{border-radius:var(--tfc-radius-pill);border:1px solid var(--color-borderLight);background:var(--color-surfaceSoft);align-items:center;gap:8px;padding:7px 12px 7px 9px;display:inline-flex}.ad-mat-icon{width:22px;height:22px;color:var(--color-textSecondary);display:inline-flex}.ad-mat-icon svg{width:100%;height:100%}.ad-mat-name{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textBody);font-weight:600}.ad-mat.is-fallback{background:0 0;border-style:dashed}.ad-mat.is-fallback .ad-mat-name{color:var(--color-textMuted);font-weight:500}.ad-journal{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary);align-items:center;gap:8px;display:inline-flex}.ad-journal:before{content:"";background:var(--ad-accent);border-radius:50%;flex:none;width:6px;height:6px}.ad-sessions{gap:var(--tfc-gap-lg);flex-direction:column;display:flex}.ad-sessions-head{justify-content:space-between;align-items:baseline;gap:var(--tfc-gap-sm);padding-bottom:var(--tfc-gap-sm);border-bottom:1px solid var(--color-borderLight);display:flex}.ad-sessions-title{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-weight:500}.ad-sessions-count{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-weight:500}.ad-week{flex-direction:column;gap:6px;display:flex}.ad-week-head{align-items:center;gap:var(--tfc-gap-sm);font-family:var(--font-sans);font-size:var(--tfc-text-xs);letter-spacing:.02em;color:var(--color-textMain);margin-bottom:2px;font-weight:700;display:flex}.ad-week-head .meta{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-weight:500}.ad-days{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ad-day{align-items:center;gap:var(--tfc-gap-md);text-align:left;appearance:none;border-radius:var(--tfc-radius-md);cursor:pointer;width:100%;color:inherit;transition:background var(--motion-quick) var(--ease-out-soft), border-color var(--motion-quick) var(--ease-out-soft);background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr auto;padding:11px 12px;font-family:inherit;text-decoration:none;display:grid}.ad-day:hover{background:var(--color-surfaceSoft)}.ad-day-disc{width:34px;height:34px;font-family:var(--font-serif);font-style:italic;font-size:var(--tfc-text-base);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ad-day-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ad-day-title{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.ad-day-state{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-weight:500}.ad-day-go{color:var(--color-textMuted);font-size:var(--tfc-text-base);opacity:0;transition:opacity var(--motion-quick);flex:none}.ad-day:hover .ad-day-go{opacity:1}.ad-day.is-done .ad-day-disc{background:var(--ad-accent-soft);color:var(--ad-ink)}.ad-day.is-done .ad-day-state{color:var(--ad-ink)}.ad-day.is-current{background:var(--ad-accent-soft);border-color:var(--ad-accent)}.ad-day.is-current .ad-day-disc{background:var(--ad-accent);color:var(--ink-on-dark);box-shadow:0 0 0 4px var(--ad-accent-soft)}.ad-day.is-current .ad-day-state{color:var(--ad-ink);font-weight:600}.ad-day.is-current .ad-day-go{opacity:1;color:var(--ad-ink)}.ad-day.is-future{cursor:default}.ad-day.is-future:hover{background:0 0}.ad-day.is-future .ad-day-disc{border:1px dashed var(--color-borderDashed);color:var(--color-textMuted)}.ad-day.is-future .ad-day-title{color:var(--color-textSecondary);font-weight:500}.ad-day.is-future .ad-day-go{display:none}.ad-day.is-next .ad-day-title{color:var(--color-textMain)}.ad-day-disc svg{width:15px;height:15px}.ad-closing{text-align:center;align-items:center;gap:var(--tfc-gap-md);padding:var(--tfc-gap-md) 0;flex-direction:column;display:flex}.ad-closing-mark{background:var(--ad-accent-soft);width:72px;height:72px;color:var(--ad-ink);box-shadow:0 0 0 8px var(--ad-accent-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ad-closing-mark svg{width:32px;height:32px}.ad-closing-title{font-family:var(--font-serif);color:var(--color-textMain);text-wrap:balance;margin:0;font-size:clamp(26px,4vw,34px);font-style:italic;font-weight:400;line-height:1.05}.ad-closing-meta{font-family:var(--font-mono);font-size:var(--tfc-text-xs);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-weight:500}.ad-closing-txt{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);text-wrap:pretty;max-width:40ch;margin:0;line-height:1.6}.ad-foot{padding:var(--tfc-gap-md) var(--ad-pad) calc(var(--tfc-gap-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-borderLight);background:var(--surface-card-light);flex:none}.ad-foot .btn-cta{justify-content:center;width:100%}.ad-pending{border-radius:var(--tfc-radius-sm);border:1px dashed var(--ad-accent);background:var(--ad-accent-soft);align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.ad-pending:before{content:"";background:var(--ad-accent);border-radius:50%;flex:none;width:6px;height:6px}.ad-pending-txt{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);color:var(--ad-ink);font-weight:500}.ad-sk{background:var(--color-surfaceSoft);border-radius:var(--tfc-radius-sm);position:relative;overflow:hidden}.ad-sk:after{content:"";animation:ad-shimmer var(--motion-slow) var(--ease-glide) infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.ad-sk:after{animation:none}}@keyframes ad-shimmer{to{transform:translate(100%)}}.ad-sk-line{height:13px}.ad-sk-line.is-sm{height:10px}.ad-sk-disc{border-radius:50%;flex:none;width:34px;height:34px}.ad-sk-row{gap:var(--tfc-gap-md);grid-template-columns:34px 1fr;align-items:center;display:grid}@media (width<=639.98px){.ad{--ad-pad:20px}}:root{--hg-min-h:clamp(440px, 56vh, 560px);--sv-stack-max:920px;--sk-shimmer-base:#ffffff0d;--hero-spot-w:min(50%, 520px);--hero-media-h:260px;--hero-bridge-h:120px}.card-hero.sv-hero{background:var(--color-darkCard);color:var(--ink-on-dark);border-radius:var(--rad-card);box-shadow:var(--shadow-soft);min-height:var(--hg-min-h);border:1px solid var(--color-borderLight);grid-row:auto;overflow:hidden}.sv-hero .hero-media{background:var(--color-darkBg);position:relative;overflow:hidden}.sv-hero .hero-img-container{background-size:cover;background-position:var(--hero-focus,center 28%);position:absolute;inset:0}.sv-hero .hero-panel{background:var(--color-darkCard);color:var(--ink-on-dark);flex-direction:column;justify-content:center;padding:clamp(28px,3vw,44px);display:flex}.sv-hero .hero-panel p{color:var(--ink-on-dark-body)}.sv-hero[data-hero-layout=split]{grid-template-columns:1.04fr 1fr;align-items:stretch;display:grid}.sv-hero[data-hero-layout=split] .hero-media{height:100%}.sv-hero[data-hero-layout=split] .hero-media:after{content:"";background:linear-gradient(90deg,#0000,#0a090847);width:88px;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.sv-hero[data-hero-layout=split] .hero-media:after{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-darkBg) 28%, transparent))}}.sv-hero[data-hero-layout=split] .hero-media:after{pointer-events:none}.sv-hero[data-hero-layout=stack]{flex-direction:column;display:flex}.sv-hero[data-hero-layout=stack] .hero-media{height:var(--hero-media-h);flex:none}.sv-hero[data-hero-layout=stack] .hero-media:after{content:"";height:var(--hero-bridge-h);background:linear-gradient(to bottom, transparent, var(--color-darkCard));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.sv-hero[data-hero-layout=stack] .hero-panel{flex:auto;justify-content:flex-start;padding-top:24px}.sv-hero[data-hero-layout=spotlight]{align-items:stretch;display:flex;position:relative}.sv-hero[data-hero-layout=spotlight] .hero-media{z-index:0;position:absolute;inset:0}.sv-hero[data-hero-layout=spotlight] .hero-media:after{content:"";background:linear-gradient(90deg,#0a09088c 0%,#0a09081f 48%,#0000 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sv-hero[data-hero-layout=spotlight] .hero-media:after{background:linear-gradient(to right, color-mix(in srgb, var(--color-darkBg) 55%, transparent) 0%, color-mix(in srgb, var(--color-darkBg) 12%, transparent) 48%, transparent 70%)}}.sv-hero[data-hero-layout=spotlight] .hero-media:after{pointer-events:none}.sv-hero[data-hero-layout=spotlight] .hero-panel{z-index:1;width:var(--hero-spot-w);border-radius:var(--tfc-radius-lg);background:var(--hero-spot-tint);border:1px solid var(--border-on-dark);-webkit-backdrop-filter:blur(6px)saturate(120%);margin:clamp(20px,2.2vw,28px);position:relative;box-shadow:0 24px 60px #0006}@media (width<=767.98px){.sv-hero[data-hero-layout=split],.sv-hero[data-hero-layout=spotlight]{flex-direction:column;align-items:stretch;display:flex}.sv-hero[data-hero-layout=split] .hero-media,.sv-hero[data-hero-layout=spotlight] .hero-media{height:var(--hero-media-h);flex:none;position:relative;inset:auto}.sv-hero[data-hero-layout=split] .hero-media:after,.sv-hero[data-hero-layout=spotlight] .hero-media:after{width:auto;height:var(--hero-bridge-h);background:linear-gradient(to bottom, transparent, var(--color-darkCard));inset:auto 0 0}.sv-hero[data-hero-layout=spotlight] .hero-panel{width:auto;box-shadow:none;-webkit-backdrop-filter:none;background:var(--color-darkCard);border:none;border-radius:0;margin:0}.sv-hero[data-hero-layout=split] .hero-panel{padding-top:24px}}.ss-attest{flex-direction:column;gap:2px;margin-top:clamp(24px,2.8vw,32px);display:flex}.sv-hero .hero-panel .ss-attest .af-check{color:var(--ink-on-dark-body)}.sv-hero .hero-panel .ss-attest .af-check .af-check-box{border-color:var(--border-on-dark-strong)}.sv-hero .hero-panel .ss-attest .af-check:hover .af-check-box{border-color:var(--ink-on-dark)}.ss-attest .hg-actions{margin-top:20px}.sv-hero .hero-panel .af-fineprint{text-align:left;color:var(--ink-on-dark-body);margin-top:22px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.card-hero.span-12{grid-column:span 12}@media (width<=1024px){.span-8,.span-4{grid-column:span 12}}.hg-greet{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);margin:0;font-size:11px;font-weight:500}.hg-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:500;display:inline-flex}.hg-eyebrow .dot{border-radius:var(--tfc-radius-pill);background:currentColor;width:6px;height:6px}.hg-eyebrow.is-honey{color:var(--color-capsule-light)}.hg-eyebrow.is-accent{color:var(--color-core-light)}.hg-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-on-dark);text-wrap:balance;margin:0 0 18px;font-size:clamp(38px,4.4vw,64px);font-style:italic;font-weight:400;line-height:1.04}.hg-body{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;max-width:46ch;margin:0;font-size:15.5px;line-height:1.62}.hg-actions{align-items:center;gap:var(--tfc-gap-md);flex-wrap:wrap;margin-top:clamp(20px,2.5vw,32px);display:flex}.hg-note{font-family:var(--font-sans);color:var(--ink-on-dark-secondary);border-top:1px solid var(--border-on-dark);align-items:center;gap:10px;margin-top:18px;padding-top:16px;font-size:13px;display:inline-flex}.hg-note .tag{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-snug);text-transform:uppercase;border-radius:var(--tfc-radius-pill);background:var(--color-capsule-accent);color:var(--color-capsule-light);padding:3px 9px;font-size:9px}.hg-note .check{color:var(--color-capsule-light);display:inline-flex}.hg-clock-wrap{border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-md);background:var(--overlay-on-dark-faint);flex-direction:column;align-self:flex-start;gap:9px;margin-top:24px;padding:16px 20px;display:inline-flex}.hg-clock-label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--ink-on-dark-secondary);font-size:10px}.hg-clock{align-items:flex-end;gap:10px;display:inline-flex}.hg-unit{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.hg-unit-num{font-family:var(--font-mono);color:var(--ink-on-dark);font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1}.hg-unit-lbl{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);font-size:8.5px}.hg-sep{font-family:var(--font-mono);color:var(--ink-on-dark-secondary);padding-bottom:15px;font-size:27px;line-height:1}.hg-unit.is-sec .hg-unit-num{color:var(--color-capsule-light)}@media (prefers-reduced-motion:no-preference){.hg-unit.is-sec .hg-unit-num{animation:hg-beat 1s var(--ease-breathe) infinite}}@keyframes hg-beat{0%,to{opacity:1}50%{opacity:.55}}.cta-d{appearance:none;cursor:pointer;font-family:var(--font-sans);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;border-radius:var(--tfc-radius-pill);background:var(--ink-on-dark);color:var(--color-textMain);transition:transform var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft), background var(--motion-base) var(--ease-out-soft);border:none;align-items:center;gap:10px;padding:15px 28px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cta-d:hover{transform:translateY(-1px)}.cta-d .arr{transition:transform var(--motion-base) var(--ease-out-soft)}.cta-d:hover .arr{transform:translate(4px)}.cta-d.is-honey{background:var(--color-capsule);color:var(--color-darkBg);box-shadow:0 8px 28px var(--color-capsule-accent)}.cta-d.is-honey:hover{box-shadow:0 12px 36px var(--color-capsule-accent-strong)}.cta-d[disabled]{cursor:default}.cta-d[disabled]:hover{transform:none}.btn-cta{appearance:none;cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;border-radius:var(--tfc-radius-pill);background:var(--cta-fill,var(--cta-core-fill));color:var(--cta-ink,var(--cta-core-ink));box-shadow:0 8px 24px var(--cta-shadow,var(--cta-core-glow));transition:transform var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft), background var(--motion-base) var(--ease-out-soft);border:none;align-items:center;gap:16px;padding:14px 24px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.btn-cta:hover{box-shadow:0 14px 38px var(--cta-shadow-strong,var(--cta-core-glow-strong));transform:translateY(-2px)}.btn-cta:active{transform:translateY(0)}.btn-cta .arr{transition:transform var(--motion-base) var(--ease-out-soft)}.btn-cta:hover .arr{transform:translate(4px)}.btn-cta:disabled,.btn-cta[disabled]{background:var(--cta-disabled,var(--cta-core-disabled));color:var(--cta-disabled-ink,var(--ink-on-dark-body));box-shadow:none;cursor:not-allowed}.btn-cta:disabled:hover,.btn-cta[disabled]:hover{box-shadow:none;transform:none}.btn-cta.is-hero{justify-content:space-between;gap:24px;min-width:280px;padding:18px 32px}@media (prefers-reduced-motion:reduce){.btn-cta,.btn-cta .arr{transition:none}.btn-cta:hover,.btn-cta:disabled:hover,.btn-cta[disabled]:hover,.btn-cta:hover .arr{transform:none}}.ghost-d{appearance:none;cursor:pointer;font-family:var(--font-sans);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;color:var(--ink-on-dark);opacity:.86;transition:gap var(--motion-base) var(--ease-out-soft), opacity var(--motion-base) var(--ease-out-soft);background:0 0;border:none;align-items:center;gap:8px;padding:15px 4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ghost-d:hover{opacity:1;gap:12px}.sv-aside{justify-content:space-between;gap:18px}.sv-aside-kicker{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-capsule-ink);font-size:9.5px;font-weight:500}.sv-aside-kicker.is-accent{color:var(--color-core)}.sv-aside-thumb{border-radius:var(--tfc-radius-md);background-position:50% 30%;background-size:cover;width:100%;height:168px;margin-bottom:4px}.sv-aside-title{font-family:var(--font-sans);color:var(--color-textMain);margin:0;font-size:20px;font-weight:600;line-height:1.2}.sv-aside-sub{font-family:var(--font-sans);color:var(--color-textBody);margin:6px 0 0;font-size:13.5px;line-height:1.5}.sv-aside-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.sv-aside-meta span{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-textSecondary);background:var(--color-surfaceSoft);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);padding:5px 10px;font-size:9.5px}.sv-aside-list{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.sv-aside-list li{font-family:var(--font-sans);color:var(--color-textBody);align-items:flex-start;gap:10px;font-size:14px;display:flex}.sv-aside-list .dot{border-radius:var(--tfc-radius-pill);background:var(--color-core);flex:none;width:7px;height:7px;margin-top:6px}.sv-aside-foot{border-top:1px solid var(--color-borderLight);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-tight);color:var(--color-textMuted);margin-top:16px;padding-top:14px;font-size:10px}.hg-incident{border-radius:var(--rad-card);box-shadow:var(--shadow-soft);background:var(--color-darkCard);border:1px solid var(--border-on-dark);flex-direction:column;justify-content:center;min-height:340px;padding:clamp(32px,4vw,56px);display:flex;position:relative;overflow:hidden}.hg-incident:before{content:"";background:linear-gradient(90deg, var(--color-danger) 0%, var(--color-danger-border-vivid) 60%, transparent 100%);height:3px;position:absolute;inset:0 0 auto}.hg-incident .hg-eyebrow{color:var(--color-danger-bg)}.hg-reason{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-snug);text-transform:uppercase;color:var(--ink-on-dark);background:var(--color-danger-bg-strong);border:1px solid var(--color-danger-border-vivid);border-radius:var(--tfc-radius-pill);white-space:nowrap;align-self:flex-start;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:10px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.hg-fade{animation:hg-fade .5s var(--ease-out-soft)}}@keyframes hg-fade{0%{transform:translateY(10px)}to{transform:none}}.sv-incomplete{align-items:flex-start;gap:var(--tfc-gap-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--tfc-radius-lg);padding:18px 22px;display:flex}.sv-incomplete .ico{width:22px;height:22px;color:var(--color-warning-ink);flex:none;margin-top:1px}.sv-incomplete-body{flex-direction:column;gap:4px;display:flex}.sv-incomplete-title{font-family:var(--font-sans);color:var(--color-warning-ink);margin:0;font-size:14px;font-weight:600}.sv-incomplete-txt{color:var(--color-warning-ink);opacity:.9;margin:0;font-size:13px;line-height:1.5}.sv-incomplete-link{font-family:var(--font-sans);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-warning-ink);text-underline-offset:3px;align-self:flex-start;margin-top:4px;font-size:12px;font-weight:600;text-decoration:underline}.sv-collection-wrap{width:100%;max-width:var(--sv-stack-max);gap:var(--tfc-gap-lg);flex-direction:column;display:flex}.sv-divider{align-items:center;gap:var(--tfc-gap-md);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textMuted);font-size:10px;display:flex}.sv-divider:before,.sv-divider:after{content:"";background:var(--color-borderLight);flex:1;height:1px}.sv-skel{pointer-events:none}.sk{background:linear-gradient(100deg, var(--color-surfaceSoft) 30%, var(--color-borderLight) 50%, var(--color-surfaceSoft) 70%);animation:hg-shimmer 1.4s var(--ease-breathe) infinite;border-radius:var(--tfc-radius-md);background-size:200% 100%}@keyframes hg-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk,.hg-unit.is-sec .hg-unit-num{animation:none}}.sk-hero{min-height:var(--hg-min-h);border-radius:var(--rad-card);border:1px solid var(--color-borderLight);box-shadow:var(--shadow-soft);grid-template-columns:1.04fr 1fr;display:grid;overflow:hidden}.sk-panel{background:var(--color-darkCard);flex-direction:column;justify-content:center;gap:14px;padding:clamp(28px,3vw,44px);display:flex}.sk-img{background:var(--color-darkBg)}.sk-panel .sk,.sk-spot-panel .sk{background:linear-gradient(100deg, var(--sk-shimmer-base) 30%, var(--overlay-on-dark) 50%, var(--sk-shimmer-base) 70%);background-size:200% 100%}.sk-eyebrow{border-radius:var(--tfc-radius-pill);width:160px;height:11px}.sk-title-1{border-radius:var(--tfc-radius-sm);width:88%;height:40px}.sk-title-2{border-radius:var(--tfc-radius-sm);width:64%;height:40px}.sk-line{border-radius:var(--tfc-radius-sm);width:100%;height:13px}.sk-line.short{width:52%}.sk-cta{border-radius:var(--tfc-radius-pill);width:200px;height:48px;margin-top:10px}.sk-hero.is-spotlight{grid-template-columns:none;align-items:stretch;display:flex;position:relative}.sk-hero.is-spotlight .sk-spot-media{position:absolute;inset:0}.sk-spot-panel{z-index:1;width:var(--hero-spot-w);border-radius:var(--tfc-radius-lg);background:var(--hero-spot-tint);border:1px solid var(--border-on-dark);flex-direction:column;justify-content:center;gap:14px;margin:clamp(20px,2.2vw,28px);padding:clamp(28px,3vw,44px);display:flex;position:relative}.sk-countdown{border-radius:var(--tfc-radius-md);width:240px;height:84px;margin:6px 0}@media (width<=767.98px){.sk-hero.is-spotlight{flex-direction:column}.sk-hero.is-spotlight .sk-spot-media{height:var(--hero-media-h);position:relative}.sk-spot-panel{border:none;border-radius:0;width:auto;margin:0}}.sv-skel-aside{gap:0}.sk-skel-chips{gap:8px;margin-top:16px;display:flex}.sk-skel-list{flex-direction:column;gap:16px;margin-top:18px;display:flex}.sk-hero.is-solid{grid-template-columns:1fr;position:relative}.sk-hero.is-solid:before{content:"";z-index:1;background:linear-gradient(90deg, var(--color-danger) 0%, var(--color-danger-border-vivid) 60%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}@media (width<=767.98px){.sk-hero{grid-template-columns:1fr}.sk-img{order:-1;min-height:200px}}:root{--bib-card-radius:var(--tfc-radius-lg);--bib-thumb-radius:var(--tfc-radius-md);--bib-tech-min:210px;--bib-shadow-hover:0 18px 44px #0000000f;--bib-lock-scrim:linear-gradient(180deg, #0a090824 0%, #0a090885 100%)}@supports (color:color-mix(in lab, red, red)){:root{--bib-lock-scrim:linear-gradient(180deg, color-mix(in srgb, var(--color-darkBg) 14%, transparent) 0%, color-mix(in srgb, var(--color-darkBg) 52%, transparent) 100%)}}:root{--bib-lock-veil:#0a090866}@supports (color:color-mix(in lab, red, red)){:root{--bib-lock-veil:color-mix(in srgb, var(--color-darkBg) 40%, transparent)}}:root{--bib-accent:var(--color-textMain);--bib-accent-soft:var(--color-surfaceSoft);--vit-velvet:#0a0908}@supports (color:color-mix(in lab, red, red)){:root{--vit-velvet:color-mix(in srgb, var(--color-darkBg) 92%, var(--color-stage-deep))}}:root{--vit-velvet-edge:var(--color-stage-deep);--vit-niche-floor:#0a0908}@supports (color:color-mix(in lab, red, red)){:root{--vit-niche-floor:color-mix(in srgb, var(--color-darkBg) 56%, var(--color-stage-deep))}}:root{--vit-tray-rim:var(--border-on-dark);--vit-inscription:var(--ink-on-dark-secondary);--vit-keylight:radial-gradient(95% 60% at 50% -6%, #fff0de1c 0%, #fff0de0a 38%, transparent 64%);--vit-sheen:linear-gradient(116deg, transparent 30%, var(--overlay-on-dark-soft) 42%, var(--overlay-on-dark-strong) 49%, var(--overlay-on-dark-soft) 56%, transparent 70%);--vit-seat-shadow:0 16px 32px -12px #000000b8, 0 3px 8px -5px #00000080;--vit-bezel-top:inset 0 1px 0 var(--border-on-dark);--vit-niche-inset:inset 0 3px 12px #0009;--vit-patina:10%;--vit-ease-settle:cubic-bezier(.22, 1, .36, 1);--vit-ease-light:cubic-bezier(.4, 0, .2, 1);--alab-window:linear-gradient(118deg, #e1ebf573 0%, #e1ebf51f 28%, transparent 58%);--alab-paper:radial-gradient(120% 80% at 30% 20%, #eceae461 0%, transparent 60%)}@supports (color:color-mix(in lab, red, red)){:root{--alab-paper:radial-gradient(120% 80% at 30% 20%, color-mix(in srgb, var(--color-surfaceSoft) 38%, transparent) 0%, transparent 60%)}}:root{--alab-body:linear-gradient(118deg, #fff 0%, #f8fafd 60%, #f4f7fb 100%);--alab-shelf:var(--surface-card-light)}@supports (color:color-mix(in lab, red, red)){:root{--alab-shelf:color-mix(in srgb, var(--surface-card-light) 38%, transparent)}}:root{--alab-edge:var(--surface-card-light)}@supports (color:color-mix(in lab, red, red)){:root{--alab-edge:color-mix(in srgb, var(--surface-card-light) 85%, transparent)}}:root{--alab-rest-shadow:4px 6px 16px -8px #3c465f2e, 2px 2px 6px -3px #3c465f1a;--alab-rest-shadow-hover:8px 12px 28px -10px #3c465f3d, 3px 4px 10px -4px #3c465f24}@property --bib-ring-p{syntax:"<number>";inherits:false;initial-value:0}.fam-core{--bib-accent:var(--color-core);--bib-accent-soft:var(--color-core-accent)}.fam-sculpt{--bib-accent:var(--color-sculpt);--bib-accent-soft:var(--color-sculpt-accent)}.fam-tool{--bib-accent:var(--color-tool-deep);--bib-accent-soft:var(--color-tool-accent)}.fam-module{--bib-accent:var(--color-module);--bib-accent-soft:var(--color-module-accent)}.fam-capsule{--bib-accent:var(--color-capsule-ink);--bib-accent-soft:var(--color-capsule-accent)}.bib-page{background:var(--color-primary);flex-direction:column;flex:1 0 auto;min-height:100dvh;display:flex;overflow-x:clip}@media (width<=640px){.bib-page{min-height:auto}main#main-content:has(.is-vitrina.bib-page){padding-bottom:0}.is-vitrina.bib-page{padding-bottom:max(5.5rem, calc(4.5rem + env(safe-area-inset-bottom,0px)))}}.is-vitrina.bib-page{background:var(--vit-velvet)}.bib-main{gap:var(--tfc-gap-xl);flex-direction:column;width:100%;max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,44px) clamp(18px,4vw,48px) 120px;display:flex}.bib-head{flex-direction:column;gap:10px;display:flex}.bib-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-weight:500}.bib-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-size:clamp(34px,5vw,54px);font-style:italic;font-weight:400;line-height:1}.bib-lede{max-width:52ch;font-family:var(--font-sans);font-size:var(--tfc-text-base);color:var(--color-textSecondary);text-wrap:pretty;margin:0;line-height:1.5}.bib-products{gap:var(--tfc-gap-sm);scrollbar-width:none;margin:0;padding-bottom:4px;list-style:none;display:flex;overflow-x:auto}.bib-products::-webkit-scrollbar{display:none}.bib-prod{border-radius:var(--tfc-radius-pill);border:1px solid var(--color-borderLight);background:var(--surface-card-light);color:var(--color-textSecondary);font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-quick) var(--ease-out-soft), color var(--motion-quick) var(--ease-out-soft), background var(--motion-quick) var(--ease-out-soft);flex-shrink:0;align-items:center;gap:9px;padding:9px 16px 9px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.bib-prod:hover{color:var(--color-textMain);border-color:var(--color-textMuted)}.bib-prod-dot{background:var(--bib-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.bib-prod-dot.all{background:var(--tfc-gradient)}.bib-prod-count{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-textMuted);font-size:10px;font-weight:500}.bib-prod.is-active{color:var(--color-textMain);border-color:var(--bib-accent);background:var(--bib-accent-soft)}.bib-prod.is-active .bib-prod-count{color:var(--color-textSecondary)}.bib-facets{align-items:center;gap:var(--tfc-gap-lg);border-bottom:1px solid var(--color-borderLight);display:flex}.bib-facet{cursor:pointer;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-textMuted);transition:color var(--motion-quick) var(--ease-out-soft);background:0 0;border:none;align-items:baseline;gap:8px;padding:0 0 14px;font-size:clamp(18px,2.2vw,22px);font-weight:600;display:inline-flex;position:relative}.bib-facet:hover{color:var(--color-textSecondary)}.bib-facet-count{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);font-size:11px;font-weight:500}.bib-facet.is-active{color:var(--color-textMain)}.bib-facet.is-active:after{content:"";background:var(--color-textMain);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.bib-filterbar{align-items:center;gap:var(--tfc-gap-sm);flex-wrap:wrap;display:flex}.bib-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bib-chip{border-radius:var(--tfc-radius-pill);border:1px solid var(--color-borderLight);color:var(--color-textSecondary);font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono-fine);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-quick) var(--ease-out-soft), color var(--motion-quick) var(--ease-out-soft), background var(--motion-quick) var(--ease-out-soft);background:0 0;align-items:center;gap:7px;padding:7px 13px;font-weight:500;display:inline-flex}.bib-chip:hover{color:var(--color-textMain);border-color:var(--color-textMuted)}.bib-chip.is-on{background:var(--color-textMain);border-color:var(--color-textMain);color:var(--ink-on-dark)}.bib-chip.is-fav.is-on{background:var(--color-capsule);border-color:var(--color-capsule);color:var(--color-textMain)}.bib-chip svg{width:13px;height:13px;display:block}.bib-chip-star{color:var(--color-capsule-ink)}.bib-chip.is-on .bib-chip-star{color:currentColor}.bib-filter-sep{background:var(--color-borderLight);align-self:stretch;width:1px;margin:2px 4px}.bib-result-count{white-space:nowrap;font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono-fine);text-transform:uppercase;color:var(--color-textMuted);margin-left:auto;font-weight:500}.bib-sessions{gap:var(--tfc-gap-md);flex-direction:column;display:flex}.bib-date-head{align-items:center;gap:var(--tfc-gap-md);margin-top:var(--tfc-gap-sm);display:flex}.bib-date-head:first-child{margin-top:0}.bib-date-label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);white-space:nowrap;font-size:10px;font-weight:500}.bib-date-head:after{content:"";background:var(--color-borderLight);flex:1;height:1px}.ses-row{align-items:center;gap:var(--tfc-gap-lg);background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--bib-card-radius);box-shadow:var(--shadow-soft);transition:transform var(--motion-base) var(--ease-ritual), box-shadow var(--motion-base) var(--ease-ritual);grid-template-columns:96px 1fr auto;padding:14px 18px 14px 14px;display:grid}.ses-row:hover{box-shadow:var(--bib-shadow-hover);transform:translateY(-2px)}.ses-thumb{border-radius:var(--bib-thumb-radius);background-position:50%;background-size:cover;background-color:var(--color-surfaceMid);flex-shrink:0;width:96px;height:68px;position:relative;overflow:hidden}.ses-thumb:after{content:"";background:linear-gradient(180deg, transparent 45%, var(--bib-accent-soft) 100%);mix-blend-mode:multiply;position:absolute;inset:0}.ses-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ses-tagline{align-items:center;gap:8px;display:inline-flex}.ses-brand{white-space:nowrap;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--bib-accent);align-items:center;gap:6px;font-size:9.5px;font-weight:500;display:inline-flex}.ses-brand-dot{background:var(--bib-accent);border-radius:50%;width:6px;height:6px}.ses-kind{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);padding:2px 7px;font-size:9px;font-weight:500}.ses-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-textMain);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.ses-meta{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-textSecondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:10.5px;font-weight:500;display:flex}.ses-meta>span{white-space:nowrap}.ses-meta .dot{background:var(--color-textMuted);border-radius:50%;width:3px;height:3px}.ses-actions{align-items:center;gap:var(--tfc-gap-sm);display:inline-flex}.ses-fav{border:1px solid var(--color-borderLight);width:38px;height:38px;color:var(--color-textMuted);cursor:pointer;transition:color var(--motion-quick) var(--ease-out-soft), border-color var(--motion-quick) var(--ease-out-soft), transform var(--motion-quick) var(--ease-spring);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ses-fav svg{width:17px;height:17px}.ses-fav:hover{color:var(--color-capsule-ink);border-color:var(--color-capsule)}.ses-fav.is-fav{color:var(--color-capsule-ink);border-color:var(--color-capsule);background:var(--color-capsule-accent);transform:scale(var(--ses-fav-s,1))}.ses-fav.is-fav:hover{--ses-fav-s:1.08}.ses-repeat{border-radius:var(--tfc-radius-pill);border:1px solid var(--color-textMain);height:38px;color:var(--color-textMain);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background var(--motion-quick) var(--ease-out-soft), color var(--motion-quick) var(--ease-out-soft);background:0 0;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.ses-repeat svg{width:15px;height:15px}.ses-repeat:hover{background:var(--color-textMain);color:var(--ink-on-dark)}.bib-tech-wrap{gap:var(--tfc-gap-xl);flex-direction:column;display:flex}.bib-collection{align-items:center;gap:var(--tfc-gap-xl);padding:var(--tfc-gap-lg) 0 var(--tfc-gap-lg);border-bottom:1px solid var(--color-borderLight);grid-template-columns:1fr auto;display:grid}.bib-collection-figure{align-items:center;gap:20px;min-width:0;display:flex}.bib-collection-count{flex-shrink:0;align-items:baseline;gap:16px;display:inline-flex}.bib-collection-num{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);font-size:clamp(40px,6vw,64px);font-style:italic;font-weight:400;line-height:1}.bib-collection-of{font-family:var(--font-serif);color:var(--color-textMuted);white-space:nowrap;font-size:clamp(24px,3.4vw,34px);font-style:italic}.bib-collection-cap{border-left:1px solid var(--color-borderLight);flex-direction:column;gap:4px;min-width:0;padding-left:20px;display:flex}.bib-collection-label{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-weight:500}.bib-collection-sub{font-family:var(--font-sans);color:var(--color-textMuted);font-size:13px}.bib-collection-ring{--bib-ring-p:0;background:radial-gradient(closest-side, var(--color-primary) 76%, transparent 77% 100%), conic-gradient(var(--bib-accent,var(--color-textMain)) calc(var(--bib-ring-p) * 1%), var(--color-surfaceSoft) 0);border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.bib-collection-ring span{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-textMain);font-size:12px;font-weight:500}.bib-nextreward{border-radius:var(--bib-card-radius);border:1px solid var(--color-borderLight);background:var(--bib-accent-soft);align-items:center;gap:14px;padding:14px 16px;display:flex}.bib-nextreward-thumb{border-radius:var(--tfc-radius-md);background-position:50%;background-size:cover;background-color:var(--color-surfaceMid);filter:grayscale(.4)brightness(.96);flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.bib-nextreward-thumb:after{content:"";background:var(--bib-lock-veil);place-items:center;display:grid;position:absolute;inset:0}.bib-nextreward-lock{color:var(--ink-on-dark);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.bib-nextreward-lock svg{width:18px;height:18px}.bib-nextreward-body{flex-direction:column;gap:3px;min-width:0;display:flex}.bib-nextreward-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--bib-accent);font-size:9px;font-weight:500}.bib-nextreward-name{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-textMain);font-size:15px;font-weight:700}.bib-nextreward-how{font-family:var(--font-sans);color:var(--color-textSecondary);font-size:12.5px}.bib-nextreward-how strong{color:var(--color-textMain);font-weight:600}.bib-nextreward-cta{appearance:none;cursor:pointer;font-family:var(--font-sans);color:var(--color-textMain);white-space:nowrap;transition:gap var(--motion-base) var(--ease-out-soft);background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.bib-nextreward-cta svg{width:14px;height:14px}.bib-nextreward-cta:hover{gap:11px}.bib-tech-group{gap:var(--tfc-gap-lg);flex-direction:column;display:flex}.bib-tech-grouphead{align-items:baseline;gap:var(--tfc-gap-sm);display:flex}.bib-tech-grouptitle{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.bib-tech-grouptitle .dot{background:var(--bib-accent);border-radius:50%;width:6px;height:6px}.bib-tech-groupcount{font-family:var(--font-mono);color:var(--color-textMuted);letter-spacing:var(--tfc-tracking-mono);font-size:10px}.bib-tech-grid{grid-template-columns:repeat(auto-fill, minmax(var(--bib-tech-min), 1fr));gap:var(--tfc-gap-lg);display:grid}.tech-tile{border-radius:var(--bib-card-radius);background:var(--surface-card-light);border:1px solid var(--color-borderLight);box-shadow:var(--shadow-soft);transition:transform var(--motion-base) var(--ease-ritual), box-shadow var(--motion-base) var(--ease-ritual);flex-direction:column;display:flex;overflow:hidden}.tech-tile.is-unlocked{cursor:pointer;position:relative}.tech-tile.is-unlocked:hover{box-shadow:var(--bib-shadow-hover);transform:translateY(-3px)}.tech-open-overlay{z-index:5;cursor:pointer;border-radius:var(--bib-card-radius);background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.tech-thumb{aspect-ratio:16/11;background-position:50%;background-size:cover;background-color:var(--color-darkCard);position:relative;overflow:hidden}.tech-thumb:after{content:"";background:linear-gradient(180deg, transparent 45%, var(--bib-accent-soft) 100%);mix-blend-mode:multiply;position:absolute;inset:0}.tech-play{background:var(--surface-card-light);width:38px;height:38px;color:var(--color-textMain);box-shadow:var(--shadow-overlay);z-index:2;transform:scale(var(--tech-play-s,1));transition:transform var(--motion-quick) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;left:12px}.tech-play svg{width:16px;height:16px;margin-left:1px}.tech-tile.is-unlocked:hover .tech-play{--tech-play-s:1.08}.tech-ghost{background-position:50%;background-size:cover;position:absolute;inset:0}.tech-tile.is-locked .tech-thumb{filter:grayscale(.85)brightness(.82)}.tech-tile.is-locked .tech-thumb:after{background:var(--bib-lock-scrim);mix-blend-mode:normal}.tech-lock{color:var(--ink-on-dark);z-index:2;place-items:center;display:grid;position:absolute;inset:0}.tech-lock svg{opacity:.92;width:26px;height:26px}.tech-body{flex-direction:column;flex:1;gap:7px;padding:14px 15px 16px;display:flex}.tech-name{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-size:15.5px;font-weight:700;line-height:1.2}.tech-tile.is-locked .tech-name{color:var(--color-textSecondary)}.tech-desc{font-family:var(--font-sans);color:var(--color-textSecondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tech-foot{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;margin-top:auto;padding-top:4px;font-size:9.5px;font-weight:500;display:flex}.tech-foot.unlocked{color:var(--bib-accent)}.tech-foot.unlocked svg{width:12px;height:12px}.tech-foot.locked{color:var(--color-textMuted)}.tech-foot.locked svg{width:12px;height:12px}.tech-howto{border-radius:var(--tfc-radius-md);background:var(--bib-accent-soft);font-family:var(--font-sans);color:var(--color-textBody);align-items:flex-start;gap:8px;margin-top:8px;padding:9px 11px;font-size:11.5px;line-height:1.35;display:flex}.tech-howto svg{width:13px;height:13px;color:var(--bib-accent);flex-shrink:0;margin-top:1px}.tech-howto strong{color:var(--color-textMain);font-weight:700}.tech-fresh{z-index:2;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;border-radius:var(--tfc-radius-pill);background:var(--surface-card-light);color:var(--bib-accent);box-shadow:var(--shadow-raised-xs);padding:4px 8px;font-size:8.5px;font-weight:500;position:absolute;top:11px;right:11px}.is-vitrina .bib-stage,.is-alabastro .bib-stage{gap:var(--tfc-gap-lg);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(var(--tfc-gap-xl) * -1);transition:background-color var(--motion-base) var(--vit-ease-settle);flex-direction:column;padding:clamp(28px,3.4vw,48px) max(clamp(18px,4vw,48px),50vw - 590px) clamp(44px,5vw,72px);display:flex;position:relative}.bib-stage .bib-kicker,.bib-stage .bib-title,.bib-stage .bib-lede{transition:color var(--motion-base) var(--vit-ease-settle)}.is-vitrina .bib-stage{background-color:var(--vit-velvet);box-shadow:inset 0 1px 0 var(--border-on-dark)}.is-vitrina .bib-stage:before{content:"";z-index:0;pointer-events:none;background:var(--vit-keylight);animation:vit-keylight-breathe 8s var(--ease-breathe) infinite;position:absolute;inset:0}@keyframes vit-keylight-breathe{0%,to{opacity:.72}50%{opacity:1}}.is-vitrina .bib-stage .bib-kicker{color:var(--ink-on-dark-secondary)}.is-vitrina .bib-stage .bib-title{color:var(--ink-on-dark)}.is-vitrina .bib-stage .bib-lede{color:var(--ink-on-dark-body)}.is-vitrina .bib-tech-wrap{box-shadow:none;background:0 0;border-radius:0;padding:0}.is-vitrina .bib-stage .bib-chip{border-color:var(--border-on-dark);color:var(--ink-on-dark-secondary)}.is-vitrina .bib-stage .bib-chip:hover{color:var(--ink-on-dark);border-color:var(--border-on-dark-strong)}.is-vitrina .bib-stage .bib-chip.is-on{background:var(--ink-on-dark);border-color:var(--ink-on-dark);color:var(--color-darkBg)}.is-vitrina .bib-stage .bib-filter-sep{background:var(--border-on-dark)}.is-vitrina .bib-stage .bib-result-count{color:var(--ink-on-dark-muted)}.is-vitrina .bib-stage .bib-prod{border-color:var(--border-on-dark);background:var(--overlay-on-dark-faint);color:var(--ink-on-dark-secondary)}.is-vitrina .bib-stage .bib-prod:hover{color:var(--ink-on-dark);border-color:var(--border-on-dark-strong)}.is-vitrina .bib-stage .bib-prod.is-active{color:var(--ink-on-dark);border-color:var(--bib-accent);background:var(--bib-accent)}@supports (color:color-mix(in lab, red, red)){.is-vitrina .bib-stage .bib-prod.is-active{background:color-mix(in srgb, var(--bib-accent) 16%, transparent)}}.is-vitrina .bib-stage .bib-prod-count{color:var(--ink-on-dark-muted)}.is-vitrina .bib-stage .bib-prod.is-active .bib-prod-count{color:var(--ink-on-dark-secondary)}.is-vitrina .bib-stage .bib-facets{border-bottom-color:var(--border-on-dark)}.is-vitrina .bib-stage .bib-facet{color:var(--ink-on-dark-muted)}.is-vitrina .bib-stage .bib-facet:hover{color:var(--ink-on-dark-secondary)}.is-vitrina .bib-stage .bib-facet.is-active{color:var(--ink-on-dark)}.is-vitrina .bib-stage .bib-facet.is-active:after{background:var(--ink-on-dark)}.is-vitrina .bib-tech-grid{border-radius:var(--tfc-radius-lg);background:var(--overlay-on-dark-faint);box-shadow:inset 0 1px 0 var(--vit-tray-rim), 0 20px 52px -28px #000000b8;padding:clamp(18px,2.4vw,26px) clamp(14px,2vw,20px) clamp(22px,2.6vw,30px)}.is-vitrina .bib-tech-grouptitle{color:var(--ink-on-dark-secondary)}.is-vitrina .bib-tech-groupcount{color:var(--ink-on-dark-muted)}.is-vitrina .bib-collection{border-bottom-color:var(--border-on-dark)}.is-vitrina .bib-collection-num{color:var(--ink-on-dark)}.is-vitrina .bib-collection-of{color:var(--ink-on-dark-muted)}.is-vitrina .bib-collection-cap{border-left-color:var(--border-on-dark)}.is-vitrina .bib-collection-label{color:var(--ink-on-dark-secondary)}.is-vitrina .bib-collection-sub{color:var(--ink-on-dark-muted)}.is-vitrina .bib-collection-ring{background:radial-gradient(closest-side, var(--vit-velvet) 76%, transparent 77% 100%), conic-gradient(var(--bib-accent,var(--ink-on-dark)) calc(var(--bib-ring-p) * 1%), var(--overlay-on-dark-soft) 0)}.is-vitrina .bib-collection-ring span{color:var(--ink-on-dark)}.is-vitrina .bib-nextreward{background:var(--vit-niche-floor);border-color:var(--border-on-dark);box-shadow:var(--vit-niche-inset)}.is-vitrina .bib-nextreward-thumb{background-color:var(--color-stage-deep)}.is-vitrina .bib-nextreward-name{color:var(--ink-on-dark)}.is-vitrina .bib-nextreward-how{color:var(--ink-on-dark-body)}.is-vitrina .bib-nextreward-how strong,.is-vitrina .bib-nextreward-cta{color:var(--ink-on-dark)}.is-vitrina .tech-tile.is-unlocked{background:var(--color-darkCard);border-color:var(--border-on-dark);box-shadow:var(--vit-seat-shadow), var(--vit-bezel-top)}.is-vitrina .tech-tile.is-unlocked:hover{box-shadow:var(--vit-seat-shadow), var(--vit-bezel-top), 0 24px 48px -16px #000000d1;transform:translateY(-3px)}.is-vitrina .tech-tile.is-unlocked:has(.tech-fresh){box-shadow:var(--vit-seat-shadow), var(--vit-bezel-top), 0 10px 44px -10px #fff0de33}.is-vitrina .tech-tile.is-unlocked .tech-thumb:after{background:var(--bib-accent)}@supports (color:color-mix(in lab, red, red)){.is-vitrina .tech-tile.is-unlocked .tech-thumb:after{background:color-mix(in srgb, var(--bib-accent) var(--vit-patina), transparent)}}.is-vitrina .tech-tile.is-unlocked .tech-thumb:after{mix-blend-mode:screen}.is-vitrina .tech-tile.is-unlocked .tech-thumb:before{content:"";z-index:1;pointer-events:none;background:var(--vit-sheen);position:absolute;inset:0}.is-vitrina .tech-name{color:var(--ink-on-dark)}.is-vitrina .tech-desc{color:var(--ink-on-dark-body)}.is-vitrina .tech-fresh{background:var(--overlay-on-dark-strong);color:var(--ink-on-dark);box-shadow:none}.tech-seal{flex-direction:column;gap:2px;margin-top:auto;display:flex}.tech-seal .tech-foot{margin-top:0}.tech-seal-line{white-space:nowrap}.tech-provenance{font-family:var(--font-sans);color:var(--color-textMuted);font-size:11px;line-height:1.3}.is-vitrina .tech-provenance{color:var(--vit-inscription)}.is-vitrina .tech-tile.is-locked{background:var(--vit-niche-floor);border:none;border-top:1px solid var(--vit-tray-rim);box-shadow:var(--vit-niche-inset)}.is-vitrina .tech-tile.is-locked:hover{box-shadow:var(--vit-niche-inset);transform:none}.is-vitrina .tech-tile.is-locked .tech-lock{display:none}.is-vitrina .tech-tile.is-locked .tech-thumb{filter:none;background:radial-gradient(120% 95% at 50% 22%, var(--bib-accent) 0%, transparent 56%), var(--vit-niche-floor)}@supports (color:color-mix(in lab, red, red)){.is-vitrina .tech-tile.is-locked .tech-thumb{background:radial-gradient(120% 95% at 50% 22%, color-mix(in srgb, var(--bib-accent) 10%, transparent) 0%, transparent 56%), var(--vit-niche-floor)}}.is-vitrina .tech-tile.is-locked .tech-ghost{filter:grayscale()brightness(.75);opacity:.13}.is-vitrina .tech-tile.is-locked .tech-thumb:after{display:none}.is-vitrina .tech-tile.is-locked .tech-name{color:var(--ink-on-dark-secondary)}.is-vitrina .tech-howto{background:var(--overlay-on-dark-faint);color:var(--ink-on-dark-body)}.is-vitrina .tech-howto strong{color:var(--ink-on-dark)}.is-vitrina .tech-foot.locked{color:var(--ink-on-dark-muted)}.is-alabastro .bib-stage{background-color:var(--color-primary);background-image:var(--alab-window), var(--alab-paper);box-shadow:inset 1px 0 0 var(--alab-edge)}.is-alabastro .bib-stage:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 90% at 100% 100%,#3c465f12 0%,#0000 60%);width:60%;height:50%;position:absolute;bottom:0;right:0}.is-alabastro .bib-stage>:not(.bib-cer-keylight){z-index:1;position:relative}.is-alabastro .ses-row{background:var(--alab-body);box-shadow:var(--alab-rest-shadow);transition:box-shadow .28s var(--vit-ease-settle), border-left-color .28s var(--vit-ease-settle);border:none;border-left:1px solid #0000;position:relative}.is-alabastro .ses-row:before{content:"";background:var(--alab-edge);opacity:.7;pointer-events:none;width:1px;transition:opacity .28s var(--vit-ease-settle);position:absolute;top:1px;bottom:1px;left:0}.is-alabastro .ses-row:hover{box-shadow:var(--alab-rest-shadow-hover);transform:none}.is-alabastro .ses-row:hover:before{opacity:1}.is-alabastro .ses-thumb:after{background:var(--bib-accent-soft)}@supports (color:color-mix(in lab, red, red)){.is-alabastro .ses-thumb:after{background:color-mix(in srgb, var(--bib-accent-soft) 60%, transparent)}}.is-alabastro .ses-thumb:after{mix-blend-mode:multiply;opacity:.45}.is-alabastro .ses-date-fresh{color:var(--bib-accent)}.is-alabastro .ses-row.is-settled{background:linear-gradient(118deg,#ffffffeb 0%,#f8fafdeb 60%,#f4f7fbeb 100%);box-shadow:3px 4px 12px -8px #3c465f24,1px 1px 4px -2px #3c465f14}.is-alabastro .ses-row.is-settled:before{opacity:.4}.is-alabastro .ses-row.is-settled .ses-title{color:var(--color-textSecondary)}.is-alabastro .ses-row.is-settled .ses-thumb:after{opacity:.22}.bib-tray{gap:var(--tfc-gap-md);flex-direction:column;display:flex}.is-alabastro .bib-tray{gap:var(--tfc-gap-md);border-radius:var(--bib-card-radius);background:var(--alab-shelf);box-shadow:inset 1px 0 0 var(--alab-edge), 6px 8px 24px -14px #3c465f2e;grid-template-columns:1fr;padding:18px 18px 22px;display:grid}@media (width>=1280px){.is-alabastro .bib-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.is-alabastro .bib-tray:has(>.ses-row:only-child){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.is-alabastro .ses-row,.is-alabastro .ses-row:before{transition:none}.is-vitrina .bib-stage:before{opacity:.85;animation:none}}.is-vitrina .tech-sheen{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(116deg, transparent 42%, var(--overlay-on-dark-soft) 47%, var(--overlay-on-dark-strong) 50%, var(--overlay-on-dark-soft) 53%, transparent 58%);background-position:120% 0;background-repeat:no-repeat;background-size:280% 100%;position:absolute;inset:0}.is-vitrina .bib-stage{position:relative}.is-vitrina .bib-stage>:not(.bib-cer-keylight){z-index:1;position:relative}.bib-cer-keylight{z-index:0;pointer-events:none;opacity:0;width:100%;height:56vh;transition:opacity .5s var(--vit-ease-light);background:radial-gradient(80% 70% at 50% -6%,#fff0de33 0%,#fff0de12 42%,#0000 66%);position:absolute;top:0;left:0}.is-vitrina .tech-tile.is-ceremony .tech-photo{z-index:0;opacity:1;transition:opacity .34s var(--vit-ease-settle), filter .34s var(--vit-ease-settle);background-position:50%;background-size:cover;position:absolute;inset:0}.is-vitrina .tech-tile.is-ceremony .tech-play,.is-vitrina .tech-tile.is-ceremony .tech-fresh{z-index:4}.is-vitrina .tech-tile.is-ceremony .tech-thumb:before{z-index:2;transition:opacity .34s var(--vit-ease-settle)}.is-vitrina .tech-tile.is-ceremony .tech-inscription{min-height:46px;margin-top:auto;position:relative}.is-vitrina .tech-tile.is-ceremony .tech-seal{transition:opacity .3s var(--vit-ease-settle);margin:0;position:absolute;inset:0}.is-vitrina .tech-tile.is-ceremony .tech-promise{border-radius:var(--tfc-radius-md);background:var(--overlay-on-dark-faint);font-family:var(--font-sans);color:var(--ink-on-dark-body);opacity:0;pointer-events:none;transition:opacity .3s var(--vit-ease-settle);align-items:flex-start;gap:8px;padding:9px 11px;font-size:11.5px;line-height:1.35;display:flex;position:absolute;inset:0}.is-vitrina .tech-tile.is-ceremony .tech-promise svg{width:13px;height:13px;color:var(--bib-accent);flex-shrink:0;margin-top:1px}.is-vitrina .tech-tile.is-ceremony .tech-promise strong{color:var(--ink-on-dark);font-weight:700}.is-vitrina .tech-tile.is-ceremony{transition:background .34s var(--vit-ease-settle), box-shadow .34s var(--vit-ease-settle), border-color .34s var(--vit-ease-settle), transform .34s var(--vit-ease-settle)}.is-vitrina .tech-tile.is-ceremony .tech-name{transition:color .34s var(--vit-ease-settle)}.is-vitrina .tech-tile.is-ceremony .tech-fresh,.is-vitrina .tech-tile.is-ceremony .tech-play{transition:opacity .32s var(--vit-ease-settle), transform .3s var(--vit-ease-light)}.is-vitrina .tech-tile.is-ceremony.cer-empty{background:var(--vit-niche-floor);box-shadow:var(--vit-niche-inset);border-color:#0000}.is-vitrina .tech-tile.is-ceremony.cer-empty .tech-photo{opacity:.13;filter:grayscale()brightness(.75)}.is-vitrina .tech-tile.is-ceremony.cer-empty .tech-thumb:after,.is-vitrina .tech-tile.is-ceremony.cer-empty .tech-thumb:before{opacity:0}.is-vitrina .tech-tile.is-ceremony.cer-empty .tech-name{color:var(--ink-on-dark-secondary)}.is-vitrina .tech-tile.is-ceremony.cer-empty .tech-fresh{opacity:0;transform:translateY(-4px)}.is-vitrina .tech-tile.is-ceremony.cer-empty .tech-play{opacity:0;transform:scale(.8)}.is-vitrina .tech-tile.is-ceremony.cer-empty .tech-seal{opacity:0}.is-vitrina .tech-tile.is-ceremony.cer-empty .tech-promise{opacity:1}.is-vitrina .tech-tile.is-ceremony.cer-arriving{transform:translateY(-7px)}.bib-collection-digit{display:inline-block}.bib-tech-wrap.cer-running .bib-collection-num{overflow:hidden}@media (prefers-reduced-motion:reduce){.is-vitrina .tech-sheen,.is-vitrina .tech-tile.is-ceremony,.is-vitrina .tech-tile.is-ceremony *,.bib-cer-keylight{transition:none!important}}.bib-state{text-align:center;align-items:center;gap:var(--tfc-gap-md);border-radius:var(--bib-card-radius);border:1px dashed var(--color-borderDashed);background:var(--surface-card-light);flex-direction:column;padding:clamp(40px,8vw,88px) 24px;display:flex}.bib-state-ico{background:var(--color-surfaceSoft);width:56px;height:56px;color:var(--color-textSecondary);border-radius:50%;place-items:center;display:grid}.bib-state-ico svg{width:26px;height:26px}.bib-state-title{font-family:var(--font-serif);color:var(--color-textMain);margin:0;font-size:clamp(24px,3.4vw,32px);font-style:italic;font-weight:400;line-height:1.05}.bib-state-txt{max-width:42ch;font-family:var(--font-sans);font-size:var(--tfc-text-base);color:var(--color-textSecondary);text-wrap:pretty;margin:0;line-height:1.5}.bib-state-cta{border-radius:var(--tfc-radius-pill);background:var(--color-textMain);height:46px;color:var(--ink-on-dark);font-family:var(--font-sans);cursor:pointer;border:none;align-items:center;gap:8px;margin-top:6px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.bib-state-cta svg{width:16px;height:16px}.bib-aspire-head{text-align:center;padding:clamp(24px, 4vw, 40px) 0 var(--tfc-gap-lg);flex-direction:column;align-items:center;gap:10px;display:flex}.bib-stack{gap:var(--tfc-gap-xl);flex-direction:column;display:flex}.bib-locked .bib-products,.bib-locked .bib-facets,.bib-locked .bib-filterbar,.bib-locked .bib-stack{filter:grayscale()opacity(.55);pointer-events:none;-webkit-user-select:none;user-select:none}.bib-reclaim{z-index:5;align-items:center;gap:var(--tfc-gap-md);border-radius:var(--bib-card-radius);background:var(--color-darkCard);border:1px solid var(--border-on-dark);box-shadow:var(--shadow-overlay);padding:16px 18px;display:flex;position:sticky;top:16px}.bib-reclaim-ico{background:var(--overlay-on-dark);width:42px;height:42px;color:var(--color-warning-orange);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bib-reclaim-ico svg{width:20px;height:20px}.bib-reclaim-body{flex-direction:column;gap:3px;min-width:0;display:flex}.bib-reclaim-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-on-dark);font-size:15px;font-weight:700}.bib-reclaim-txt{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;font-size:12.5px;line-height:1.4}.bib-reclaim-cta{border-radius:var(--tfc-radius-pill);background:var(--ink-on-dark);height:42px;color:var(--color-textMain);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;margin-left:auto;padding:0 22px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=767.98px){.ses-row{gap:var(--tfc-gap-md);row-gap:var(--tfc-gap-md);grid-template-columns:72px 1fr;grid-template-areas:"thumb body""actions actions"}.ses-thumb{grid-area:thumb;width:72px;height:72px}.ses-body{grid-area:body}.ses-actions{grid-area:actions;justify-content:flex-end}.ses-title{white-space:normal}.bib-collection{gap:var(--tfc-gap-lg);grid-template-columns:1fr}.bib-collection-ring{display:none}.bib-nextreward{flex-wrap:wrap}.bib-nextreward-cta{margin-left:0}.bib-reclaim{flex-wrap:wrap}.bib-reclaim-cta{justify-content:center;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.ses-row,.tech-tile,.ses-fav,.tech-play,.bib-prod,.bib-chip{transition:none}}.bibm-scrim{z-index:100;background:var(--color-stage-deep);place-items:center;padding:clamp(12px,4vw,40px);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.bibm-scrim{background:color-mix(in srgb, var(--color-stage-deep) 64%, transparent)}}.bibm-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bibm-fade var(--motion-base) var(--ease-out-soft)}@keyframes bibm-fade{0%{opacity:0}to{opacity:1}}.bibm{border-radius:var(--tfc-radius-xl);background:var(--color-darkCard);border:1px solid var(--border-on-dark);width:min(560px,100%);max-height:92dvh;box-shadow:var(--shadow-card);animation:bibm-rise var(--motion-deliberate) var(--ease-out-soft);overflow:auto}@keyframes bibm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bibm-media{aspect-ratio:16/9;background-position:50%;background-size:cover;background-color:var(--color-stage-deep);position:relative}.bibm-video{z-index:3;object-fit:cover;background:var(--color-stage-deep);width:100%;height:100%;position:absolute;inset:0}.bibm-media:after{content:"";background:linear-gradient(180deg, var(--color-stage-deep) 0%, transparent 40%, var(--color-stage-deep) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bibm-media:after{background:linear-gradient(180deg, color-mix(in srgb, var(--color-stage-deep) 24%, transparent) 0%, transparent 40%, color-mix(in srgb, var(--color-stage-deep) 46%, transparent) 100%)}}.bibm-close{z-index:2;background:var(--color-stage-deep);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.bibm-close{background:color-mix(in srgb, var(--color-stage-deep) 50%, transparent)}}.bibm-close{border:1px solid var(--border-on-dark);color:var(--ink-on-dark);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bibm-status{z-index:2;border-radius:var(--tfc-radius-pill);background:var(--color-stage-deep);align-items:center;gap:6px;padding:6px 11px;display:inline-flex;position:absolute;top:16px;left:16px}@supports (color:color-mix(in lab, red, red)){.bibm-status{background:color-mix(in srgb, var(--color-stage-deep) 50%, transparent)}}.bibm-status{border:1px solid var(--border-on-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--bib-accent,var(--ink-on-dark));font-size:9px;font-weight:500}.bibm-status svg{width:12px;height:12px}.bibm-play{transform:translate(-50%, -50%) scale(var(--bibm-play-s,1));z-index:2;background:var(--surface-card-light);width:64px;height:64px;color:var(--color-textMain);box-shadow:var(--shadow-overlay);cursor:pointer;transition:transform var(--motion-quick) var(--ease-spring);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.bibm-play svg{width:26px;height:26px;margin-left:3px}.bibm-play:hover{--bibm-play-s:1.06}.bibm-body{flex-direction:column;gap:12px;padding:clamp(20px,4vw,30px);display:flex}.bibm-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--bib-accent,var(--ink-on-dark-secondary));font-weight:500}.bibm-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-on-dark);margin:0;font-size:clamp(26px,4vw,34px);font-style:italic;font-weight:400;line-height:1.04}.bibm-desc{font-family:var(--font-sans);font-size:var(--tfc-text-base);color:var(--ink-on-dark-body);text-wrap:pretty;margin:0;line-height:1.55}.bibm-note{border-radius:var(--tfc-radius-md);background:var(--overlay-on-dark-soft);border-left:2px solid var(--ink-on-dark-muted);flex-direction:column;gap:5px;padding:13px 15px;display:flex}.bibm-note.warn{border-left-color:var(--color-warning-orange)}.bibm-note-label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);font-size:9px;font-weight:500}.bibm-note.warn .bibm-note-label{color:var(--color-warning-orange)}.bibm-note p{font-family:var(--font-sans);color:var(--ink-on-dark-body);margin:0;font-size:13.5px;line-height:1.45}.bibm-foot{justify-content:space-between;align-items:center;gap:var(--tfc-gap-md);flex-wrap:wrap;margin-top:4px;display:flex}.bibm-foot-date{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);align-items:center;gap:7px;font-size:10px;font-weight:500;display:inline-flex}.bibm-foot-date svg{width:13px;height:13px;color:var(--color-capsule)}.bibm-done{border-radius:var(--tfc-radius-pill);background:var(--ink-on-dark);height:42px;color:var(--color-textMain);font-family:var(--font-sans);cursor:pointer;border:none;align-items:center;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}[data-ritual=core]{--player-accent:var(--color-core);--player-accent-glow:var(--ritual-accent-glow);--player-accent-soft:var(--color-core-accent-dark);--player-accent-on-light:var(--color-core);--player-accent-soft-light:var(--color-core-accent)}[data-ritual=sculp]{--player-accent:var(--color-sculpt);--player-accent-glow:var(--ritual-accent-glow);--player-accent-soft:var(--color-sculpt-accent-dark);--player-accent-on-light:var(--color-sculpt);--player-accent-soft-light:var(--color-sculpt-accent)}.player{background:var(--color-darkBg);flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.stage{background:var(--color-darkBg);flex-direction:column;flex:auto;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.stage.is-theory{background:var(--color-primary);height:100dvh;color:var(--color-textMain);flex:auto;overflow-y:auto}.sidebar{z-index:50;background:var(--color-darkCardDeep);border-top:1px solid var(--border-on-dark);border-top-left-radius:var(--tfc-radius-xl);border-top-right-radius:var(--tfc-radius-xl);min-height:0;box-shadow:var(--shadow-sheet);max-height:86vh;transition:transform var(--motion-deliberate) var(--ease-ritual);will-change:transform;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sidebar.is-open{transform:translateY(0)}.stage.is-theory+.sidebar{display:flex}.drawer-scrim{background:var(--color-stage-deep);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.drawer-scrim{background:color-mix(in srgb, var(--color-stage-deep) 45%, transparent)}}.drawer-scrim{z-index:45;animation:tfc-scrim-in var(--motion-base) var(--ease-out-soft)}@keyframes tfc-scrim-in{0%{opacity:0}to{opacity:1}}@media (width>=1024px){.player{flex-direction:row}.stage{flex:auto;width:auto;height:100vh}.stage.is-theory{height:100vh}.sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);border-top:none;border-left:1px solid var(--border-on-dark);height:100vh;max-height:none;box-shadow:none;border-radius:0;position:relative;inset:auto;transform:none!important}.drawer-scrim{display:none}}.player.is-fullscreen .sidebar{transform:translateY(100%)!important}@media (width>=1024px){.player.is-fullscreen{flex-direction:row}.player.is-fullscreen .sidebar{display:none!important}.player.is-fullscreen .stage{flex:auto;width:100vw;height:100vh}}.player-header{z-index:12;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:absolute;top:0;left:0;right:0}.player-header>*{pointer-events:auto}@media (width>=1024px){.player-header{padding:28px 36px}}.player-header{transition:opacity var(--motion-base) var(--ease-out-soft)}.stage.is-immersive .player-header{opacity:0;pointer-events:none}.stage:not(.is-theory) .player-header:before{content:"";background:linear-gradient(180deg, var(--color-stage-deep) 0%, var(--color-stage-deep) 32%, var(--color-stage-deep) 62%, transparent 100%);height:clamp(120px,22vh,210px);position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.stage:not(.is-theory) .player-header:before{background:linear-gradient(180deg, color-mix(in srgb, var(--color-stage-deep) 86%, transparent) 0%, color-mix(in srgb, var(--color-stage-deep) 56%, transparent) 32%, color-mix(in srgb, var(--color-stage-deep) 24%, transparent) 62%, transparent 100%)}}.stage:not(.is-theory) .player-header:before{z-index:-1;pointer-events:none}.stage:not(.is-theory) .header-title h3,.stage:not(.is-theory) .header-title .step-counter,.stage:not(.is-theory) .exit-btn .label{text-shadow:0 1px 2px #0000008c,0 1px 18px #00000073}.exit-btn{color:var(--ink-on-dark);transition:opacity var(--motion-quick) var(--ease-out-soft);background:0 0;border:none;align-items:center;gap:12px;padding:0;display:inline-flex}.exit-btn:hover{opacity:.85}.exit-btn .icon-bg{background:var(--color-stage-deep);border-radius:50%;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.exit-btn .icon-bg{background:color-mix(in srgb, var(--color-stage-deep) 45%, transparent)}}.exit-btn .icon-bg{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-on-dark);justify-content:center;align-items:center;display:flex}.exit-btn .icon-bg svg{fill:currentColor;width:14px;height:14px}.exit-btn .label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;font-size:10px;font-weight:500}.stage.is-theory .exit-btn{color:var(--color-textMain)}.stage.is-theory .exit-btn .icon-bg{background:var(--surface-card-light);border-color:var(--color-borderLight)}@media (width<=639.98px){.exit-btn .label{display:none}}.header-right{align-items:center;gap:12px;min-width:0;display:flex}.header-title{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.header-title h3{font-family:var(--font-serif);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-on-dark);max-width:50vw;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1;overflow:hidden}.stage.is-theory .header-title h3{color:var(--color-textMain)}.header-title .step-counter{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent);font-size:10px}.stage.is-theory .header-title .step-counter{color:var(--player-accent-on-light,var(--color-tool-deep))}.btn-fs{background:var(--color-stage-deep);border-radius:50%;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.btn-fs{background:color-mix(in srgb, var(--color-stage-deep) 45%, transparent)}}.btn-fs{border:1px solid var(--border-on-dark);color:var(--ink-on-dark);-webkit-backdrop-filter:blur(10px);transition:background var(--motion-quick) var(--ease-out-soft);justify-content:center;align-items:center;display:inline-flex}.btn-fs:hover{background:var(--color-stage-deep)}@supports (color:color-mix(in lab, red, red)){.btn-fs:hover{background:color-mix(in srgb, var(--color-stage-deep) 65%, transparent)}}.btn-fs svg{fill:currentColor;width:13px;height:13px}.stage.is-theory .btn-fs{background:var(--surface-card-light);border-color:var(--color-borderLight);color:var(--color-textMain)}.drawer-toggle{display:inline-flex}@media (width>=1024px){.drawer-toggle{display:none}}.player-footer{z-index:10;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.player-footer>*{pointer-events:auto}.video-bg{transition:opacity var(--motion-deliberate) var(--ease-glide), transform var(--motion-slow) var(--ease-out-soft), filter var(--motion-deliberate) var(--ease-glide);background-position:50%;background-size:cover;position:absolute;inset:0}.video-bg.paused{filter:saturate(.7)brightness(.85);transform:scale(1.015)}.video-bg:after{content:"";background:radial-gradient(80% 60% at 50% 30%,#0000 0%,#0a090859 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.video-bg:after{background:radial-gradient(80% 60% at 50% 30%, transparent 0%, color-mix(in srgb, var(--color-darkBg) 35%, transparent) 100%)}}.video-bg:after{pointer-events:none}.pills-container{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.pill-btn{background:var(--color-darkCardDeep);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill-btn{background:color-mix(in srgb, var(--color-darkCardDeep) 55%, transparent)}}.pill-btn{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark);transition:background var(--motion-quick) var(--ease-out-soft), border-color var(--motion-quick) var(--ease-out-soft), transform var(--motion-quick) var(--ease-out-soft);padding:8px 14px 8px 12px;font-size:10px;font-weight:500}.pill-btn svg{width:13px;height:13px}.pill-btn:hover,.pill-btn.active{background:var(--overlay-on-dark);border-color:var(--border-on-dark-strong)}.pill-btn.warning{color:var(--color-tool);border-color:#e6cf9e52}@supports (color:color-mix(in lab, red, red)){.pill-btn.warning{border-color:color-mix(in srgb, var(--color-tool) 32%, transparent)}}.pill-btn.warning.active{background:var(--color-tool-accent-dark);border-color:var(--color-tool)}.pill-btn.technique.is-unlocked{background:var(--overlay-on-dark-soft);border-color:var(--border-on-dark-strong)}.pill-btn.technique.is-required{background:var(--player-accent-soft);border-color:var(--player-accent);color:var(--player-accent);position:relative}.pill-btn.technique .pill-pulse{background:var(--player-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--player-accent);border-radius:50%;position:absolute;top:6px;right:8px}@supports (color:color-mix(in lab, red, red)){.pill-btn.technique .pill-pulse{box-shadow:0 0 0 4px color-mix(in oklab, var(--player-accent) 30%, transparent)}}.pill-btn.technique .pill-pulse{animation:pill-pulse 1.6s var(--ease-breathe) infinite}@keyframes pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.25)}}.pill-btn.alt{border-color:var(--border-on-dark-strong)}.pill-btn.alt.is-on{background:var(--overlay-on-dark);border-color:var(--player-accent);color:var(--player-accent)}.gate-hint{background:#0a0908a6;align-self:flex-end;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gate-hint{background:color-mix(in srgb, var(--color-darkBg) 65%, transparent)}}.gate-hint{-webkit-backdrop-filter:blur(14px);border:1px solid var(--player-accent);color:var(--player-accent);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;font-size:10px}.gate-hint svg{fill:currentColor;width:12px;height:12px}.btn-round-ctrl.is-gated{background:var(--color-stage-deep)}@supports (color:color-mix(in lab, red, red)){.btn-round-ctrl.is-gated{background:color-mix(in srgb, var(--color-stage-deep) 60%, transparent)}}.btn-round-ctrl.is-gated{border-color:var(--player-accent);color:var(--player-accent);opacity:1;cursor:not-allowed}.btn-round-ctrl.is-gated svg{width:16px;height:16px}.controls-row{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}.title-area{flex:auto;min-width:0}.title-area .exer-label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent);align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:inline-flex}.title-area .exer-label:before{content:"";background:var(--player-accent);border-radius:50%;width:5px;height:5px}.video-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-on-dark);text-wrap:pretty;margin:0 0 10px;font-size:clamp(34px,5.5vw,64px);font-style:italic;font-weight:400;line-height:.95}.video-reps{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent);font-size:12px;font-weight:500}.ctrl-cluster{flex-shrink:0;align-items:center;gap:10px;display:flex}.video-progress{background:var(--overlay-on-dark);border-radius:var(--tfc-radius-pill);height:2px;position:relative;overflow:hidden}.video-progress>i{width:var(--player-video-p,38%);background:var(--player-accent);transition:width 1s linear;position:absolute;top:0;bottom:0;left:0}.stage-tap{z-index:4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.player-footer{transition:opacity var(--motion-base) var(--ease-out-soft)}.player-footer.is-hidden{opacity:0;pointer-events:none}.no-motion .player-footer{transition:none}.player-ribbon{flex-direction:column;align-items:stretch;gap:18px;padding:72px 24px 28px}@media (width>=1024px){.player-ribbon{padding:96px 36px 32px}}.player-ribbon.is-completing{opacity:0;pointer-events:none;transition:opacity var(--motion-deliberate) var(--ease-glide)}.video-bg.is-completing{filter:saturate(.5)brightness(.42);transform:scale(1.02)}.session-complete{z-index:8;text-align:center;background:radial-gradient(60% 50% at 50% 45%, #0a090873, var(--color-stage-deep));flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.session-complete{background:radial-gradient(60% 50% at 50% 45%, color-mix(in srgb, var(--color-darkBg) 45%, transparent), color-mix(in srgb, var(--color-stage-deep) 78%, transparent))}}.session-complete{animation:session-complete-in var(--motion-deliberate) var(--ease-out-soft)}.session-complete .eyebrow{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-on-dark);font-size:clamp(34px,6vw,60px);font-style:italic;font-weight:400;line-height:1}.session-complete-sub{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent);font-size:11px}@keyframes session-complete-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.no-motion .session-complete{animation:none}.no-motion .player-ribbon.is-completing,.no-motion .video-bg.is-completing{transition:none}.rest-screen{z-index:5;background:radial-gradient(60% 55% at 50% 35%, var(--player-accent-soft), transparent 70%), var(--color-darkBg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:32px 24px;display:flex;position:absolute;inset:0}.rest-screen .eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);font-size:11px;font-weight:500}.rest-screen .eyebrow.tool{color:var(--color-tool)}.circular-timer{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}@media (width>=1024px){.circular-timer{width:220px;height:220px}}.circular-timer:before{content:"";background:radial-gradient(circle, var(--player-accent-soft) 0%, transparent 70%);animation:tfc-breathe 4s var(--ease-breathe) infinite;border-radius:50%;position:absolute;inset:-10px}@keyframes tfc-breathe{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.85;transform:scale(1.04)}}.circular-timer svg{width:100%;height:100%;position:relative;transform:rotate(-90deg)}.timer-bg{fill:none;stroke:var(--overlay-on-dark-soft);stroke-width:3px}.timer-progress{fill:none;stroke:var(--ink-on-dark);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray 1s linear}.timer-text-wrap{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.timer-text{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-on-dark);font-size:72px;font-style:italic;font-weight:400;line-height:1}@media (width>=1024px){.timer-text{font-size:96px}}.timer-unit{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);font-size:9px}.next-up{flex-direction:column;align-items:center;gap:6px;max-width:32ch;display:flex}.next-up h3{font-family:var(--font-serif);color:var(--ink-on-dark);letter-spacing:-.005em;margin:0;font-size:28px;font-style:italic;font-weight:400;line-height:1.05}.btn-outline{border:1px solid var(--border-on-dark-strong);color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;transition:background var(--motion-quick) var(--ease-out-soft), border-color var(--motion-quick) var(--ease-out-soft);background:0 0;align-items:center;gap:10px;padding:12px 22px;font-size:10px;font-weight:500;display:inline-flex}.btn-outline:hover{background:var(--overlay-on-dark-soft);border-color:var(--ink-on-dark)}.btn-outline svg{fill:currentColor;width:11px;height:11px}.reading-mode{background:var(--color-primary);color:var(--color-textMain);flex-direction:column;min-height:100%;padding:96px 24px 80px;display:flex;position:relative}@media (width>=1024px){.reading-mode{padding:104px 80px}}.reading-mode.is-celebration{background:radial-gradient(60% 40% at 70% 15%, #e433a51a, transparent 70%), radial-gradient(45% 45% at 20% 92%, #006cff0f, transparent 70%), var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.reading-mode.is-celebration{background:radial-gradient(60% 40% at 70% 15%, color-mix(in srgb, var(--color-core) 10%, transparent), transparent 70%), radial-gradient(45% 45% at 20% 92%, color-mix(in srgb, var(--color-sculpt) 6%, transparent), transparent 70%), var(--color-primary)}}.doc-container{width:100%;max-width:640px;margin:0 auto}.doc-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent-on-light,var(--color-tool-deep));margin-bottom:24px;font-size:11px;font-weight:500}.doc-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);text-wrap:pretty;margin:0 0 24px;font-size:clamp(34px,4.6vw,58px);font-style:italic;font-weight:400;line-height:1}.doc-body{font-family:var(--font-sans);color:var(--color-textBody);text-wrap:pretty;margin-bottom:36px;font-size:17px;line-height:1.6}.doc-body p{margin:0 0 18px}.doc-body p:last-child{margin-bottom:0}.doc-divider{border:none;border-top:1px solid var(--color-borderLight);margin:0 0 32px}.attachments{flex-direction:column;gap:16px;margin-bottom:36px;display:flex}.attachments-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.attachments-count{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);color:var(--color-textMuted);font-size:11px}.end-screen{background:radial-gradient(60% 40% at 75% 12%, var(--player-accent-soft-light,transparent), transparent 70%), var(--color-primary);color:var(--color-textMain);z-index:60;flex-direction:column;padding:clamp(24px,5vh,96px) clamp(20px,5vw,80px);display:flex;position:fixed;inset:0;overflow-y:auto}.end-doc{width:100%;max-width:640px;margin:auto}.end-doc .doc-eyebrow{color:var(--player-accent-on-light,var(--color-tool-deep));margin-bottom:clamp(8px,2vh,24px)}.end-doc .doc-title{margin:0 0 clamp(14px,2.5vh,32px);font-size:clamp(34px,5.5vw,76px)}.end-lead{font-family:var(--font-sans);color:var(--color-textBody);text-wrap:pretty;max-width:48ch;margin:0 0 clamp(20px,4vh,56px);font-size:clamp(14px,1.6vh,17px);line-height:1.5}.end-lead strong{color:var(--color-textMain);font-weight:600}.end-summary{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);margin-top:6px;font-size:clamp(10px,1.2vh,12px);display:block}.end-rpe{margin-bottom:clamp(18px,3.5vh,40px)}.end-rpe-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(10px,1.6vh,14px);display:flex}.end-rpe-question{font-family:var(--font-serif);color:var(--color-textMain);letter-spacing:-.005em;font-size:clamp(20px,2.6vw,28px);font-style:italic;font-weight:400;line-height:1}.end-rpe-readout{align-items:baseline;gap:10px;min-height:28px;display:flex}.end-rpe-num{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--player-accent-on-light,var(--color-textMain));font-size:clamp(28px,4vw,44px);font-style:italic;font-weight:400;line-height:1}.end-rpe-label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-size:11px}.end-rpe-scale{grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:10px;display:grid}.end-rpe-seg{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-sm);height:clamp(36px,5.5vh,48px);font-family:var(--font-mono);color:var(--color-textSecondary);transition:background var(--motion-quick) var(--ease-out-soft), color var(--motion-quick) var(--ease-out-soft), border-color var(--motion-quick) var(--ease-out-soft);background:0 0;padding:0;font-size:12px;font-weight:500}.end-rpe-seg:hover{background:var(--color-surfaceSoft);color:var(--color-textMain)}.end-rpe-seg.is-on{background:var(--player-accent-on-light,var(--color-textMain));border-color:var(--player-accent-on-light,var(--color-textMain));color:var(--ink-on-dark)}.end-rpe-anchors{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.end-rpe-hint{text-align:center;letter-spacing:.08em;color:var(--color-textMuted);text-transform:none;flex:1;font-size:9px}.end-notes{flex-direction:column;gap:8px;margin-bottom:clamp(18px,3.5vh,40px);display:flex}.end-notes-label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-size:10px;font-weight:500}.end-notes textarea{resize:none;border:none;border-bottom:1px solid var(--color-borderLight);width:100%;font-family:var(--font-sans);color:var(--color-textMain);transition:border-color var(--motion-quick) var(--ease-out-soft);background:0 0;padding:8px 0;font-size:clamp(14px,1.6vh,15px);line-height:1.45}.end-notes textarea:focus{border-bottom-color:var(--color-textMain);outline:none}.end-notes textarea::placeholder{color:var(--color-textMuted)}.end-doc .doc-divider{margin:0 0 clamp(16px,3vh,40px)}.end-doc .ds-btn-huge-icon{background:var(--player-accent-on-light,var(--player-accent))}@media (width>=768px){.end-doc .ds-btn-huge{width:auto;min-width:380px;max-width:100%}}@media (width<=767.98px){.end-rpe-scale{grid-template-columns:repeat(5,1fr);gap:5px}.end-rpe-hint{display:none}.end-doc .ds-btn-huge{padding:8px 8px 8px 22px}.end-doc .ds-btn-huge-label{font-size:10px}.end-doc .ds-btn-huge-icon{width:44px;height:44px}.end-doc .ds-btn-huge-icon svg{width:16px;height:16px}}.attachments-count strong{color:var(--player-accent-on-light,var(--color-tool-deep));font-weight:600}.cta-gate{background:var(--player-accent-soft-light,#c9a96e1a);align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.cta-gate{background:var(--player-accent-soft-light,color-mix(in srgb, var(--color-tool-deep) 10%, transparent))}}.cta-gate{border:1px solid var(--player-accent-on-light,#c9a96e)}@supports (color:color-mix(in lab, red, red)){.cta-gate{border:1px solid color-mix(in oklab, var(--player-accent-on-light,var(--color-tool-deep)) 30%, transparent)}}.cta-gate{border-radius:var(--tfc-radius-md);color:var(--color-textBody);font-family:var(--font-sans);font-size:13px;line-height:1.45}.cta-gate strong{color:var(--player-accent-on-light,var(--color-tool-deep));font-weight:600}.cta-gate-icon{background:var(--surface-card-light);border:1px solid var(--player-accent-on-light,#c9a96e);border-radius:50%;flex-shrink:0;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.cta-gate-icon{border:1px solid color-mix(in oklab, var(--player-accent-on-light,var(--color-tool-deep)) 30%, transparent)}}.cta-gate-icon{color:var(--player-accent-on-light,var(--color-tool-deep));justify-content:center;align-items:center;display:inline-flex}.cta-gate-icon svg{fill:currentColor;width:12px;height:12px}.reading-mode.is-intro{padding:88px 24px 80px}@media (width>=1024px){.reading-mode.is-intro{padding:112px 80px}}.intro-doc{max-width:760px}.intro-eyebrow{white-space:normal;margin-bottom:18px;display:block}.intro-eyebrow-sep{opacity:.5;margin:0 8px;display:inline-block}.intro-title{margin:0 0 14px;font-size:clamp(38px,5.5vw,68px)}.intro-subtitle{font-family:var(--font-serif);color:var(--color-textBody);text-wrap:pretty;max-width:56ch;margin:0 0 32px;font-size:clamp(18px,2vw,22px);font-style:italic;font-weight:400;line-height:1.35}.intro-cover{aspect-ratio:16/9;border-radius:var(--tfc-radius-lg);border:1px solid var(--color-borderLight);background:repeating-linear-gradient(135deg, var(--color-surfaceSoft) 0 14px, var(--color-surfaceMid) 14px 28px);width:100%;margin:0 0 28px;position:relative;overflow:hidden}.intro-cover.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#0000}@media (width>=1024px){.intro-cover{aspect-ratio:21/9}}.intro-section-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent-on-light,var(--color-tool-deep));margin-bottom:16px;font-size:10px;font-weight:500}.intro-modality{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 clamp(14px,2vh,22px);display:flex}.intro-modality-badge{border-radius:var(--tfc-radius-pill);background:var(--color-surfaceSoft);border:1px solid var(--color-borderLight);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMain);align-items:center;gap:8px;padding:7px 14px;font-size:11px;font-weight:600;display:inline-flex}.intro-modality-badge.is-progressive{background:var(--player-accent-soft-light,var(--color-tool-accent));border-color:var(--player-accent-on-light,#c9a96e)}@supports (color:color-mix(in lab, red, red)){.intro-modality-badge.is-progressive{border-color:color-mix(in oklab, var(--player-accent-on-light,var(--color-tool-deep)) 38%, transparent)}}.intro-modality-badge.is-progressive{color:var(--player-accent-on-light,var(--color-tool-deep))}.intro-modality-version{border-radius:var(--tfc-radius-pill);background:var(--player-accent-on-light,var(--color-tool-deep));color:var(--ink-on-dark);letter-spacing:.04em;padding:2px 7px;font-size:10px;font-style:normal}.intro-modality-note{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-size:10px}.intro-prog-banner{border-radius:var(--tfc-radius-md);font-family:var(--font-sans);text-wrap:pretty;border:1px solid #0000;align-items:flex-start;gap:12px;margin:0 0 clamp(16px,2.6vh,28px);padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.intro-prog-banner .ipb-icon{width:26px;height:26px;color:var(--ink-on-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.intro-prog-banner .ipb-icon svg{fill:currentColor;width:14px;height:14px}.intro-prog-banner strong{font-weight:600}.intro-prog-banner.is-accelerate{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-ink)}.intro-prog-banner.is-accelerate .ipb-icon{background:var(--color-success)}.intro-prog-banner.is-brake{background:var(--color-info-blue-bg);border-color:var(--color-info-blue-border);color:var(--color-textBody)}.intro-prog-banner.is-brake .ipb-icon{background:var(--color-info-blue)}.intro-prog-banner.is-brake strong{color:var(--color-info-blue)}.intro-techniques{margin:0 0 48px}.intro-techniques-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.intro-technique{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);align-items:center;gap:8px;padding:8px 12px 8px 10px;display:inline-flex}.intro-technique-icon{background:var(--player-accent-on-light,#c9a96e);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.intro-technique-icon{background:color-mix(in oklab, var(--player-accent-on-light,var(--color-tool-deep)) 14%, transparent)}}.intro-technique-icon{color:var(--player-accent-on-light,var(--color-tool-deep))}.intro-technique-icon svg{fill:currentColor;width:12px;height:12px}.intro-technique-title{font-family:var(--font-sans);color:var(--color-textMain);font-size:14px;font-weight:500}.reading-mode.is-intro{justify-content:flex-start;min-height:100%;padding:clamp(72px,9vh,112px) clamp(24px,5vw,80px) clamp(28px,5vh,64px)}.reading-mode.is-intro .intro-cover{aspect-ratio:auto;height:clamp(120px,24vh,260px);margin:0 0 clamp(16px,2.4vh,28px)}.is-intro .intro-title{margin:0 0 clamp(8px,1.4vh,14px)}.is-intro .intro-subtitle{margin:0 0 clamp(14px,2vh,26px)}.is-intro .session-meta{margin:0 0 clamp(16px,2.6vh,28px)}.intro-start{white-space:nowrap;align-self:flex-start}.intro-start span:last-child{font-family:var(--font-sans);letter-spacing:0;font-size:15px}.is-intro .intro-techniques{margin:clamp(16px,2.6vh,28px) 0 0}.doc-cta{flex-direction:column;gap:16px;display:flex}.doc-cta .cta-gate{margin-bottom:0}.reading-mode .ds-attach-card.is-pending{background:var(--surface-card-light)}.reading-mode .ds-attach-card.is-mandatory{border-color:#dfd3bd}@supports (color:color-mix(in lab, red, red)){.reading-mode .ds-attach-card.is-mandatory{border-color:color-mix(in oklab, var(--color-tool-deep) 30%, var(--color-borderLight))}}@media (width>=768px){.doc-cta{align-items:flex-start}.reading-mode:not(.is-intro) .doc-cta .ds-btn-huge{width:auto;min-width:380px;max-width:100%}}@media (width<=767.98px){.reading-mode:not(.is-intro){padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.reading-mode:not(.is-intro) .doc-divider{margin-bottom:28px}}.pill-btn.cc.is-on{background:var(--overlay-on-dark-strong);border-color:var(--ink-on-dark);color:var(--ink-on-dark)}.cc-caption{z-index:6;pointer-events:none;transition:bottom var(--motion-base) var(--ease-out-soft);justify-content:center;padding:0 24px;display:flex;position:absolute;bottom:clamp(180px,30vh,264px);left:0;right:0}.cc-caption.is-low{bottom:clamp(72px,13vh,116px)}.no-motion .cc-caption{transition:none}.cc-caption span{text-align:center;background:var(--color-stage-deep);max-width:42ch}@supports (color:color-mix(in lab, red, red)){.cc-caption span{background:color-mix(in srgb, var(--color-stage-deep) 66%, transparent)}}.cc-caption span{color:var(--ink-on-dark);font-family:var(--font-sans);border-radius:var(--tfc-radius-xs);-webkit-backdrop-filter:blur(4px);text-wrap:balance;padding:6px 14px;font-size:clamp(15px,2vw,19px);line-height:1.35}.video-bg.is-missing{background:repeating-linear-gradient(135deg, var(--color-darkCardDeep) 0 16px, var(--color-darkBg) 16px 32px)}.video-bg.is-missing:after{display:none}.video-missing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.video-missing-icon{background:var(--overlay-on-dark-soft);border:1px solid var(--border-on-dark);width:56px;height:56px;color:var(--ink-on-dark-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.video-missing-icon svg{fill:currentColor;width:24px;height:24px}.video-missing-text{font-family:var(--font-serif);color:var(--ink-on-dark);font-size:26px;font-style:italic;font-weight:400}.video-missing-sub{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);max-width:32ch;font-size:10px}.end-next{flex-direction:column;gap:10px;margin:0 0 clamp(16px,3vh,32px);display:flex}.end-next-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-size:10px;font-weight:500}.end-next-card{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);background:var(--surface-card-light);align-items:center;gap:14px;padding:12px 14px;display:flex}.end-next-thumb{border-radius:var(--tfc-radius-xs);border:1px solid var(--color-borderLight);background:repeating-linear-gradient(135deg, var(--color-surfaceSoft) 0 8px, var(--color-surfaceMid) 8px 16px);flex-shrink:0;width:56px;height:56px}.end-next-thumb.has-image{background-color:var(--color-darkCard);background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#0000}.end-next-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.end-next-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--color-textMain);text-wrap:pretty;font-size:clamp(18px,2.4vw,22px);font-style:italic;font-weight:400;line-height:1.1}.end-next-meta{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-size:10px;font-weight:500}.end-next-arrow{color:var(--player-accent-on-light,var(--color-tool-deep));flex-shrink:0;display:inline-flex}.end-next-arrow svg{fill:currentColor;width:18px;height:18px}.end-next-none{font-family:var(--font-sans);color:var(--color-textSecondary);text-wrap:pretty;max-width:46ch;margin:0 0 clamp(16px,3vh,32px);font-size:clamp(13px,1.5vh,15px);line-height:1.45}.ds-chip-tick{background:var(--color-tool-deep);width:16px;height:16px;color:var(--surface-card-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-chip-tick svg{fill:currentColor;width:10px;height:10px}.ds-player-ribbon{background:linear-gradient(to top, var(--color-stage-deep), transparent);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ds-player-ribbon{background:linear-gradient(to top, color-mix(in srgb, var(--color-stage-deep) 92%, transparent), transparent)}}.ds-player-ribbon{color:var(--ink-on-dark)}.ds-player-ribbon .title{font-family:var(--font-serif);font-size:20px;font-style:italic;font-weight:400;line-height:1}.ds-player-ribbon .meta{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);margin-top:4px;font-size:10px}.ds-btn-huge{background:var(--color-darkBg);width:100%;color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;cursor:pointer;transition:transform var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-out-soft);border:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 14px 36px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 8px 24px #0a09082e}@supports (color:color-mix(in lab, red, red)){.ds-btn-huge{box-shadow:0 8px 24px color-mix(in srgb, var(--color-darkBg) 18%, transparent)}}.ds-btn-huge:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0a090838}@supports (color:color-mix(in lab, red, red)){.ds-btn-huge:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--color-darkBg) 22%, transparent)}}.ds-btn-huge-label{text-align:left;flex:1;line-height:1.5}.ds-btn-huge-icon{background:var(--player-accent,var(--color-sculpt-light));width:52px;height:52px;color:var(--color-darkBg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-btn-huge-icon svg{fill:currentColor;width:20px;height:20px}.ds-btn-huge.is-gated{border:1px solid var(--color-borderLight);color:var(--color-textMuted);box-shadow:none;cursor:not-allowed;background:0 0}.ds-btn-huge.is-gated:hover{box-shadow:none;transform:none}.ds-btn-huge.is-gated .ds-btn-huge-icon{background:var(--color-surfaceSoft);color:var(--color-textMuted)}.ds-attach-list{gap:var(--tfc-gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-attach-card{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);text-align:left;cursor:pointer;width:100%;transition:border-color var(--motion-quick) var(--ease-out-soft), transform var(--motion-quick) var(--ease-spring), box-shadow var(--motion-quick) var(--ease-out-soft);align-items:center;gap:14px;padding:12px 14px;display:flex}.ds-attach-card:hover{border-color:var(--color-textMain);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.ds-attach-card.is-mandatory{border-color:#ddd0b7}@supports (color:color-mix(in lab, red, red)){.ds-attach-card.is-mandatory{border-color:color-mix(in oklab, var(--color-tool-deep) 35%, var(--color-borderLight))}}.ds-attach-card.is-pending{background:var(--color-tool-accent)}.ds-attach-card.is-viewed{opacity:.78}.ds-attach-card.is-viewed:hover{opacity:1}.ds-attach-icon{border-radius:var(--tfc-radius-md);background:var(--color-surfaceSoft);width:36px;height:36px;color:var(--color-textSecondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-attach-icon.pdf{background:var(--color-sculpt-accent);color:var(--color-sculpt)}.ds-attach-icon.audio{background:var(--color-core-accent);color:var(--color-core)}.ds-attach-icon.video{background:var(--color-tool-accent);color:var(--color-tool-deep)}.ds-attach-icon svg{fill:currentColor;width:16px;height:16px}.ds-attach-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-attach-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-attach-kind{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-size:9px}.ds-attach-flag{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-tool-deep);background:var(--color-tool-accent);border-radius:var(--tfc-radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:9px;display:inline-flex}.ds-attach-flag.is-done{color:var(--color-success);background:#2d5a271a}@supports (color:color-mix(in lab, red, red)){.ds-attach-flag.is-done{background:color-mix(in srgb, var(--color-success) 10%, transparent)}}.ds-attach-flag svg{fill:currentColor}.ds-attach-title{font-family:var(--font-serif);color:var(--color-textMain);font-size:17px;font-style:italic;font-weight:400;line-height:1.2}.ds-attach-meta{font-family:var(--font-sans);color:var(--color-textSecondary);font-size:12px}.ds-attach-action{background:var(--color-surfaceSoft);width:34px;height:34px;color:var(--color-textMain);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ds-attach-action svg{fill:currentColor;width:14px;height:14px}.ds-attach-card.is-pending .ds-attach-action{background:var(--surface-card-light);color:var(--color-tool-deep)}.ds-attach-card.is-viewed .ds-attach-action{background:var(--color-surfaceSoft);color:var(--color-textBody)}.sidebar-grabber{background:var(--border-on-dark-strong);border-radius:var(--tfc-radius-pill);width:44px;height:4px;margin:12px auto 4px;display:block}.sidebar-close{background:var(--overlay-on-dark-soft);border:1px solid var(--border-on-dark);color:var(--ink-on-dark);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sidebar-close svg{fill:currentColor;width:12px;height:12px}@media (width>=1024px){.sidebar-grabber,.sidebar-close{display:none}}.sidebar-header{flex-direction:column;gap:8px;padding:18px 28px 16px;display:flex}@media (width>=1024px){.sidebar-header{padding:32px 32px 18px}}.sidebar-header .sh-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sidebar-header h2{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink-on-dark);margin:6px 0 0;font-size:30px;font-style:italic;font-weight:400;line-height:1}.sidebar-meta{border-top:1px solid var(--border-on-dark);border-bottom:1px solid var(--border-on-dark);grid-template-columns:repeat(3,1fr);padding:18px 32px 20px;display:grid}.sidebar-meta .cell{flex-direction:column;gap:4px;padding-right:12px;display:flex}.sidebar-meta .cell+.cell{border-left:1px solid var(--border-on-dark);padding-left:14px}.sidebar-meta .k{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);font-size:9px}.sidebar-meta .v{font-family:var(--font-sans);color:var(--ink-on-dark);letter-spacing:-.005em;font-size:15px;font-weight:600}.timeline-container{flex-direction:column;padding:24px 32px 32px;display:flex}.tl-item{text-align:left;color:inherit;width:100%;transition:opacity var(--motion-quick) var(--ease-out-soft);background:0 0;border:none;grid-template-columns:24px 1fr;gap:16px;padding:0;display:grid}.tl-item.future{opacity:.5}.tl-item.future:hover{opacity:.78}.tl-item.active,.tl-item.completed{opacity:1}.tl-indicator{flex-direction:column;align-items:center;padding-top:2px;display:flex;position:relative}.tl-dot{z-index:2;width:24px;height:24px;transition:background var(--motion-base) var(--ease-out-soft), border-color var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.tl-item.completed .tl-dot{background:var(--ink-on-dark);color:var(--color-darkBg)}.tl-item.completed .tl-dot svg{fill:currentColor;width:12px;height:12px}.tl-item.active .tl-dot{border:1.5px solid var(--player-accent);box-shadow:0 0 0 4px var(--player-accent-soft)}.tl-item.active .tl-dot:after{content:"";background:var(--player-accent);width:8px;height:8px;animation:tfc-pulse 2s var(--ease-breathe) infinite;border-radius:50%}.tl-item.future .tl-dot{border:1.5px solid var(--border-on-dark-strong)}.tl-item.future .tl-dot svg{width:10px;height:10px;fill:var(--ink-on-dark-muted)}.tl-item.active.completed .tl-dot{color:var(--player-accent);background:0 0}.tl-item.active.completed .tl-dot svg{display:none}.tl-line{background:var(--border-on-dark);width:1.5px;position:absolute;top:26px;bottom:0;left:50%;transform:translate(-50%)}.tl-item.completed .tl-line{background:var(--ink-on-dark-muted)}.tl-content{flex-direction:column;min-width:0;padding-bottom:20px;display:flex}.tl-kind{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);margin-bottom:4px;font-size:9px}.tl-item.active .tl-kind{color:var(--player-accent)}.tl-item.completed .tl-kind{color:var(--ink-on-dark-secondary)}.tl-title{font-family:var(--font-sans);color:var(--ink-on-dark);letter-spacing:-.005em;margin-bottom:4px;font-size:15px;font-weight:500;line-height:1.25}.tl-meta{font-family:var(--font-mono);color:var(--ink-on-dark-secondary);font-size:11px}.sidebar-progress{border-top:1px solid var(--border-on-dark);flex-direction:column;gap:10px;margin-top:auto;padding:20px 32px 26px;display:flex}.sp-head{justify-content:space-between;align-items:baseline;display:flex}.sp-head .label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);font-size:9px}.sp-head .val{font-family:var(--font-mono);color:var(--ink-on-dark);font-size:11px}.sp-bar{background:var(--border-on-dark);border-radius:var(--tfc-radius-pill);height:3px;position:relative;overflow:hidden}.sp-bar>i{width:var(--w,0%);background:var(--player-accent);border-radius:inherit;transition:width var(--motion-deliberate) var(--ease-glide);position:absolute;top:0;bottom:0;left:0}.info-modal{background:var(--color-darkCardDeep);position:absolute;bottom:clamp(220px,32vh,280px);left:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.info-modal{background:color-mix(in srgb, var(--color-darkCardDeep) 86%, transparent)}}.info-modal{-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-lg);z-index:20;box-shadow:var(--shadow-overlay);animation:tfc-slideUp var(--motion-deliberate) var(--ease-out-soft);max-width:440px;padding:20px 22px}@media (width>=768px){.info-modal{width:360px;bottom:clamp(180px,26vh,260px);left:auto;right:36px}}@keyframes tfc-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.info-modal .head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.info-modal .head .label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark);font-size:10px}.info-modal.warning .head .label{color:var(--color-tool)}.info-modal .close{color:var(--ink-on-dark-secondary);transition:color var(--motion-quick) var(--ease-out-soft);background:0 0;border:none;padding:4px;display:inline-flex}.info-modal .close:hover{color:var(--ink-on-dark)}.info-modal .close svg{fill:currentColor;width:14px;height:14px}.info-modal .body{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.theory-modal{z-index:30;background:var(--color-darkBg);animation:tfc-modalIn var(--motion-deliberate) var(--ease-out-soft);flex-direction:column;display:flex;position:absolute;inset:0}@media (width>=1024px){.theory-modal{border-radius:var(--tfc-radius-xl);border:1px solid var(--border-on-dark);box-shadow:var(--shadow-overlay);inset:32px;overflow:hidden}}@keyframes tfc-modalIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.theory-modal .tm-head{border-bottom:1px solid var(--border-on-dark);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.theory-modal .tm-head .label{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-tool);font-size:10px}.theory-modal .tm-close{color:var(--ink-on-dark);background:0 0;border:none;padding:6px;display:inline-flex}.theory-modal .tm-close svg{fill:currentColor;width:18px;height:18px}.theory-modal .tm-body{background-position:50%;background-size:cover;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.theory-modal .tm-body:before{content:"";pointer-events:none;background:radial-gradient(60% 60%,#0000 0%,#0a090873 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.theory-modal .tm-body:before{background:radial-gradient(60% 60% at 50% 50%, transparent 0%, color-mix(in srgb, var(--color-darkBg) 45%, transparent) 100%)}}.theory-modal .play-overlay{z-index:2;position:relative}.materials-section{border-bottom:1px solid var(--border-on-dark);flex-direction:column;gap:10px;padding:16px 32px 20px;display:flex}.materials-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.material-chip{background:var(--overlay-on-dark-faint);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);color:var(--ink-on-dark-body);align-items:center;gap:6px;padding:6px 10px 6px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.material-chip.optional{color:var(--ink-on-dark-secondary);background:0 0;border-style:dashed}.material-tick{background:var(--player-accent);width:14px;height:14px;color:var(--color-darkBg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.material-chip.optional .material-tick{border:1px dashed var(--border-on-dark-strong);color:var(--ink-on-dark-muted);background:0 0}.material-tick svg{fill:currentColor;width:9px;height:9px}.material-opt{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);margin-left:4px;font-size:9px}.tl-kind{align-items:center;gap:8px;display:flex}.tl-tech-badge{background:var(--player-accent-soft);color:var(--player-accent);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;align-items:center;gap:4px;padding:2px 6px;font-size:8px;font-weight:600;display:inline-flex}.tl-tech-badge.unlocked{background:var(--player-accent);color:var(--color-darkBg)}.sp-techniques{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);align-items:center;gap:8px;padding-top:4px;font-size:10px;display:flex}.sp-tech-icon{color:var(--player-accent);display:inline-flex}.theory-modal .tm-head-left{align-items:center;gap:12px;display:flex}.theory-modal .tm-status{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;background:var(--player-accent);color:var(--color-darkBg);border-radius:var(--tfc-radius-pill);padding:3px 8px;font-size:9px;font-weight:600}.theory-modal .tm-footer{border-top:1px solid var(--border-on-dark);background:var(--color-darkCardDeep);align-items:flex-start;gap:20px;padding:22px 24px 24px;display:flex}@media (width<=767.98px){.theory-modal .tm-footer{flex-direction:column}}.tm-info{flex:auto;min-width:0}.tm-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink-on-dark);margin:0 0 8px;font-size:28px;font-style:italic;font-weight:400;line-height:1.05}.tm-desc{font-family:var(--font-sans);color:var(--ink-on-dark-body);max-width:60ch;margin:0 0 14px;font-size:14px;line-height:1.55}.tm-points{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tm-points li{font-family:var(--font-sans);color:var(--ink-on-dark-body);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.tm-points li:before{content:"";background:var(--player-accent);width:8px;height:1px;position:absolute;top:8px;left:0}.btn-mark-watched{background:var(--player-accent);color:var(--color-darkBg);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;transition:transform var(--motion-quick) var(--ease-spring), background var(--motion-quick) var(--ease-out-soft);border:none;flex-shrink:0;align-items:center;gap:18px;padding:10px 10px 10px 22px;font-size:10px;font-weight:600;display:inline-flex}.btn-mark-watched:hover{background:var(--player-accent-glow);transform:translateY(-1px)}.btn-mark-watched .icon-huge{background:var(--color-darkBg);width:36px;height:36px;color:var(--player-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theory-modal .tm-head .label .tm-label-icon{vertical-align:-1px;width:12px;height:12px;margin-right:6px;display:inline-flex}.theory-modal.alt-modal .tm-head .label{color:var(--player-accent)}.alt-modal .tm-status{background:var(--player-accent);color:var(--color-darkBg)}.alt-why{border:1px solid var(--border-on-dark);border-left:2px solid var(--player-accent);border-radius:var(--tfc-radius-md);background:var(--overlay-on-dark-faint);margin:0 0 16px;padding:12px 14px}.alt-why-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent);margin-bottom:6px;font-size:9px;font-weight:500;display:block}.alt-why p{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.alt-reps{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent);margin-top:12px;font-size:11px;font-weight:500}.alt-actions{flex-shrink:0;grid-template-columns:1fr 1fr;align-self:flex-start;gap:10px;min-width:280px;display:grid}@media (width<=767.98px){.alt-actions{align-self:stretch;width:100%;min-width:0}}.alt-toggle{text-align:left;border:1px solid var(--border-on-dark);color:var(--ink-on-dark);border-radius:var(--tfc-radius-md);transition:background var(--motion-quick) var(--ease-out-soft), border-color var(--motion-quick) var(--ease-out-soft), transform var(--motion-quick) var(--ease-spring);cursor:pointer;background:0 0;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.alt-toggle:hover{background:var(--overlay-on-dark-soft);border-color:var(--border-on-dark-strong)}.alt-toggle.is-on{background:var(--overlay-on-dark);border-color:var(--player-accent);transform:translateY(-1px)}.alt-toggle-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);font-size:9px;font-weight:500}.alt-toggle.is-on .alt-toggle-eyebrow{color:var(--player-accent)}.alt-toggle-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink-on-dark);font-size:18px;font-style:italic;font-weight:400;line-height:1.1}@media (width>=768px){.alt-modal .tm-body{flex:0 auto;min-height:320px;max-height:46vh}.alt-modal .tm-footer{align-items:flex-start;gap:28px;padding:24px 32px 28px}.alt-modal .tm-info{max-width:60ch}.alt-modal .alt-why{max-width:56ch}.alt-modal .alt-actions{flex-direction:column;gap:8px;width:260px;min-width:240px;display:flex}.alt-modal .alt-toggle{padding:12px 14px}.alt-modal .alt-toggle-title{font-size:17px}}@media (width>=1024px){.alt-modal .tm-body{min-height:360px;max-height:44vh}.alt-modal .tm-footer{gap:40px;padding:28px 40px 32px}.alt-modal .alt-actions{width:280px}}.pill-btn.technique{background:var(--player-accent-soft);color:var(--player-accent);border-color:var(--player-accent);position:relative;overflow:visible}.pill-btn.technique:hover{background:var(--player-accent);color:var(--color-darkBg)}.pill-btn.technique.is-unlocked{background:var(--overlay-on-dark-soft);color:var(--ink-on-dark-body);border-color:var(--border-on-dark)}.pill-pulse{background:var(--player-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--player-accent-soft);animation:tfc-pulse-tech 2s var(--ease-breathe) infinite;border-radius:50%;position:absolute;top:-3px;right:-3px}@keyframes tfc-pulse-tech{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.7)}}.unlock-toast{z-index:80;background:var(--color-darkCardDeep);border:1px solid var(--player-accent);border-radius:var(--tfc-radius-pill);color:var(--ink-on-dark);box-shadow:var(--shadow-overlay);animation:tfc-toast-in var(--motion-deliberate) var(--ease-out-soft);align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:14px 20px 14px 16px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@keyframes tfc-toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.unlock-toast-icon{background:var(--player-accent);width:36px;height:36px;color:var(--color-darkBg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.unlock-toast-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent);margin-bottom:2px;font-size:9px;font-weight:600}.unlock-toast-title{font-family:var(--font-sans);color:var(--ink-on-dark);letter-spacing:-.005em;font-size:14px;font-weight:500}.resource-viewer{z-index:70;background:var(--color-primary);animation:rv-slide-in var(--motion-deliberate) var(--ease-out-soft);flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=768px){.resource-viewer{border-radius:var(--tfc-radius-xl);box-shadow:var(--shadow-overlay);border:1px solid var(--color-borderLight);inset:32px;overflow:hidden}}@keyframes rv-slide-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rv-head{border-bottom:1px solid var(--border-on-dark);background:var(--color-darkCardDeep);color:var(--ink-on-dark);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.rv-head-left{flex-direction:column;gap:8px;min-width:0;display:flex}.rv-kind{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--player-accent);align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.rv-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink-on-dark);margin:0;font-size:24px;font-style:italic;font-weight:400;line-height:1}.rv-close{background:var(--overlay-on-dark-soft);border:1px solid var(--border-on-dark);color:var(--ink-on-dark);width:36px;height:36px;transition:background var(--motion-quick) var(--ease-out-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rv-close:hover{background:var(--overlay-on-dark)}.rv-close svg{fill:currentColor;width:14px;height:14px}.rv-body{flex:auto;min-height:0;overflow-y:auto}.pdf-body{background:var(--color-primary);padding:48px 24px 64px}@media (width>=768px){.pdf-body{padding:64px 64px 80px}}.pdf-page{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);max-width:640px;box-shadow:var(--shadow-soft);margin:0 auto;padding:48px 36px}@media (width>=768px){.pdf-page{padding:64px 56px}}.pdf-page-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);border-bottom:1px solid var(--color-borderLight);margin-bottom:28px;padding-bottom:14px;font-size:10px}.pdf-page-content{font-family:var(--font-sans);color:var(--color-textBody);font-size:16px;line-height:1.65}.pdf-page-content p{margin:0 0 18px}.pdf-page-content p:last-child{margin-bottom:0}.pdf-page-content strong{color:var(--color-textMain);font-weight:600}.pdf-page-content em{color:var(--player-accent-on-light,var(--color-textBody));font-style:italic}.audio-player{background:var(--color-darkBg);color:var(--ink-on-dark)}.audio-body{background:radial-gradient(60% 50% at 50% 35%, var(--player-accent-soft), transparent 70%), var(--color-darkBg);flex-direction:column;align-items:center;gap:32px;padding:40px 24px 32px;display:flex}@media (width>=768px){.audio-body{padding:64px 64px 48px}}.audio-art{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.audio-art-rings{pointer-events:none;border-radius:50%;position:absolute;inset:0}.audio-art-rings span{border:1px solid var(--border-on-dark);border-radius:50%;position:absolute;inset:0}.audio-art-rings span:first-child{inset:0}.audio-art-rings span:nth-child(2){border-color:var(--border-on-dark-strong);inset:16px}.audio-art-rings span:nth-child(3){border-color:var(--player-accent);opacity:.35;inset:32px}.audio-art-rings.is-playing span{animation:audio-pulse 3s var(--ease-breathe) infinite}.audio-art-rings.is-playing span:nth-child(2){animation-delay:.4s}.audio-art-rings.is-playing span:nth-child(3){animation-delay:.8s}@keyframes audio-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.audio-bigplay{background:var(--player-accent);width:84px;height:84px;color:var(--color-darkBg);cursor:pointer;transition:transform var(--motion-quick) var(--ease-spring);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 32px #0006}.audio-bigplay:hover{transform:translateY(-1px)}.audio-bigplay svg{fill:currentColor;width:32px;height:32px}.audio-desc{text-align:center;font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;max-width:44ch;margin:0;font-size:15px;line-height:1.55}.audio-transport{flex-direction:column;gap:8px;width:100%;max-width:480px;display:flex}.audio-scrub{background:var(--border-on-dark);border-radius:var(--tfc-radius-pill);height:4px;position:relative;overflow:visible}.audio-scrub-fill{background:var(--player-accent);border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.audio-scrub-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0;position:absolute;inset:-10px 0}.audio-scrub-input::-webkit-slider-thumb{appearance:none;background:var(--player-accent);border:2px solid var(--color-darkBg);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #0006}.audio-scrub-input::-moz-range-thumb{background:var(--player-accent);border:2px solid var(--color-darkBg);cursor:pointer;border-radius:50%;width:14px;height:14px}.audio-times{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);color:var(--ink-on-dark-secondary);justify-content:space-between;font-size:11px;display:flex}.video-player{background:var(--color-darkBg);color:var(--ink-on-dark)}.video-body{background-color:var(--color-darkBg);cursor:pointer;background-position:50%;background-size:cover;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.video-vignette{background:radial-gradient(70% 60% at 50% 45%,#0000 0%,#0a09088c 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.video-vignette{background:radial-gradient(70% 60% at 50% 45%, transparent 0%, color-mix(in srgb, var(--color-darkBg) 55%, transparent) 100%)}}.video-vignette{pointer-events:none;transition:opacity var(--motion-deliberate) var(--ease-glide)}.video-vignette.is-playing{opacity:.55}.video-bigplay{z-index:3;background:var(--ink-on-dark);width:88px;height:88px;color:var(--color-darkBg);cursor:pointer;transition:transform var(--motion-quick) var(--ease-spring), opacity var(--motion-base) var(--ease-out-soft);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 18px 48px #00000073}.video-bigplay:hover{transform:translateY(-1px)}.video-bigplay svg{fill:currentColor;width:30px;height:30px}.video-bigplay.is-hidden{opacity:0;pointer-events:none;transform:scale(.92)}.video-desc{z-index:3;text-align:center;max-width:56ch;font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;transition:opacity var(--motion-base) var(--ease-out-soft);margin:0 auto;font-size:14px;line-height:1.55;position:absolute;bottom:96px;left:24px;right:24px}.video-desc.is-faded{opacity:0}@media (width>=768px){.video-desc{font-size:15px;bottom:112px}}.video-transport{z-index:3;background:#0a09088c;flex-direction:column;gap:8px;padding:14px 18px 12px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.video-transport{background:color-mix(in srgb, var(--color-darkBg) 55%, transparent)}}.video-transport{-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);transition:opacity var(--motion-base) var(--ease-out-soft)}.video-transport.is-faded{opacity:0;pointer-events:none}@media (width>=768px){.video-transport{bottom:32px;left:32px;right:32px}}.video-times{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);color:var(--ink-on-dark-secondary);justify-content:space-between;font-size:11px;display:flex}.video-scrub{align-items:center;gap:12px;width:100%;margin-top:6px;display:flex}.video-scrub-time{min-width:34px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tfc-tracking-mono);color:var(--ink-on-dark-secondary);flex-shrink:0;font-size:11px}.video-scrub-time:last-child{text-align:right}.video-scrub-track{cursor:pointer;touch-action:none;flex:1;align-items:center;height:18px;display:flex;position:relative}.video-scrub-track:focus-visible{outline:none}.video-scrub-rail{border-radius:var(--tfc-radius-pill);background:var(--overlay-on-dark);width:100%;height:3px;position:relative}.video-scrub-fill{border-radius:var(--tfc-radius-pill);background:var(--player-accent);position:absolute;top:0;bottom:0;left:0}.video-scrub-knob{background:var(--player-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--player-accent);border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.video-scrub-knob{box-shadow:0 0 0 4px color-mix(in srgb, var(--player-accent) 20%, transparent)}}.video-scrub-knob{transition:width var(--motion-quick) var(--ease-out-soft), height var(--motion-quick) var(--ease-out-soft);pointer-events:none}.video-scrub-track:hover .video-scrub-knob,.video-scrub-track:focus-visible .video-scrub-knob,.video-scrub.is-scrubbing .video-scrub-knob{width:13px;height:13px}.video-scrub-track:focus-visible .video-scrub-knob{box-shadow:0 0 0 3px var(--color-darkBg), 0 0 0 5px var(--player-accent)}.rotate-hint{z-index:6;border-radius:var(--tfc-radius-pill);background:var(--color-stage-deep);align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex;position:absolute;top:clamp(64px,10vh,100px);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.rotate-hint{background:color-mix(in srgb, var(--color-stage-deep) 62%, transparent)}}.rotate-hint{border:1px solid var(--border-on-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink-on-dark)}.rotate-hint-ico{color:var(--player-accent);display:inline-flex}.rotate-hint-txt{max-width:30ch;font-family:var(--font-sans);color:var(--ink-on-dark-body);font-size:12px;line-height:1.3}.rotate-hint-x{background:var(--overlay-on-dark);width:28px;height:28px;color:var(--ink-on-dark);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rotate-hint-x svg{width:14px;height:14px}:root{--mt-wide:1120px;--mt-read:900px;--mt-narrow:760px;--mt-gutter:clamp(20px, 4vw, 40px);--mt-pull:clamp(28px, 5vw, 60px);--mt-phase-pad:clamp(18px, 2.6vw, 26px);--tex-agua-vertical:url(/textures/tex-agua-vertical.jpg);--tex-marmol:url(/textures/tex-marmol.jpg);--tex-opacity-agua:.34;--tex-opacity-marmol:.62}.tfc-tex{z-index:-1;pointer-events:none;mix-blend-mode:multiply;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:radial-gradient(135% 125% at 50% 42%,#000 58%,#0000 100%);mask-image:radial-gradient(135% 125% at 50% 42%,#000 58%,#0000 100%)}.tfc-tex[data-tex=agua-vertical]{background-image:var(--tex-agua-vertical);opacity:var(--tex-opacity-agua)}.tfc-tex[data-tex=marmol]{background-image:var(--tex-marmol);opacity:var(--tex-opacity-marmol);filter:contrast(1.16)saturate(1.04)}@media print{.tfc-tex{display:none}}.mt-page{background:var(--color-primary);min-height:100vh;color:var(--color-textMain);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.mt-progress{z-index:90;transform-origin:0;height:3px;transform:scaleX(var(--method-scroll-p,0));background:linear-gradient(90deg, var(--color-core) 0%, var(--color-sculpt) 55%, var(--color-tool-glow) 100%);position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.mt-progress{transition:transform 90ms linear}}.mt-hero{isolation:isolate;background:var(--color-surfaceSoft);color:var(--color-textMain);padding:var(--sanctuary-pad-xl) 0 calc(var(--mt-pull) + clamp(22px, 3.2vw, 44px));position:relative;overflow:hidden}.mt-hero-media{z-index:-1;pointer-events:none;margin:0;position:absolute;inset:0;overflow:hidden}.mt-hero-img{object-fit:cover;object-position:70% 30%;background:var(--color-surfaceSoft);filter:contrast(1.12)saturate(1.14)brightness(.98);width:100%;height:100%;position:absolute;top:0;bottom:0;right:0}.mt-hero-scrim{background:radial-gradient(95% 100% at 104% 112%, #0a090875 0%, #0a090833 50%, transparent 100%), radial-gradient(60% 36% at 70% 10%, #e6cf9e29, transparent 70%), linear-gradient(0deg, var(--color-surfaceSoft) 22%, #eceae4b8 52%, #eceae45c 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mt-hero-scrim{background:radial-gradient(95% 100% at 104% 112%, color-mix(in srgb, var(--color-textMain) 46%, transparent) 0%, color-mix(in srgb, var(--color-textMain) 20%, transparent) 50%, transparent 100%), radial-gradient(60% 36% at 70% 10%, color-mix(in srgb, var(--color-tool) 16%, transparent), transparent 70%), linear-gradient(0deg, var(--color-surfaceSoft) 22%, color-mix(in srgb, var(--color-surfaceSoft) 72%, transparent) 52%, color-mix(in srgb, var(--color-surfaceSoft) 36%, transparent) 100%)}}@media (width>=1024px){.mt-hero-img{object-position:70% 35%;width:62%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14%);mask-image:linear-gradient(90deg,#0000 0%,#000 14%)}.mt-hero-scrim{background:radial-gradient(95% 100% at 104% 112%, #0a090875 0%, #0a090833 50%, transparent 100%), radial-gradient(46% 50% at 82% 14%, #e6cf9e38, transparent 70%), linear-gradient(90deg, var(--color-surfaceSoft) 12%, #eceae4db 40%, #eceae44d 62%, transparent 84%), linear-gradient(0deg, var(--color-surfaceSoft) 0%, transparent 26%)}@supports (color:color-mix(in lab, red, red)){.mt-hero-scrim{background:radial-gradient(95% 100% at 104% 112%, color-mix(in srgb, var(--color-textMain) 46%, transparent) 0%, color-mix(in srgb, var(--color-textMain) 20%, transparent) 50%, transparent 100%), radial-gradient(46% 50% at 82% 14%, color-mix(in srgb, var(--color-tool) 22%, transparent), transparent 70%), linear-gradient(90deg, var(--color-surfaceSoft) 12%, color-mix(in srgb, var(--color-surfaceSoft) 86%, transparent) 40%, color-mix(in srgb, var(--color-surfaceSoft) 30%, transparent) 62%, transparent 84%), linear-gradient(0deg, var(--color-surfaceSoft) 0%, transparent 26%)}}}.mt-hero:after{content:"";height:var(--tfc-stitch-h);z-index:1;background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;bottom:0;left:0;right:0}.mt-hero-inner{z-index:1;max-width:var(--mt-wide);padding:0 var(--mt-gutter);gap:var(--tfc-gap-lg);flex-direction:column;margin:0 auto;display:flex;position:relative}.mt-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);align-items:center;gap:10px;font-weight:500;display:inline-flex}.mt-kicker:before{content:"";background:var(--color-tool-deep);border-radius:50%;flex:none;width:6px;height:6px}.mt-hero-title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--display-xl);letter-spacing:-.03em;color:var(--color-textMain);text-wrap:balance;max-width:12ch;margin:0;line-height:.9}.mt-hero-lede{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--color-textBody);text-wrap:balance;max-width:26ch;margin:6px 0 0;font-size:clamp(20px,2.6vw,30px);font-weight:400;line-height:1.32}.mt-hero-lede .is-accent{color:var(--color-tool-deep);-webkit-text-fill-color:var(--color-tool-deep);font-style:italic}.mt-lede-wrap{z-index:2;max-width:var(--mt-read);margin:calc(var(--mt-pull) * -1) auto 0;padding:0 var(--mt-gutter);position:relative}.mt-lede{background:var(--surface-card-light);border-radius:var(--tfc-radius-xl);box-shadow:var(--shadow-card);border:none;padding:clamp(28px,4.4vw,56px)}.mt-lede p{font-family:var(--font-serif);letter-spacing:-.003em;color:var(--color-textBody);text-wrap:pretty;margin:0;font-size:clamp(20px,2.3vw,27px);font-weight:400;line-height:1.5}.mt-lede p:first-letter{float:left;font-family:var(--font-serif);color:var(--color-textMain);margin:.06em .14em 0 0;font-size:3.3em;font-style:normal;font-weight:500;line-height:.72}.mt-whys{isolation:isolate;max-width:var(--mt-read);padding:clamp(18px, 2.4vw, 34px) var(--mt-gutter) clamp(40px, 6vw, 72px);margin:0 auto;position:relative}.mt-whys>.tfc-tex{opacity:.32;filter:contrast(.92)brightness(1.16)saturate(1.05);background-position:50%;width:100vw;margin-left:-50vw;left:50%;-webkit-mask-image:linear-gradient(#0000 0,#000 9% 87%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 9% 87%,#0000 100%)}.mt-section-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);align-items:center;gap:14px;margin-bottom:clamp(20px,3vw,36px);font-weight:500;display:flex}.mt-section-kicker:after{content:"";background:var(--color-borderLight);flex:auto;height:1px}.mt-why{gap:var(--tfc-gap-md);border-top:1px solid var(--color-borderLight);grid-template-columns:1fr;align-items:start;padding:clamp(36px,5.2vw,64px) 0;display:grid}.mt-why:first-of-type{border-top:none;padding-top:0}.mt-why-aside{flex-direction:row;align-items:baseline;gap:16px;display:flex;position:static}.mt-why-num{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--color-textMain);font-size:clamp(40px,14vw,56px);font-style:italic;font-weight:400;line-height:.85}@media (width>=768px){.mt-why{grid-template-columns:168px 1fr;gap:clamp(24px,5vw,64px)}.mt-why-aside{flex-direction:column;align-items:stretch;gap:8px;position:sticky;top:32px}.mt-why-num{font-size:clamp(56px,7vw,88px)}}.mt-why-tag{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-weight:500}.mt-why-tag:before{content:"";vertical-align:middle;background:var(--color-textMuted);width:18px;height:1px;margin-right:9px;display:inline-block}.mt-why-body{min-width:0}.mt-h2{margin:0 0 var(--tfc-gap-lg);font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-textMain);text-wrap:balance;max-width:22ch;font-size:clamp(27px,3.6vw,42px);font-style:italic;font-weight:400;line-height:1.08}.mt-p{margin:0 0 var(--tfc-gap-md);font-family:var(--font-sans);color:var(--color-textBody);text-wrap:pretty;max-width:60ch;font-size:clamp(16px,1.25vw,18px);line-height:1.72}.mt-p:last-child{margin-bottom:0}.mt-key{margin:var(--tfc-gap-lg) 0 var(--tfc-gap-md);font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);text-wrap:pretty;max-width:36ch;padding-left:clamp(18px,2vw,26px);font-size:clamp(21px,2.3vw,27px);font-style:italic;font-weight:600;line-height:1.34;position:relative}.mt-key:before{content:"";border-radius:var(--tfc-radius-pill);background:linear-gradient(180deg, var(--color-core) 0%, var(--color-sculpt) 55%, var(--color-tool-deep) 100%);width:2px;position:absolute;top:.18em;bottom:.18em;left:0}.mt-key+.mt-p{margin-top:var(--tfc-gap-md)}.mt-phases{background:var(--color-darkBg);color:var(--ink-on-dark);padding:clamp(64px,10vw,128px) 0;position:relative;overflow:hidden}.mt-phases>.tfc-stitch.mt-phases-stitch{z-index:2;position:absolute;top:0;left:0;right:0}.mt-phases:after{content:"";height:var(--tfc-stitch-h);z-index:2;background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;bottom:0;left:0;right:0}.mt-phases:before{content:"";pointer-events:none;background:radial-gradient(90% 60% at 82% 8%,#006cff1f 0%,#0000 50%),radial-gradient(80% 60% at 8% 96%,#e433a51a 0%,#0000 52%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mt-phases:before{background:radial-gradient(90% 60% at 82% 8%, color-mix(in srgb, var(--color-sculpt) 12%, transparent) 0%, transparent 50%), radial-gradient(80% 60% at 8% 96%, color-mix(in srgb, var(--color-core) 10%, transparent) 0%, transparent 52%)}}.mt-phases-inner{z-index:1;max-width:var(--mt-read);padding:0 var(--mt-gutter);margin:0 auto;position:relative}.mt-phases-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);font-weight:500}.mt-phases-intro{margin:var(--tfc-gap-md) 0 clamp(40px, 6vw, 72px);font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-on-dark);text-wrap:balance;max-width:18ch;font-size:clamp(28px,4.2vw,50px);font-style:italic;font-weight:400;line-height:1.06}.mt-flow{position:relative}.mt-flow:before{content:"";left:19px;top:calc(var(--mt-phase-pad) + 20px);bottom:calc(var(--mt-phase-pad) + 20px);background:linear-gradient(180deg, var(--color-core) 0%, #7250d2 36%, var(--color-sculpt) 64%, var(--color-tool) 100%);width:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.mt-flow:before{background:linear-gradient(180deg, var(--color-core) 0%, color-mix(in srgb, var(--color-core) 50%, var(--color-sculpt)) 36%, var(--color-sculpt) 64%, var(--color-tool) 100%)}}.mt-flow:before{opacity:.85}.mt-phase{padding:var(--mt-phase-pad) 0;grid-template-columns:40px 1fr;align-items:start;column-gap:clamp(18px,3vw,32px);display:grid;position:relative}.mt-node{z-index:1;background:var(--color-darkBg);width:40px;height:40px;box-shadow:inset 0 0 0 2px var(--ph,var(--color-core)), 0 0 0 6px var(--ph,#e433a5);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mt-node{box-shadow:inset 0 0 0 2px var(--ph,var(--color-core)), 0 0 0 6px color-mix(in srgb, var(--ph,var(--color-core)) 16%, transparent)}}.mt-node{font-family:var(--font-mono);font-size:var(--tfc-text-xs);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--ph,var(--color-core));font-weight:600}.mt-phase-body{min-width:0;padding-top:1px}.mt-phase-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-on-dark);margin:0 0 7px;font-size:clamp(22px,2.8vw,32px);font-style:italic;font-weight:400;line-height:1.06}.mt-phase-txt{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;max-width:52ch;margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.6}.mt-phases-close{border-top:1px solid var(--border-on-dark);font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-on-dark);text-wrap:balance;max-width:20ch;margin:clamp(40px,6vw,72px) 0 0;padding-top:clamp(32px,5vw,56px);font-size:clamp(26px,3.6vw,44px);font-style:italic;font-weight:400;line-height:1.14}.mt-phases-close .mt-soft{color:var(--ink-on-dark-secondary)}.mt-cierre{isolation:isolate;max-width:var(--mt-narrow);padding:clamp(72px, 11vw, 136px) var(--mt-gutter);text-align:center;flex-direction:column;align-items:center;gap:clamp(28px,4vw,44px);margin:0 auto;display:flex;position:relative}.mt-cierre>.tfc-tex{opacity:.42;filter:contrast(1.08)saturate(1.02);width:100vw;margin-left:-50vw;left:50%;right:auto;-webkit-mask-image:radial-gradient(120% 96% at 50% 46%,#000 34%,#0000 78%);mask-image:radial-gradient(120% 96% at 50% 46%,#000 34%,#0000 78%)}.mt-rule{background:var(--tfc-gradient);border-radius:var(--tfc-radius-pill);border:none;width:64px;height:2px}.mt-cierre p{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--color-textMain);text-wrap:balance;margin:0;font-size:clamp(26px,4vw,46px);font-style:italic;font-weight:400;line-height:1.2}.mt-cierre .mt-soft{color:var(--color-textSecondary)}.mt-cierre-cta{align-self:center;margin-top:clamp(8px,1.4vh,16px)}.mt-reveal.is-pre{opacity:0;transform:translateY(18px)}.mt-reveal.is-in{opacity:1;transition:opacity var(--motion-deliberate) var(--ease-out-soft), transform var(--motion-deliberate) var(--ease-out-soft);transform:none}@media (prefers-reduced-motion:reduce){.mt-reveal.is-pre{opacity:1;transform:none}}:root{--faq-wide:1240px;--faq-read:760px;--faq-index:238px;--faq-gutter:clamp(20px, 4vw, 48px);--faq-rail:clamp(36px, 6vw, 80px);--faq-tools-h:65px;--faq-anchor:calc(var(--faq-tools-h) + 22px)}.faq-page{background:var(--color-primary);min-height:100vh;color:var(--color-textMain);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.faq-progress{z-index:95;transform-origin:0;height:3px;transform:scaleX(var(--faq-scroll-p,0));background:linear-gradient(90deg, var(--color-core) 0%, var(--color-sculpt) 55%, var(--color-tool-glow) 100%);transition:transform 90ms linear;position:fixed;top:0;left:0;right:0}.faq-hero{background:var(--color-darkBg);color:var(--ink-on-dark);position:relative;overflow:hidden}.faq-hero:before{content:"";pointer-events:none;background:radial-gradient(112% 82% at 16% -10%,#f7e8a41a 0%,#0000 54%);position:absolute;inset:0}.faq-hero:after{content:"";height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;bottom:0;left:0;right:0}.faq-hero-inner{z-index:1;max-width:var(--faq-wide);padding:var(--sanctuary-pad-l) var(--faq-gutter) clamp(44px, 6.5vw, 80px);gap:var(--tfc-gap-md);flex-direction:column;margin:0 auto;display:flex;position:relative}.faq-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);align-items:center;gap:10px;font-weight:500;display:inline-flex}.faq-kicker:before{content:"";background:var(--color-tool);border-radius:50%;flex:none;width:6px;height:6px}.faq-hero-title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--display-l);letter-spacing:-.03em;color:var(--ink-on-dark);text-wrap:balance;margin:0;line-height:.94}.faq-hero-lede{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink-on-dark-body);text-wrap:balance;max-width:30ch;margin:8px 0 0;font-size:clamp(19px,2.4vw,28px);font-weight:400;line-height:1.34}.faq-note{max-width:var(--faq-wide);padding:clamp(26px, 4vw, 44px) var(--faq-gutter);margin:0 auto}.faq-note-inner{border-top:1px solid var(--color-borderLight);border-bottom:1px solid var(--color-borderLight);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(16px,4vw,56px);padding:clamp(22px,3vw,30px) 0;display:grid}.faq-note-label{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);align-self:start;align-items:center;gap:9px;font-weight:500;display:inline-flex}.faq-note-label:before{content:"";background:var(--color-care);border-radius:50%;flex:none;width:7px;height:7px}.faq-note-body{min-width:0}.faq-note-body p{color:var(--color-textBody);text-wrap:pretty;max-width:72ch;margin:0;font-size:clamp(14.5px,1.1vw,16px);line-height:1.7}.faq-note-link{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMain);align-items:center;gap:7px;margin-top:14px;font-weight:500;text-decoration:none;display:inline-flex}.faq-note-link svg{width:13px;height:13px;transition:transform var(--motion-quick) var(--ease-out-soft)}.faq-note-link:hover svg{transform:translate(3px)}.faq-tools{z-index:50;background:var(--bg-appbar-light);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-top:1px solid var(--color-borderLight);border-bottom:1px solid var(--color-borderLight);position:sticky;top:0}.faq-tools-inner{max-width:var(--faq-wide);padding:11px var(--faq-gutter);align-items:center;gap:16px;margin:0 auto;display:flex}.faq-search{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);max-width:520px;height:43px;transition:border-color var(--motion-quick), box-shadow var(--motion-quick);flex:auto;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex}.faq-search:focus-within{border-color:var(--color-textMuted);box-shadow:var(--shadow-input-focus)}.faq-search .ic{width:17px;height:17px;color:var(--color-textMuted);flex:none}.faq-search input{min-width:0;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--color-textMain);background:0 0;border:none;outline:none;flex:auto;font-size:15px}.faq-search input::placeholder{color:var(--color-textMuted)}.faq-search-clear{background:var(--color-surfaceSoft);width:28px;height:28px;color:var(--color-textSecondary);cursor:pointer;transition:background var(--motion-quick), color var(--motion-quick);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.faq-search-clear:hover{background:var(--color-surfaceMid);color:var(--color-textMain)}.faq-search-clear svg{width:13px;height:13px}.faq-tools-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.faq-toggle-all{border:1px solid var(--color-borderLight);background:var(--surface-card-light);border-radius:var(--tfc-radius-pill);cursor:pointer;height:38px;font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);white-space:nowrap;transition:border-color var(--motion-quick), color var(--motion-quick);align-items:center;gap:8px;padding:0 15px;font-weight:500;display:inline-flex}.faq-toggle-all:hover{border-color:var(--color-textMuted);color:var(--color-textMain)}.faq-toggle-all svg{width:14px;height:14px}.faq-toggle-all .ic-rot{transition:transform var(--motion-base) var(--ease-out-soft)}.faq-toggle-all.is-open .ic-rot{transform:rotate(180deg)}.faq-sr-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq-tools-count{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono-snug);text-transform:uppercase;color:var(--color-textMuted);white-space:nowrap}.faq-chips{max-width:var(--faq-wide);padding:0 var(--faq-gutter) 11px;scrollbar-width:none;margin:0 auto;display:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%)}.faq-chips::-webkit-scrollbar{display:none}.faq-chips-row{gap:8px;display:inline-flex}.faq-chip{--cat:var(--color-textMain);border-radius:var(--tfc-radius-pill);border:1px solid var(--color-borderLight);background:var(--surface-card-light);font-family:var(--font-sans);letter-spacing:-.005em;color:var(--color-textSecondary);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.faq-chip:before{content:"";background:var(--cat);border-radius:50%;flex:none;width:6px;height:6px}.faq-chip.is-active{color:var(--ink-on-dark);background:var(--color-darkBg);border-color:var(--color-darkBg)}.faq-layout{max-width:var(--faq-wide);padding:clamp(32px, 5vw, 60px) var(--faq-gutter) clamp(48px, 7vw, 88px);grid-template-columns:var(--faq-index) minmax(0, 1fr);gap:var(--faq-rail);align-items:start;margin:0 auto;display:grid}.faq-index{top:var(--faq-anchor);flex-direction:column;display:flex;position:sticky}.faq-index-label{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);border-bottom:1px solid var(--color-borderLight);margin-bottom:4px;padding-bottom:12px;font-weight:500}.faq-index-link{--cat:var(--color-textMain);cursor:pointer;text-align:left;font:inherit;color:var(--color-textSecondary);transition:color var(--motion-quick) var(--ease-out-soft), opacity var(--motion-quick);background:0 0;border:none;align-items:baseline;gap:10px;padding:9px 0;text-decoration:none;display:flex}.faq-index-num{width:20px;font-family:var(--font-mono);font-size:var(--tfc-text-xs);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-textMuted);transition:color var(--motion-quick);flex:none;font-weight:500}.faq-index-text{letter-spacing:-.005em;flex:auto;font-size:14px;line-height:1.3;position:relative}.faq-index-count{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);color:var(--color-textMuted);font-variant-numeric:tabular-nums;flex:none;align-self:center}.faq-index-link:hover,.faq-index-link.is-active{color:var(--color-textMain)}.faq-index-link.is-active .faq-index-num{color:var(--cat)}.faq-index-link.is-active .faq-index-text{font-weight:600}.faq-index-link.is-active .faq-index-text:before{content:"";background:var(--cat);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-10px;transform:translate(-100%,-50%)}.faq-index-link.is-empty{opacity:.32}.faq-index-link.has-hits .faq-index-count{color:var(--cat);font-weight:500}.faq-index-meta{border-top:1px solid var(--color-borderLight);font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);margin-top:18px;padding-top:12px;font-weight:500}.faq-content{min-width:0}.faq-cat{scroll-margin-top:var(--faq-anchor);padding-top:clamp(36px,5.5vw,64px)}.faq-cat:first-child{padding-top:0}.faq-cat-head{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:clamp(14px,2vw,22px);padding-bottom:clamp(13px,1.8vw,20px);display:grid}.faq-cat-num{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--cat,var(--color-textMain));flex:none;font-size:clamp(40px,5.5vw,72px);font-style:italic;font-weight:400;line-height:.82}.faq-cat-title{min-width:0;font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-textMain);text-wrap:pretty;margin:0;font-size:clamp(24px,3.4vw,38px);font-style:italic;font-weight:400;line-height:1.04}.faq-cat-title:focus-visible{outline:2px solid var(--cat,var(--color-textMain));outline-offset:5px;border-radius:var(--tfc-radius-xs)}.faq-item{border-top:1px solid var(--color-borderLight);scroll-margin-top:var(--faq-anchor)}.faq-q{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;color:var(--color-textMain);font:inherit;border-radius:var(--tfc-radius-md);transition:background var(--motion-quick) var(--ease-out-soft);background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:clamp(15px,1.9vw,19px) 12px;display:grid}.faq-q:hover{background:var(--color-surfaceSoft)}.faq-item.is-open .faq-q:hover{background:0 0}.faq-q-text{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);text-wrap:pretty;max-width:44ch;font-size:clamp(18px,1.7vw,22px);font-weight:500;line-height:1.24;position:relative}.faq-anchor-link{width:20px;height:20px;color:var(--color-textMuted);opacity:0;transition:opacity var(--motion-quick), color var(--motion-quick);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:.16em;left:-26px}.faq-anchor-link svg{width:14px;height:14px}.faq-item:hover .faq-anchor-link,.faq-anchor-link:focus-visible{opacity:1}.faq-anchor-link:hover{color:var(--color-textMain)}.faq-item:target .faq-anchor-link{opacity:1;color:var(--cat,var(--color-textMain))}.faq-chevron{width:24px;height:24px;color:var(--color-textMuted);transition:transform var(--motion-base) var(--ease-out-soft), color var(--motion-quick);flex:none;justify-content:center;align-items:center;display:inline-flex}.faq-chevron svg{width:20px;height:20px;display:block}.faq-q:hover .faq-chevron{color:var(--color-textMain)}.faq-item.is-open .faq-chevron{color:var(--color-textMain);transform:rotate(180deg)}.faq-a{transition:grid-template-rows var(--motion-base) var(--ease-out-soft);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a-clip{min-height:0;overflow:hidden}.faq-a-inner{opacity:0;transition:opacity var(--motion-quick);padding:2px 12px clamp(18px,2.4vw,28px)}.faq-item.is-open .faq-a-inner{opacity:1;transition:opacity var(--motion-base) var(--ease-out-soft)}.faq-a-inner p{margin:0 0 var(--tfc-gap-md);color:var(--color-textBody);text-wrap:pretty;max-width:64ch;font-size:clamp(15px,1.15vw,17px);line-height:1.7}.faq-a-inner p:last-child{margin-bottom:0}.faq-feedback{flex-wrap:wrap;align-items:center;gap:2px 9px;margin-top:clamp(10px,1.4vw,14px);display:inline-flex}.faq-feedback-q{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);font-weight:500}.faq-fb-btns{align-items:center;gap:2px;display:flex}.faq-fb{border-radius:var(--tfc-radius-sm);font-family:var(--font-sans);letter-spacing:-.005em;color:var(--color-textMuted);cursor:pointer;transition:color var(--motion-quick), background var(--motion-quick);background:0 0;border:none;padding:3px 9px;font-size:13px;font-weight:600}.faq-fb:hover{color:var(--cat,var(--color-textMain));background:var(--color-surfaceSoft)}.faq-fb-thanks{color:var(--color-textMuted);font-size:13px;line-height:1.4}.faq-fb-miss{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.faq-fb-miss:hover{color:var(--color-textMain)}.faq-fb-miss svg{width:12px;height:12px;transition:transform var(--motion-quick) var(--ease-out-soft)}.faq-fb-miss:hover svg{transform:translate(3px)}.faq-mark{background:var(--color-core-accent);color:inherit;border-radius:var(--tfc-radius-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.faq-noresults{text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,3vw,28px);padding:clamp(40px,7vw,72px) 0;display:flex}.faq-noresults p{max-width:38ch;font-family:var(--font-serif);color:var(--color-textSecondary);margin:0 auto;font-size:clamp(20px,2.4vw,28px);font-style:italic;font-weight:400;line-height:1.2}.faq-noresults .faq-noresults-q{color:var(--color-textMain);font-style:normal}.faq-noresults-cta{background:var(--color-darkBg);height:48px;color:var(--ink-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);letter-spacing:-.005em;transition:transform var(--motion-quick) var(--ease-out-soft), box-shadow var(--motion-quick);align-items:center;gap:9px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.faq-noresults-cta svg{width:16px;height:16px}.faq-noresults-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0a090838}.faq-close{background:var(--color-darkBg);color:var(--ink-on-dark);position:relative;overflow:hidden}.faq-close:before{content:"";pointer-events:none;background:radial-gradient(90% 70% at 84% 6%,#006cff1a 0%,#0000 52%),radial-gradient(80% 70% at 6% 98%,#e433a514 0%,#0000 54%);position:absolute;inset:0}.faq-close-inner{z-index:1;max-width:var(--faq-wide);padding:clamp(64px, 9vw, 116px) var(--faq-gutter);flex-direction:column;align-items:flex-start;gap:clamp(18px,3vw,28px);margin:0 auto;display:flex;position:relative}.faq-close-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);font-weight:500}.faq-close-q{font-family:var(--font-serif);letter-spacing:-.022em;color:var(--ink-on-dark);text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(34px,5.6vw,68px);font-style:italic;font-weight:400;line-height:1.02}.faq-close-a{color:var(--ink-on-dark-body);max-width:44ch;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.faq-close-cta{background:var(--ink-on-dark);height:54px;color:var(--color-textMain);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);letter-spacing:-.005em;transition:transform var(--motion-quick) var(--ease-out-soft), box-shadow var(--motion-quick);align-items:center;gap:10px;margin-top:6px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.faq-close-cta svg{width:18px;height:18px}.faq-close-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px #00000057}.faq-hero-meta{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);flex-wrap:wrap;align-items:center;margin:clamp(18px,2.2vw,26px) 0 0;padding:0;font-weight:500;list-style:none;display:flex}.faq-hero-meta-item{white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex}.faq-hero-meta-item:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--ink-on-dark-muted), transparent);flex:none;width:36px;height:1px;margin:0 16px}@supports (color:color-mix(in lab, red, red)){.faq-hero-meta-item:not(:last-child):after{background:linear-gradient(90deg, color-mix(in srgb, var(--ink-on-dark-muted) 70%, transparent), transparent)}}.faq-hero-meta-item:last-child{color:var(--ink-on-dark)}.faq-hero-inner{position:relative}.faq-hero-edition{transform-origin:100%;font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);white-space:nowrap;pointer-events:none;font-weight:500;display:none;position:absolute;top:50%;right:6px;transform:rotate(-90deg)translate(50%)}.faq-hero-edition:before{content:"";vertical-align:middle;background:var(--ink-on-dark-muted);width:26px;height:1px;margin-right:12px;display:inline-block}@media (width>=1280px){.faq-hero-edition{align-items:center;display:inline-flex}}.faq-cat:not(:first-child):before{content:"";background:var(--cat,var(--color-textMain));opacity:.85;width:clamp(40px,5.5vw,56px);height:1px;margin-bottom:clamp(20px,2.8vw,32px);display:block}.faq-item{position:relative}.faq-item.is-open:before{content:"";background:var(--cat,var(--color-textMain));opacity:.62;pointer-events:none;border-radius:1px;width:2px;position:absolute;top:14px;bottom:14px;left:-8px}@media (width<=639.98px){.faq-item.is-open:before{left:-4px}}@media (width<=1023.98px){:root{--faq-tools-h:65px}.faq-layout{grid-template-columns:1fr;gap:0;padding-top:clamp(24px,6vw,40px)}.faq-index{display:none}.faq-chips{display:block}.faq-tools-inner{gap:var(--tfc-gap-smd);padding:10px var(--faq-gutter)}.faq-search{flex:auto;min-width:0;max-width:none}.faq-tools-right{flex:none;margin-left:0}}@media (width<=639.98px){.faq-note-inner{grid-template-columns:1fr;gap:14px}.faq-anchor-link,.faq-toggle-all .faq-toggle-all-label{display:none}.faq-toggle-all{padding:0 12px}}@media (prefers-reduced-motion:reduce){.faq-a,.faq-chevron,.faq-a-inner,.faq-progress,.faq-close-cta,.faq-noresults-cta,.faq-note-link svg,.faq-index-link,.faq-chip,.faq-toggle-all .ic-rot{transition:none!important}}:root{--sp-maxw:1080px;--sp-aside-w:336px;--sp-card-pull:clamp(32px, 6vw, 72px)}.sp-page{background:var(--color-primary);min-height:100vh;color:var(--color-textMain);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.sp-hero{background:var(--color-darkBg);color:var(--ink-on-dark);padding:var(--sanctuary-pad-m) 0 calc(var(--sp-card-pull) + clamp(40px, 6vw, 76px));position:relative;overflow:hidden}.sp-hero:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,#f7e8a41a 0%,#0000 55%);position:absolute;inset:0}.sp-hero:after{content:"";height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;bottom:0;left:0;right:0}.sp-hero-inner{z-index:1;max-width:var(--sp-maxw);gap:var(--tfc-gap-md);flex-direction:column;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex;position:relative}.sp-hero-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);align-items:center;gap:9px;font-weight:500;display:inline-flex}.sp-hero-eyebrow:before{content:"";background:var(--color-tool);border-radius:50%;width:6px;height:6px}.sp-hero-title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--display-m);letter-spacing:-.015em;color:var(--ink-on-dark);text-wrap:balance;max-width:18ch;margin:0;line-height:1}.sp-hero-sub{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;max-width:52ch;margin:4px 0 0;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.sp-body{max-width:var(--sp-maxw);margin:calc(var(--sp-card-pull) * -1) auto 0;z-index:2;padding:0 clamp(20px,4vw,40px) clamp(64px,9vw,120px);position:relative}.sp-grid{grid-template-columns:minmax(0, 1fr) var(--sp-aside-w);align-items:start;gap:clamp(24px,3.4vw,48px);display:grid}@media (width<=1023.98px){.sp-grid{gap:var(--tfc-gap-lg);grid-template-columns:1fr}}.sp-main{gap:var(--tfc-gap-lg);flex-direction:column;min-width:0;display:flex}.sp-aside{gap:var(--tfc-gap-md);flex-direction:column;min-width:0;display:flex}.sp-card{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-xl);box-shadow:var(--shadow-card);padding:clamp(22px,3.4vw,40px)}.sp-card-head{margin-bottom:var(--tfc-gap-lg);flex-direction:column;gap:7px;display:flex}.sp-card-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-weight:500}.sp-card-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-size:clamp(24px,3vw,32px);font-style:italic;font-weight:400;line-height:1.1}.sp-card-sub{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);text-wrap:pretty;margin:2px 0 0;line-height:1.55}.sp-form{gap:var(--tfc-gap-lg);flex-direction:column;display:flex}.sp-form-row{gap:var(--tfc-gap-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=639.98px){.sp-form-row{grid-template-columns:1fr}}.sp-form-actions{gap:var(--tfc-gap-smd);flex-direction:column;display:flex}.sp-channels{gap:var(--tfc-gap-smd);display:grid}.sp-channels.is-row{grid-template-columns:1fr 1fr}@media (width<=639.98px){.sp-channels.is-row{grid-template-columns:1fr}}.sp-channel{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);transition:border-color var(--motion-base) var(--ease-out-soft), transform var(--motion-base) var(--ease-out-soft), box-shadow var(--motion-base) var(--ease-out-soft);flex-direction:column;gap:9px;padding:18px;text-decoration:none;display:flex}.sp-channel:hover{border-color:var(--color-textMuted);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.sp-channel-top{align-items:center;gap:11px;display:flex}.sp-channel-icon{background:var(--color-surfaceSoft);width:38px;height:38px;color:var(--color-textMain);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sp-channel-icon svg{width:19px;height:19px}.sp-channel-kind{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-weight:500}.sp-channel-value{font-family:var(--font-sans);font-size:var(--tfc-text-base);letter-spacing:-.01em;color:var(--color-textMain);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sp-channel-meta{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary);line-height:1.45}.sp-channel.is-whatsapp .sp-channel-icon{background:var(--color-whatsapp);color:var(--ink-on-dark)}.sp-channel.is-whatsapp:hover{border-color:var(--color-whatsapp)}.sp-side-card{background:var(--color-surfaceSoft);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);gap:var(--tfc-gap-smd);flex-direction:column;padding:20px;display:flex}.sp-side-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);font-weight:500}.sp-side-title{font-family:var(--font-sans);font-size:var(--tfc-text-base);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-weight:700}.sp-side-txt{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);text-wrap:pretty;margin:0;line-height:1.6}.sp-faq{flex-direction:column;display:flex}.sp-faq-item{border-bottom:1px solid var(--color-borderLight)}.sp-faq-item:last-child{border-bottom:none}.sp-faq-q{appearance:none;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--tfc-gap-md);width:100%;font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);transition:color var(--motion-quick);background:0 0;border:none;padding:13px 0;font-weight:500;line-height:1.4;display:flex}.sp-faq-q:hover{color:var(--color-textBody)}.sp-faq-chev{color:var(--color-textMuted);transition:transform var(--motion-base) var(--ease-out-soft), color var(--motion-quick);flex:none}.sp-faq-chev svg{width:16px;height:16px;display:block}.sp-faq-item.is-open .sp-faq-q{color:var(--color-textMain);font-weight:600}.sp-faq-item.is-open .sp-faq-chev{color:var(--color-textMain);transform:rotate(180deg)}.sp-faq-panel{flex-direction:column;gap:10px;padding:0 0 14px;display:flex}.sp-faq-panel[hidden]{display:none}.sp-faq-a{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);text-wrap:pretty;margin:0;line-height:1.6}.sp-faq-cta{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);transition:gap var(--motion-base) var(--ease-out-soft);align-self:flex-start;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.sp-faq-cta:hover{gap:11px}.sp-faq-cta svg{width:15px;height:15px}.sp-side-link{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);transition:gap var(--motion-base) var(--ease-out-soft);align-self:flex-start;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.sp-side-link:hover{gap:11px}.sp-side-link svg{width:15px;height:15px}.sp-success{text-align:center;align-items:center;gap:var(--tfc-gap-md);flex-direction:column;padding:clamp(12px,3vw,32px) 0;display:flex}.sp-success-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,36px);font-style:italic;font-weight:400;line-height:1.05}.sp-success-txt{font-family:var(--font-sans);font-size:var(--tfc-text-base);color:var(--color-textBody);text-wrap:pretty;max-width:40ch;margin:0;line-height:1.6}.sp-success-meta{font-family:var(--font-mono);font-size:var(--tfc-text-xs);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-success-ink);border-radius:var(--tfc-radius-pill);background:var(--color-success-bg);align-items:center;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.sp-success-meta:before{content:"";background:var(--color-success);border-radius:50%;flex:none;width:6px;height:6px}.sp-back{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);transition:color var(--motion-quick), gap var(--motion-base) var(--ease-out-soft);background:0 0;border:none;align-self:center;align-items:center;gap:8px;margin-top:4px;font-weight:600;text-decoration:none;display:inline-flex}.sp-back:hover{color:var(--color-textMain);gap:11px}.sp-back svg{width:15px;height:15px}.sp-error-fallback{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary);text-align:center;line-height:1.5}.sp-error-fallback a{color:var(--color-textMain);text-underline-offset:3px;text-decoration:underline}.sp-discover{max-width:var(--sp-maxw);margin:var(--tfc-gap-xl) auto 0;padding:0 clamp(20px, 4vw, 40px) var(--tfc-gap-2xl)}@media (width>=1024px){.sp-discover{margin-top:calc(var(--tfc-gap-2xl) + var(--tfc-gap-md));padding-bottom:calc(var(--tfc-gap-2xl) * 2)}}.sp-body:has(+.sp-discover){padding-bottom:0}.sp-discover-head{gap:var(--tfc-gap-sm);margin:0 0 var(--tfc-gap-xl);flex-direction:column;max-width:54ch;display:flex}.sp-discover-section-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);align-self:flex-start;align-items:center;gap:11px;font-weight:500;display:inline-flex}.sp-discover-section-eyebrow:before{content:"";background:linear-gradient(90deg, var(--color-tool-deep), transparent);flex:none;width:26px;height:1px}.sp-discover-section-title{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--color-textMain);text-wrap:pretty;margin:0;font-size:clamp(24px,2.8vw,34px);font-style:italic;font-weight:400;line-height:1.1}.sp-discover-grid{gap:var(--tfc-gap-md);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.sp-discover-grid{gap:var(--tfc-gap-lg);grid-template-columns:1.25fr 1fr}}.sp-discover-card{--sp-disc-pad:var(--tfc-gap-xl);border-radius:var(--tfc-radius-lg);padding:var(--sp-disc-pad);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}@media (width>=768px){.sp-discover-card{--sp-disc-pad:var(--tfc-gap-2xl)}}.sp-discover-card.is-method{box-shadow:0 1px 0 var(--color-borderLight) inset;background:linear-gradient(118deg,#fff 0%,#f8fafd 60%,#f4f7fb 100%)}.sp-discover-card.is-method:before{content:"";z-index:2;background:var(--surface-card-light);width:1px;position:absolute;top:1px;bottom:1px;left:0}@supports (color:color-mix(in lab, red, red)){.sp-discover-card.is-method:before{background:color-mix(in srgb, var(--surface-card-light) 85%, transparent)}}.sp-discover-card.is-method:before{opacity:.7}.sp-discover-media{margin:calc(var(--sp-disc-pad) * -1) calc(var(--sp-disc-pad) * -1) var(--tfc-gap-lg);aspect-ratio:16/8;background:var(--color-core-dark);position:relative;overflow:hidden}.sp-discover-media img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.sp-discover-media:after{content:"";height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);z-index:2;position:absolute;bottom:0;left:0;right:0}.sp-discover-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);align-self:flex-start;align-items:center;gap:11px;margin:0;font-weight:500;display:inline-flex}.sp-discover-kicker:before{content:"";background:linear-gradient(90deg, var(--color-tool-deep), transparent);flex:none;width:26px;height:1px}.sp-discover-card-title{margin:var(--tfc-gap-md) 0 0;font-family:var(--font-serif);letter-spacing:-.018em;color:var(--color-textMain);font-size:clamp(26px,2.8vw,36px);font-style:italic;font-weight:400;line-height:1.06}.sp-discover-card.is-faq .sp-discover-card-title{font-size:clamp(22px,2.3vw,30px)}.sp-discover-body{margin:var(--tfc-gap-md) 0 0;max-width:42ch;font-family:var(--font-sans);color:var(--color-textBody);text-wrap:pretty;font-size:clamp(14.5px,1.1vw,16px);line-height:1.62}.sp-discover-foot{padding-top:var(--tfc-gap-lg);margin-top:auto}.sp-discover-link{font-family:var(--font-sans);font-size:var(--tfc-text-sm);letter-spacing:-.005em;color:var(--color-textMain);border-bottom:1px solid var(--color-textMain);transition:gap var(--motion-base) var(--ease-out-soft), color var(--motion-quick), border-color var(--motion-quick);align-self:flex-start;align-items:center;gap:8px;padding:2px 0 4px;font-weight:600;text-decoration:none;display:inline-flex}.sp-discover-link:hover{gap:12px}.sp-discover-link svg{width:15px;height:15px;transition:transform var(--motion-base) var(--ease-out-soft)}.sp-discover-link:hover svg{transform:translate(4px)}.sp-discover-cta-anchor{align-self:flex-start}.sp-discover-card.is-faq{background:var(--color-darkBg);color:var(--ink-on-dark);isolation:isolate}.sp-discover-card.is-faq:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(96% 72% at 14% -8%,#f7e8a41a 0%,#0000 56%),radial-gradient(80% 70% at 96% 102%,#006cff17 0%,#0000 54%);position:absolute;inset:0}.sp-discover-card.is-faq:after{content:"";height:var(--tfc-stitch-h);z-index:2;background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;bottom:0;left:0;right:0}.sp-discover-card.is-faq>*{z-index:1;position:relative}.sp-discover-faq-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);align-self:flex-start;align-items:center;gap:10px;margin:0;font-weight:500;display:inline-flex}.sp-discover-faq-kicker:before{content:"";background:var(--color-tool);border-radius:50%;flex:none;width:6px;height:6px}.sp-discover-card.is-faq .sp-discover-card-title{color:var(--ink-on-dark)}.sp-discover-card.is-faq .sp-discover-body{color:var(--ink-on-dark-body)}.sp-discover-qs{margin:var(--tfc-gap-lg) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.sp-discover-q{border-top:1px solid var(--border-on-dark)}.sp-discover-q:last-child{border-bottom:1px solid var(--border-on-dark)}.sp-discover-q-btn{appearance:none;cursor:pointer;text-align:left;box-sizing:border-box;align-items:center;gap:var(--tfc-gap-md);width:100%;padding:var(--tfc-gap-md) 0;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:color var(--motion-quick) var(--ease-out-soft);background:0 0;border:none;border-radius:0;grid-template-columns:1fr auto;margin:0;display:grid}.sp-discover-q-btn:hover,.sp-discover-q.is-open .sp-discover-q-btn{color:var(--color-tool)}.sp-discover-q-text{font-family:var(--font-serif);letter-spacing:-.008em;color:currentColor;text-wrap:pretty;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.28}.sp-discover-q-chev{width:22px;height:22px;color:var(--ink-on-dark-muted);transition:transform var(--motion-base) var(--ease-out-soft), color var(--motion-quick);flex:none;justify-content:center;align-items:center;display:inline-flex}.sp-discover-q-chev svg{width:18px;height:18px;display:block}.sp-discover-q-btn:hover .sp-discover-q-chev{color:var(--color-tool)}.sp-discover-q.is-open .sp-discover-q-chev{color:var(--color-tool);transform:rotate(180deg)}.sp-discover-q-panel{transition:grid-template-rows var(--motion-base) var(--ease-out-soft);grid-template-rows:0fr;display:grid}.sp-discover-q.is-open .sp-discover-q-panel{grid-template-rows:1fr}.sp-discover-q-panel-inner{opacity:0;min-height:0;transition:opacity var(--motion-quick), padding var(--motion-base) var(--ease-out-soft);padding:0;overflow:hidden}.sp-discover-q.is-open .sp-discover-q-panel-inner{padding:2px 0 var(--tfc-gap-md);opacity:1;transition:opacity var(--motion-base) var(--ease-out-soft), padding var(--motion-base) var(--ease-out-soft)}.sp-discover-q-a{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;max-width:42ch;margin:0;font-size:clamp(14.5px,1.05vw,16px);line-height:1.62}.sp-discover-q-more{align-items:center;gap:var(--tfc-gap-sm);margin-top:var(--tfc-gap-smd);font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);white-space:nowrap;transition:color var(--motion-quick) var(--ease-out-soft), gap var(--motion-base) var(--ease-out-soft);font-weight:500;text-decoration:none;display:inline-flex}.sp-discover-q-more:hover{color:var(--color-tool);gap:11px}.sp-discover-q-more svg{width:13px;height:13px;transition:transform var(--motion-base) var(--ease-out-soft)}.sp-discover-q-more:hover svg{transform:translate(3px)}.sp-discover-card.is-faq .sp-discover-link{color:var(--ink-on-dark);border-bottom-color:var(--color-tool)}.sp-discover-card.is-faq .sp-discover-link:hover{color:var(--color-tool)}@media (width<=639.98px){.sp-discover-media{aspect-ratio:16/9}}@media (prefers-reduced-motion:no-preference){.sp-reveal{animation:sp-rise var(--motion-deliberate) var(--ease-out-soft) both}.sp-reveal.d1{animation-delay:60ms}.sp-reveal.d2{animation-delay:.12s}.sp-reveal.d3{animation-delay:.18s}}@keyframes sp-rise{0%{transform:translateY(12px)}to{transform:none}}.pf-surface{width:100%;max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(48px,8vw,88px)}.pf-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);margin:0;font-weight:500}.pf-kicker.on-dark{color:var(--ink-on-dark-secondary)}.pf-kicker.accent-tool{color:var(--color-tool)}.pf-kicker.accent-capsule{color:var(--color-capsule-ink)}.pf-kicker.accent-signature{color:var(--color-signature)}.pf-id{align-items:center;gap:clamp(16px,4vw,26px);padding:clamp(24px,5vw,36px) 0 clamp(20px,4vw,28px);display:flex}.pf-id-avatar-ring{background:var(--tfc-gradient);box-shadow:var(--shadow-soft);border-radius:50%;flex-shrink:0;padding:2.5px;display:flex}.pf-id-avatar{background:var(--color-darkCard);width:clamp(64px,16vw,88px);height:clamp(64px,16vw,88px);color:var(--ink-on-dark);font-family:var(--font-serif);letter-spacing:.01em;border:2.5px solid var(--color-primary);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(24px,7vw,34px);font-style:italic;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.pf-id-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pf-id-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.pf-id-toprow{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.pf-id-name{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-textMain);margin:0;font-size:clamp(22px,5vw,28px);font-weight:700;line-height:1.05}.pf-id-tier{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;border-radius:var(--tfc-radius-pill);border:1px solid var(--color-borderLight);white-space:nowrap;padding:4px 11px;font-weight:500}.pf-id-tier--quiet{color:var(--color-textSecondary)}.pf-id-email{font-family:var(--font-mono);font-size:var(--tfc-text-xs);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-textMuted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.pf-id-cred{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:11px;margin-top:3px;display:flex}.pf-id-sep{background:var(--color-borderLight);flex-shrink:0;width:1px;height:11px}.pf-id-status{color:var(--color-textSecondary);align-items:center;gap:7px;display:inline-flex}.pf-id-status .dot{background:var(--color-success);border-radius:50%;width:6px;height:6px}.pf-id-no{color:var(--color-textMain);font-weight:500}.pf-id-since{color:var(--color-textMuted)}@media (width<=639.98px){.pf-id-cred .pf-id-sep:last-of-type,.pf-id-since{display:none}}.pf-shell{display:block}.pf-nav{gap:var(--tfc-gap-xs);scrollbar-width:none;border-bottom:1px solid var(--color-borderLight);z-index:5;background:var(--color-primary);flex-direction:row;margin:0 calc(-1*clamp(16px,4vw,40px));padding:4px clamp(16px,4vw,40px) 14px;display:flex;position:sticky;top:0;overflow-x:auto}.pf-nav::-webkit-scrollbar{display:none}.pf-nav-item{border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);font-size:var(--tfc-text-sm);letter-spacing:-.005em;color:var(--color-textSecondary);cursor:pointer;white-space:nowrap;transition:background var(--motion-quick), color var(--motion-quick);background:0 0;border:none;flex-shrink:0;align-items:center;gap:9px;padding:10px 14px;font-weight:500;text-decoration:none;display:inline-flex}.pf-nav-item .ic{width:18px;height:18px;color:var(--color-textMuted);flex-shrink:0}.pf-nav-item:hover{background:var(--color-surfaceSoft);color:var(--color-textMain)}.pf-nav-item[aria-current=page]{background:var(--color-textMain);color:var(--ink-on-dark)}.pf-nav-item[aria-current=page] .ic{color:var(--ink-on-dark)}.pf-nav-item .pf-nav-flag{background:var(--color-signature);border-radius:50%;flex-shrink:0;width:7px;height:7px}.pf-content{padding-top:clamp(20px,4vw,28px)}@media (width>=1024px){.pf-shell{grid-template-columns:232px 1fr;align-items:start;gap:clamp(28px,4vw,48px);display:grid}.pf-nav{background:0 0;border-bottom:none;flex-direction:column;gap:2px;margin:0;padding:0;position:sticky;top:24px;overflow:visible}.pf-nav-item{border-radius:var(--tfc-radius-md);justify-content:flex-start;width:100%;padding:11px 14px;position:relative;overflow:hidden}.pf-nav-item[aria-current=page]:before{content:"";background:var(--tfc-gradient);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pf-content{padding-top:4px}}.pf-panel{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.pf-panel+.pf-panel{margin-top:clamp(16px,3vw,24px)}.pf-panel-head{flex-direction:column;gap:9px;padding:clamp(22px,4vw,30px) clamp(20px,4vw,32px) 0;display:flex}.pf-panel-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-size:clamp(24px,5vw,30px);font-style:italic;font-weight:400;line-height:1.1}.pf-panel-sub{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);max-width:56ch;margin:0;line-height:1.55}.pf-panel-body{flex-direction:column;gap:clamp(18px,3vw,22px);padding:clamp(20px,4vw,28px) clamp(20px,4vw,32px) clamp(22px,4vw,30px);display:flex}.pf-block{flex-direction:column;gap:16px;display:flex}.pf-block+.pf-block{border-top:1px solid var(--color-borderLight);padding-top:clamp(18px,3vw,24px)}.pf-block-title{font-family:var(--font-sans);font-size:var(--tfc-text-base);letter-spacing:-.01em;color:var(--color-textMain);margin:0;font-weight:600}.pf-block-note{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textMuted);margin:4px 0 0;line-height:1.5}.pf-fields{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.pf-fields{grid-template-columns:1fr 1fr}.pf-field-full{grid-column:1/-1}}.pf-savebar{background:var(--color-surfaceSoft);border-top:1px solid var(--color-borderLight);justify-content:flex-end;align-items:center;gap:14px;padding:16px clamp(20px,4vw,32px);display:flex}.pf-savebar .spacer{flex:1}.pf-savebar .pf-savebar-hint{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-textMuted)}.pf-savebar .af-submit{width:auto;min-width:168px}@media (width<=639.98px){.pf-savebar{flex-direction:column-reverse;align-items:stretch}.pf-savebar .af-submit{width:100%}.pf-savebar .af-link{text-align:center}}.pf-readout{background:var(--color-darkCard);border-radius:var(--tfc-radius-md);color:var(--ink-on-dark);flex-direction:column;gap:18px;padding:clamp(20px,4vw,26px);display:flex}.pf-readout-head{flex-direction:column;gap:7px;display:flex}.pf-readout-title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--tfc-text-xl);color:var(--ink-on-dark);margin:0;line-height:1.1}.pf-readout-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.pf-readout-stats li{background:var(--overlay-on-dark-soft);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pf-readout-num{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink-on-dark);font-size:clamp(22px,5vw,28px);font-weight:700;line-height:1}.pf-readout-num .u{font-size:var(--tfc-text-sm);color:var(--ink-on-dark-secondary);margin-left:3px;font-weight:500}.pf-readout-lbl{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--ink-on-dark-muted)}.pf-readout-foot{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--ink-on-dark-secondary);margin:0;line-height:1.5}@media (width<=639.98px){.pf-readout-stats{grid-template-columns:1fr}}.pf-goal{border-top:1px solid var(--color-borderLight);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.pf-goal:first-of-type{border-top:none}.pf-goal-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-goal-name{font-family:var(--font-sans);font-size:var(--tfc-text-base);letter-spacing:-.01em;color:var(--color-textMain);font-weight:600}.pf-goal-sub{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textMuted)}.pf-stepper{background:var(--color-primary);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-pill);flex-shrink:0;align-items:center;gap:2px;padding:4px;display:inline-flex}.pf-stepper button{background:var(--surface-card-light);width:38px;height:38px;color:var(--color-textMain);font-size:var(--tfc-text-lg);cursor:pointer;transition:background var(--motion-quick);border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pf-stepper button:hover:not(:disabled){background:var(--color-surfaceMid)}.pf-stepper button:disabled{opacity:.4;cursor:not-allowed}.pf-stepper .val{text-align:center;min-width:56px;font-family:var(--font-sans);font-size:var(--tfc-text-lg);letter-spacing:-.01em;color:var(--color-textMain);font-weight:700}.pf-stepper .val .u{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-textMuted);margin-top:1px;font-weight:500;display:block}.pf-pill{border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-weight:500;display:inline-flex}.pf-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pf-pill.is-active{background:var(--color-success-bg);color:var(--color-success-ink)}.pf-pill.is-trial{background:var(--color-info-blue-bg);color:var(--color-info-blue)}.pf-pill.is-pastdue{background:var(--color-warning-bg);color:var(--color-warning-ink)}.pf-pill.is-inactive{background:var(--color-surfaceSoft);color:var(--color-textSecondary)}.pf-pill.is-refunded{background:var(--color-surfaceSoft);color:var(--color-textMuted)}.pf-plan{background:var(--color-primary);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(22px,4vw,26px);display:flex;position:relative;overflow:hidden}.pf-plan:before{content:"";height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;inset:0 0 auto}.pf-plan-main{flex-direction:column;gap:8px;min-width:0;display:flex}.pf-plan-name{font-family:var(--font-sans);font-size:var(--tfc-text-2xl);letter-spacing:-.025em;color:var(--color-textMain);margin:2px 0 0;font-weight:700;line-height:1}.pf-plan-price{font-family:var(--font-sans);font-size:var(--tfc-text-lg);color:var(--color-textSecondary);margin-top:2px}.pf-plan-price strong{color:var(--color-textMain);font-weight:700}.pf-plan-renew{font-family:var(--font-mono);font-size:var(--tfc-text-xs);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-textMuted)}.pf-plan-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}@media (width<=639.98px){.pf-plan-actions{width:100%}}.pf-btn-outline{appearance:none;background:var(--surface-card-light);color:var(--color-textMain);border:1px solid var(--color-surfaceMid);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);font-size:var(--tfc-text-sm);cursor:pointer;text-align:center;transition:border-color var(--motion-quick), background var(--motion-quick);padding:11px 20px;font-weight:600}.pf-btn-outline:hover{border-color:var(--color-textMain);background:var(--color-surfaceSoft)}.pf-btn-quiet{appearance:none;color:var(--color-textSecondary);font-family:var(--font-sans);font-size:var(--tfc-text-sm);cursor:pointer;text-align:center;transition:color var(--motion-quick);background:0 0;border:none;padding:8px 4px;font-weight:500}.pf-btn-quiet:hover{color:var(--color-signature)}.pf-perk{background:var(--color-capsule-accent);border:1px solid var(--color-capsule-accent-strong);border-radius:var(--tfc-radius-md);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pf-perk .ic{width:20px;height:20px;color:var(--color-capsule-ink);flex-shrink:0}.pf-perk .body{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);line-height:1.5}.pf-perk .body strong{color:var(--color-capsule-ink);font-weight:700}.pf-rows{flex-direction:column;display:flex}.pf-row{border-top:1px solid var(--color-borderLight);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.pf-row:first-child{border-top:none}.pf-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-row-title{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);font-weight:600}.pf-row-meta{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-tight);color:var(--color-textMuted)}.pf-row-amount{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);white-space:nowrap;font-weight:600}.pf-row-icon{appearance:none;width:36px;height:36px;color:var(--color-textSecondary);cursor:pointer;transition:background var(--motion-quick), color var(--motion-quick);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pf-row-icon:hover{background:var(--color-surfaceSoft);color:var(--color-textMain)}.pf-row-icon svg{width:17px;height:17px}.pf-buy{border-top:1px solid var(--color-borderLight);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.pf-buy:first-child{border-top:none}.pf-buy-thumb{border-radius:var(--tfc-radius-sm);background-position:50%;background-size:cover;background-color:var(--color-surfaceMid);flex-shrink:0;width:44px;height:44px}.pf-buy-main{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-buy-title{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);font-weight:600}.pf-buy-meta{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-snug);text-transform:uppercase;color:var(--color-textMuted)}.af-radio{cursor:pointer;font-family:var(--font-sans);color:var(--color-textBody);min-height:var(--form-touch-min);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;line-height:1.45;display:inline-flex}.af-radio input{opacity:0;pointer-events:none;position:absolute}.af-radio .af-radio-dot{border:1.5px solid var(--color-textSecondary);background:var(--surface-card-light);width:20px;height:20px;transition:border-color var(--motion-quick) var(--ease-out-soft);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.af-radio .af-radio-dot:after{content:"";background:var(--color-textMain);width:10px;height:10px;transition:transform var(--motion-base) var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:50%;transform:scale(0)}.af-radio input:checked+.af-radio-dot:after,.af-radio.is-checked .af-radio-dot:after{transform:scale(1)}.af-radio:hover .af-radio-dot{border-color:var(--color-textMain)}.af-radio.is-error .af-radio-dot{border-color:var(--color-danger)}.af-radio.is-disabled{opacity:.5;cursor:not-allowed}.af-radio input:focus-visible+.af-radio-dot{outline:2px solid var(--color-textMain);outline-offset:3px}.pf-consent-state{border-radius:var(--tfc-radius-md);border:1px solid var(--color-borderLight);background:var(--color-primary);align-items:center;gap:12px;padding:14px 16px;display:flex}.pf-consent-state .ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pf-consent-state.is-granted .ic{background:var(--color-success-bg);color:var(--color-success)}.pf-consent-state.is-withdrawn .ic{background:var(--color-surfaceSoft);color:var(--color-textSecondary)}.pf-consent-state .meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-consent-state .t{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMain);font-weight:600}.pf-consent-state .d{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-tight);color:var(--color-textMuted)}.pf-micro-grid{background:var(--color-borderLight);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.pf-micro{background:var(--surface-card-light);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pf-micro .h{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-textMain)}.pf-micro .t{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary);line-height:1.5}@media (width<=639.98px){.pf-micro-grid{grid-template-columns:1fr}}.pf-gdpr{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.pf-gdpr-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-gdpr-title{font-family:var(--font-sans);font-size:var(--tfc-text-base);letter-spacing:-.01em;color:var(--color-textMain);font-weight:600}.pf-gdpr-sub{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textMuted);max-width:48ch;line-height:1.5}.pf-danger{border:1px solid var(--color-danger-border);border-radius:var(--tfc-radius-lg);background:var(--color-danger-bg);overflow:hidden}.pf-danger .pf-danger-head{border-bottom:1px solid var(--color-danger-border);padding:16px clamp(18px,4vw,24px)}.pf-danger .pf-danger-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-danger-ink)}.pf-danger .pf-gdpr{padding:16px clamp(18px,4vw,24px)}.pf-danger .pf-gdpr-title{color:var(--color-danger-ink)}.pf-danger .pf-gdpr-sub{color:var(--color-danger-ink);opacity:.78}.pf-btn-danger{appearance:none;color:var(--color-signature);border:1px solid var(--color-danger-border-vivid);border-radius:var(--tfc-radius-pill);font-family:var(--font-sans);font-size:var(--tfc-text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-quick), color var(--motion-quick);background:0 0;flex-shrink:0;padding:10px 18px;font-weight:600}.pf-btn-danger:hover{background:var(--color-signature);color:var(--ink-on-dark)}.pf-skel{border-radius:var(--tfc-radius-sm);background:linear-gradient(90deg, var(--color-surfaceSoft) 0%, var(--surface-card-light) 50%, var(--color-surfaceSoft) 100%);background-size:200% 100%;animation:1.4s linear infinite pf-shimmer}@keyframes pf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pf-skel{animation:none}}.pf-skel-line{height:14px}.pf-skel-field{border-radius:var(--tfc-radius-md);height:48px}[data-pf-serif=off] .pf-panel-title,[data-pf-serif=off] .pf-readout-title{font-family:var(--font-sans);letter-spacing:-.02em;font-style:normal;font-weight:700}[data-pf-density=compacta] .pf-panel-body{gap:14px;padding-top:18px;padding-bottom:20px}[data-pf-density=compacta] .pf-panel-head{padding-top:20px}[data-pf-density=compacta] .pf-block+.pf-block{padding-top:16px}[data-pf-density=compacta] .pf-id{padding-top:18px;padding-bottom:16px}.pf-amb-surface{overflow:hidden}.pf-amb-hero{background:var(--color-darkCard);color:var(--ink-on-dark);padding:clamp(28px,5vw,40px) clamp(20px,4vw,32px) clamp(24px,4vw,36px);position:relative;overflow:hidden}.pf-amb-hero-bg{background:var(--tfc-gradient);opacity:.18;pointer-events:none;position:absolute;inset:0}.pf-amb-hero-inner{z-index:1;flex-direction:column;gap:clamp(14px,3vw,20px);display:flex;position:relative}.pf-amb-badge{border-radius:var(--tfc-radius-pill);background:var(--overlay-on-dark);border:1px solid var(--border-on-dark-strong);font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--ink-on-dark-secondary);align-items:center;gap:7px;width:fit-content;padding:5px 12px 5px 10px;font-weight:500;display:inline-flex}.pf-amb-hero-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-on-dark);margin:0;font-size:clamp(28px,6vw,38px);font-style:italic;font-weight:400;line-height:1.08}.pf-amb-hero-sub{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--ink-on-dark-body);max-width:52ch;margin:0;line-height:1.6}.pf-amb-code-wrap{background:var(--overlay-on-dark-soft);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-md);align-items:center;gap:12px;width:fit-content;max-width:100%;padding:14px 16px;display:flex}.pf-amb-code-lock{color:var(--ink-on-dark-muted);flex-shrink:0;align-items:center;display:flex}.pf-amb-code-display{flex-direction:column;gap:3px;min-width:0;display:flex}.pf-amb-code-label{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--ink-on-dark-muted)}.pf-amb-code-value{font-family:var(--font-mono);font-size:var(--tfc-text-base);letter-spacing:var(--tfc-tracking-mono);color:var(--ink-on-dark-secondary);filter:blur(3px);-webkit-user-select:none;user-select:none;font-weight:500}.pf-amb-code-btn{background:var(--overlay-on-dark);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-snug);color:var(--ink-on-dark-secondary);cursor:not-allowed;opacity:.6;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.pf-amb-steps{flex-direction:column;gap:0;display:flex}.pf-amb-step{border-top:1px solid var(--color-borderLight);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.pf-amb-step:first-child{border-top:none;padding-top:0}.pf-amb-step-num{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);color:var(--color-textMuted);flex-shrink:0;min-width:24px;padding-top:1px;font-weight:500}.pf-amb-step-body{flex-direction:column;flex:1;gap:5px;display:flex}.pf-amb-step-head{color:var(--color-textSecondary);align-items:center;gap:8px;display:flex}.pf-amb-step-title{font-family:var(--font-sans);font-size:var(--tfc-text-base);letter-spacing:-.01em;color:var(--color-textMain);font-weight:600}.pf-amb-step-text{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);margin:0;line-height:1.55}.pf-amb-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);margin-top:4px}.pf-amb-table th{text-align:left;font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-textMuted);border-bottom:1px solid var(--color-borderLight);white-space:nowrap;padding:0 14px 10px;font-weight:500}.pf-amb-table th:nth-child(2),.pf-amb-table td:nth-child(2),.pf-amb-table th:nth-child(3),.pf-amb-table td:nth-child(3){text-align:right}.pf-amb-table th.is-yours{color:var(--color-textMain)}.pf-amb-table td{border-bottom:1px solid var(--color-borderLight);vertical-align:baseline;padding:13px 14px}.pf-amb-table tbody tr:last-child td{border-bottom:none}.pf-amb-td-prod{font-size:var(--tfc-text-sm);letter-spacing:-.01em;color:var(--color-textMain);font-weight:600}.pf-amb-td-save{font-family:var(--font-mono);font-size:var(--tfc-text-sm);color:var(--color-textSecondary)}.pf-amb-td-pts{font-family:var(--font-mono);font-size:var(--tfc-text-sm);color:var(--color-textMain);font-weight:500}.pf-amb-facts{background:var(--color-borderLight);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.pf-amb-fact{background:var(--surface-card-light);flex-direction:column;gap:6px;padding:16px;display:flex}.pf-amb-fact-big{font-family:var(--font-sans);font-size:var(--tfc-text-lg);letter-spacing:-.02em;color:var(--color-textMain);font-weight:700}.pf-amb-fact-sub{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textSecondary);text-wrap:pretty;line-height:1.45}@media (width<=639.98px){.pf-amb-facts{grid-template-columns:1fr}}.pf-amb-waitlist{flex-direction:column;gap:12px;display:flex}.pf-amb-waitlist-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.pf-amb-cta{flex-shrink:0;min-width:140px;width:auto!important}.pf-amb-joined{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--tfc-radius-md);color:var(--color-success-ink);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.pf-amb-joined svg{flex-shrink:0;margin-top:1px}.pf-amb-joined strong{font-family:var(--font-sans);font-size:var(--tfc-text-sm);margin-bottom:3px;font-weight:700;display:block}.pf-amb-joined p{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-success-ink);opacity:.85;margin:0;line-height:1.5}.pf-nav-soon{border-radius:var(--tfc-radius-pill);background:var(--color-core-accent);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-core);flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:600}@media (prefers-reduced-motion:no-preference){.pf-content,.pf-panel-body>*,.pf-amb-hero{animation:pfFadeUp var(--motion-base) var(--ease-out-soft) both}.pf-panel-body>:first-child{animation-delay:50ms}.pf-panel-body>:nth-child(2){animation-delay:.1s}.pf-panel-body>:nth-child(3){animation-delay:.15s}.pf-panel-body>:nth-child(4){animation-delay:.2s}.pf-panel-body>:nth-child(n+5){animation-delay:.24s}}@keyframes pfFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pf-medical{border-radius:var(--tfc-radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);transition:border-color var(--motion-quick), box-shadow var(--motion-quick);align-items:flex-start;gap:13px;margin-top:16px;padding:16px 18px;display:flex}.pf-medical.is-active{border-color:var(--color-warning)}.pf-medical.is-error{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg-subtle)}.pf-medical-ic{color:var(--color-warning);flex-shrink:0;margin-top:1px;display:flex}.pf-medical-ic svg{width:20px;height:20px}.pf-medical-body{flex-direction:column;gap:8px;min-width:0;display:flex}.pf-medical-title{font-family:var(--font-sans);font-size:var(--tfc-text-sm);letter-spacing:-.01em;color:var(--color-warning-ink);margin:0;font-weight:700}.pf-medical-text,.pf-medical-stop{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-warning-ink);margin:0;line-height:1.55}.pf-medical-text strong{font-weight:700}.pf-medical-stop{border-top:1px solid var(--color-warning-border);color:var(--color-danger-ink);padding-top:8px}.pf-medical-stop strong{font-weight:700}.pf-medical-ack{border-top:1px solid var(--color-warning-border);margin-top:4px;padding-top:12px}.pf-medical-ack .af-check-label{font-size:var(--tfc-text-sm);color:var(--color-warning-ink)}.pf-medical-reqd{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-danger);margin-top:4px;display:block}.pf-note-row{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMuted);align-items:center;gap:10px;padding:14px 0;display:flex}.pf-note-row .ic{width:18px;height:18px;color:var(--color-textMuted);flex-shrink:0}.pf-note-row .soon{font-family:var(--font-mono);font-size:var(--tfc-text-micro);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);margin-left:auto}.pf-nav .pf-nav-logout{border-radius:var(--tfc-radius-pill);width:auto;min-height:44px;font-family:var(--font-sans);font-size:var(--tfc-text-sm);letter-spacing:-.005em;text-transform:none;white-space:nowrap;color:var(--color-signature);background:0 0;flex-shrink:0;justify-content:flex-start;align-items:center;gap:9px;padding:10px 14px;font-weight:500;display:inline-flex}.pf-nav .pf-nav-logout:hover{background:var(--color-danger-bg);color:var(--color-danger-ink)}@media (width>=1024px){.pf-nav .pf-nav-logout{border-radius:var(--tfc-radius-md);width:100%;margin-top:10px}}.guh{background:var(--color-darkBg);isolation:isolate;align-items:flex-end;width:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.guh-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.guh-aurora{background:radial-gradient(38% 46% at 22% 30%,#e433a5b3 0%,#0000 60%),radial-gradient(42% 50% at 78% 26%,#f7e8a4a3 0%,#0000 62%),radial-gradient(54% 60% at 60% 86%,#006cff99 0%,#0000 66%);position:absolute;inset:-25%}@supports (color:color-mix(in lab, red, red)){.guh-aurora{background:radial-gradient(38% 46% at 22% 30%, color-mix(in srgb, var(--color-core) 70%, transparent) 0%, transparent 60%), radial-gradient(42% 50% at 78% 26%, color-mix(in srgb, var(--color-tool-glow) 64%, transparent) 0%, transparent 62%), radial-gradient(54% 60% at 60% 86%, color-mix(in srgb, var(--color-sculpt) 60%, transparent) 0%, transparent 66%)}}.guh-aurora{filter:blur(34px)saturate(125%);opacity:.72;transform:translateZ(0)}.guh-photo{object-fit:cover;object-position:52% 40%;transform-origin:58% 38%;width:100%;height:100%;position:absolute;inset:0}.guh-video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity var(--motion-slow) var(--ease-out-soft);background:0 0;position:absolute;inset:0}.guh-video.is-ready{opacity:1}.guh-grade{background:linear-gradient(#08070629 0%,#0000 20% 42%,#08070680 73%,#080706e6 100%),linear-gradient(78deg,#0807069e 0%,#0807062e 46%,#0000 72%),radial-gradient(150% 105% at 72% 8%,#e6cf9e1f 0%,#0000 52%);position:absolute;inset:0}.guh-grade:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 240px 60px #06050466,inset 0 -80px 140px #06050485}.guh-grain{opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:-50%}.guh-topline{z-index:3;height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;top:0;left:0;right:0}.guh:after{content:"";z-index:3;height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.guh-inner{z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:clamp(40px,8vh,96px) clamp(22px,5vw,72px) clamp(58px,11vh,132px);position:relative}.guh-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-eyebrow);text-transform:uppercase;color:var(--ink-on-dark-body);text-shadow:0 1px 16px #00000059;align-items:center;gap:11px;margin:0 0 clamp(20px,3vh,34px);font-weight:500;display:inline-flex}.guh-kicker:before{content:"";background:linear-gradient(90deg, var(--color-tool-glow), transparent);width:30px;height:1px}.guh-title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink-on-dark);text-wrap:balance;text-shadow:0 2px 40px #0006,0 1px 5px #00000047;max-width:16ch;margin:0;font-size:clamp(54px,9.9vw,158px);font-style:italic;font-weight:400;line-height:.93}.guh-title .is-accent{color:var(--color-tool)}.guh-lede{max-width:46ch;font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;text-shadow:0 1px 20px #00000073;margin:clamp(22px,3.4vh,38px) 0 0;font-size:clamp(16px,1.5vw,21px);line-height:1.6}.guh-actions{flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,28px);margin:clamp(28px,4.2vh,48px) 0 0;display:flex}.guh-cta{border-radius:var(--tfc-radius-pill);background:var(--color-primary);color:var(--color-textMain);font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;white-space:nowrap;transition:transform var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-ritual);align-items:center;gap:14px;padding:17px 34px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 18px 50px #00000073}.guh-cta svg{width:17px;height:17px}.guh-cta:hover{transform:translateY(-3px);box-shadow:0 26px 64px #0000008c}.guh-cta .guh-cta-arrow{transition:transform var(--motion-base) var(--ease-out-soft);display:inline-flex}.guh-cta:hover .guh-cta-arrow{transform:translate(5px)}.guh-meta{white-space:nowrap;font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);align-items:center;gap:12px;font-weight:500;display:inline-flex}.guh-meta .dot{background:var(--color-tool-glow);border-radius:50%;flex:none;width:4px;height:4px}.guh-scroll{z-index:2;color:var(--ink-on-dark-muted);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;flex-direction:column;align-items:center;gap:9px;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(18px,3vh,30px);left:50%;transform:translate(-50%)}.guh-scroll .rail{background:linear-gradient(180deg, transparent, var(--ink-on-dark-muted));width:1px;height:40px}.guh-scroll:hover{color:var(--ink-on-dark-body)}.guh-word{vertical-align:top;display:inline-block}.guh-word-i{will-change:transform, filter, opacity;display:inline-block}@media (prefers-reduced-motion:no-preference){@keyframes guh-word-in{0%{opacity:0;filter:blur(14px);transform:translateY(.34em)scale(.992)}to{opacity:1;filter:blur();transform:none}}.guh-word-i{animation:guh-word-in 1.35s var(--ease-out-soft) both;animation-delay:var(--d,0s)}@keyframes guh-kicker-in{0%{opacity:0;letter-spacing:calc(var(--tfc-tracking-eyebrow) + .22em)}to{opacity:1;letter-spacing:var(--tfc-tracking-eyebrow)}}.guh-kicker{animation:guh-kicker-in 1.1s var(--ease-ritual) both;animation-delay:var(--d,40ms)}@keyframes guh-rule-in{0%{transform:scaleX(0)}to{transform:none}}.guh-kicker:before{transform-origin:0;animation:guh-rule-in .9s var(--ease-out-soft) both;animation-delay:.22s}@keyframes guh-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.guh-lede,.guh-actions{animation:guh-up 1s var(--ease-out-soft) both;animation-delay:var(--d,0s)}@keyframes guh-drift{0%{transform:translate(-2%,-1%)scale(1.05)}50%{transform:translate(3%,2%)scale(1.12)}to{transform:translate(-2%,-1%)scale(1.05)}}.guh-aurora{animation:guh-drift 34s var(--ease-breathe) infinite}@keyframes guh-ken{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.15)translate(-1.4%,-1.1%)}}.guh-photo{animation:guh-ken 30s var(--ease-breathe) infinite alternate}@keyframes guh-grainshift{0%{transform:translate(0)}to{transform:translate(-180px,-180px)}}.guh-grain{animation:9s steps(6,end) infinite guh-grainshift}@keyframes guh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.guh-scroll .rail{animation:guh-bob 2.2s var(--ease-breathe) infinite;transform-origin:top}}@media print{.guh{min-height:0}.guh-word-i,.guh-kicker,.guh-lede,.guh-actions{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.guh-aurora,.guh-grain,.guh-scroll .rail,.guh-photo{animation:none!important}.guh-video{display:none}}.gu-collection.is-after-hero{padding-top:clamp(64px,9vw,120px);scroll-margin-top:0}@media (width<=640px){.guh{align-items:flex-end}.guh-title{max-width:14ch}.guh-cta{justify-content:center;width:100%}}@media (height<=639.98px){.guh-scroll{display:none}}:root{--gu-wide:1180px;--gu-read:1080px;--gu-gutter:clamp(20px, 4vw, 44px);--gu-cover-radius:var(--tfc-radius-md);--gu-cover-ratio:5 / 7;--gu-accent:var(--color-core);--gu-accent-ink:var(--color-core-ink);--gu-cover-shadow:0 18px 44px #0a09081a, 0 4px 14px #0a09080f}.gu-page{background:var(--color-primary);min-height:100vh;color:var(--color-textMain);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.gu-topline{height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity)}.gu-collection{max-width:var(--gu-wide);padding:0 var(--gu-gutter) clamp(72px, 12vw, 140px);margin:0 auto}.gu-collection-head{max-width:30ch;margin:0 0 clamp(40px,5vw,68px)}.gu-collection-eyebrow{margin:0 0 var(--tfc-gap-md);font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-eyebrow);text-transform:uppercase;color:var(--color-textSecondary);align-items:center;gap:11px;font-weight:500;display:inline-flex}.gu-collection-eyebrow:before{content:"";background:linear-gradient(90deg, var(--color-tool-deep), transparent);width:26px;height:1px}.gu-collection-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,46px);font-style:italic;font-weight:400;line-height:1.05}.gu-grid{grid-template-columns:repeat(auto-fill,minmax(248px,320px));justify-content:center;gap:clamp(22px,2.6vw,36px);display:grid}.gu-card{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-xl);box-shadow:var(--shadow-soft);color:inherit;cursor:pointer;transition:transform var(--motion-base) var(--ease-ritual), box-shadow var(--motion-base) var(--ease-ritual), border-color var(--motion-base) var(--ease-ritual);flex-direction:column;padding:clamp(13px,1.3vw,18px);text-decoration:none;display:flex}.gu-card:hover{transform:translateY(-6px);box-shadow:0 30px 64px #0a09081f,0 0 0 1px #c9a96e57}@supports (color:color-mix(in lab, red, red)){.gu-card:hover{box-shadow:0 30px 64px #0a09081f, 0 0 0 1px color-mix(in srgb, var(--color-tool-deep) 34%, transparent)}}.gu-card:hover{border-color:#dacaac}@supports (color:color-mix(in lab, red, red)){.gu-card:hover{border-color:color-mix(in srgb, var(--color-tool-deep) 45%, var(--color-borderLight))}}.gu-card:focus-visible{outline:2px solid var(--color-textMain);outline-offset:3px}.gu-cover-wrap{aspect-ratio:var(--gu-cover-ratio);border-radius:var(--gu-cover-radius);background:var(--surface-card-light);box-shadow:inset 0 0 0 1px var(--color-borderLight);position:relative;overflow:hidden}.gu-cover{object-fit:cover;object-position:center top;width:100%;height:100%;scale:1.08;translate:0 var(--gu-py,0px);transition:scale var(--motion-slow) var(--ease-out-soft);will-change:transform;display:block;position:absolute;inset:0}.gu-card:hover .gu-cover{scale:1.14}.gu-cover-wrap:after{content:"";background:linear-gradient(180deg, transparent, var(--gu-accent));height:38%;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.gu-cover-wrap:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--gu-accent) 9%, transparent))}}.gu-cover-wrap:after{pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--ease-ritual)}.gu-card:hover .gu-cover-wrap:after{opacity:1}.gu-card-body{align-items:flex-start;gap:var(--tfc-gap-smd);flex-direction:column;flex:1;padding:clamp(16px,1.6vw,22px) 4px 6px;display:flex}.gu-tag{white-space:nowrap;font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);flex-wrap:nowrap;align-items:center;gap:9px;font-weight:500;display:inline-flex}.gu-tag .vol{color:var(--color-textSecondary);white-space:nowrap}.gu-tag .sep{background:var(--gu-accent);border-radius:50%;width:4px;height:4px}.gu-tag .free{color:var(--gu-accent-ink);font-weight:600}.gu-card-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-textMain);text-wrap:balance;margin:0;font-size:clamp(21px,1.9vw,25px);font-style:italic;font-weight:500;line-height:1.12}.gu-card-hook{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);text-wrap:pretty;margin:0;line-height:1.55}.gu-card-cta{align-self:flex-start;width:auto;margin-top:auto}.gu-card-cta .af-submit-arrow svg{width:16px;height:16px}.gu-card:hover .gu-card-cta{box-shadow:var(--shadow-submit-hover);transform:translateY(-1px)}.gu-card:hover .gu-card-cta .af-submit-arrow{transform:translate(4px)}.gu-card.is-soon{cursor:default}.gu-card.is-soon:hover{box-shadow:var(--shadow-soft);border-color:var(--color-borderLight);transform:none}.gu-card.is-soon:hover .gu-cover{scale:1.08}.gu-card.is-soon:hover .gu-cover-wrap:after{opacity:0}.gu-tag .soon{color:var(--gu-accent-ink);font-weight:600}.gu-soon-note{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);margin-top:auto;font-weight:500}.gu-detail{max-width:var(--gu-read);padding:clamp(36px, 5vw, 64px) var(--gu-gutter) clamp(72px, 12vw, 132px);margin:0 auto;position:relative}.gu-back{white-space:nowrap;font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textMain);cursor:pointer;border:none;border-bottom:1px solid var(--color-textMain);transition:gap var(--motion-base) var(--ease-out-soft), color var(--motion-quick);background:0 0;align-items:center;gap:11px;margin-bottom:clamp(24px,3.4vw,38px);padding:6px 0 8px;font-weight:600;text-decoration:none;display:inline-flex}.gu-back:hover{color:var(--color-textMain);gap:16px}.gu-back svg{width:15px;height:15px;transition:transform var(--motion-base) var(--ease-out-soft)}.gu-back:hover svg{transform:translate(-3px)}.gu-detail-grid{grid-template-columns:minmax(0,.74fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.gu-detail-media{position:sticky;top:clamp(24px,4vw,48px)}.gu-detail-cover{aspect-ratio:var(--gu-cover-ratio);border-radius:var(--tfc-radius-lg);background:var(--surface-card-light);box-shadow:var(--gu-cover-shadow);position:relative;overflow:hidden}.gu-detail-cover img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:scale var(--motion-slow) var(--ease-out-soft);position:absolute;inset:0;scale:1.02}.gu-detail-cover:hover img{scale:1.06}.gu-detail-undercover{margin-top:var(--tfc-gap-md);font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);align-items:center;gap:10px;font-weight:500;display:flex}.gu-detail-undercover .dot{background:var(--gu-accent);border-radius:50%;flex:none;width:5px;height:5px}.gu-detail-main{min-width:0}.gu-detail-tag{white-space:nowrap;font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textMuted);margin-bottom:var(--tfc-gap-md);flex-wrap:nowrap;align-items:center;gap:9px;font-weight:500;display:inline-flex}.gu-detail-tag .sep{background:var(--gu-accent);border-radius:50%;width:4px;height:4px}.gu-detail-tag .free{color:var(--gu-accent-ink);font-weight:600}.gu-detail-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,54px);font-style:italic;font-weight:400;line-height:1.04}.gu-detail-title .is-accent{color:var(--color-tool)}.gu-detail-intro{font-family:var(--font-sans);color:var(--color-textBody);text-wrap:pretty;max-width:52ch;margin:clamp(18px,2.4vw,26px) 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.gu-value{background:var(--color-darkBg);color:var(--ink-on-dark-body);border-radius:var(--tfc-radius-lg);margin:clamp(28px,4vw,40px) 0 0;padding:clamp(26px,3vw,36px);position:relative;overflow:hidden}.gu-value:before{content:"";height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;top:0;left:0;right:0}.gu-value-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-tool);margin:0 0 var(--tfc-gap-lg);align-items:center;gap:10px;font-weight:500;display:inline-flex}.gu-value-kicker:before{content:"";background:linear-gradient(90deg, var(--color-tool), transparent);width:22px;height:1px}.gu-value-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.gu-value-list li{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;grid-template-columns:24px 1fr;align-items:start;gap:14px;font-size:clamp(14.5px,1.15vw,16px);line-height:1.55;display:grid}.gu-value-list .mark{background:var(--gu-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gu-value-list .mark{background:color-mix(in srgb, var(--gu-accent) 22%, transparent)}}.gu-value-list .mark{color:var(--gu-accent)}@supports (color:color-mix(in lab, red, red)){.gu-value-list .mark{color:color-mix(in srgb, var(--gu-accent) 55%, var(--color-tool))}}.gu-value-list .mark{box-shadow:0 0 0 1px var(--gu-accent) inset}@supports (color:color-mix(in lab, red, red)){.gu-value-list .mark{box-shadow:0 0 0 1px color-mix(in srgb, var(--gu-accent) 35%, transparent) inset}}.gu-value-list .mark svg{width:12px;height:12px}.gu-form{background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-xl);box-shadow:var(--shadow-soft);gap:var(--tfc-gap-lg);flex-direction:column;margin:clamp(26px,3.6vw,38px) 0 0;padding:clamp(22px,2.6vw,32px) clamp(20px,2.4vw,30px) clamp(26px,3vw,36px);display:flex;position:relative;overflow:hidden}.gu-form:after{content:"";height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.gu-form-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-tool-deep);align-items:center;gap:10px;margin:0;font-weight:500;display:inline-flex}.gu-form-eyebrow:before{content:"";background:linear-gradient(90deg, var(--color-tool-deep), transparent);width:22px;height:1px}.gu-form-fields{gap:var(--tfc-gap-md);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){@keyframes gu-err-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.gu-form .af-banner,.gu-form .af-helper.is-error{animation:gu-err-in var(--motion-base) var(--ease-out-soft)}}.gu-consent{background:var(--color-surfaceSoft);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);transition:border-color var(--motion-quick);padding:14px 16px}.gu-consent.is-error{border-color:var(--color-danger)}.gu-consent .af-check{color:var(--color-textBody);font-size:13px;line-height:1.5}.gu-consent a{color:var(--color-textMain);text-underline-offset:3px;text-decoration:underline}.gu-submit{width:100%}.gu-submit .af-submit-label{white-space:nowrap}.gu-submit .af-submit-arrow svg{width:16px;height:16px}.gu-trust{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-textMuted);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.gu-trust svg{width:15px;height:15px;color:var(--color-textSecondary);flex:none;margin-top:1px}.gu-disclaimer{padding-top:var(--tfc-gap-md);border-top:1px solid var(--color-borderLight);font-family:var(--font-sans);font-size:var(--tfc-text-micro-plus);letter-spacing:.01em;color:var(--color-textMuted);text-wrap:pretty;margin:clamp(20px,3vw,28px) 0 0;line-height:1.55}.gu-success{max-width:620px;padding:clamp(48px, 9vw, 116px) var(--gu-gutter) clamp(72px, 12vw, 132px);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.gu-success-mark{width:72px;height:72px;color:var(--color-tool);margin-bottom:var(--tfc-gap-lg);background:linear-gradient(var(--color-primary), var(--color-primary)) padding-box, var(--tfc-stitch-bg) border-box;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 12px 28px -10px #e6cf9e59,0 0 0 6px #e6cf9e14}@supports (color:color-mix(in lab, red, red)){.gu-success-mark{box-shadow:0 12px 28px -10px color-mix(in srgb, var(--color-tool) 35%, transparent), 0 0 0 6px color-mix(in srgb, var(--color-tool) 8%, transparent)}}.gu-success-mark svg{width:30px;height:30px}.gu-success-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-textSecondary);margin:0 0 var(--tfc-gap-md);font-weight:500}.gu-success-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,52px);font-style:italic;font-weight:400;line-height:1.06}.gu-success-title .is-accent{color:var(--color-tool)}.gu-success-body{font-family:var(--font-sans);color:var(--color-textSecondary);text-wrap:pretty;max-width:44ch;margin:clamp(16px,2.2vw,22px) 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.6}.gu-success-body strong{color:var(--color-textBody);font-weight:600}.gu-white{text-align:left;background:var(--color-surfaceSoft);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:clamp(26px,3.6vw,36px);padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,24px);display:flex}.gu-white-main{min-width:0}.gu-white-label{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-tool-deep);margin:0 0 5px;font-weight:500}.gu-white-text{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);max-width:44ch;margin:0;line-height:1.5}.gu-white-sender{border-radius:var(--tfc-radius-pill);border:1px solid var(--color-borderLight);background:var(--surface-card-light);cursor:pointer;font-family:var(--font-mono);font-size:var(--tfc-text-control);color:var(--color-textMain);white-space:nowrap;transition:border-color var(--motion-quick), box-shadow var(--motion-base);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:inline-flex}.gu-white-sender:hover{border-color:var(--color-tool-deep);box-shadow:var(--shadow-soft)}.gu-white-sender .addr{letter-spacing:.02em}.gu-white-sender .act{font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--color-tool-deep);background:var(--color-tool-accent);border-radius:var(--tfc-radius-pill);padding:5px 11px;font-weight:600}.gu-readhere{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textMuted);margin-top:clamp(16px,2vw,22px)}.gu-readhere .af-link{color:var(--color-textMain)}.gu-trouble{text-align:left;border-top:1px solid var(--color-borderLight);width:100%;margin-top:clamp(22px,2.8vw,30px)}.gu-trouble summary{cursor:pointer;font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textBody);transition:color var(--motion-quick);justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-weight:600;list-style:none;display:flex}.gu-trouble summary:hover{color:var(--color-textMain)}.gu-trouble summary::-webkit-details-marker{display:none}.gu-trouble summary .chev{color:var(--color-textMuted);transition:transform var(--motion-base) var(--ease-out-soft);flex:none;display:inline-flex;transform:rotate(90deg)}.gu-trouble[open] summary .chev{transform:rotate(-90deg)}.gu-trouble summary .chev svg{width:16px;height:16px}.gu-trouble-body{flex-direction:column;gap:13px;padding:2px 2px 20px;display:flex}.gu-trouble-body p{font-family:var(--font-sans);font-size:var(--tfc-text-sm);color:var(--color-textSecondary);margin:0;line-height:1.55}.gu-trouble-body .af-link{font-size:var(--tfc-text-sm)}.gu-trouble-body .af-link:disabled{opacity:.5;cursor:default;text-decoration:none}.gu-trouble-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gu-trouble-ok{font-family:var(--font-sans);font-size:var(--tfc-text-xs);color:var(--color-success)}.gu-step{background:var(--color-darkBg);border-radius:var(--tfc-radius-xl);text-align:left;width:100%;margin-top:clamp(44px,7vw,72px);padding:clamp(32px,5vw,52px);position:relative;overflow:hidden}.gu-step:before{content:"";height:var(--tfc-stitch-h);background:var(--tfc-stitch-bg);opacity:var(--tfc-stitch-opacity);position:absolute;top:0;left:0;right:0}.gu-step-kicker{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-muted);margin:0 0 var(--tfc-gap-md);font-weight:500}.gu-step-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-on-dark);text-wrap:balance;margin:0;font-size:clamp(26px,3.2vw,38px);font-style:italic;font-weight:400;line-height:1.1}.gu-step-body{margin:var(--tfc-gap-md) 0 0;font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;max-width:46ch;font-size:clamp(14.5px,1.3vw,17px);line-height:1.6}.gu-step-cta{margin-top:clamp(22px,3vw,30px)}.gu-success-foot{margin-top:clamp(28px,4vw,40px)}.gu-success-foot button,.gu-success-foot .gu-success-foot-link{white-space:nowrap;font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textMain);cursor:pointer;border:none;border-bottom:1px solid var(--color-textMain);transition:gap var(--motion-base) var(--ease-out-soft), color var(--motion-quick);background:0 0;align-items:center;gap:11px;padding:6px 0 8px;font-weight:600;text-decoration:none;display:inline-flex}.gu-success-foot button:hover,.gu-success-foot .gu-success-foot-link:hover{color:var(--color-textMain);gap:16px}@media (width<=1023.98px){.gu-detail-grid{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}.gu-detail-media{max-width:340px;position:static}}@media (prefers-reduced-motion:no-preference){@keyframes gu-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gu-anim{animation:gu-rise var(--motion-deliberate) var(--ease-out-soft)}.gu-anim-1{animation-delay:60ms}.gu-anim-2{animation-delay:.13s}.gu-anim-3{animation-delay:.2s}@keyframes gu-reveal-rise{0%{transform:translateY(18px)}to{transform:none}}.gu-page.gu-anim-on .gu-reveal{animation:gu-reveal-rise var(--motion-deliberate) var(--ease-out-soft) both;animation-delay:var(--gu-d,0s)}@keyframes gu-view-in{0%{transform:translateY(10px)}to{transform:none}}.gu-view{animation:gu-view-in var(--motion-base) var(--ease-out-soft) both}}.gu-page.gu-grain-on:after{content:"";z-index:2;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}@media print{.gu-reveal{opacity:1!important;animation:none!important;transform:none!important}.gu-cover,.gu-detail-cover img{translate:0!important;scale:1!important}.gu-view{animation:none!important}.gu-page.gu-grain-on:after{display:none}}.guh-media{object-fit:cover;object-position:52% 40%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.gu-cover-wrap.is-empty,.gu-detail-cover.is-empty{background:repeating-linear-gradient(135deg, var(--color-surfaceSoft) 0, var(--color-surfaceSoft) 11px, transparent 11px, transparent 22px);justify-content:center;align-items:center;display:flex}.gu-cover-mark{font-family:var(--font-serif);color:var(--color-textMuted);opacity:.5;font-size:clamp(40px,5vw,60px);font-style:italic}.tv-scrim{--tv-accent:var(--color-core-light);z-index:100;background:var(--color-stage-deep);justify-content:center;align-items:center;padding:clamp(12px,3vh,36px);display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tv-scrim{background:color-mix(in srgb, var(--color-stage-deep) 90%, transparent)}}.tv-scrim{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:tv-fade var(--motion-base) var(--ease-out-soft)}@keyframes tv-fade{0%{opacity:0}to{opacity:1}}.tv-card{aspect-ratio:9/16;border-radius:var(--tfc-radius-xl);background:var(--color-core-dark);max-width:100%;height:100%;max-height:100%;box-shadow:var(--shadow-overlay);animation:tv-rise var(--motion-deliberate) var(--ease-out-soft);position:relative;overflow:hidden}@keyframes tv-rise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}.tv-frame{object-fit:cover;background:var(--color-core-dark);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.tv-soon{background-position:50%;background-size:cover;place-items:center;display:grid}.tv-soon:after{content:"";background:linear-gradient(180deg, var(--color-core-dark), var(--color-core-dark));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tv-soon:after{background:linear-gradient(180deg, color-mix(in srgb, var(--color-core-dark) 42%, transparent), color-mix(in srgb, var(--color-core-dark) 88%, transparent))}}.tv-soon-note{z-index:1;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-secondary);border:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-pill);background:var(--color-stage-deep);padding:8px 14px;font-size:11px;position:relative}@supports (color:color-mix(in lab, red, red)){.tv-soon-note{background:color-mix(in srgb, var(--color-stage-deep) 50%, transparent)}}.tv-tap{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.tv-chrome{z-index:3;pointer-events:none;opacity:1;transition:opacity var(--motion-base) var(--ease-out-soft);position:absolute;inset:0}.tv-chrome.is-hidden{opacity:0}.tv-chrome>*{pointer-events:auto}.tv-top{background:linear-gradient(180deg, var(--color-stage-deep), transparent);align-items:center;gap:12px;padding:14px;display:flex;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.tv-top{background:linear-gradient(180deg, color-mix(in srgb, var(--color-stage-deep) 70%, transparent), transparent)}}.tv-top{pointer-events:none}.tv-top>*{pointer-events:auto}.tv-eyebrow{min-width:0;font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;color:var(--ink-on-dark-body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.tv-btn{background:var(--color-stage-deep);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.tv-btn{background:color-mix(in srgb, var(--color-stage-deep) 55%, transparent)}}.tv-btn{border:1px solid var(--border-on-dark);color:var(--ink-on-dark);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--motion-quick) var(--ease-out-soft)}.tv-btn:hover{background:var(--color-stage-deep)}@supports (color:color-mix(in lab, red, red)){.tv-btn:hover{background:color-mix(in srgb, var(--color-stage-deep) 80%, transparent)}}.tv-controls{background:linear-gradient(180deg, transparent, var(--color-stage-deep));align-items:center;gap:12px;padding:30px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.tv-controls{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-stage-deep) 78%, transparent))}}.tv-controls{pointer-events:none}.tv-controls>*{pointer-events:auto}.tv-play{background:var(--tv-accent);width:42px;height:42px;color:var(--color-core-dark);cursor:pointer;box-shadow:0 2px 12px var(--tv-accent);border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.tv-play{box-shadow:0 2px 12px color-mix(in srgb, var(--tv-accent) 40%, transparent)}}.tv-play{transition:box-shadow var(--motion-quick) var(--ease-out-soft)}.tv-play:hover{box-shadow:0 4px 18px var(--tv-accent)}@supports (color:color-mix(in lab, red, red)){.tv-play:hover{box-shadow:0 4px 18px color-mix(in srgb, var(--tv-accent) 55%, transparent)}}.tv-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tfc-tracking-mono);color:var(--ink-on-dark-body);flex-shrink:0;min-width:32px;font-size:11px}.tv-time:nth-of-type(2){text-align:right}.tv-track{cursor:pointer;touch-action:none;flex:1;align-items:center;height:20px;display:flex;position:relative}.tv-track:focus-visible{outline:none}.tv-rail{border-radius:var(--tfc-radius-pill);background:var(--overlay-on-dark);width:100%;height:3px;position:relative}.tv-fill{border-radius:var(--tfc-radius-pill);background:var(--tv-accent);position:absolute;top:0;bottom:0;left:0}.tv-knob{background:var(--tv-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--tv-accent);border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.tv-knob{box-shadow:0 0 0 4px color-mix(in srgb, var(--tv-accent) 22%, transparent)}}.tv-knob{transition:width var(--motion-quick) var(--ease-out-soft), height var(--motion-quick) var(--ease-out-soft);pointer-events:none}.tv-track:hover .tv-knob,.tv-track.is-scrubbing .tv-knob,.tv-track:focus-visible .tv-knob{width:13px;height:13px}.tv-track:focus-visible .tv-knob{box-shadow:0 0 0 3px var(--color-core-dark), 0 0 0 5px var(--tv-accent)}.tv-sheet-scrim{z-index:4;background:var(--color-stage-deep);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tv-sheet-scrim{background:color-mix(in srgb, var(--color-stage-deep) 30%, transparent)}}.tv-sheet-scrim{cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-out-soft);border:0;margin:0;padding:0}.tv-sheet-scrim.is-open{opacity:1;pointer-events:auto}.tv-sheet{z-index:5;background:#1c1916f0;max-height:80%;padding:12px clamp(18px,5vw,26px) clamp(18px,5vw,24px);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.tv-sheet{background:color-mix(in srgb, var(--color-darkCard) 94%, transparent)}}.tv-sheet{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-top:1px solid var(--border-on-dark);border-radius:var(--tfc-radius-lg) var(--tfc-radius-lg) 0 0;transition:transform var(--motion-base) var(--ease-out-soft);transform:translateY(101%)}.tv-sheet.is-open{transform:translateY(0)}.tv-grab{box-sizing:content-box;cursor:pointer;background-clip:content-box;background-color:var(--border-on-dark-strong);border:none;border-radius:2px;width:40px;height:4px;margin:2px auto 14px;padding:20px 0;display:block}.tv-title{font-family:var(--font-serif);color:var(--ink-on-dark);margin:0 0 8px;font-size:clamp(22px,5vw,28px);font-style:italic;font-weight:400;line-height:1.05}.tv-desc{font-family:var(--font-sans);color:var(--ink-on-dark-body);text-wrap:pretty;margin:0 0 14px;font-size:14px;line-height:1.5}.tv-points{flex-direction:column;gap:9px;margin:0 0 18px;padding:0;list-style:none;display:flex}.tv-points li{font-family:var(--font-sans);color:var(--ink-on-dark-body);padding-left:18px;font-size:13.5px;line-height:1.45;position:relative}.tv-points li:before{content:"";background:var(--tv-accent);width:8px;height:1px;position:absolute;top:9px;left:0}.tv-done{border-radius:var(--tfc-radius-pill);cursor:pointer;background:var(--tv-accent);width:100%;color:var(--color-core-dark);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 22px;font-size:11px;font-weight:600;display:inline-flex}.tv-done-ico{background:var(--color-core-dark);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.tv-done-ico{background:color-mix(in srgb, var(--color-core-dark) 22%, transparent)}}@media (width<=640px),(orientation:portrait) and (width<=768px){.tv-scrim{background:var(--color-core-dark);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.tv-card{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0}.tv-top{padding:max(14px, env(safe-area-inset-top)) 14px 14px}.tv-controls{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.mm-banner{font-family:var(--font-sans);border-bottom:1px solid #0000;align-items:center;gap:12px;padding:10px clamp(14px,3vw,22px);font-size:13px;line-height:1.4;display:flex}.mm-banner .ic{flex-shrink:0;width:18px;height:18px}.mm-banner .txt{flex:1}.mm-banner .txt strong{font-weight:600}.mm-banner .txt .sub{opacity:.85;margin-top:1px;font-size:12px;display:block}.mm-banner .link{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:inherit;text-underline-offset:3px;white-space:nowrap;font-size:10px;font-weight:500;text-decoration:underline}.mm-banner.is-readonly{background:var(--color-warning-bg);color:var(--color-warning-ink);border-bottom-color:var(--color-warning-border)}.mm-banner.is-full{background:var(--color-care-tint);color:var(--color-care);border-bottom-color:var(--color-care-tint)}.mm-locked{opacity:.55;pointer-events:none;filter:grayscale(.2);position:relative}.mm-lock-tag{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-warning-ink);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--tfc-radius-pill);align-items:center;gap:6px;padding:3px 8px;font-size:9px;font-weight:500;display:inline-flex}.st-page{background:var(--color-primary);min-height:100dvh;color:var(--color-textMain);font-family:var(--font-sans);flex-direction:column;display:flex}.st-head{border-bottom:1px solid var(--color-borderLight);z-index:20;background:var(--bg-appbar-light);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);justify-content:space-between;align-items:center;gap:14px;padding:14px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.st-head .brand{align-items:baseline;gap:12px;display:inline-flex}.st-head .crumb{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textMuted);border-left:1px solid var(--color-borderLight);padding-left:12px}@media (width<=639.98px){.st-head .crumb{display:none}}.st-main{flex-direction:column;flex:1;gap:clamp(28px,4vw,48px);width:100%;max-width:940px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(18px,4vw,48px) clamp(56px,7vw,96px);display:flex}.st-hero{border-radius:var(--tfc-radius-lg);border:1px solid var(--color-borderLight);background:var(--surface-card-light);box-shadow:var(--shadow-soft);flex-direction:column;gap:18px;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden}.st-hero:before{content:"";background:var(--st-accent,var(--color-success));width:4px;position:absolute;top:0;bottom:0;left:0}.st-hero .st-hero-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.st-beacon{background:var(--st-accent,var(--color-success));border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.st-beacon:after{content:"";border:1px solid var(--st-accent,var(--color-success));opacity:.4;animation:st-ping 2s var(--ease-breathe) infinite;border-radius:50%;position:absolute;inset:-6px}@keyframes st-ping{0%{opacity:.5;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.5)}}.st-hero-eyebrow{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-control);text-transform:uppercase;color:var(--color-textMuted)}.st-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-textMain);text-wrap:balance;margin:0;font-size:clamp(30px,5vw,52px);font-style:italic;font-weight:400;line-height:1.02}.st-hero p{color:var(--color-textBody);max-width:60ch;margin:0;font-size:15px;line-height:1.55}.st-hero-meta{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;color:var(--color-textMuted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:4px;display:flex}.st-hero-meta .live{color:var(--color-textSecondary);align-items:center;gap:7px;display:inline-flex}.st-hero-meta .live .dot{background:var(--color-success);width:6px;height:6px;animation:st-breathe 1.8s var(--ease-breathe) infinite;border-radius:50%}@keyframes st-breathe{0%,to{opacity:1}50%{opacity:.35}}.st-section{flex-direction:column;gap:16px;display:flex}.st-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.st-section-head h2{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-eyebrow);text-transform:uppercase;color:var(--color-textSecondary);margin:0;font-weight:500}.st-section-head .aside{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;color:var(--color-textMuted)}.st-components{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);background:var(--surface-card-light);flex-direction:column;display:flex;overflow:hidden}.st-comp{border-top:1px solid var(--color-borderLight);grid-template-columns:1fr auto;grid-template-areas:"id pill""spark spark";align-items:center;gap:10px 16px;padding:18px clamp(16px,3vw,24px);display:grid}.st-comp:first-child{border-top:none}.st-comp-id{flex-direction:column;grid-area:id;gap:3px;display:flex}.st-comp-id .name{font-family:var(--font-sans);color:var(--color-textMain);letter-spacing:-.01em;font-size:16px;font-weight:600}.st-comp-id .desc{color:var(--color-textSecondary);font-size:12.5px;line-height:1.4}.st-pill{border-radius:var(--tfc-radius-pill);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;grid-area:pill;align-items:center;gap:7px;padding:6px 12px;font-size:10px;font-weight:500;display:inline-flex}.st-pill .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.st-pill.is-ok{color:var(--color-success-ink);background:var(--color-success-bg);border-color:var(--color-success-border)}.st-pill.is-degraded{color:var(--color-warning-ink);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.st-pill.is-down{color:var(--color-danger-ink);background:var(--color-danger-bg);border-color:var(--color-danger-border-strong)}.st-pill.is-maint{color:var(--color-care);background:var(--color-care-tint);border-color:var(--color-care-tint)}.st-spark{grid-area:spark;align-items:flex-end;gap:2px;height:30px;margin-top:4px;display:flex}.st-spark .bar{border-radius:var(--tfc-radius-xs);background:var(--color-success);opacity:.85;flex:1;min-width:2px;height:100%}.st-spark .bar.is-degraded{background:var(--color-warning)}.st-spark .bar.is-down{background:var(--color-danger)}.st-spark .bar.is-maint{background:var(--color-care)}.st-spark .bar.is-nodata{background:var(--color-borderLight);opacity:1}.st-spark-wrap{flex-direction:column;gap:10px;display:flex}.st-spark-axis{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;color:var(--color-textMuted);justify-content:space-between;font-size:10px;display:flex}.st-uptime{border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-md);background:var(--surface-card-light);flex-direction:column;gap:14px;padding:clamp(18px,3vw,26px);display:flex}.st-uptime .big{align-items:baseline;gap:10px;display:flex}.st-uptime .big .num{font-family:var(--font-serif);color:var(--color-textMain);font-size:clamp(28px,4vw,40px);font-style:italic;line-height:1}.st-uptime .big .lbl{font-family:var(--font-mono);font-size:var(--tfc-text-control);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;color:var(--color-textMuted)}.st-uptime .st-spark{height:40px}.st-incidents{flex-direction:column;gap:18px;display:flex}.st-day{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-textSecondary);border-bottom:1px solid var(--color-borderLight);padding-bottom:8px;font-size:11px;font-weight:500}.st-incident{border:1px solid var(--color-borderLight);border-left:3px solid var(--st-inc,var(--color-textMuted));border-radius:var(--tfc-radius-md);background:var(--surface-card-light);flex-direction:column;gap:14px;padding:clamp(16px,3vw,22px);display:flex}.st-incident.sev-minor{--st-inc:var(--color-warning)}.st-incident.sev-major{--st-inc:var(--color-danger)}.st-incident.sev-maint{--st-inc:var(--color-care)}.st-incident.is-resolved{--st-inc:var(--color-success)}.st-incident-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.st-incident-head h3{font-family:var(--font-sans);color:var(--color-textMain);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.st-incident-head .sev{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;border-radius:var(--tfc-radius-pill);white-space:nowrap;border:1px solid;padding:3px 9px;font-size:9px;font-weight:500}.sev-minor .sev{color:var(--color-warning-ink)}.sev-major .sev{color:var(--color-danger-ink)}.sev-maint .sev{color:var(--color-care)}.is-resolved .sev{color:var(--color-success-ink)}.st-updates{flex-direction:column;gap:0;display:flex}.st-update{border-top:1px dashed var(--color-borderDashed);grid-template-columns:92px 1fr;gap:16px;padding:12px 0;display:grid}.st-update:first-child{border-top:none;padding-top:0}.st-update .when{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-fine);text-transform:uppercase;color:var(--color-textMuted);padding-top:1px;font-size:11px}.st-update .body{color:var(--color-textBody);font-size:14px;line-height:1.55}.st-update .body strong{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-textMain);margin-right:6px;font-size:10px;font-weight:500;display:inline-block}@media (width<=639.98px){.st-update{grid-template-columns:1fr;gap:4px}}.st-empty{border:1px dashed var(--color-borderDashed);border-radius:var(--tfc-radius-md);text-align:center;color:var(--color-textSecondary);background:var(--color-primary);padding:clamp(24px,4vw,36px);font-size:14px;line-height:1.55}.st-empty strong{color:var(--color-textMain);font-weight:600}.st-foot{border-top:1px solid var(--color-borderLight);font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-tight);text-transform:uppercase;color:var(--color-textMuted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:22px clamp(18px,4vw,48px);font-size:10px;display:flex}.st-foot a{color:inherit;text-underline-offset:3px;text-decoration:underline}.st-foot .links{flex-wrap:wrap;gap:8px 18px;display:inline-flex}.st-head .brand a:focus-visible,.st-foot a:focus-visible{outline:2px solid var(--color-textMain);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.st-beacon:after,.st-hero-meta .live .dot{animation:none}}:root{--rb-phase-ink:var(--color-textSecondary);--rb-phase-tint:var(--color-surfaceSoft)}.rb-banner{align-items:flex-start;gap:var(--tfc-gap-md);background:var(--surface-card-light);border:1px solid var(--color-borderLight);border-radius:var(--tfc-radius-lg);box-shadow:var(--shadow-soft);padding:18px 20px 18px 22px;display:flex;position:relative;overflow:hidden}.rb-banner:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.rb-banner.is-eval:before{background:var(--tfc-gradient)}.rb-ico{border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.rb-banner.is-eval .rb-ico{background:var(--rb-phase-tint);color:var(--rb-phase-ink)}.rb-ico svg{width:20px;height:20px}.rb-body{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.rb-kicker{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono);text-transform:uppercase;font-size:9.5px;font-weight:500}.rb-banner.is-eval .rb-kicker{color:var(--rb-phase-ink)}.rb-title{font-family:var(--font-sans);color:var(--color-textMain);margin:0;font-size:15px;font-weight:600;line-height:1.25}.rb-txt{font-family:var(--font-sans);color:var(--color-textBody);text-wrap:pretty;max-width:64ch;margin:0;font-size:13.5px;line-height:1.55}.rb-count{align-items:baseline;gap:10px;margin-top:8px;display:flex}.rb-count-stack{display:inline-grid}.rb-count-digit{font-family:var(--font-serif);color:var(--color-textMain);transition:opacity calc(var(--motion-slow) * 1.6) var(--ease-out-soft), transform calc(var(--motion-slow) * 1.6) var(--ease-out-soft);grid-area:1/1;font-size:36px;font-style:italic;font-weight:500;line-height:1}.rb-count-digit.is-from{opacity:1}.rb-count-digit.is-from.is-out{opacity:0;transform:translateY(-10px)}.rb-count-digit.is-to{opacity:0;transform:translateY(10px)}.rb-count-digit.is-to.is-in{opacity:1;transform:translateY(0)}.rb-count-prev{font-family:var(--font-mono);letter-spacing:var(--tfc-tracking-mono-fine);color:var(--color-textMuted);font-size:12px}.rb-count-unit{font-family:var(--font-mono);font-size:var(--tfc-text-micro-plus);letter-spacing:var(--tfc-tracking-mono-base);text-transform:uppercase;color:var(--color-textSecondary)}@media (prefers-reduced-motion:reduce){.rb-count-digit{transition:none}}.rb-dismiss{border:1px solid var(--color-borderLight);cursor:pointer;width:30px;height:30px;color:var(--color-textMuted);transition:background var(--motion-base) var(--ease-out-soft), color var(--motion-base) var(--ease-out-soft), border-color var(--motion-base) var(--ease-out-soft);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-dismiss:hover{background:var(--color-surfaceSoft);color:var(--color-textMain);border-color:var(--color-textMuted)}.rb-dismiss svg{width:14px;height:14px}.legal-content h3{font-family:var(--font-sans);font-size:var(--tfc-text-lg);color:var(--color-textMain);margin:var(--tfc-gap-lg) 0 var(--tfc-gap-sm);font-weight:600}.legal-content p{margin:0 0 var(--tfc-gap-md);color:var(--color-textBody);line-height:1.55}.legal-content ul{margin:0 0 var(--tfc-gap-md);padding-left:1.25em;list-style:outside}.legal-content li{margin-bottom:var(--tfc-gap-xs);color:var(--color-textBody);line-height:1.55}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@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:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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 #0000}@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 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
