@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-ease:initial}}}:root{--n-0:#fff;--n-25:#f7f9fc;--n-50:#eef2f8;--n-100:#e2e8f1;--n-200:#ccd5e3;--n-300:#a9b4c6;--n-400:#7d8aa0;--n-500:#526278;--n-600:#34425a;--n-700:#1e2a40;--n-800:#0f1a2e;--n-900:#050b18;--hf-50:#fffbe6;--hf-100:#fff3b8;--hf-200:#ffe782;--hf-300:#ffd21e;--hf-400:#d6ad1a;--hf-500:#8a7a2e;--hf-600:#3a4a5e;--hf-ink:#0f1a2e;--ex-coral-soft:#ffe4dc;--ex-coral:#ff6b4a;--ex-coral-ink:#7a1f0a;--ex-peach-soft:#ffe7cc;--ex-peach:#ff9147;--ex-peach-ink:#7a3a0a;--ex-grass-soft:#d9f2cf;--ex-grass:#4ec16a;--ex-grass-ink:#0f4a1f;--ex-teal-soft:#cff1ef;--ex-teal:#18b4a7;--ex-teal-ink:#063a37;--ex-sky-soft:#d5e8ff;--ex-sky:#3d8bff;--ex-sky-ink:#0b2d66;--ex-violet-soft:#e7dcff;--ex-violet:#8b5cf6;--ex-violet-ink:#2b1566;--ex-pink-soft:#ffd9eb;--ex-pink:#ff4d94;--ex-pink-ink:#6b0f3c;--ok-soft:#daf2d6;--ok:#2f9e4d;--ok-ink:#0f3d1d;--warn-soft:#fff1c2;--warn:#e0a000;--warn-ink:#4a3300;--err-soft:#fddad2;--err:#d24b2e;--err-ink:#5c1406;--info-soft:#d8e7ff;--info:#2b6fdf;--info-ink:#0f2a5c;--bg:var(--n-25);--surface:var(--n-0);--surface-2:var(--n-50);--line:var(--n-200);--line-soft:var(--n-100);--line-strong:var(--n-300);--ink:var(--n-800);--ink-2:var(--n-700);--ink-3:var(--n-600);--mute:var(--n-500);--mute-2:var(--n-400);--accent:var(--hf-300);--accent-ink:var(--hf-ink);--accent-soft:var(--hf-100);--font-display:"Bricolage Grotesque", ui-serif, Georgia, serif;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Inter", ui-sans-serif, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--fs-56:56px;--fs-64:64px;--fs-80:80px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-loose:1.7;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-3xl:36px;--r-pill:999px;--sh-1:0 1px 2px #0f1a2e0d, 0 4px 12px -4px #0f1a2e14;--sh-2:0 1px 2px #0f1a2e12, 0 12px 32px -12px #0f1a2e24;--sh-3:0 2px 4px #0f1a2e17, 0 24px 56px -16px #0f1a2e33;--sh-play:0 4px 0 #0f1a2e24, 0 10px 24px -8px #0f1a2e33;--sh-glow:0 0 0 6px var(--hf-100);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.6, 0, .8, .4);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-linear:linear;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-squish:cubic-bezier(.2, .8, .2, 1.2);--ease-inertia:cubic-bezier(.16, 1, .3, 1);--d-1:.12s;--d-2:.2s;--d-3:.32s;--d-4:.48s;--d-5:.64s;--d-6:.9s;--focus:0 0 0 3px var(--hf-200);--g-sun:radial-gradient(120% 80% at 20% 0%, #ffe782 0%, #ffd21e 35%, #ff9147 70%, #ff4d94 100%);--g-aurora:radial-gradient(80% 60% at 80% 10%, #8b5cf6 0%, #3d8bff 50%, #18b4a7 100%);--g-dusk:linear-gradient(135deg, #0f1a2e 0%, #2b1566 50%, #8b5cf6 100%);--g-dawn:linear-gradient(135deg, #ffd21e 0%, #ff6b4a 45%, #ff4d94 100%);--g-ocean:linear-gradient(180deg, #0b2d66 0%, #3d8bff 60%, #18b4a7 100%);--g-meadow:linear-gradient(135deg, #d9f2cf 0%, #ffd21e 100%);--g-ink:linear-gradient(180deg, #1e2a40 0%, #0f1a2e 100%);--g-paper:linear-gradient(180deg, #fff 0%, #f7f9fc 100%);--glass-bg:oklab(100% 0 5.96046e-8/.7);--glass-bg-2:oklab(100% 0 5.96046e-8/.45);--glass-line:oklab(100% 0 5.96046e-8/.4);--glass-dark:oklab(21.8904% -.00620493 -.0421374/.6);--glass-blur:saturate(1.2) blur(18px);--glow-hf:0 0 0 4px var(--hf-100), 0 0 32px 4px #ffd21e73;--glow-pink:0 0 0 4px var(--ex-pink-soft), 0 0 32px 4px #ff4d9466;--glow-sky:0 0 0 4px var(--ex-sky-soft), 0 0 32px 4px #3d8bff66;--glow-grass:0 0 0 4px var(--ex-grass-soft), 0 0 32px 4px #4ec16a66}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Inter", ui-sans-serif, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-800:oklch(47.6% .114 61.907);--color-blue-50:oklch(97% .014 254.604);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--ease-in:cubic-bezier(.6, 0, .8, .4);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--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-n-0:#fff;--color-n-50:#eef2f8;--color-n-200:#ccd5e3;--color-hf-300:#ffd21e;--color-bg:#f7f9fc;--color-surface:#fff;--color-surface-2:#eef2f8;--color-line:#ccd5e3;--color-line-soft:#e2e8f1;--color-line-strong:#a9b4c6;--color-ink:#0f1a2e;--color-ink-2:#1e2a40;--color-ink-3:#34425a;--color-mute:#526278;--color-mute-2:#7d8aa0;--color-accent:#ffd21e;--color-accent-ink:#0f1a2e;--color-ex-coral-soft:#ffe4dc;--color-ex-coral:#ff6b4a;--color-ex-coral-ink:#7a1f0a;--color-ex-grass-soft:#d9f2cf;--color-ex-grass:#4ec16a;--color-ex-grass-ink:#0f4a1f;--color-ex-sky-soft:#d5e8ff;--color-ex-sky:#3d8bff;--color-ex-sky-ink:#0b2d66;--color-ex-violet-soft:#e7dcff;--color-ex-violet:#8b5cf6;--color-ex-violet-ink:#2b1566;--color-ok-soft:#daf2d6;--color-ok:#2f9e4d;--color-ok-ink:#0f3d1d;--color-warn-soft:#fff1c2;--color-err-soft:#fddad2;--color-err:#d24b2e;--color-err-ink:#5c1406;--font-display:"Bricolage Grotesque", ui-serif, Georgia, serif;--text-fs-11:11px;--text-fs-12:12px;--text-fs-13:13px;--text-fs-14:14px;--text-fs-16:16px;--text-fs-18:18px;--text-fs-28:28px;--text-fs-32:32px;--text-fs-48:48px;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--radius-pill:9999px;--shadow-sh-3:0 2px 4px #0f1a2e17, 0 24px 56px -16px #0f1a2e33;--ease-inertia:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-squish:cubic-bezier(.2, .8, .2, 1.2);--color-primary:#603ee1;--color-on-surface:#382b54;--color-on-surface-variant:#655884;--color-outline:#8273a1}}@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,ui-sans-serif, system-ui, 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;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{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}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-5{top:var(--spacing-5)}.right-5{right:var(--spacing-5)}.bottom-5{bottom:var(--spacing-5)}.z-\[9999\]{z-index:9999}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mr-3{margin-right:var(--spacing-3)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.mb-16{margin-bottom:var(--spacing-16)}.block{display:block}.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}.h-4{height:var(--spacing-4)}.h-5{height:var(--spacing-5)}.h-6{height:var(--spacing-6)}.h-8{height:var(--spacing-8)}.h-12{height:var(--spacing-12)}.h-16{height:var(--spacing-16)}.h-20{height:var(--spacing-20)}.h-60{height:calc(var(--spacing) * 60)}.h-64{height:calc(var(--spacing) * 64)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-2\/3{width:66.6667%}.w-3\/4{width:75%}.w-4{width:var(--spacing-4)}.w-5{width:var(--spacing-5)}.w-6{width:var(--spacing-6)}.w-8{width:var(--spacing-8)}.w-12{width:var(--spacing-12)}.w-16{width:var(--spacing-16)}.w-20{width:var(--spacing-20)}.w-36{width:calc(var(--spacing) * 36)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[340px\]{max-width:340px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:var(--spacing-0)}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1{gap:var(--spacing-1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:var(--spacing-2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-8) * var(--tw-space-y-reverse));margin-block-end: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(var(--spacing-10) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-10) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[var\(--r-lg\)\]{border-radius:var(--r-lg)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-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-blue-200{border-color:var(--color-blue-200)}.border-blue-600{border-color:var(--color-blue-600)}.border-gray-200{border-color:var(--color-gray-200)}.border-line{border-color:var(--color-line)}.border-line-soft{border-color:var(--color-line-soft)}.border-red-200{border-color:var(--color-red-200)}.border-white{border-color:var(--color-white)}.border-yellow-200{border-color:var(--color-yellow-200)}.bg-bg{background-color:var(--color-bg)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-hf-300{background-color:var(--color-hf-300)}.bg-ink{background-color:var(--color-ink)}.bg-n-50{background-color:var(--color-n-50)}.bg-n-200{background-color:var(--color-n-200)}.bg-red-50{background-color:var(--color-red-50)}.bg-surface{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-500{background-color:var(--color-yellow-500)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.px-1{padding-inline:var(--spacing-1)}.px-2{padding-inline:var(--spacing-2)}.px-4{padding-inline:var(--spacing-4)}.px-6{padding-inline:var(--spacing-6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:var(--spacing-2)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-12{padding-block:var(--spacing-12)}.pb-6{padding-bottom:var(--spacing-6)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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-fs-11{font-size:var(--text-fs-11)}.text-fs-12{font-size:var(--text-fs-12)}.text-fs-13{font-size:var(--text-fs-13)}.text-fs-14{font-size:var(--text-fs-14)}.text-fs-16{font-size:var(--text-fs-16)}.text-fs-18{font-size:var(--text-fs-18)}.text-fs-28{font-size:var(--text-fs-28)}.text-fs-32{font-size:var(--text-fs-32)}.text-fs-48{font-size:var(--text-fs-48)}.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-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-ink-3{color:var(--color-ink-3)}.text-mute{color:var(--color-mute)}.text-n-0{color:var(--color-n-0)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-outline{color:var(--color-outline)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.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)}.ring{--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)}.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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-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)}@media(hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:text-on-surface:hover{color:var(--color-on-surface)}.hover\:no-underline:hover{text-decoration-line:none}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.4s cubic-bezier(.22,1,.36,1) both page-enter}@keyframes caption-flip{0%{opacity:0;transform:rotateX(90deg)scale(.9)}60%{opacity:1;transform:rotateX(-8deg)scale(1.04)}80%{transform:rotateX(4deg)scale(.98)}to{opacity:1;transform:rotateX(0)scale(1)}}.caption-flip{transform-origin:top;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards caption-flip}@keyframes toast-in{0%{opacity:0;transform:translate(20px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(20px)scale(.96)}}.toast-enter{animation:.3s cubic-bezier(.22,1,.36,1) both toast-in}.toast-exit{animation:.25s ease-in both toast-out}@keyframes field-enter-forward{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes field-enter-backward{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}.field-enter-forward{animation:.38s cubic-bezier(.22,1,.36,1) both field-enter-forward}.field-enter-backward{animation:.38s cubic-bezier(.22,1,.36,1) both field-enter-backward}@keyframes emoji-float-up{0%{opacity:0;transform:translateY(60px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}.emoji-float-up{animation:.8s cubic-bezier(.22,1,.36,1) both emoji-float-up}:root{--gradient-signature:linear-gradient(135deg, #603ee1 0%, #c4b8ff 100%);--shadow-ambient:0 12px 32px #382b540f;--ghost-border:#baaadb33;--bg-base:#f5f5f7;--bg-surface:#fff;--border-color:#e5e5ea;--text-primary:#1d1d1f;--text-muted:#86868b;--accent-blue:#0071e3;--error-color:#ff3b30;color-scheme:light;color:var(--text-primary);background-color:var(--bg-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Inter,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:400;line-height:1.5}#root{width:100%}.dark{color-scheme:dark;--color-primary:#d0bcff;--color-on-primary:#381e72;--color-primary-container:#4f378b;--color-ds-background:#0f0d14;--color-ds-surface-low:#1a1825;--color-ds-surface-container:#211f2e;--color-ds-surface-high:#2b2840;--color-ds-surface-highest:#332f4a;--color-ds-surface-lowest:#16131f;--color-on-surface:#e6e1f9;--color-on-surface-variant:#cac4e0;--color-outline:#9489b4;--color-outline-variant:#49454f;--bg-base:#0f0d14;--bg-surface:#16131f;--border-color:#2b2840;--text-primary:#e6e1f9;--text-muted:#9489b4}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-text);font-weight:500;letter-spacing:0;border:1px solid transparent;cursor:pointer;outline:none;transition:background-color var(--d-1) var(--ease-out),box-shadow var(--d-1) var(--ease-out),opacity var(--d-1) var(--ease-out);white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;position:relative}.btn:focus-visible{box-shadow:var(--focus)}.btn--console{border-radius:var(--r-lg)}.btn--play{border-radius:var(--r-2xl)}.btn--sm{padding:5px 12px;font-size:var(--fs-13);height:32px}.btn--md{padding:9px 20px;font-size:var(--fs-15);height:40px}.btn--lg{padding:13px 28px;font-size:var(--fs-16);height:48px}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--sh-1)}.btn--primary:hover:not(:disabled){background:var(--hf-400);box-shadow:var(--sh-2)}.btn--primary:active:not(:disabled){background:var(--hf-500);box-shadow:none}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.btn--secondary:active:not(:disabled){background:var(--n-100);border-color:var(--line-strong)}.btn--ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn--ghost:active:not(:disabled){background:var(--n-100)}.btn--danger{background:var(--err);color:var(--err-ink);border-color:transparent;box-shadow:var(--sh-1)}.btn--danger:hover:not(:disabled){background:var(--err-ink);color:var(--n-0);box-shadow:var(--sh-2)}.btn--danger:active:not(:disabled){box-shadow:none}.btn:disabled,.btn--loading{opacity:.45;cursor:not-allowed;pointer-events:none}.btn__spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .65s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-text);font-weight:500;white-space:nowrap;line-height:1}.badge--sm{padding:2px 8px;font-size:var(--fs-11);border-radius:var(--r-sm);height:20px}.badge--md{padding:3px 10px;font-size:var(--fs-12);border-radius:var(--r-md);height:24px}.badge--lg{padding:4px 12px;font-size:var(--fs-13);border-radius:var(--r-md);height:28px}.badge--neutral{background:var(--surface-2);color:var(--ink-2)}.badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.badge--ok{background:var(--ok-soft);color:var(--ok-ink)}.badge--warn{background:var(--warn-soft);color:var(--warn-ink)}.badge--err{background:var(--err-soft);color:var(--err-ink)}.badge--info{background:var(--info-soft);color:var(--info-ink)}.badge--coral{background:var(--ex-coral-soft);color:var(--ex-coral-ink)}.badge--peach{background:var(--ex-peach-soft);color:var(--ex-peach-ink)}.badge--grass{background:var(--ex-grass-soft);color:var(--ex-grass-ink)}.badge--teal{background:var(--ex-teal-soft);color:var(--ex-teal-ink)}.badge--sky{background:var(--ex-sky-soft);color:var(--ex-sky-ink)}.badge--violet{background:var(--ex-violet-soft);color:var(--ex-violet-ink)}.badge--pink{background:var(--ex-pink-soft);color:var(--ex-pink-ink)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.75}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-text);font-weight:500;font-size:var(--fs-13);height:32px;padding:0 14px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:background-color var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out),box-shadow var(--d-1) var(--ease-out);white-space:nowrap}.chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.chip:focus-visible{box-shadow:var(--focus)}.chip--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip--selected:hover:not(:disabled){background:var(--hf-200);border-color:var(--accent)}.chip--play{font-size:var(--fs-14);height:36px;padding:0 18px}.chip:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.chip-group{display:inline-flex;align-items:center;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface);overflow:hidden}.chip-group--selected{background:var(--accent-soft);border-color:var(--accent)}.chip-group--play{border-radius:var(--r-pill)}.chip-group .chip{border:none;border-radius:0;background:transparent}.chip-group--selected .chip{background:transparent}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:currentColor;opacity:.6;cursor:pointer;padding:0;margin-right:-4px;flex-shrink:0;outline:none;transition:opacity var(--d-1) var(--ease-out)}.chip__remove:hover{opacity:1}.chip__remove:focus-visible{box-shadow:var(--focus);border-radius:50%}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-text);font-weight:600;-webkit-user-select:none;user-select:none}.avatar--console{border-radius:var(--r-lg)}.avatar--play{border-radius:var(--r-pill)}.avatar--xs{width:24px;height:24px;font-size:var(--fs-11)}.avatar--sm{width:32px;height:32px;font-size:var(--fs-13)}.avatar--md{width:40px;height:40px;font-size:var(--fs-15)}.avatar--lg{width:52px;height:52px;font-size:var(--fs-18)}.avatar--xl{width:64px;height:64px;font-size:var(--fs-24)}.avatar__img{width:100%;height:100%;object-fit:cover;display:block}.avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.avatar__status{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg)}.avatar--xs .avatar__status,.avatar--sm .avatar__status{width:8px;height:8px}.avatar--lg .avatar__status{width:12px;height:12px}.avatar--xl .avatar__status{width:14px;height:14px}.avatar__status--online{background:var(--ok)}.avatar__status--offline{background:var(--n-300)}.card{display:block;background:var(--surface);text-align:left;width:100%;transition:box-shadow var(--d-1) var(--ease-out),background-color var(--d-1) var(--ease-out)}.card--console{border-radius:var(--r-xl)}.card--play{border-radius:var(--r-2xl)}.card--flat{box-shadow:none;border:none}.card--raised{box-shadow:var(--sh-1);border:none}.card--bordered{box-shadow:none;border:1px solid var(--line)}.card--pad-none{padding:0}.card--pad-sm{padding:12px}.card--pad-md{padding:20px}.card--pad-lg{padding:28px}button.card{cursor:pointer;appearance:none;font-family:inherit;color:inherit;outline:none}button.card:focus-visible{box-shadow:var(--focus)}.card--interactive:hover,button.card:hover{background:var(--surface-2)}.card--raised.card--interactive:hover,button.card.card--raised:hover{box-shadow:var(--sh-2);background:var(--surface)}.card--interactive:active,button.card:active{background:var(--n-100)}.input-field{display:flex;flex-direction:column;gap:6px}.input-field__label{font-family:var(--font-text);font-size:var(--fs-13);font-weight:500;color:var(--ink-2);line-height:1}.input-field--disabled .input-field__label{opacity:.45}.input-field__wrap{position:relative;display:flex;align-items:center}.input-field__input{width:100%;font-family:var(--font-text);color:var(--ink);background:var(--surface);border:1px solid var(--line);outline:none;transition:border-color var(--d-1) var(--ease-out),box-shadow var(--d-1) var(--ease-out)}.input-field__input::placeholder{color:var(--mute)}.input-field__input:hover:not(:disabled){border-color:var(--line-strong)}.input-field__input:focus-visible{border-color:var(--accent);box-shadow:var(--focus)}.input-field__input:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-2)}.input-field--error .input-field__input{border-color:var(--err)}.input-field--error .input-field__input:focus-visible{box-shadow:0 0 0 3px var(--err-soft)}.input-field--console .input-field__input{border-radius:var(--r-lg)}.input-field--play .input-field__input{border-radius:var(--r-2xl)}.input-field--sm .input-field__input{padding:5px 12px;font-size:var(--fs-13);height:32px}.input-field--md .input-field__input{padding:9px 14px;font-size:var(--fs-15);height:40px}.input-field--lg .input-field__input{padding:11px 16px;font-size:var(--fs-16);height:48px}.input-field__icon{position:absolute;display:flex;align-items:center;color:var(--mute);pointer-events:none}.input-field__icon--leading{left:12px}.input-field__icon--trailing{right:12px}.input-field--has-leading.input-field--sm .input-field__input{padding-left:32px}.input-field--has-leading.input-field--md .input-field__input{padding-left:38px}.input-field--has-leading.input-field--lg .input-field__input{padding-left:42px}.input-field--has-trailing.input-field--sm .input-field__input{padding-right:32px}.input-field--has-trailing.input-field--md .input-field__input{padding-right:38px}.input-field--has-trailing.input-field--lg .input-field__input{padding-right:42px}.input-field__message{font-family:var(--font-text);font-size:var(--fs-12);color:var(--ink-3);line-height:1.4;margin:0}.input-field__message--error{color:var(--err-ink)}.select-field{display:flex;flex-direction:column;gap:6px}.select-field__label{font-family:var(--font-text);font-size:var(--fs-13);font-weight:500;color:var(--ink-2);line-height:1}.select-field--disabled .select-field__label{opacity:.45}.select-field__wrap{position:relative;display:flex;align-items:center}.select-field__select{width:100%;font-family:var(--font-text);color:var(--ink);background:var(--surface);border:1px solid var(--line);outline:none;appearance:none;cursor:pointer;transition:border-color var(--d-1) var(--ease-out),box-shadow var(--d-1) var(--ease-out);padding-right:36px}.select-field__select:hover:not(:disabled){border-color:var(--line-strong)}.select-field__select:focus-visible{border-color:var(--accent);box-shadow:var(--focus)}.select-field__select:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-2)}.select-field--error .select-field__select{border-color:var(--err)}.select-field--error .select-field__select:focus-visible{box-shadow:0 0 0 3px var(--err-soft)}.select-field--console .select-field__select{border-radius:var(--r-lg)}.select-field--play .select-field__select{border-radius:var(--r-2xl)}.select-field--sm .select-field__select{padding-top:5px;padding-bottom:5px;padding-left:12px;font-size:var(--fs-13);height:32px}.select-field--md .select-field__select{padding-top:9px;padding-bottom:9px;padding-left:14px;font-size:var(--fs-15);height:40px}.select-field--lg .select-field__select{padding-top:11px;padding-bottom:11px;padding-left:16px;font-size:var(--fs-16);height:48px}.select-field__chevron{position:absolute;right:12px;color:var(--mute);font-size:var(--fs-12);pointer-events:none;line-height:1}.select-field__message{font-family:var(--font-text);font-size:var(--fs-12);color:var(--ink-3);line-height:1.4;margin:0}.select-field__message--error{color:var(--err-ink)}.toggle-row{display:inline-flex;align-items:center;gap:10px}.toggle{position:relative;width:44px;height:26px;border-radius:var(--r-pill);background:var(--line-strong);padding:3px;cursor:pointer;transition:background var(--d-2) var(--ease-spring)}.toggle--sm{width:36px;height:22px;padding:2px}.toggle--on{background:var(--accent)}.toggle__thumb{display:block;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--sh-1);transition:transform var(--d-2) var(--ease-spring),box-shadow var(--d-2)}.toggle--sm .toggle__thumb{width:18px;height:18px}.toggle--on .toggle__thumb{transform:translate(18px);box-shadow:var(--sh-2)}.toggle--sm.toggle--on .toggle__thumb{transform:translate(14px)}.toggle--disabled{opacity:.45;cursor:not-allowed}.toggle:focus-visible{outline:none;box-shadow:var(--focus)}.toggle__label{font-family:var(--font-text);font-size:var(--fs-14);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle--disabled+.toggle__label{opacity:.45;cursor:not-allowed}.checkbox-field{display:flex;flex-direction:column;gap:4px}.checkbox-field__label{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.checkbox-field--disabled .checkbox-field__label{opacity:.45;cursor:not-allowed}.checkbox-field__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-field__box{flex-shrink:0;width:18px;height:18px;border-radius:var(--r-xs);border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;transition:background var(--d-2) var(--ease-spring),border-color var(--d-2) var(--ease-spring),box-shadow var(--d-2)}.checkbox-field__input:checked+.checkbox-field__box{background:var(--accent);border-color:var(--accent)}.checkbox-field__input:checked+.checkbox-field__box:after{content:"";display:block;width:10px;height:6px;border:2px solid var(--accent-ink);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.checkbox-field__input:indeterminate+.checkbox-field__box{background:var(--accent);border-color:var(--accent)}.checkbox-field__input:indeterminate+.checkbox-field__box:after{content:"";display:block;width:10px;height:2px;background:var(--accent-ink);border:0;transform:none}.checkbox-field--error .checkbox-field__box{border-color:var(--err)}.checkbox-field__input:focus-visible+.checkbox-field__box{box-shadow:var(--focus)}.checkbox-field__text{font-family:var(--font-text);font-size:var(--fs-14);color:var(--ink-2);-webkit-user-select:none;user-select:none;line-height:1.4}.checkbox-field__message{font-family:var(--font-text);font-size:var(--fs-12);color:var(--ink-3);margin:0;padding-left:28px}.checkbox-field__message--error{color:var(--err-ink)}.textarea-field{display:flex;flex-direction:column;gap:6px}.textarea-field__label{font-family:var(--font-text);font-size:var(--fs-13);font-weight:500;color:var(--ink-2);line-height:1}.textarea-field--disabled .textarea-field__label{opacity:.45}.textarea-field__input{width:100%;min-height:80px;padding:10px 14px;font-family:var(--font-text);font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--ink);background:var(--surface);border:1px solid var(--line);outline:none;resize:vertical;transition:border-color var(--d-1) var(--ease-out),box-shadow var(--d-1) var(--ease-out)}.textarea-field__input::placeholder{color:var(--mute)}.textarea-field__input:hover:not(:disabled){border-color:var(--line-strong)}.textarea-field__input:focus-visible{border-color:var(--accent);box-shadow:var(--focus)}.textarea-field__input:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-2);resize:none}.textarea-field--console .textarea-field__input{border-radius:var(--r-lg)}.textarea-field--play .textarea-field__input{border-radius:var(--r-2xl)}.textarea-field--error .textarea-field__input{border-color:var(--err)}.textarea-field--error .textarea-field__input:focus-visible{box-shadow:0 0 0 3px var(--err-soft)}.textarea-field__message{font-family:var(--font-text);font-size:var(--fs-12);color:var(--ink-3);line-height:1.4;margin:0}.textarea-field__message--error{color:var(--err-ink)}.progress-bar{position:relative;width:100%;background:var(--line-soft);border-radius:var(--r-pill);overflow:hidden}.progress-bar--md{height:8px}.progress-bar--sm{height:4px}.progress-bar__fill{position:absolute;top:0;left:0;bottom:0;background:var(--accent);border-radius:var(--r-pill);transition:width var(--d-3) var(--ease-out);min-width:4px}.progress-stepper{display:flex;align-items:center;gap:6px}.progress-stepper--sm{gap:4px}.progress-stepper__dot{display:block;border-radius:50%;transition:background var(--d-2) var(--ease-spring),transform var(--d-2) var(--ease-spring)}.progress-stepper--md .progress-stepper__dot{width:10px;height:10px}.progress-stepper--sm .progress-stepper__dot{width:7px;height:7px}.progress-stepper__dot--done{background:var(--accent)}.progress-stepper__dot--current{background:var(--accent);transform:scale(1.3);box-shadow:0 0 0 3px var(--accent-soft)}.progress-stepper__dot--pending{background:var(--line-strong)}.tabs{display:inline-flex;position:relative;border-bottom:1px solid var(--line);width:100%}.tabs__tab{padding:12px 20px;font-size:var(--fs-14);color:var(--mute);font-weight:500;flex:1;min-width:120px;text-align:center;transition:color var(--d-2)}.tabs__tab:hover:not(:disabled){color:var(--ink-2)}.tabs__tab--active,.tabs__tab[aria-selected=true]{color:var(--ink)}.tabs__tab:disabled{opacity:.45;cursor:not-allowed}.tabs__tab:focus-visible{outline:none;box-shadow:var(--focus)}.tabs__underline{position:absolute;bottom:-1px;left:0;height:2px;background:var(--ink);transition:transform var(--d-3) var(--ease-spring);pointer-events:none}.tabs--play .tabs__tab{font-family:var(--font-display);font-variation-settings:"wdth" 100;font-size:var(--fs-15);padding:14px 20px}.tabs--play .tabs__underline{height:3px;background:var(--hf-300)}.segmented{display:inline-flex;background:var(--n-50);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;gap:2px}.segmented__option{padding:6px 14px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:500;color:var(--mute);transition:background var(--d-2),color var(--d-2),box-shadow var(--d-2)}.segmented__option:hover:not(.segmented__option--active){color:var(--ink-2)}.segmented__option--active{background:var(--n-0);color:var(--ink);box-shadow:var(--sh-1)}.segmented__option:focus-visible{outline:none;box-shadow:var(--focus)}.segmented--sm .segmented__option{padding:4px 10px;font-size:11px}@keyframes sk-shimmer{to{background-position:-200% 0}}.skeleton__bar,.skeleton--rect,.skeleton--circle{display:block;background:linear-gradient(90deg,var(--n-100) 0%,var(--n-50) 50%,var(--n-100) 100%);background-size:200% 100%;animation:sk-shimmer 1.4s linear infinite}.skeleton--text{display:flex;flex-direction:column;gap:6px}.skeleton__bar{height:12px;border-radius:var(--r-xs)}.skeleton--rect{border-radius:var(--r-sm);display:block}.skeleton--circle{border-radius:50%;flex-shrink:0;display:inline-block}@media(prefers-reduced-motion:reduce){.skeleton__bar,.skeleton--rect,.skeleton--circle{animation:none;background:var(--n-100);background-size:auto}}.master-ring{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.master-ring__arc{transition:stroke-dashoffset var(--d-4) var(--ease-out)}@media(prefers-reduced-motion:reduce){.master-ring__arc{transition:none}}.icon-btn{width:30px;height:30px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--ink-2);font-size:var(--fs-13);flex-shrink:0;transition:background var(--d-1)}.icon-btn:hover:not(.icon-btn--disabled){background:var(--n-0)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus)}.icon-btn--active{background:var(--n-0);color:var(--ink);box-shadow:var(--sh-1)}.icon-btn--active:hover{background:var(--n-50)}.icon-btn--disabled,.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn-toolbar{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--n-50);border-radius:var(--r-sm);border:1px solid var(--line-soft)}.icon-btn-sep{width:1px;height:20px;background:var(--line);margin:0 4px;flex-shrink:0}.fab{width:52px;height:52px;border-radius:50%;background:var(--hf-300);color:var(--hf-ink);box-shadow:0 4px 0 var(--hf-500),var(--sh-2);display:grid;place-items:center;flex-shrink:0;transition:transform var(--d-2) var(--ease-squish),box-shadow var(--d-2) var(--ease-out)}.fab:hover:not(.fab--disabled){transform:translateY(-2px) rotate(6deg);box-shadow:0 6px 0 var(--hf-500),var(--sh-3)}.fab:active:not(.fab--disabled){transform:translateY(4px) scale(.96);box-shadow:0 0 0 var(--hf-500),var(--sh-1)}.fab:focus-visible{outline:none;box-shadow:0 4px 0 var(--hf-500),var(--sh-2),var(--focus)}.fab--disabled,.fab:disabled{opacity:.45;cursor:not-allowed;transform:none}.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--spacing-3);border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:500;font-family:var(--font-text);white-space:nowrap}.pill--filled{background:var(--ink);color:var(--n-0)}.pill--outlined{border:1px solid var(--ink);color:var(--ink);background:transparent}.pill--ghost{background:var(--n-50);color:var(--ink-2)}.pill--streak{background:var(--g-dawn);color:var(--ink);font-weight:600}.search-input{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--n-0);color:var(--mute);transition:border-color var(--d-2),box-shadow var(--d-2)}.search-input:focus-within{border-color:var(--hf-300);box-shadow:var(--focus);color:var(--ink)}.search-input__icon{flex-shrink:0}.search-input__field{flex:1;border:none;outline:none;background:transparent;font-size:var(--fs-14);color:var(--ink);font-family:var(--font-text);min-width:0}.search-input__field::placeholder{color:var(--mute)}.search-input__field::-webkit-search-cancel-button{display:none}.search-input__shortcut{font-size:11px;font-family:var(--font-mono);padding:2px 6px;background:var(--n-50);border-radius:var(--r-xs);color:var(--ink-2);flex-shrink:0;border:1px solid var(--line-soft)}.streak-card{padding:22px;border-radius:var(--r-lg);position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ex-peach-soft) 0%,var(--hf-50) 60%,var(--n-0) 100%);border:1px solid var(--hf-200);display:flex;flex-direction:column;gap:14px;min-height:220px}.streak-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(255,210,30,.35) 0%,transparent 60%);pointer-events:none}.streak-card__head{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.streak-card__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.streak-card__count{display:flex;align-items:baseline;gap:8px;margin-top:6px}.streak-card__n{font-family:var(--font-display);font-weight:700;font-size:72px;line-height:1;color:var(--ink);letter-spacing:-.04em;font-variation-settings:"wdth" 80}.streak-card__unit{font-size:var(--fs-14);color:var(--mute);text-transform:lowercase;letter-spacing:.02em}.streak-card__flame{animation:streak-flicker 2.4s var(--ease-in-out) infinite;flex-shrink:0}@keyframes streak-flicker{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(3deg) scale(1.06)}}@media(prefers-reduced-motion:reduce){.streak-card__flame{animation:none}}.streak-card__week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;position:relative}.streak-card__dot{display:grid;place-items:center;height:36px;border-radius:var(--r-sm);background:var(--n-0);border:1px dashed var(--line);color:var(--mute);font-family:var(--font-mono);font-size:11px;font-weight:500}.streak-card__dot--done{background:var(--hf-300);color:var(--hf-ink);border:0;box-shadow:0 2px 0 var(--hf-500)}.streak-card__dot--today{border:1.5px solid var(--ink);background:var(--n-0);color:var(--ink);box-shadow:var(--focus);animation:streak-today-pulse 1.8s var(--ease-in-out) infinite}.streak-card__dot--done.streak-card__dot--today{background:var(--hf-300);color:var(--hf-ink);border:1.5px solid var(--ink)}@keyframes streak-today-pulse{50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.streak-card__dot--today{animation:none}}.streak-card__footer{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--mute);letter-spacing:.06em;text-transform:uppercase}.xp-card{padding:22px;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--hf-50) 0%,var(--n-0) 100%);border:1px solid var(--hf-200);display:flex;flex-direction:column;gap:12px;min-height:220px;position:relative;overflow:hidden}.xp-card:before{content:"";position:absolute;inset:auto -20% -40% auto;width:240px;height:240px;background:radial-gradient(circle,rgba(255,147,71,.3) 0%,transparent 60%);pointer-events:none}.xp-card__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.xp-card__big{display:flex;align-items:baseline;gap:4px;margin-top:auto}.xp-card__plus{font-family:var(--font-display);font-weight:600;font-size:40px;color:var(--hf-500);line-height:1}.xp-card__n{font-family:var(--font-display);font-weight:700;font-size:80px;line-height:1;color:var(--ink);letter-spacing:-.04em;font-variation-settings:"wdth" 80}.xp-card__unit{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--mute);margin-left:6px}.xp-card__bar{height:10px;border-radius:var(--r-pill);background:var(--n-100);position:relative;overflow:visible}.xp-card__fill{height:100%;border-radius:var(--r-pill);background:var(--g-dawn);transition:width var(--d-5) var(--ease-out)}.xp-card__marker{position:absolute;top:-4px;width:18px;height:18px;border-radius:50%;background:var(--n-0);border:3px solid var(--hf-300);box-shadow:var(--sh-1);transform:translate(-50%);transition:left var(--d-5) var(--ease-out)}.xp-card__row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--mute);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;gap:8px}.hearts-card{padding:22px;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--ex-pink-soft) 0%,var(--n-0) 70%);border:1px solid var(--ex-pink-soft);display:flex;flex-direction:column;gap:10px;min-height:220px}.hearts-card__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.hearts-card__icons{display:flex;gap:6px;margin-top:auto}.hearts-card__count{font-family:var(--font-display);font-weight:700;font-size:var(--fs-40);letter-spacing:-.02em;color:var(--ink);line-height:1;font-variation-settings:"wdth" 85}.hearts-card__count span{font-size:var(--fs-14);color:var(--mute);font-weight:500;margin-left:4px}.hearts-card__refill{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--mute);letter-spacing:.08em;text-transform:uppercase}.skill-bars{display:flex;flex-direction:column;gap:14px}.skill-bars__item{display:flex;flex-direction:column;gap:6px}.skill-bars__row{display:flex;justify-content:space-between;align-items:baseline}.skill-bars__name{font-size:var(--fs-14);color:var(--ink-2)}.skill-bars__val{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--ink);font-weight:500}.skill-bars__track{position:relative;height:10px;background:var(--n-100);border-radius:var(--r-pill);overflow:hidden}.skill-bars__fill{height:100%;border-radius:var(--r-pill);transition:width var(--d-3) var(--ease-out);animation:skill-bars-fill-in 1.2s var(--ease-spring)}@keyframes skill-bars-fill-in{0%{transform:scaleX(0);transform-origin:left}}@media(prefers-reduced-motion:reduce){.skill-bars__fill{animation:none}}.skill-bars__target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.5}.skill-bars__target:after{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--ink)}.skill-bars__legend{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--mute);margin-top:6px;letter-spacing:.04em}.skill-bars__mark{display:inline-block;width:8px;height:2px;background:var(--ink);margin-right:6px;vertical-align:middle}.skill-bars__updated{color:var(--mute)}.competence-wheel{display:block;overflow:visible}.trajectory-chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.trajectory-chart__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.trajectory-chart__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-20);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"wdth" 95;margin-top:4px}.trajectory-chart__legend{display:flex;gap:14px;font-size:var(--fs-12);color:var(--ink-2);flex-shrink:0;flex-wrap:wrap}.trajectory-chart__legend span{display:flex;align-items:center;gap:6px}.trajectory-chart__legend i{width:10px;height:10px;border-radius:2px;display:inline-block;flex-shrink:0}.heatmap{padding:22px;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--n-0)}.heatmap__months{display:flex;justify-content:space-between;padding-left:40px;font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.06em;margin-bottom:6px}.heatmap__body{display:flex;gap:8px}.heatmap__days{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;font-family:var(--font-mono);font-size:10px;color:var(--mute-2);width:32px;padding-top:2px}.heatmap__days span{line-height:14px;height:14px}.heatmap__grid{display:grid;gap:3px;flex:1}.heatmap__col{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.heatmap__cell{width:100%;aspect-ratio:1;border-radius:3px;background:var(--n-50);transition:transform var(--d-2) var(--ease-spring)}.heatmap__cell:hover{transform:scale(1.4);z-index:2;position:relative}@media(prefers-reduced-motion:reduce){.heatmap__cell{transition:none}}.heatmap__cell--l0{background:var(--n-50)}.heatmap__cell--l1{background:var(--hf-100)}.heatmap__cell--l2{background:var(--hf-200)}.heatmap__cell--l3{background:var(--hf-300)}.heatmap__cell--l4{background:var(--ex-peach)}.heatmap__legend{margin-top:12px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.06em}.heatmap__legend .heatmap__cell{width:14px;height:14px;aspect-ratio:auto;flex-shrink:0}.heatmap__footer-label{margin-left:auto}.sprout__leaves{transform-origin:50px 40px;animation:sprout-sway 3.2s var(--ease-in-out) infinite}.sprout__leaves--wilt{transform-origin:50px 40px;transform:rotate(-4deg)}@keyframes sprout-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.sprout__leaves{animation:none}}.growth-stage{padding:var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--n-0) 0%,var(--hf-50) 100%);text-align:center}.growth-stage--bare{text-align:center}.growth-stage__svg-wrap{display:block}.growth-stage__label-block{margin-top:var(--s-2)}.growth-stage__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-18);color:var(--ink);font-variation-settings:"wdth" 95;line-height:var(--lh-snug)}.growth-stage__subtitle{font-size:var(--fs-12);color:var(--mute);margin-top:2px;line-height:var(--lh-normal)}.sprout-bubble{display:flex;gap:14px;align-items:center;padding:18px 20px;background:var(--ex-grass-soft);border-radius:var(--r-2xl);border:1px solid color-mix(in oklab,var(--ex-grass) 20%,transparent)}.sprout-bubble__ava{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--ex-grass) 0%,var(--ex-grass-ink) 100%);display:grid;place-items:center;box-shadow:inset 0 -4px #00000026;animation:sprout-bubble-bob 3s var(--ease-in-out) infinite;flex-shrink:0}@keyframes sprout-bubble-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.sprout-bubble__ava{animation:none}}.sprout-bubble__body{flex:1;min-width:0}.sprout-bubble__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ex-grass-ink);opacity:.7}.sprout-bubble__message{font-size:var(--fs-14);color:var(--ex-grass-ink);font-weight:500;line-height:1.4;margin:2px 0 0}.pt-card{background:var(--n-0);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.pt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.pt-toolbar-l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pt-toolbar-r{display:flex;align-items:center;gap:8px}.pt-search{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line-soft);border-radius:var(--r-pill);background:var(--n-0);min-width:240px;color:var(--mute);transition:border-color var(--d-1)}.pt-search:focus-within{border-color:var(--hf-300);color:var(--ink)}.pt-search input{flex:1;border:none;outline:none;font-size:var(--fs-13);color:var(--ink);background:transparent}.pt-search input::placeholder{color:var(--mute)}.pt-tabs{display:flex;gap:2px;background:var(--n-50);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:3px}.pt-tab{padding:5px 12px;border-radius:var(--r-pill);border:none;background:transparent;font-size:var(--fs-12);color:var(--mute);cursor:pointer;transition:background var(--d-1),color var(--d-1);white-space:nowrap}.pt-tab--on{background:var(--n-0);color:var(--ink);box-shadow:var(--sh-1)}.pt-tab:hover:not(.pt-tab--on){color:var(--ink)}.pt-selbar{display:flex;align-items:center;gap:6px}.pt-selbar-count{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink)}.pt-btn-primary{padding:7px 14px;background:var(--hf-300);color:var(--hf-ink);border:none;border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:600;cursor:pointer;white-space:nowrap;transition:transform var(--d-2) var(--ease-spring),box-shadow var(--d-2)}.pt-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.pt-btn-secondary{padding:7px 14px;background:transparent;color:var(--ink);border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-13);cursor:pointer;white-space:nowrap;transition:background var(--d-1),border-color var(--d-1)}.pt-btn-secondary:hover{background:var(--n-50)}.pt-ghost-sm{padding:5px 10px;background:transparent;border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--ink);cursor:pointer;transition:background var(--d-1)}.pt-ghost-sm:hover{background:var(--n-50)}.pt-scroll{overflow-x:auto}.pt{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.pt-th{text-align:left;padding:11px 14px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);background:var(--n-25);border-bottom:1px solid var(--line-soft);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pt-th:hover{color:var(--ink);background:var(--n-50)}.pt-th--r{text-align:right}.pt-th--check{width:40px;cursor:default}.pt-th--check:hover{color:var(--mute);background:var(--n-25)}.pt-arr{margin-left:5px;color:var(--ink);font-size:10px}.pt-td{padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-2, var(--ink))}.pt-td--r{text-align:right}.pt-td--check{width:40px}.pt-td--mute{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mute)}.pt tbody tr{transition:background var(--d-1)}.pt tbody tr:hover{background:var(--n-25)}.pt-row--sel{background:color-mix(in oklab,var(--hf-100) 60%,transparent)}.pt-row--sel:hover{background:color-mix(in oklab,var(--hf-100) 80%,transparent)!important}.pt tbody tr:last-child .pt-td{border-bottom:none}.pt-check-label{display:flex;align-items:center;cursor:pointer}.pt-check-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:var(--r-xs);background:var(--n-0);cursor:pointer;position:relative;transition:border-color var(--d-1),background var(--d-1);flex-shrink:0}.pt-check-label input[type=checkbox]:checked{background:var(--hf-300);border-color:var(--hf-300)}.pt-check-label input[type=checkbox]:checked+.pt-ck:after{content:"";position:absolute;left:4px;top:2px;width:5px;height:9px;border:2px solid var(--hf-ink);border-top:none;border-left:none;transform:rotate(45deg)}.pt-ck{position:relative;pointer-events:none}.pt-user{display:flex;align-items:center;gap:10px}.pt-ava{width:32px;height:32px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--n-0);flex-shrink:0;letter-spacing:.04em}.pt-user-name{color:var(--ink);font-weight:500;font-size:var(--fs-14)}.pt-user-sub{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.06em;margin-top:1px}.pt-grade{display:inline-block;padding:3px 8px;border:1px solid var(--line-soft);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--ink);white-space:nowrap}.pt-score{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.pt-score-bar{width:48px;height:6px;border-radius:var(--r-pill);background:var(--n-100);overflow:hidden;flex-shrink:0}.pt-score-bar span{display:block;height:100%;border-radius:var(--r-pill);transition:width var(--d-3) var(--ease-out)}.pt-score-n{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--ink);font-weight:500;min-width:28px;text-align:right}.pt-streak{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-13);color:var(--ink)}.pt-streak--zero{color:var(--mute)}.pt-streak--zero span:first-child{filter:grayscale(1) opacity(.4)}.pt-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:500;white-space:nowrap}.pt-badge--ok{background:var(--ok-soft);color:var(--ok-ink)}.pt-badge--warn{background:var(--warn-soft);color:var(--warn-ink)}.pt-badge--err{background:var(--err-soft);color:var(--err-ink)}.pt-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:none;background:transparent;color:var(--mute);cursor:pointer;font-size:var(--fs-14);transition:background var(--d-1),color var(--d-1)}.pt-icon-btn:hover{background:var(--n-50);color:var(--ink)}.pt-icon-btn:disabled{opacity:.35;cursor:not-allowed}.pt-icon-btn--on{background:var(--hf-300);color:var(--hf-ink)}.pt-icon-btn--on:hover{background:var(--hf-400, var(--hf-300));color:var(--hf-ink)}.pt-foot{padding:11px 14px;font-size:var(--fs-12);color:var(--mute);background:var(--n-25);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid var(--line-soft)}.pt-foot--r{text-align:right}.pt-foot strong{color:var(--ink);font-weight:600;font-family:var(--font-text);font-size:var(--fs-13);text-transform:none;letter-spacing:0;margin:0 2px}.pt-paginator{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-top:1px solid var(--line-soft);font-size:var(--fs-12);color:var(--mute);font-family:var(--font-mono)}.pt-pager{display:flex;gap:2px}.gc{padding:20px 22px;border-radius:var(--r-xl);background:color-mix(in oklab,var(--n-0) 72%,transparent);border:1px solid color-mix(in oklab,var(--n-0) 55%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 16px color-mix(in oklab,var(--ink) 12%,transparent);display:flex;flex-direction:column;gap:10px;color:var(--ink)}.gc--dark{background:color-mix(in oklab,var(--ink) 52%,transparent);border-color:color-mix(in oklab,var(--n-0) 15%,transparent);box-shadow:0 2px 20px color-mix(in oklab,var(--ink) 40%,transparent);color:var(--n-0)}.gc__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.gc__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-18);letter-spacing:-.01em;line-height:1.3}.gc--dark .gc__title{color:var(--n-0)}.gc__rows{display:flex;flex-direction:column;gap:8px;margin-top:2px}.gc__row{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);line-height:1.4}.gc__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gc__row-label{flex:1}.gc__row-value{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mute);white-space:nowrap}.gc--dark .gc__row-value{color:color-mix(in oklab,var(--n-0) 60%,transparent)}.gc__actions{display:flex;gap:8px;margin-top:6px}.gc__btn{padding:8px 16px;border-radius:var(--r-pill);border:1px solid color-mix(in oklab,var(--ink) 18%,transparent);background:color-mix(in oklab,var(--n-0) 80%,transparent);color:var(--ink);font-size:var(--fs-13);font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--d-1),transform var(--d-2) var(--ease-spring)}.gc__btn:hover{background:var(--n-0);transform:translateY(-1px)}.gc__btn--ghost{background:transparent;border-color:transparent;color:var(--ink);opacity:.7}.gc__btn--ghost:hover{background:color-mix(in oklab,var(--n-0) 20%,transparent);opacity:1;transform:none}.gc--dark .gc__btn{border-color:color-mix(in oklab,var(--n-0) 25%,transparent);background:color-mix(in oklab,var(--n-0) 15%,transparent);color:var(--n-0)}.gc--dark .gc__btn:hover{background:color-mix(in oklab,var(--n-0) 28%,transparent)}.gc--dark .gc__btn--ghost{color:var(--n-0);opacity:.65}.gc--dark .gc__btn--ghost:hover{background:color-mix(in oklab,var(--n-0) 10%,transparent);opacity:1}.qr{display:flex;flex-direction:column;gap:var(--s-5);width:100%;max-width:640px;margin:0 auto}.qr-chrome{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--s-3)}.qr-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--n-50);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--d-1) var(--ease-out)}.qr-close:hover{background:var(--n-100)}.qr-close:focus-visible{outline:none;box-shadow:var(--focus)}.qr-chrome-spacer{width:36px;height:36px}.qr-progress{position:relative;height:12px;background:var(--n-100);border-radius:var(--r-pill);overflow:hidden;display:flex;align-items:center;padding-right:56px}.qr-progress-bar{display:block;height:100%;background:var(--g-dawn);border-radius:var(--r-pill);transition:width var(--d-3) var(--ease-out)}.qr-progress-meta{position:absolute;right:var(--s-2);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;color:var(--ink-2);background:var(--n-0);border-radius:var(--r-pill);padding:2px var(--s-2);border:1px solid var(--line-soft)}.qr-streak{display:inline-flex;align-items:center;gap:4px;padding:4px var(--s-2);border-radius:var(--r-pill);background:var(--ex-peach-soft);color:var(--ex-peach-ink);font-family:var(--font-mono);font-size:var(--fs-13);font-weight:500}.qr-hearts{display:inline-flex;align-items:center;gap:2px;color:var(--ex-coral);font-size:var(--fs-16)}.qr-heart{display:inline-block;line-height:1}.qr-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:var(--n-0);border-radius:var(--r-2xl);box-shadow:var(--sh-2);border:1px solid var(--line-soft)}.qr--console .qr-card{border-radius:var(--r-lg);box-shadow:var(--sh-1)}.qr-tag{align-self:flex-start;padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--ex-violet-soft);color:var(--ex-violet-ink);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.qr-prompt{font-family:var(--font-display);font-weight:600;font-size:var(--fs-24);color:var(--ink);line-height:var(--lh-snug);letter-spacing:-.015em;margin:0;font-variation-settings:"wdth" 100}.qr--console .qr-prompt{font-size:var(--fs-20);font-variation-settings:"wdth" 92}.qr-opts{display:flex;flex-direction:column;gap:var(--s-2)}.qr-opt{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--n-0);border:2px solid var(--line-soft);border-radius:var(--r-xl);cursor:pointer;font-family:inherit;text-align:left;transition:border-color var(--d-1) var(--ease-out),transform var(--d-2) var(--ease-spring),background var(--d-1) var(--ease-out)}.qr--console .qr-opt{border-radius:var(--r-md)}.qr-opt:not(:disabled):hover{border-color:var(--opt-hue);transform:translateY(-1px)}.qr-opt:focus-visible{outline:none;box-shadow:var(--focus)}.qr-opt-key{width:32px;height:32px;border-radius:50%;background:color-mix(in oklab,var(--opt-hue) 18%,var(--n-0));border:1px solid color-mix(in oklab,var(--opt-hue) 35%,var(--line));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:color-mix(in oklab,var(--opt-hue) 55%,var(--ink));font-size:var(--fs-14)}.qr-opt-label{font-size:var(--fs-15);color:var(--ink);line-height:var(--lh-snug)}.qr-opt--selected{border-color:var(--opt-hue);background:color-mix(in oklab,var(--opt-hue) 10%,var(--n-0))}.qr-opt--selected .qr-opt-key{background:var(--opt-hue);color:var(--n-0);border-color:var(--opt-hue)}.qr-opt--correct{border-color:var(--ok);background:var(--ok-soft)}.qr-opt--correct .qr-opt-key{background:var(--ok);color:var(--n-0);border-color:var(--ok)}.qr-opt--wrong{border-color:var(--err);background:var(--err-soft);animation:qr-shake var(--d-3) var(--ease-out)}.qr-opt--wrong .qr-opt-key{background:var(--err);color:var(--n-0);border-color:var(--err)}.qr-opt--dim{opacity:.55}@keyframes qr-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.qr-opt:disabled{cursor:default}.qr-actions{display:flex;gap:var(--s-3);align-items:center;justify-content:flex-end;flex-wrap:wrap}.qr-actions>*{flex:1;min-width:140px}@media(prefers-reduced-motion:reduce){.qr-opt,.qr-opt--wrong,.qr-progress-bar{animation:none;transition:none}}@media(max-width:640px){.qr-chrome{grid-template-columns:auto 1fr auto}.qr-hearts{display:none}.qr-actions>*{min-width:0}}.as-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;background:var(--ink);color:var(--n-0);border:0;border-radius:var(--r-pill);box-shadow:0 2px 4px #0f1a2e2e,0 18px 40px -12px #0f1a2e59;cursor:pointer;font:inherit;transition:transform var(--d-2) var(--ease-spring),box-shadow var(--d-2)}.as-fab:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0f1a2e33,0 22px 48px -12px #0f1a2e66}.as-fab .as-fab-mark{width:30px;height:30px;border-radius:50%;background:var(--hf-300);display:grid;place-items:center;box-shadow:inset 0 -3px #0000001f}.as-fab .as-fab-lbl{font-family:var(--font-display);font-weight:600;font-size:var(--fs-14);font-variation-settings:"wdth" 95;letter-spacing:-.005em}.as-fab .as-fab-kbd{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--n-300);background:color-mix(in oklab,var(--n-0) 12%,transparent);padding:2px 6px;border-radius:var(--r-xs);margin-left:2px}.as-fab.is-open{opacity:0;pointer-events:none;transform:translateY(8px) scale(.96)}.as-scrim{position:fixed;inset:0;z-index:70;background:color-mix(in oklab,var(--n-900) 22%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;transition:opacity var(--d-3) var(--ease-out)}.as-open .as-scrim{opacity:1;pointer-events:auto}.as-drawer{position:fixed;z-index:71;right:20px;bottom:20px;width:540px;max-width:calc(100vw - 40px);height:min(760px,calc(100vh - 40px));background:var(--n-0);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 2px 4px #0f1a2e14,0 32px 80px -20px #0f1a2e59,0 0 0 1px color-mix(in oklab,var(--ink) 3%,transparent);display:flex;flex-direction:column;overflow:hidden;transform:translateY(24px) scale(.98);opacity:0;pointer-events:none;transform-origin:bottom right;transition:transform var(--d-4) var(--ease-spring),opacity var(--d-3) var(--ease-out)}.as-open .as-drawer{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.as-drawer.as-expanded{inset:40px 40px 40px auto;width:min(960px,calc(100vw - 80px));height:auto}.as-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-soft);background:radial-gradient(900px 120px at 0% 0%,var(--hf-50),transparent 60%),var(--n-0)}.as-head-sprout{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,var(--hf-100),var(--hf-200));display:grid;place-items:center;box-shadow:inset 0 -2px #00000014,0 0 0 1px #0f1a2e0f;position:relative}.as-head-sprout .as-pulse{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--ex-grass);box-shadow:0 0 0 2px var(--n-0);animation:asPulse 2.4s ease-in-out infinite}@keyframes asPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.as-head-id{min-width:0;display:flex;flex-direction:column;gap:2px}.as-head-name{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);color:var(--ink);letter-spacing:-.01em;font-variation-settings:"wdth" 92}.as-head-name em{font-style:normal;color:var(--mute);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.as-head-meta{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-head-meta .sep{opacity:.5}.as-head-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--ex-grass)}.as-head-acts{display:flex;gap:4px;align-items:center}.as-icb{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--mute);cursor:pointer;transition:all var(--d-2) var(--ease-out)}.as-icb:hover{background:var(--n-25);color:var(--ink);border-color:var(--line-soft)}.as-icb svg{width:14px;height:14px}.as-scope{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line-soft);background:var(--n-25);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap}.as-scope-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:var(--r-pill);background:var(--n-0);border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-2);text-transform:none;font-weight:500}.as-scope-chip .av{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;box-shadow:inset 0 -1px #0000001a}.as-scope-chip .av .glyph{font-size:9px;line-height:1}.as-scope-chip .x{width:13px;height:13px;border-radius:50%;background:var(--n-50);color:var(--mute);border:0;cursor:pointer;display:grid;place-items:center;margin-left:2px;font-size:10px;line-height:1}.as-scope-chip .x:hover{background:var(--ink);color:var(--n-0)}.as-scope-add{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);background:transparent;border:1px dashed var(--line);color:var(--mute);font-family:var(--font-mono);font-size:10px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.as-scope-add:hover{color:var(--ink-2);border-color:var(--line-strong)}.as-body{flex:1;min-height:0;overflow-y:auto;padding:20px 18px 12px;background:linear-gradient(180deg,var(--n-0),var(--n-25));display:flex;flex-direction:column;gap:18px}.as-body::-webkit-scrollbar{width:8px}.as-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.as-empty{display:flex;flex-direction:column;gap:22px;padding:8px 4px 16px}.as-empty-hero{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.as-empty-eb{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:600;display:inline-flex;align-items:center;gap:6px}.as-empty-eb .sparkle{color:var(--hf-400)}.as-empty-hero h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);line-height:1.15;letter-spacing:-.018em;margin:0;color:var(--ink);font-variation-settings:"wdth" 92;text-wrap:balance}.as-empty-hero h2 em{font-style:normal;color:var(--mute-2)}.as-empty-hero p{margin:0;font-size:var(--fs-13);color:var(--ink-2);line-height:1.55;max-width:46ch}.as-suggest-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:10px}.as-suggest-lbl:after{content:"";flex:1;height:1px;background:var(--line-soft)}.as-suggest{display:grid;grid-template-columns:1fr 1fr;gap:8px}.as-suggest-card{text-align:left;padding:12px 14px;border-radius:var(--r-md);background:var(--n-0);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all var(--d-2) var(--ease-out);position:relative;font:inherit;color:inherit}.as-suggest-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 2px 4px #0f1a2e0a,0 10px 24px -10px #0f1a2e29}.as-suggest-card .tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--hf-400);font-weight:600;display:flex;align-items:center;gap:5px}.as-suggest-card .tag .av{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 -1px #00000026}.as-suggest-card .q{font-size:var(--fs-13);color:var(--ink);line-height:1.4;font-weight:500;font-family:var(--font-display);font-variation-settings:"wdth" 98;letter-spacing:-.005em}.as-suggest-card .sub{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.04em}.as-recent{display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--line-soft);padding-top:14px;margin-top:4px}.as-recent-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;background:transparent;border:0;width:100%;transition:background var(--d-2);font:inherit;color:inherit}.as-recent-row:hover{background:var(--n-0)}.as-recent-row .ic{width:22px;height:22px;border-radius:var(--r-xs);display:grid;place-items:center;background:var(--n-25);color:var(--mute-2);flex:none}.as-recent-row .tt{flex:1;min-width:0;font-size:var(--fs-13);color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.as-recent-row .when{font-family:var(--font-mono);font-size:10px;color:var(--mute-2);letter-spacing:.04em}.as-turn{display:flex;flex-direction:column;gap:10px}.as-turn.user{align-items:flex-end}.as-user-bubble{max-width:82%;background:var(--ink);color:var(--n-0);padding:10px 14px;border-radius:16px 16px 6px;font-size:var(--fs-14);line-height:1.5}.as-user-meta{font-family:var(--font-mono);font-size:10px;color:var(--mute-2);letter-spacing:.04em;padding:0 4px;display:flex;align-items:center;gap:6px;white-space:nowrap}.as-a{max-width:100%;display:flex;flex-direction:column;gap:10px}.as-a-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600}.as-a-head .spr{width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,var(--hf-100),var(--hf-200));display:grid;place-items:center;box-shadow:inset 0 -1px #00000014}.as-a-head .spr svg{width:14px;height:14px}.as-a-head .thinking{color:var(--hf-500)}.as-a-head .thinking:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;animation:asBlink 1.2s ease-in-out infinite}@keyframes asBlink{0%,to{opacity:.3}50%{opacity:1}}.as-a-body{background:var(--n-0);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px;font-size:var(--fs-14);line-height:1.58;color:var(--ink);text-wrap:pretty}.as-a-body p{margin:0 0 10px}.as-a-body p:last-child{margin-bottom:0}.as-a-body b,.as-a-body strong{color:var(--ink);font-weight:600}.as-a-body em{color:var(--ink-2);font-style:italic}.as-a-body ul{margin:6px 0 10px;padding-left:22px;list-style:disc}.as-a-body li{margin:3px 0}.as-a-body li::marker{color:var(--mute-2)}.as-cite{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin:0 1px;border-radius:var(--r-xs);vertical-align:2px;background:var(--hf-100);color:var(--hf-ink);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;border:1px solid var(--hf-200);transition:all var(--d-2)}.as-cite:hover{background:var(--hf-300);border-color:var(--hf-400)}.as-reasoning{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--mute);padding:0 4px 2px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.as-reasoning button{background:transparent;border:0;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);font:inherit;padding:0}.as-reasoning button:hover{color:var(--ink-2);text-decoration-color:var(--mute)}.as-inline{margin:8px 0;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--n-0),var(--n-25));padding:12px 14px}.as-inline-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.as-inline-head .ttl{color:var(--ink-2);font-weight:600}.as-spark-row{display:flex;align-items:center;gap:12px}.as-spark-svg{flex:1;height:36px}.as-spark-num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"wdth" 92}.as-spark-delta{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:600;color:var(--ex-grass-ink);background:var(--ex-grass-soft);padding:2px 6px;border-radius:var(--r-xs)}.as-spark-delta.down{color:var(--err-ink);background:var(--err-soft)}.as-fa-row{display:flex;flex-direction:column;gap:8px}.as-fa-item{display:flex;flex-direction:column;gap:3px}.as-fa-item .top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-13)}.as-fa-item .nm{color:var(--ink);font-weight:500}.as-fa-item .pct{font-family:var(--font-mono);font-size:10px;color:var(--mute);font-weight:600}.as-fa-item .bar{height:4px;border-radius:999px;background:color-mix(in oklab,var(--fa-col, var(--mute)) 15%,var(--n-50));overflow:hidden}.as-fa-item .bar i{display:block;height:100%;background:var(--fa-col, var(--ink));border-radius:999px}.as-cmp{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.as-cmp th,.as-cmp td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line-soft)}.as-cmp th{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600}.as-cmp td{color:var(--ink-2)}.as-cmp td.nm{color:var(--ink);font-weight:500}.as-cmp tr:last-child td{border-bottom:0}.as-cmp .av-sm{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-3px;margin-right:6px;box-shadow:inset 0 -1px #0000001a}.as-cmp .d.up{color:var(--ex-grass-ink);font-family:var(--font-mono);font-size:10px}.as-cmp .d.down{color:var(--err-ink);font-family:var(--font-mono);font-size:10px}.as-quote{margin:8px 0;padding:10px 12px 10px 14px;background:var(--n-25);border-left:3px solid var(--hf-300);border-radius:4px;font-size:var(--fs-13);color:var(--ink-2);line-height:1.5;font-style:italic}.as-quote .src{display:block;margin-top:6px;font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--mute);text-transform:uppercase}.as-link-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--n-0);border:1px solid var(--line-soft);margin:6px 0;cursor:pointer;width:100%;text-align:left;transition:all var(--d-2);font:inherit;color:inherit}.as-link-card:hover{border-color:var(--line);transform:translate(1px)}.as-link-card .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 -2px #0000001a;flex:none}.as-link-card .av .glyph{font-size:14px;line-height:1}.as-link-card .bd{flex:1;display:flex;flex-direction:column;min-width:0}.as-link-card .nm{font-family:var(--font-display);font-weight:600;font-size:var(--fs-13);color:var(--ink);font-variation-settings:"wdth" 96;line-height:1.1}.as-link-card .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--mute);margin-top:2px}.as-link-card .arrow{color:var(--mute-2);flex:none}.as-link-card:hover .arrow{color:var(--ink)}.as-sources{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--line-soft);margin-top:4px}.as-sources-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:600;display:flex;align-items:center;gap:6px}.as-sources-lbl .n{background:var(--n-50);color:var(--ink-2);padding:0 6px;border-radius:999px;letter-spacing:0;font-weight:500}.as-src-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-xs);background:transparent;border:0;cursor:pointer;width:100%;text-align:left;transition:background var(--d-2);font:inherit;color:inherit}.as-src-row:hover{background:var(--n-25)}.as-src-num{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-xs);display:inline-grid;place-items:center;flex:none;background:var(--hf-100);color:var(--hf-ink);font-family:var(--font-mono);font-size:9.5px;font-weight:700;border:1px solid var(--hf-200)}.as-src-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.as-src-tt{font-size:var(--fs-12);color:var(--ink-2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-src-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--mute)}.as-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.as-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-pill);background:var(--n-0);border:1px solid var(--line);font-family:var(--font-text);font-size:var(--fs-12);font-weight:500;color:var(--ink-2);cursor:pointer;transition:all var(--d-2)}.as-action:hover{border-color:var(--ink);color:var(--ink);background:var(--n-25)}.as-action.primary{background:var(--hf-300);border-color:var(--hf-400);color:var(--hf-ink)}.as-action.primary:hover{background:var(--hf-400);color:var(--n-0)}.as-action svg{width:12px;height:12px}.as-action[disabled]{opacity:.55;cursor:not-allowed}.as-follow{display:flex;flex-direction:column;gap:6px;margin-top:6px}.as-follow-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:600}.as-follow-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:7px 12px 7px 10px;border-radius:var(--r-pill);background:var(--n-0);border:1px solid var(--line-soft);font-size:var(--fs-12);color:var(--ink-2);cursor:pointer;font-family:var(--font-display);font-variation-settings:"wdth" 98;transition:all var(--d-2)}.as-follow-chip:hover{border-color:var(--line-strong);color:var(--ink);transform:translate(2px)}.as-follow-chip .plus{color:var(--hf-500);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-13)}.as-fb{display:flex;align-items:center;gap:4px;margin-left:auto}.as-fb button{width:26px;height:26px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--mute-2);display:grid;place-items:center;cursor:pointer;transition:all var(--d-2)}.as-fb button:hover{background:var(--n-25);border-color:var(--line-soft);color:var(--ink-2)}.as-fb button.on.up{color:var(--ex-grass-ink);background:var(--ex-grass-soft);border-color:transparent}.as-fb button.on.down{color:var(--err-ink);background:var(--err-soft);border-color:transparent}.as-fb button svg{width:12px;height:12px}.as-comp{border-top:1px solid var(--line-soft);background:var(--n-0);padding:10px 12px}.as-comp-wrap{display:flex;flex-direction:column;gap:6px;background:var(--n-25);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:8px 10px;transition:border-color var(--d-2),box-shadow var(--d-2),background var(--d-2)}.as-comp-wrap:focus-within{background:var(--n-0);border-color:var(--line);box-shadow:0 0 0 3px color-mix(in oklab,var(--hf-300) 18%,transparent)}.as-comp-text{width:100%;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--fs-14);line-height:1.5;color:var(--ink);resize:none;min-height:22px;max-height:120px;padding:2px}.as-comp-text::placeholder{color:var(--mute-2)}.as-comp-foot{display:flex;align-items:center;gap:6px}.as-comp-tools{display:flex;gap:2px;align-items:center}.as-comp-tools .as-icb{width:26px;height:26px}.as-comp-hint{flex:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--mute-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.as-send{width:28px;height:28px;border-radius:var(--r-sm);background:var(--ink);color:var(--n-0);border:0;cursor:pointer;display:grid;place-items:center;transition:all var(--d-2)}.as-send:disabled{background:var(--n-100);color:var(--mute-2);cursor:not-allowed}.as-send:not(:disabled):hover{background:var(--hf-300);color:var(--hf-ink);transform:scale(1.05)}.as-send svg{width:13px;height:13px}.as-quota{padding:10px 16px 0}.as-privacy{padding:7px 16px;background:var(--n-25);border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--mute);line-height:1.4;display:flex;align-items:center;gap:8px}.as-privacy svg{color:var(--ex-teal-ink);flex:none;width:14px;height:14px}.as-reasoning svg,.as-follow-chip svg,.as-action svg,.as-recent-row .ic svg,.as-head-acts .as-icb svg,.as-comp-tools .as-icb svg,.as-fb svg{flex:none}.as-scope-add-wrap{position:relative}.as-scope-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:240px;max-width:300px;background:var(--n-0);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 32px -12px #0f1a2e40;padding:8px;display:flex;flex-direction:column;gap:2px}.as-scope-picker-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:4px 6px 6px}.as-scope-picker-empty{padding:8px 6px;font-size:var(--fs-12);color:var(--mute);line-height:1.4}.as-scope-picker-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-xs);background:transparent;border:0;cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;transition:background var(--d-2)}.as-scope-picker-row:hover:not(:disabled){background:var(--n-25)}.as-scope-picker-row:disabled{opacity:.55;cursor:not-allowed}.as-scope-picker-row .av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;box-shadow:inset 0 -1px #0000001f}.as-scope-picker-row .av .glyph{font-size:12px;line-height:1}.as-scope-picker-row .nm{flex:1;min-width:0;font-size:var(--fs-13);color:var(--ink);font-weight:500}.as-scope-picker-row .meta{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.04em}.as-scope-picker-row .taken{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ex-grass-ink);text-transform:uppercase}@media(max-width:620px){.as-drawer{right:0;bottom:0;left:0;width:auto;max-width:none;height:92vh;border-radius:var(--r-xl) var(--r-xl) 0 0}.as-suggest{grid-template-columns:1fr}.as-fab .as-fab-kbd{display:none}}.as-src-panel{position:absolute;z-index:6;left:12px;right:12px;bottom:84px;max-height:56%;display:flex;flex-direction:column;gap:8px;background:var(--n-0);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 40px -8px #0f1a2e47;padding:14px}.as-src-panel-head{display:flex;align-items:center;gap:8px}.as-src-panel-kind{flex:none;padding:2px 7px;border-radius:var(--r-pill);background:var(--hf-100);color:var(--hf-ink);font-family:var(--font-mono);font-size:9.5px;font-weight:700;border:1px solid var(--hf-200);text-transform:uppercase;letter-spacing:.04em}.as-src-panel-tt{flex:1;min-width:0;font-size:var(--fs-13);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-src-panel-x{flex:none;width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:var(--mute);cursor:pointer;border-radius:var(--r-xs);transition:background var(--d-2);font:inherit}.as-src-panel-x:hover{background:var(--n-25);color:var(--ink-2)}.as-src-panel-body{overflow:auto;font-size:var(--fs-13);color:var(--ink-2);line-height:1.55;white-space:pre-wrap}.as-src-panel-date{color:var(--mute);font-size:var(--fs-12)}.bx-pricing-page{min-height:100vh;background:var(--n-25);padding:64px 24px;font-family:var(--font-text, system-ui);color:var(--n-800)}.bx-pricing-page,.cmp-page{position:relative}.px-brand{position:absolute;top:22px;right:24px;z-index:2;display:inline-flex;align-items:center;gap:9px;pointer-events:none}.px-brand-mark{width:30px;height:30px;border-radius:10px;flex:none;background:linear-gradient(180deg,var(--hf-300),#ff9147);color:#2b1200;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:14px;box-shadow:0 2px #ff7a2880,inset 0 1px #fff6}.px-brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.px-brand-name .dim{color:var(--mute);font-weight:500}@media(max-width:560px){.px-brand-name{display:none}}.px-back{position:absolute;top:22px;left:24px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-family:var(--font-text);font-size:var(--fs-13);font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color var(--d-2) var(--ease-out),background var(--d-2) var(--ease-out),transform var(--d-2) var(--ease-out)}.px-back:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translate(-1px)}.px-back svg{flex:none}.bx-tier-cta[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bx-pricing-hero{max-width:880px;margin:0 auto 48px;text-align:center}.bx-pricing-hero h1{font-family:var(--font-display, system-ui);font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0 0 16px;color:var(--n-900)}.bx-pricing-hero p{font-size:18px;line-height:1.5;color:var(--n-600);max-width:620px;margin:0 auto}.bi-pill{position:relative;display:inline-flex;margin:0 auto 28px;padding:4px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-soft)}.bx-pricing-page .bi-pill{display:flex;width:fit-content}.bi-pill button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-14);font-weight:600;color:var(--mute);padding:9px 18px;border-radius:var(--r-pill);transition:color var(--d-2) var(--ease-out)}.bi-pill button.on{color:var(--ink)}.bi-pill button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ex-grass) 45%,transparent)}.bi-pill .thumb{position:absolute;top:4px;bottom:4px;border-radius:var(--r-pill);background:var(--n-0);box-shadow:var(--sh-1);transition:left var(--d-3) var(--ease-out),width var(--d-3) var(--ease-out)}.bi-save{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--ex-grass-ink);background:var(--ex-grass-soft);padding:2px 8px;border-radius:var(--r-pill)}.bx-tier-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:24px}.bx-compare-link{text-align:center;margin:22px auto 0}.bx-compare-link a{font-family:var(--font-display);font-weight:600;font-size:var(--fs-14);color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line)}.bx-compare-link a:hover{color:var(--ink)}@media(max-width:880px){.bx-tier-grid{grid-template-columns:1fr}}.bx-tier-card{background:var(--n-0);border:1px solid var(--n-100);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;position:relative;transition:transform .16s ease,box-shadow .16s ease}.bx-tier-card.bx-highlight{border-color:#4ec16a;box-shadow:0 16px 40px -16px #4ec16a59;transform:translateY(-6px)}.bx-tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#4ec16a;color:var(--n-0);font-family:var(--font-mono, ui-monospace);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.bx-tier-name{font-family:var(--font-display, system-ui);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--n-900)}.bx-tier-tagline{font-size:14px;color:var(--n-500);margin:6px 0 24px;min-height:42px;line-height:1.4}.bx-tier-price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.bx-tier-price .bx-num{font-family:var(--font-display, system-ui);font-size:44px;font-weight:700;letter-spacing:-.03em;color:var(--n-900);line-height:1}.bx-tier-price .bx-period{font-size:14px;color:var(--n-500)}.bx-tier-annual{font-size:13px;color:var(--n-500);margin-bottom:24px}.bx-tier-annual .bx-discount{color:#4ec16a;font-weight:600}.bx-tier-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px;flex:1}.bx-tier-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--n-700);line-height:1.45}.bx-tier-features li:before{content:"✓";color:#4ec16a;font-weight:700;flex-shrink:0;margin-top:1px}.bx-tier-features li.bx-muted{color:var(--n-400)}.bx-tier-features li.bx-muted:before{content:"—";color:var(--n-300)}.bx-tier-cta{width:100%;padding:14px 18px;border-radius:12px;border:none;background:var(--n-800);color:var(--n-0);font-family:var(--font-display, system-ui);font-weight:700;font-size:16px;letter-spacing:-.01em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.bx-tier-cta:hover{transform:translateY(-1px);box-shadow:0 8px 16px -8px #0f1a2e66}.bx-tier-cta.bx-primary{background:#4ec16a}.bx-tier-cta:active{transform:translateY(1px)}.bx-pricing-footer{max-width:880px;margin:64px auto 0;text-align:center;font-size:13px;color:var(--n-500);line-height:1.5}.bx-pricing-footer p{margin:6px 0}.bx-paywall{background:linear-gradient(160deg,#fff7e0,#fff5dd);border:1px solid #ffd680;border-radius:16px;padding:20px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bx-paywall-body{flex:1;min-width:200px}.bx-paywall-title{font-family:var(--font-display, system-ui);font-weight:700;font-size:17px;margin:0 0 4px;color:var(--n-900)}.bx-paywall-message{font-size:14px;color:var(--n-600);margin:0;line-height:1.5}.bx-paywall-cta{padding:12px 20px;background:var(--n-800);color:var(--n-0);font-family:var(--font-display, system-ui);font-weight:700;font-size:14px;border:none;border-radius:10px;cursor:pointer;white-space:nowrap}.bx-paywall-modal .bx-paywall-cta,.bx-paywall .bx-paywall-body+.bx-paywall-cta{display:inline-block;margin-top:18px}.bx-paywall-cta:hover{opacity:.9}.bx-paywall-modal{background:var(--n-0);border:1px solid var(--n-100);border-radius:18px;padding:28px;text-align:center;max-width:420px;margin:0 auto}.bx-paywall-modal .bx-paywall-title{font-size:22px;margin-bottom:8px}.bx-paywall-dialog-panel{position:relative;padding:0;background:transparent;border:0;box-shadow:none}.bx-paywall-dialog-panel .bx-paywall-modal{box-shadow:var(--sh-3, 0 24px 60px -20px rgba(15, 26, 46, .4))}.bx-paywall-dialog-close{position:absolute;top:14px;right:14px;z-index:1;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:13px;color:var(--mute, #526278);background:var(--n-50, #eef2f8)}.bx-paywall-dialog-close:hover{background:var(--n-100, #e2e8f1);color:var(--ink, #0f1a2e)}.bx-trial-banner{background:var(--warn-soft);border-bottom:1px solid var(--hf-200)}.bx-trial-banner__inner{display:flex;align-items:center;gap:12px;min-height:44px;max-width:1260px;margin-inline:auto;padding-block:7px;padding-inline:32px}.bx-trial-banner__icon{width:26px;height:26px;flex:none;border-radius:var(--r-pill);background:var(--surface);display:grid;place-items:center;color:var(--warn);box-shadow:0 1px 2px #0f1a2e0f}.bx-trial-banner__icon svg{width:15px;height:15px}.bx-trial-banner__msg{color:var(--warn-ink);font-size:var(--fs-14);line-height:1.35;margin-right:auto}.bx-trial-banner__msg b{font-weight:600}.bx-trial-banner__cta{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:var(--r-pill);background:var(--ink);color:var(--n-0);font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;text-decoration:none}.bx-trial-banner__cta svg{width:14px;height:14px}.bx-trial-banner__cta:hover{opacity:.9}.bx-trial-banner__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bx-trial-banner__x{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--warn-ink);cursor:pointer;opacity:.7}.bx-trial-banner__x svg{width:15px;height:15px}.bx-trial-banner__x:hover{opacity:1;background:color-mix(in oklab,var(--warn-ink) 9%,transparent)}.bx-trial-banner__x:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.bx-trial-banner.bx-urgent{background:var(--err-soft);border-bottom-color:color-mix(in oklab,var(--err) 35%,var(--err-soft))}.bx-urgent .bx-trial-banner__icon{color:var(--err)}.bx-urgent .bx-trial-banner__msg{color:var(--err-ink)}.bx-urgent .bx-trial-banner__cta{background:var(--err)}.bx-urgent .bx-trial-banner__x{color:var(--err-ink)}.bx-urgent .bx-trial-banner__x:hover{background:color-mix(in oklab,var(--err-ink) 9%,transparent)}@media(max-width:640px){.bx-trial-banner__inner{padding-inline:18px}}.bx-pay-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 20px;background:var(--ex-coral-soft, #ffe6e0);border-bottom:1px solid rgba(255,111,87,.45);font-size:14px;color:var(--ex-coral-ink, #7a2614);flex-wrap:wrap}.bx-pay-banner-msg{font-weight:600}.bx-pay-banner-cta{padding:8px 16px;background:var(--ex-coral, #ff6f57);color:var(--n-0, #fff);font-family:var(--font-display, system-ui);font-weight:700;font-size:13px;border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.bx-pay-banner-cta:hover{opacity:.92}.bx-pay-banner-cta:disabled{opacity:.6;cursor:default}.bx-quota-meter{display:flex;flex-direction:column;gap:7px;width:100%;padding:10px 12px;background:var(--n-50, #eef2f8);border:1px solid var(--n-100, #e2e8f1);border-radius:var(--r-md, 12px)}.bx-quota-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bx-quota-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--ink-2, #1e2a40)}.bx-quota-label svg{color:var(--ex-grass, #4ec16a)}.bx-quota-count{font-family:var(--font-mono, ui-monospace);font-size:12px;letter-spacing:.02em;color:var(--mute, #526278)}.bx-quota-count strong{color:var(--ink, #0f1a2e);font-weight:700}.bx-quota-meter .bx-bar{width:100%;height:6px;background:var(--n-100, #e2e8f1);border-radius:999px;overflow:hidden}.bx-quota-meter .bx-bar-fill{height:100%;background:var(--ex-grass, #4ec16a);border-radius:999px;transition:width .24s cubic-bezier(.2,.8,.2,1),background .2s}.bx-quota-meter.bx-warn .bx-quota-label svg{color:var(--ex-peach, #ff9147)}.bx-quota-meter.bx-warn .bx-bar-fill{background:var(--ex-peach, #ff9147)}.bx-quota-meter.bx-spent .bx-quota-label svg{color:var(--ex-coral, #ff6b4a)}.bx-quota-meter.bx-spent .bx-bar-fill{background:var(--ex-coral, #ff6b4a)}.bx-tier-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;font-family:var(--font-mono, ui-monospace);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap}.bx-tier-chip .bx-tier-dot{width:9px;height:9px;border-radius:50%;flex:none}.bx-tier-acorn{background:var(--hf-100, #fff3b8);color:var(--hf-600, #3a4a5e)}.bx-tier-acorn .bx-tier-dot{background:var(--hf-300, #ffd21e)}.bx-tier-sprout{background:var(--ex-grass-soft, #d9f2cf);color:var(--ex-grass-ink, #0f4a1f)}.bx-tier-sprout .bx-tier-dot{background:var(--ex-grass, #4ec16a)}.bx-tier-grove{background:var(--ex-teal-soft, #cff1ef);color:var(--ex-teal-ink, #063a37)}.bx-tier-grove .bx-tier-dot{background:var(--ex-teal, #18b4a7)}.bx-paused{min-height:100vh;width:100%;background:radial-gradient(680px 460px at 12% -8%,rgba(255,226,168,.55) 0%,transparent 60%),radial-gradient(620px 460px at 100% 108%,rgba(208,240,228,.7) 0%,transparent 60%),var(--n-25, #fafbfc);display:flex;justify-content:center;padding:72px 24px 96px;font-family:var(--font-text, system-ui);color:var(--n-800, #1a2440);overflow-y:auto}.bx-paused-inner{width:100%;max-width:1120px;display:flex;flex-direction:column;align-items:center;text-align:center}.bx-paused-mascot{width:132px;height:132px;border-radius:999px;background:var(--n-0, #fff);border:6px solid var(--n-0, #fff);box-shadow:0 18px 44px -18px #0f1a2e38;display:grid;place-items:center;margin-bottom:22px}.bx-paused-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono, ui-monospace);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute, #526278);margin-bottom:14px}.bx-paused-dot{width:7px;height:7px;border-radius:50%;background:var(--ex-teal, #25a99a)}.bx-paused-title{font-family:var(--font-display, system-ui);font-size:clamp(34px,4.6vw,52px);line-height:1.04;letter-spacing:-.025em;margin:0 0 14px;color:var(--n-900, #0f1a2e)}.bx-paused-title em{font-style:normal;color:var(--ex-grass, #2f9e4d)}.bx-paused-sub{font-size:18px;line-height:1.5;color:var(--n-600, #526278);max-width:560px;margin:0 0 26px}.bx-paused-safe{display:inline-flex;align-items:center;gap:10px;background:var(--ex-grass-soft, #dff5e3);color:var(--ex-grass-ink, #0e3d1c);border:1px solid rgba(47,158,77,.25);border-radius:999px;padding:11px 20px;font-size:15px;font-weight:600;margin-bottom:40px}.bx-paused-safe-ic{font-size:16px;line-height:1}.bx-paused-plans{width:100%}.bx-paused-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}.bx-paused-cta{appearance:none;border:none;cursor:pointer;background:var(--ex-grass, #2f9e4d);color:var(--n-0, #fff);font-family:var(--font-text, system-ui);font-size:17px;font-weight:700;padding:15px 32px;border-radius:14px;box-shadow:0 4px 0 var(--ex-grass-ink, #0e3d1c);transition:transform .12s ease,box-shadow .12s ease}.bx-paused-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ex-grass-ink, #0e3d1c)}.bx-paused-cta:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ex-grass-ink, #0e3d1c)}.bx-paused-link{font-size:15px;color:var(--mute, #526278);text-decoration:none}.bx-paused-link:hover{color:var(--ink, #0f1a2e);text-decoration:underline}.bx-checkout{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(620px 420px at 50% -10%,rgba(208,240,228,.6) 0%,transparent 62%),var(--n-25, #fafbfc);font-family:var(--font-text, system-ui)}.bx-checkout-card{width:100%;max-width:480px;background:var(--n-0, #fff);border:1px solid var(--n-100, #f1f4f9);border-radius:24px;box-shadow:0 24px 60px -24px #0f1a2e2e;padding:40px 36px;text-align:center}.bx-checkout-mascot{width:108px;height:108px;margin:0 auto 20px;border-radius:999px;background:var(--ex-grass-soft, #dff5e3);display:grid;place-items:center}.bx-checkout-title{font-family:var(--font-display, system-ui);font-size:28px;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px;color:var(--n-900, #0f1a2e)}.bx-checkout-title em{font-style:normal;color:var(--ex-grass, #2f9e4d)}.bx-checkout-price{display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:18px}.bx-checkout-price .bx-num{font-family:var(--font-display, system-ui);font-size:34px;font-weight:700;color:var(--n-900, #0f1a2e)}.bx-checkout-price .bx-period{font-size:15px;color:var(--n-600, #526278)}.bx-checkout-annual{width:100%;font-size:13px;color:var(--n-500, #8392a7);margin-top:2px}.bx-checkout-note{font-size:15px;line-height:1.55;color:var(--n-600, #526278);margin:0 0 26px}.bx-checkout-note strong{color:var(--n-800, #1a2440)}.bx-checkout-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.bx-checkout-cta{appearance:none;border:none;cursor:pointer;background:var(--ex-grass, #2f9e4d);color:var(--n-0, #fff);font-family:var(--font-text, system-ui);font-size:16px;font-weight:700;padding:13px 28px;border-radius:13px;box-shadow:0 4px 0 var(--ex-grass-ink, #0e3d1c);transition:transform .12s ease,box-shadow .12s ease}.bx-checkout-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ex-grass-ink, #0e3d1c)}.bx-checkout-cta:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ex-grass-ink, #0e3d1c)}.bx-checkout-link{font-size:14px;color:var(--mute, #526278);text-decoration:none}.bx-checkout-link:hover{color:var(--ink, #0f1a2e);text-decoration:underline}.bx-lapse-banner{background:var(--ex-peach-soft);border-bottom:1px solid color-mix(in oklab,var(--ex-peach) 30%,transparent)}.bx-lapse-inner{display:flex;align-items:center;gap:12px;max-width:1260px;margin-inline:auto;padding:11px 32px}.bx-lapse-ic{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--n-0);color:var(--ex-peach);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ex-peach) 24%,transparent)}.bx-lapse-ic svg{width:17px;height:17px}.bx-lapse-msg{flex:1;min-width:0;font-size:var(--fs-14);line-height:1.4;color:var(--ex-peach-ink)}.bx-lapse-msg b{color:var(--ink);font-weight:600}.bx-lapse-msg .safe{color:color-mix(in oklab,var(--ex-peach-ink) 78%,transparent)}.bx-lapse-cta.px-btn.accent{flex:none;display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:var(--r-md);background:var(--ex-grass);color:#fff;font-family:var(--font-display);font-weight:600;font-size:13px;text-decoration:none;box-shadow:0 2px 0 var(--ex-grass-ink)}.bx-lapse-cta.px-btn.accent:hover{box-shadow:0 3px 0 var(--ex-grass-ink),var(--sh-2);transform:translateY(-1px)}@media(max-width:640px){.bx-lapse-inner{padding-inline:18px}}.ai-rest{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:var(--r-md);background:var(--n-25);border:1px solid var(--line)}.ai-rest.inset{padding:14px 0 2px;margin-top:14px;background:transparent;border:0;border-top:1px solid var(--line-soft);border-radius:0}.ai-rest-mark{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--mute)}.ai-rest-mark svg{width:18px;height:18px}.ai-rest-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-rest-tx .lbl{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--mute)}.ai-rest-tx .lbl svg{width:11px;height:11px}.ai-rest-tx .msg{font-size:var(--fs-13);line-height:1.4;color:var(--ink-2);text-wrap:pretty}.ai-rest-tx .msg b{color:var(--ink);font-weight:600}.react-link{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:var(--fs-13);font-weight:600;color:var(--ex-grass-ink);white-space:nowrap;text-decoration:none}.react-link svg{width:13px;height:13px}.react-link:hover{text-decoration:underline}.saved-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:3px 9px;border-radius:var(--r-pill);background:var(--n-50);color:var(--mute)}.saved-tag svg{width:11px;height:11px;opacity:.8}.as-lapse-banner{display:flex;align-items:center;gap:11px;padding:11px 14px;border-top:1px solid var(--line-soft);background:var(--ex-peach-soft)}.as-lapse-banner .ic{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--n-0);color:var(--ex-peach);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ex-peach) 22%,transparent)}.as-lapse-banner .ic svg{width:15px;height:15px}.as-lapse-banner .tx{flex:1;min-width:0;font-size:var(--fs-12);line-height:1.4;color:var(--ex-peach-ink)}.as-lapse-banner .tx b{color:var(--ink);font-weight:600}.as-lapse-banner .px-btn{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:var(--r-sm);background:var(--ex-grass);color:#fff;font-weight:600;font-size:12px;text-decoration:none;box-shadow:0 2px 0 var(--ex-grass-ink)}.as-deadcomp{padding:12px 16px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.as-deadcomp .box{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-md);background:var(--n-0);border:1px solid var(--line-soft);color:var(--mute-2);font-size:var(--fs-13)}.as-deadcomp .box .lk{margin-left:auto}.as-deadcomp .box .lk svg{width:15px;height:15px}.toast{pointer-events:auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-width:320px;max-width:400px;padding:14px 14px 14px 16px;background:var(--n-0);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);overflow:hidden;animation:toast-in .5s var(--ease-spring)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast__icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.toast--info .toast__icon{background:var(--info-soft);color:var(--info-ink)}.toast--ok .toast__icon{background:var(--ok-soft);color:var(--ok-ink)}.toast--err .toast__icon{background:var(--err-soft);color:var(--err-ink)}.toast--xp .toast__icon{background:var(--hf-300);color:var(--hf-ink);box-shadow:0 0 0 4px var(--hf-100)}.toast__title{font-weight:600;font-size:var(--fs-13);color:var(--ink)}.toast__message{font-size:var(--fs-12);color:var(--ink-2);margin-top:2px;line-height:1.4}.toast__close{width:24px;height:24px;border-radius:50%;color:var(--mute);font-size:18px;display:grid;place-items:center;transition:background var(--d-1);flex-shrink:0}.toast__close:hover{background:var(--n-50);color:var(--ink)}.toast__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--hf-300);transform-origin:left;animation:toast-tick 3.8s linear forwards}.toast--info .toast__timer{background:var(--info)}.toast--ok .toast__timer{background:var(--ok)}.toast--err .toast__timer{background:var(--err)}@keyframes toast-tick{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast__timer{animation:none}}.dialog-scrim{position:fixed;inset:0;z-index:150;background:color-mix(in oklab,var(--ink) 38%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:dialog-scrim-in .2s var(--ease-out)}.dialog-scrim--dark{background:color-mix(in oklab,var(--ink) 70%,transparent)}@keyframes dialog-scrim-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.dialog-scrim{animation:none}}.dialog-panel{background:var(--n-0);border-radius:var(--r-xl);box-shadow:var(--sh-3);width:100%;padding:28px;display:flex;flex-direction:column;gap:12px;animation:dialog-panel-in .3s var(--ease-spring)}.dialog-panel--sm{max-width:420px}.dialog-panel--md{max-width:480px}.dialog-panel--lg{max-width:640px}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}@media(prefers-reduced-motion:reduce){.dialog-panel{animation:none}}.sheet-scrim{position:fixed;inset:0;z-index:150;background:color-mix(in oklab,var(--ink) 38%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:flex-end;padding:24px;animation:sheet-scrim-in .2s var(--ease-out)}@keyframes sheet-scrim-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.sheet-scrim{animation:none}}.sheet-panel{background:var(--n-0);width:480px;max-width:calc(100vw - 48px);height:100%;border-radius:var(--r-xl);box-shadow:var(--sh-3);display:flex;flex-direction:column;overflow:hidden;animation:sheet-panel-in .4s var(--ease-inertia)}@keyframes sheet-panel-in{0%{transform:translate(30px);opacity:0}}@media(prefers-reduced-motion:reduce){.sheet-panel{animation:none}}.sheet-panel__head{padding:20px 24px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sheet-panel__body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:22px}.sheet-panel__foot{padding:16px 24px;border-top:1px solid var(--line-soft);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.reward-scrim{position:fixed;inset:0;z-index:150;background:color-mix(in oklab,var(--ink) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:reward-scrim-in .2s var(--ease-out)}@keyframes reward-scrim-in{0%{opacity:0}}.reward-panel{position:relative;max-width:520px;width:100%;padding:40px 36px 32px;border-radius:var(--r-3xl);overflow:hidden;background:var(--g-ink);box-shadow:var(--sh-3);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--n-0);animation:reward-panel-in .6s var(--ease-spring)}@keyframes reward-panel-in{0%{opacity:0;transform:translateY(30px) scale(.9)}}@media(prefers-reduced-motion:reduce){.reward-scrim,.reward-panel,.reward-panel__rays span,.reward-panel__confetti span,.reward-panel__sprout{animation:none}}.reward-panel__bg{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 40%,color-mix(in oklab,var(--hf-300) 35%,transparent) 0%,color-mix(in oklab,var(--ex-pink) 20%,transparent) 40%,transparent 70%);pointer-events:none}.reward-panel__rays{position:absolute;inset:-50% 0 auto;height:120%;pointer-events:none;display:grid;place-items:center}.reward-panel__rays span{position:absolute;left:50%;top:50%;width:2px;height:280px;transform-origin:center top;background:linear-gradient(180deg,color-mix(in oklab,var(--hf-300) 40%,transparent) 0%,transparent 100%);animation:reward-spin 20s linear infinite}@keyframes reward-spin{to{transform:rotate(360deg)}}.reward-panel__confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.reward-panel__confetti span{position:absolute;top:-20px;border-radius:2px;animation:reward-fall 2.4s var(--ease-out) forwards}@keyframes reward-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(540px) rotate(720deg);opacity:0}}.reward-panel__sprout{position:relative;z-index:2;animation:reward-bounce 1.2s var(--ease-spring)}@keyframes reward-bounce{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.1) rotate(8deg)}to{transform:scale(1) rotate(0)}}.reward-panel__eyebrow{position:relative;z-index:2;color:var(--hf-300);font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-top:14px}.reward-panel__title{position:relative;z-index:2;font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.05;letter-spacing:-.03em;color:var(--n-0);font-variation-settings:"wdth" 100;max-width:12ch}.reward-panel__title em{color:var(--hf-300);font-style:italic}.reward-panel__sub{position:relative;z-index:2;font-size:var(--fs-14);color:color-mix(in oklab,var(--n-0) 80%,transparent);max-width:34ch;line-height:1.5}.reward-panel__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;padding:16px;margin-top:14px;background:color-mix(in oklab,var(--n-0) 6%,transparent);border:1px solid color-mix(in oklab,var(--n-0) 10%,transparent);border-radius:var(--r-lg)}.reward-panel__stat-v{font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);color:var(--n-0);letter-spacing:-.01em;font-variation-settings:"wdth" 90}.reward-panel__stat-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--n-0) 60%,transparent);margin-top:2px}.reward-panel__foot{position:relative;z-index:2;display:flex;gap:10px;margin-top:18px;align-items:center}.reward-panel__cta{padding:12px 24px;border-radius:var(--r-pill);background:var(--hf-300);color:var(--hf-ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs-15);letter-spacing:-.01em;border:none;cursor:pointer;transition:transform var(--d-2) var(--ease-spring),box-shadow var(--d-2)}.reward-panel__cta:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.reward-panel__ghost{background:transparent;border:none;color:color-mix(in oklab,var(--n-0) 70%,transparent);font-size:var(--fs-13);cursor:pointer;padding:8px 12px}.reward-panel__ghost:hover{color:var(--n-0)}.pp{--pp-accent: var(--ex-grass);--pp-accent-soft: var(--ex-grass-soft);--pp-accent-ink: var(--ex-grass-ink);position:relative;overflow:hidden;font-family:var(--font-text)}.pp.to-grove{--pp-accent: var(--ex-teal);--pp-accent-soft: var(--ex-teal-soft);--pp-accent-ink: var(--ex-teal-ink)}.pp.to-peach{--pp-accent: var(--ex-peach);--pp-accent-soft: var(--ex-peach-soft);--pp-accent-ink: var(--ex-peach-ink)}.pp.inline{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 16px;border-radius:var(--r-lg);background:linear-gradient(100deg,color-mix(in oklab,var(--hf-100) 70%,var(--n-0)),color-mix(in oklab,var(--pp-accent-soft) 60%,var(--n-0)));border:1px solid color-mix(in oklab,var(--pp-accent) 26%,var(--line))}.pp.inline .pp-ic{width:34px;height:34px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;background:var(--n-0);color:var(--pp-accent-ink);box-shadow:0 1px 2px #0f1a2e0f,inset 0 0 0 1px color-mix(in oklab,var(--pp-accent) 18%,transparent)}.pp.inline .pp-ic svg{width:18px;height:18px}.pp.inline .pp-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp.inline .pp-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-15);color:var(--ink);letter-spacing:-.01em}.pp.inline .pp-body{font-size:var(--fs-12);color:var(--ink-2);line-height:1.4;text-wrap:pretty}.pp.inline .pp-cta{flex:none;display:flex;align-items:center;gap:10px}.pp.card,.pp.modal{padding:28px 30px;border-radius:var(--r-xl);background:var(--n-0);border:1px solid var(--line);box-shadow:var(--sh-1);display:flex;flex-direction:column}.pp.modal{border:0;box-shadow:none;padding:30px 28px;align-items:center;text-align:center}.pp.card:before,.pp.modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 60% at 100% 0%,color-mix(in oklab,var(--pp-accent-soft) 70%,transparent),transparent 60%)}.pp.modal:before{background:radial-gradient(78% 52% at 50% 0%,color-mix(in oklab,var(--pp-accent-soft) 62%,transparent),transparent 62%)}.pp.card>*,.pp.modal>*{position:relative}.pp-mascot{margin-bottom:14px}.pp-mascot .disc{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,var(--hf-50),var(--pp-accent-soft));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--pp-accent) 18%,transparent);color:var(--pp-accent-ink)}.pp-mascot .disc svg{width:30px;height:30px}.pp.card .pp-title,.pp.modal .pp-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-24);line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;max-width:22ch;text-wrap:balance}.pp.card .pp-body,.pp.modal .pp-body{font-size:var(--fs-15);line-height:1.55;color:var(--ink-2);max-width:46ch;margin:0 0 18px;text-wrap:pretty}.pp-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.pp.modal .pp-meta{align-items:center}.pp-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pp-meta-alt{font-size:var(--fs-12);color:var(--mute);letter-spacing:.02em}.pp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp.modal .pp-actions{justify-content:center}.pp-close{position:absolute;top:12px;right:12px;z-index:3;width:30px;height:30px;border:0;background:transparent;cursor:pointer;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--mute)}.pp-close:hover{background:var(--n-50);color:var(--ink)}.pp-close svg{width:15px;height:15px}.pp .tier-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 7px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;border:1px solid transparent}.pp .tier-glyph{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center}.pp .tier-glyph svg{width:13px;height:13px;display:block}.pp .tier-chip.acorn{background:var(--hf-100);color:var(--hf-600);border-color:color-mix(in oklab,var(--hf-300) 40%,transparent)}.pp .tier-chip.acorn .tier-glyph{background:var(--hf-300);color:var(--hf-ink)}.pp .tier-chip.sprout{background:var(--ex-grass-soft);color:var(--ex-grass-ink);border-color:color-mix(in oklab,var(--ex-grass) 36%,transparent)}.pp .tier-chip.sprout .tier-glyph{background:var(--ex-grass);color:#fff}.pp .tier-chip.grove{background:var(--ex-teal-soft);color:var(--ex-teal-ink);border-color:color-mix(in oklab,var(--ex-teal) 36%,transparent)}.pp .tier-chip.grove .tier-glyph{background:var(--ex-teal);color:#fff}.pp .tier-price{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-display);color:var(--ink)}.pp .tier-price .amt{font-weight:700;font-size:var(--fs-28);letter-spacing:-.03em}.pp .tier-price .per{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mute);letter-spacing:.02em}.pp .px-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:0;cursor:pointer;border-radius:var(--r-md);font-family:var(--font-text);font-size:var(--fs-14);font-weight:600;white-space:nowrap;text-decoration:none;transition:transform var(--d-2) var(--ease-out),box-shadow var(--d-2) var(--ease-out),background var(--d-2) var(--ease-out)}.pp .px-btn svg{width:15px;height:15px}.pp .px-btn.sm{height:32px;padding:0 13px;font-size:var(--fs-13);border-radius:var(--r-sm)}.pp .px-btn.primary{background:var(--ex-grass);color:#fff;box-shadow:0 2px 0 var(--ex-grass-ink),var(--sh-1)}.pp .px-btn.primary:hover{transform:translateY(-1px);box-shadow:0 3px 0 var(--ex-grass-ink),var(--sh-2)}.pp.to-grove .px-btn.primary{background:var(--ex-teal);box-shadow:0 2px 0 var(--ex-teal-ink),var(--sh-1)}.pp.to-grove .px-btn.primary:hover{box-shadow:0 3px 0 var(--ex-teal-ink),var(--sh-2)}.pp .px-btn.ghost{color:var(--ink-2);border:1px solid var(--line)}.pp .px-btn.ghost:hover{background:var(--n-50);border-color:var(--line-strong)}.pp .px-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp .pp-later{font-size:var(--fs-13);color:var(--mute);text-decoration:none}.pp .pp-later:hover{color:var(--ink)}.fb-prompt{position:fixed;right:24px;bottom:24px;width:380px;max-width:calc(100vw - 24px);z-index:900;padding:18px 20px;background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sh-3);animation:fb-prompt-in .48s var(--ease-out)}@keyframes fb-prompt-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fb-prompt{animation:none}}@media(max-width:640px){.fb-prompt{right:12px;left:12px;bottom:12px;width:auto}}.fb-prompt__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fb-prompt__title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--color-ink);line-height:1.25}.fb-prompt__sub{margin-top:3px;font-size:13px;color:var(--color-mute);line-height:1.4}.fb-prompt__close{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-mute-2);cursor:pointer}.fb-prompt__close:hover{background:var(--color-surface-2);color:var(--color-ink)}.fb-prompt__close svg{width:16px;height:16px}.fb-prompt__rate-row{display:flex;gap:10px;margin-top:14px}.fb-prompt__rate{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-weight:600;font-size:14px;color:var(--color-ink-2);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.fb-prompt__rate svg{width:18px;height:18px}.fb-prompt__rate--good:hover{background:var(--color-ok-soft);border-color:var(--color-ok);color:var(--color-ok-ink)}.fb-prompt__rate--bad:hover{background:var(--color-ex-coral-soft);border-color:var(--color-ex-coral);color:var(--color-ex-coral-ink)}.fb-prompt__rated{display:flex;align-items:center;gap:10px;margin-top:14px}.fb-prompt__rated-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600}.fb-prompt__rated-pill svg{width:15px;height:15px}.fb-prompt__rated-pill--good{background:var(--color-ok-soft);color:var(--color-ok-ink)}.fb-prompt__rated-pill--bad{background:var(--color-ex-coral-soft);color:var(--color-ex-coral-ink)}.fb-prompt__change{border:none;background:transparent;padding:0;font:inherit;font-size:12px;color:var(--color-mute);text-decoration:underline;cursor:pointer}.fb-prompt__change:hover{color:var(--color-ink)}.fb-prompt__comment{width:100%;min-height:76px;margin-top:10px;padding:10px 12px;border:1px solid var(--color-line-soft);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:13px;color:var(--color-ink);resize:vertical}.fb-prompt__comment:focus{outline:none;border-color:var(--color-line-strong)}.fb-prompt__foot{display:flex;align-items:center;gap:8px;margin-top:12px}.fb-prompt__error{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-err);min-width:0}.fb-prompt__error svg{width:14px;height:14px;flex-shrink:0}.fb-prompt__spacer{flex:1}.fb-prompt__btn{height:34px;padding:0 14px;border-radius:var(--radius-md);border:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fb-prompt__btn--ghost{background:transparent;color:var(--color-mute)}.fb-prompt__btn--ghost:hover{background:var(--color-surface-2);color:var(--color-ink)}.fb-prompt__btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.fb-prompt__btn--primary:hover{filter:brightness(.97)}.fb-prompt__btn--primary:disabled{opacity:.6;cursor:default}.fb-modal .fb-prompt__rate-row,.fb-modal .fb-prompt__comment,.fb-modal .fb-prompt__foot{margin-top:0}.fb-prompt__rate--good.is-on{background:var(--color-ok-soft);border-color:var(--color-ok);color:var(--color-ok-ink)}.fb-prompt__rate--bad.is-on{background:var(--color-ex-coral-soft);border-color:var(--color-ex-coral);color:var(--color-ex-coral-ink)}.csw-frame{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--sh-2)}.csw-chrome{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--n-50);border-bottom:1px solid var(--line-soft)}.csw-dots{display:flex;gap:6px}.csw-dot{width:11px;height:11px;border-radius:50%;background:var(--n-200)}.csw-dot--red{background:#ff6257}.csw-dot--yellow{background:#febb2e}.csw-dot--green{background:#27c83f}.csw-url{flex:1;color:var(--mute);font-family:var(--font-mono);font-size:var(--fs-12);text-align:center;letter-spacing:.04em}.csw-kbd{color:var(--mute);font-family:var(--font-mono);font-size:var(--fs-11);padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-xs)}.csw-body{display:grid;grid-template-columns:220px 1fr;min-height:620px}.csw-side{padding:18px 12px;border-right:1px solid var(--line-soft);background:var(--n-25);display:flex;flex-direction:column;gap:2px}.csw-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:16px;padding:4px 8px 10px}.csw-brand-mark{width:22px;height:22px;border-radius:6px;background:var(--hf-300);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--hf-ink)}.csw-brand-dim{color:var(--mute)}.csw-section-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2);padding:10px 8px 4px;margin:0}.csw-section-lbl--mt{margin-top:16px}.csw-nav-link{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background var(--d-2) var(--ease-out)}.csw-nav-link:hover{background:var(--n-50)}.csw-nav-link--on{background:var(--ink);color:var(--n-0);box-shadow:0 2px color-mix(in oklab,var(--n-900) 15%,transparent)}.csw-nav-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.csw-pupil{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;transition:background var(--d-2) var(--ease-out)}.csw-pupil:hover{background:var(--n-50)}.csw-pupil-av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--n-0);font-size:11px;font-weight:600;flex:0 0 22px}.csw-pupil-name{display:block;font-size:13px;font-weight:500;color:var(--ink)}.csw-pupil-grade{font-style:normal;font-size:11px;color:var(--mute);display:block}.csw-main{padding:26px 28px;min-width:0}.csw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.csw-crumb{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}.csw-title{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.02em;margin:0;font-variation-settings:"wdth" 92}.csw-head-actions{display:flex;gap:8px}.csw-btn{padding:8px 14px;border-radius:var(--r-sm);background:var(--hf-300);color:var(--hf-ink);font-weight:500;font-size:13px;transition:transform var(--d-2) var(--ease-spring),box-shadow var(--d-2) var(--ease-out)}.csw-btn:hover{transform:translateY(-2px);box-shadow:0 3px 0 var(--hf-500),var(--sh-1)}.csw-btn:active{transform:translateY(0);box-shadow:none}.csw-btn--ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.csw-btn--ghost:hover{background:var(--n-50)}.csw-btn--tiny{padding:6px 10px;font-size:12px;border-radius:var(--r-xs)}.csw-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-soft);margin-bottom:20px}.csw-tab{padding:10px 14px;font-size:13px;color:var(--mute);border-bottom:2px solid transparent;transition:color var(--d-2) var(--ease-out),border-color var(--d-2) var(--ease-out);margin-bottom:-1px}.csw-tab:hover{color:var(--ink-2)}.csw-tab--on{color:var(--ink);border-color:var(--ink)}.csw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.csw-card{background:var(--n-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;transition:transform var(--d-2) var(--ease-spring),box-shadow var(--d-2) var(--ease-out),border-color var(--d-2)}.csw-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--line-strong)}.csw-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.csw-card-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.csw-pip{width:20px;height:20px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1;transition:transform var(--d-3) var(--ease-spring)}.csw-card:hover .csw-pip{transform:rotate(-8deg) scale(1.08)}.csw-pip--teal{background:var(--ex-teal-soft);color:var(--ex-teal-ink)}.csw-pip--sky{background:var(--ex-sky-soft);color:var(--ex-sky-ink)}.csw-pip--coral{background:var(--ex-coral-soft);color:var(--ex-coral-ink)}.csw-num{font-family:var(--font-display);font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variation-settings:"wdth" 88}.csw-num span{font-size:22px;color:var(--mute);margin-left:2px}.csw-delta{font-size:12px;color:var(--mute);margin:6px 0 12px}.csw-delta--up{color:var(--ok)}.csw-delta--down{color:var(--ink-2)}.csw-bars{display:flex;gap:5px;align-items:flex-end;height:42px}.csw-bar{flex:1;background:var(--n-200);border-radius:2px 2px 0 0;min-height:4px;transform-origin:bottom;animation:csw-bar-grow var(--d-5) var(--ease-spring) both}.csw-bar--accent{background:var(--hf-300)}.csw-card:hover .csw-bar{background:color-mix(in oklab,var(--n-300) 70%,var(--ex-sky) 30%)}.csw-card:hover .csw-bar--accent{background:var(--hf-300)}@keyframes csw-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.csw-bar{animation:none}}.csw-flaglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.csw-flaglist li{font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.csw-flag-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-2);flex:0 0 6px}.csw-flag-dot--err{background:var(--err)}.csw-flag-dot--warn{background:var(--warn)}.csw-insight{background:var(--hf-50);border:1px solid var(--hf-200);border-radius:var(--r-lg);padding:18px 20px 18px 18px;margin-bottom:18px;display:flex;gap:16px;align-items:flex-start;position:relative;overflow:hidden}.csw-insight:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0% 0%,color-mix(in oklab,var(--hf-300) 18%,transparent) 0%,transparent 55%);pointer-events:none}.csw-insight-sprout{flex:0 0 44px;width:44px;height:44px;position:relative;z-index:1;animation:csw-sprout-bob 3.6s var(--ease-in-out) infinite;filter:drop-shadow(0 2px 0 color-mix(in oklab,var(--ex-grass-ink) 18%,transparent))}@keyframes csw-sprout-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.csw-insight-sprout{animation:none}}.csw-insight-body{flex:1;position:relative;z-index:1}.csw-insight-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.csw-ai-chip{background:var(--hf-300);color:var(--hf-ink);padding:3px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.02em}.csw-insight-time{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.csw-insight-text{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--ink-2);max-width:72ch}.csw-insight-actions{display:flex;gap:8px}.csw-table{border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.csw-tr{display:grid;grid-template-columns:120px 1fr 80px 60px 1.2fr;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--line-soft)}.csw-tr:last-child{border-bottom:0}.csw-tr--head{background:var(--n-50);color:var(--mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.csw-tr:not(.csw-tr--head):hover{background:var(--n-25)}.csw-muted{color:var(--mute)}.csw-mono{font-family:var(--font-mono)}.csw-pos{color:var(--ok)}.csw-neg{color:var(--err)}.pls-frame{display:grid;grid-template-columns:360px 1fr;gap:24px;padding:28px;border-radius:var(--r-2xl);background:linear-gradient(180deg,var(--hf-50) 0%,var(--n-0) 65%);border:1px solid var(--hf-200)}@media(max-width:900px){.pls-frame{grid-template-columns:1fr}}.pls-phone{background:var(--n-0);border-radius:36px;padding:16px 18px 22px;box-shadow:var(--sh-play),inset 0 0 0 1px var(--line-soft);display:flex;flex-direction:column;gap:14px;min-height:620px}.pls-status{text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--mute);letter-spacing:.08em}.pls-top{display:flex;align-items:center;gap:12px}.pls-close{width:36px;height:36px;border-radius:50%;background:var(--n-50);color:var(--mute);font-size:14px;display:grid;place-items:center;transition:transform var(--d-2) var(--ease-spring),background var(--d-2)}.pls-close:hover{background:var(--n-100);transform:scale(1.08)}.pls-progress-bar{flex:1;height:12px;background:var(--n-100);border-radius:var(--r-pill);overflow:hidden}.pls-progress-bar span{display:block;height:100%;background:var(--hf-300);border-radius:var(--r-pill);transition:width var(--d-4) var(--ease-spring)}.pls-progress-lbl{font-family:var(--font-mono);font-size:11px;color:var(--mute);letter-spacing:.04em;white-space:nowrap}.pls-streak{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--r-pill);background:var(--ex-peach-soft);color:var(--ex-peach-ink);font-weight:700;font-size:13px;white-space:nowrap}.pls-streak-flame{width:16px;height:16px;display:grid;place-items:center;color:var(--ex-peach)}.pls-streak-flame svg{width:16px;height:16px}.pls-q{padding:8px 4px}.pls-qtag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-violet-ink);background:var(--ex-violet-soft);padding:4px 10px;border-radius:var(--r-pill);margin-bottom:10px}.pls-qtitle{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-.01em;margin:0;color:var(--ink);text-wrap:balance}.pls-qsub{display:block;color:var(--mute);font-weight:500;font-size:16px;margin-top:6px}.pls-opts{display:flex;flex-direction:column;gap:10px;flex:1}.pls-opt{display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left;background:var(--n-0);border:2px solid var(--line);border-radius:var(--r-xl);font-size:15px;color:var(--ink);font-weight:500;box-shadow:0 3px 0 var(--line);transition:transform var(--d-2) var(--ease-spring),box-shadow var(--d-2),background var(--d-2),border-color var(--d-2),color var(--d-2);position:relative;cursor:pointer;width:100%}.pls-opt:hover{transform:translateY(-2px);border-color:var(--hue);box-shadow:0 5px color-mix(in oklab,var(--hue) 35%,var(--line))}.pls-opt:active{transform:translateY(1px);box-shadow:0 2px 0 var(--line)}.pls-opt-key{width:28px;height:28px;border-radius:10px;background:color-mix(in oklab,var(--hue) 18%,var(--n-0));color:var(--hue);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;flex:0 0 28px}.pls-opt-text{flex:1}.pls-opt--ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok-ink);animation:pls-popin var(--d-3) var(--ease-spring)}.pls-opt--ok .pls-opt-key{background:var(--ok);color:var(--n-0)}.pls-opt--bad{background:var(--err-soft);border-color:var(--err);color:var(--err-ink);animation:pls-shake var(--d-3) var(--ease-out)}.pls-opt--bad .pls-opt-key{background:var(--err);color:var(--n-0)}.pls-opt--ok-quiet{opacity:.9;border-color:var(--ok);border-style:dashed}.pls-opt--dim{opacity:.45;pointer-events:none}.pls-opt-check{position:absolute;right:14px;width:24px;height:24px;color:var(--ok);display:grid;place-items:center}.pls-opt-check svg{width:24px;height:24px}@keyframes pls-popin{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes pls-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.pls-opt--ok,.pls-opt--bad{animation:none}}.pls-foot{display:flex;justify-content:flex-end}.pls-cta{padding:14px 22px;border-radius:var(--r-xl);background:var(--ink);color:var(--n-0);font-weight:700;font-size:15px;box-shadow:0 4px 0 var(--n-900);transition:transform var(--d-2) var(--ease-spring),box-shadow var(--d-2),opacity var(--d-2)}.pls-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--n-900)}.pls-cta:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 0 var(--n-900)}.pls-cta:disabled{background:var(--n-200);color:var(--mute);box-shadow:0 3px 0 var(--n-300);cursor:not-allowed}.pls-side{display:flex;flex-direction:column;gap:14px}.pls-card{background:var(--n-0);border-radius:var(--r-2xl);padding:18px 20px;box-shadow:var(--sh-play),inset 0 0 0 1px var(--line-soft)}.pls-card-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.pls-card--xp{background:linear-gradient(135deg,var(--n-0) 0%,var(--hf-100) 100%)}.pls-xp-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.pls-xp-icon{width:48px;height:48px;border-radius:16px;background:var(--hf-300);color:var(--hf-ink);display:grid;place-items:center;box-shadow:var(--sh-1);flex:0 0 48px}.pls-xp-icon svg{width:26px;height:26px}.pls-xp-val{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.pls-xp-val b{font-weight:700}.pls-chips{display:flex;gap:6px;flex-wrap:wrap}.pls-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700}.pls-chip svg{width:12px;height:12px}.pls-chip--peach{background:var(--ex-peach-soft);color:var(--ex-peach-ink)}.pls-chip--peach svg{color:var(--ex-peach)}.pls-chip--coral{background:var(--ex-coral-soft);color:var(--ex-coral-ink)}.pls-chip--coral svg{color:var(--ex-coral)}.pls-quest-name{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.01em;margin:4px 0 10px}.pls-quest-bar{height:12px;background:var(--n-100);border-radius:var(--r-pill);overflow:hidden;margin-bottom:10px}.pls-quest-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--ex-teal),var(--ex-grass));border-radius:var(--r-pill)}.pls-quest-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-2)}.pls-gem-chip{display:inline-flex;align-items:center;gap:4px;color:var(--ex-violet-ink);background:var(--ex-violet-soft);padding:3px 9px;border-radius:var(--r-pill);font-weight:700}.pls-gem-chip svg{width:12px;height:12px;color:var(--ex-violet)}.pls-card--buddy{display:flex;gap:14px;align-items:center}.pls-buddy-ava{width:56px;height:56px;border-radius:50%;flex:0 0 56px;background:radial-gradient(circle at 30% 30%,var(--ex-grass) 0%,color-mix(in oklab,var(--ex-grass) 60%,var(--ink)) 100%);display:grid;place-items:center;animation:pls-bob 3s var(--ease-in-out) infinite;box-shadow:inset 0 -4px color-mix(in oklab,var(--ink) 12%,transparent),var(--sh-1)}@keyframes pls-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.pls-buddy-ava{animation:none}}.pls-buddy-face{color:var(--n-0);display:grid;place-items:center}.pls-buddy-msg{font-size:14px;color:var(--ink);line-height:1.45}.au-page{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-15);line-height:var(--lh-normal)}.au-page *{box-sizing:border-box}.au-page .mono{font-family:var(--font-mono);letter-spacing:.02em}.au-page a{color:inherit;text-decoration:none;cursor:pointer}.au-page button{font:inherit;color:inherit;background:none;cursor:pointer;padding:0;border:0}.au-page .au-oauth{border:1px solid var(--line)}.au-bg-grid,.au-bg-blobs{position:absolute;inset:0;pointer-events:none;z-index:0}.au-bg-grid{background-image:radial-gradient(circle at 1px 1px,rgba(15,26,46,.055) 1px,transparent 1.5px);background-size:22px 22px;mask-image:radial-gradient(120% 80% at 50% 30%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(120% 80% at 50% 30%,#000 40%,transparent 100%)}.au-bg-blobs{overflow:hidden;filter:blur(60px) saturate(1.1);opacity:.45;mix-blend-mode:multiply}.au-bg-blobs b{position:absolute;display:block;border-radius:50%}.au-bg-blobs b:nth-child(1){width:420px;height:420px;left:-120px;top:-120px;background:radial-gradient(circle at 40% 40%,var(--ex-peach-soft),transparent 70%)}.au-bg-blobs b:nth-child(2){width:380px;height:380px;right:-100px;top:30%;background:radial-gradient(circle at 50% 50%,var(--ex-sky-soft),transparent 70%)}.au-bg-blobs b:nth-child(3){width:340px;height:340px;left:20%;bottom:-120px;background:radial-gradient(circle at 50% 50%,var(--ex-violet-soft),transparent 70%)}.au-bg-blobs b:nth-child(4){width:300px;height:300px;right:20%;bottom:-80px;background:radial-gradient(circle at 50% 50%,var(--ex-grass-soft),transparent 70%)}.au-top{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:22px 40px}.au-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;font-size:var(--fs-14)}.au-brand .mark{width:28px;height:28px;border-radius:var(--r-sm);background:var(--hf-300);color:var(--hf-ink);display:grid;place-items:center;font-weight:800;font-size:13px;font-family:var(--font-display);box-shadow:inset 0 0 0 1px #0000000f}.au-brand .dim{color:var(--mute);font-weight:500}.au-topnav{display:flex;gap:26px;justify-content:center}.au-tnl{font-size:var(--fs-13);color:var(--ink-2);font-weight:500;transition:color .16s}.au-tnl:hover{color:var(--ink)}.au-topright{display:flex;align-items:center;gap:14px;justify-self:end;font-size:var(--fs-13)}.au-mute{color:var(--mute)}.au-link{color:var(--ink);font-weight:600;font-size:var(--fs-13);transition:opacity .16s}.au-link:hover{opacity:.7}.au-link.tiny{font-size:var(--fs-12);font-weight:500;color:var(--mute)}.au-link.tiny:hover{color:var(--ink)}.au-main{position:relative;z-index:1;flex:1;display:grid;place-items:center;padding:20px 40px 60px}.au-card{width:100%;background:var(--n-0);border:1px solid var(--line-soft);border-radius:var(--r-2xl);padding:44px 48px 40px;box-shadow:var(--sh-2)}.au-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 40px;font-size:var(--fs-11);color:var(--mute);letter-spacing:.04em}.au-foot-links{display:flex;gap:16px}.au-foot-links a{transition:color .16s}.au-foot-links a:hover{color:var(--ink-2)}.au-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--mute-2);margin-bottom:14px}.au-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--hf-300);box-shadow:0 0 0 3px var(--hf-100)}.au-h1{font-family:var(--font-display);font-size:var(--fs-32);line-height:1.12;letter-spacing:-.025em;font-weight:600;font-variation-settings:"wdth" 92;margin:0 0 12px;color:var(--ink);text-wrap:balance}.au-sub{margin:0 0 28px;color:var(--ink-2);font-size:var(--fs-15);line-height:var(--lh-normal);max-width:52ch;text-wrap:pretty}.au-form{display:flex;flex-direction:column;gap:16px}.au-field{display:flex;flex-direction:column;gap:7px}.au-field label{font-size:var(--fs-13);color:var(--ink-2);font-weight:500}.au-label-row{display:flex;justify-content:space-between;align-items:center}.au-field .au-hint{font-size:var(--fs-12);color:var(--mute);line-height:1.45}.au-input{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border:1px solid var(--line);background:var(--n-0);border-radius:var(--r-md);color:var(--mute);transition:border-color .16s,box-shadow .16s}.au-input:hover{border-color:var(--line-strong)}.au-input:focus-within{border-color:var(--hf-300);box-shadow:var(--sh-glow);color:var(--ink-2)}.au-input input{flex:1;border:0;outline:none;background:transparent;font-size:var(--fs-15);color:var(--ink);min-width:0}.au-input input::placeholder{color:var(--mute-2)}.au-in-btn{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--mute);transition:background .16s,color .16s}.au-in-btn:hover{background:var(--n-50);color:var(--ink-2)}.au-pwmeter{display:flex;align-items:center;gap:4px;margin-top:2px}.au-pwmeter .bar{flex:1;height:4px;border-radius:2px;background:var(--n-100);transition:background .16s}.au-pwmeter .bar.on.s-1{background:var(--err)}.au-pwmeter .bar.on.s-2{background:var(--warn)}.au-pwmeter .bar.on.s-3{background:var(--ex-teal)}.au-pwmeter .bar.on.s-4{background:var(--ok)}.au-pwmeter .lbl{margin-left:8px;font-size:10px;color:var(--mute);text-transform:uppercase;letter-spacing:.1em;min-width:60px;text-align:right}.au-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:4px 0;color:var(--ink-2);font-size:var(--fs-13);line-height:1.5;position:relative}.au-check input{position:absolute;opacity:0;width:0;height:0}.au-check .ck{flex:0 0 18px;width:18px;height:18px;margin-top:2px;border-radius:var(--r-xs);border:1.5px solid var(--line-strong);background:var(--n-0);display:grid;place-items:center;transition:all .16s}.au-check input:checked+.ck{background:var(--hf-300);border-color:var(--hf-300)}.au-check input:checked+.ck:after{content:"";width:10px;height:6px;border:2px solid var(--hf-ink);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.au-check .tx a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px;color:var(--ink);font-weight:500}.au-check .tx a:hover{text-decoration-color:var(--ink)}.au-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-md);font-weight:600;font-size:var(--fs-14);letter-spacing:-.005em;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s}.au-btn.sm{height:38px;padding:0 16px;font-size:var(--fs-13)}.au-btn.full{width:100%}.au-btn.primary{background:var(--ink);color:var(--n-0)}.au-btn.primary:hover:not([disabled]){transform:translateY(-1px);box-shadow:var(--sh-2)}.au-btn.primary:active{transform:translateY(0)}.au-btn.primary[disabled]{background:var(--n-100);color:var(--mute);cursor:not-allowed;box-shadow:none;transform:none}.au-btn.ghost{color:var(--ink-2);font-weight:500}.au-btn.ghost:hover{background:var(--n-50);color:var(--ink)}.au-divider{position:relative;text-align:center;margin:8px 0;font-size:var(--fs-12);color:var(--mute);font-family:var(--font-mono);letter-spacing:.08em}.au-divider:before,.au-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 70px);height:1px;background:var(--line-soft)}.au-divider:before{left:0}.au-divider:after{right:0}.au-divider span{background:var(--n-0);padding:0 14px;position:relative}.au-oauth-row{display:grid;grid-template-columns:1fr;gap:10px}.au-oauth{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--n-0);font-size:var(--fs-14);font-weight:500;color:var(--ink);transition:all .16s}.au-oauth:hover:not([disabled]){border-color:var(--line-strong);background:var(--n-25);transform:translateY(-1px)}.au-oauth[disabled]{opacity:.6;cursor:not-allowed}.au-promise{margin-top:28px;padding:18px 20px;background:var(--n-25);border-radius:var(--r-lg);border:1px solid var(--line-soft)}.au-promise-eb{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--mute);margin-bottom:6px}.au-promise p{margin:0;font-size:var(--fs-13);color:var(--ink-2);line-height:1.55}.au-promise em{color:var(--ink);font-style:normal;font-weight:600}.au-err{margin:0;padding:10px 14px;border-radius:var(--r-sm);background:var(--err-soft);color:var(--err-ink);font-size:var(--fs-13);line-height:1.45}.au-confirm{padding:20px;border-radius:var(--r-lg);background:var(--ok-soft);color:var(--ok-ink);display:flex;flex-direction:column;gap:10px}.au-confirm-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-16)}.au-confirm-body{margin:0;font-size:var(--fs-13);line-height:1.5}.au-welcome-back{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.au-welcome-ava{width:52px;height:52px;border-radius:50%;flex:0 0 52px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff;box-shadow:inset 0 -3px #00000026,var(--sh-1)}.au-cached-note{display:inline-flex;align-items:center;gap:8px;margin:-16px 0 24px;font-size:var(--fs-11);color:var(--mute);letter-spacing:.04em;padding:6px 12px;border-radius:var(--r-pill);background:var(--n-25);border:1px solid var(--line-soft)}.au-cached-note svg{flex-shrink:0}.au-not-you{background:none;border:0;padding:0;cursor:pointer}.au-not-you:hover{color:var(--ink)}.au-child-hint{margin-top:24px;display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:var(--n-25);border:1px dashed var(--line);font-size:var(--fs-13);color:var(--ink-2)}.au-child-hint strong{color:var(--ink);display:block;margin-bottom:2px}.au-child-hint em{color:var(--ink);font-style:normal;font-weight:600}.au-child-hint-ico{flex:0 0 32px;width:32px;height:32px;border-radius:var(--r-sm);background:var(--hf-300);color:var(--hf-ink);display:grid;place-items:center}@media(max-width:900px){.au-top{padding:18px 24px;gap:16px}.au-topnav{display:none}.au-main{padding:16px 24px 40px}.au-card{padding:32px 28px}}@media(max-width:560px){.au-card{padding:28px 22px;border-radius:var(--r-xl)}.au-h1{font-size:var(--fs-24)}.au-oauth-row{grid-template-columns:1fr}}.au-invite-card{margin:6px 0 22px;border:1.5px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg,var(--ex-violet-soft) 0%,var(--n-0) 40%);padding:22px 24px}.au-invite-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px dashed var(--line)}.au-invite-ava{width:44px;height:44px;border-radius:50%;flex:0 0 44px;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px;box-shadow:inset 0 -2px #00000026}.au-invite-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-16);color:var(--ink)}.au-invite-sub{font-size:var(--fs-12);color:var(--mute);margin-top:2px;font-family:var(--font-mono);letter-spacing:.02em}.au-invite-head .au-badge{margin-left:auto}.au-invite-sections{display:flex;flex-direction:column;gap:14px}.au-invite-block{display:flex;flex-direction:column;gap:8px}.au-invite-eb{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:600}.au-chip-row{display:flex;flex-wrap:wrap;gap:6px}.au-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:500;background:var(--n-50);color:var(--ink-2);border:1px solid var(--line-soft)}.au-chip.on-grass{background:var(--ex-grass-soft);color:var(--ex-grass-ink);border-color:color-mix(in oklab,var(--ex-grass) 30%,transparent)}.au-chip.on-amber{background:var(--ex-peach-soft);color:var(--ex-peach-ink);border-color:color-mix(in oklab,var(--ex-peach) 30%,transparent)}.au-quote{margin:0;padding:10px 14px;border-left:3px solid var(--hf-300);background:var(--n-25);font-size:var(--fs-13);color:var(--ink-2);font-style:italic;line-height:1.5;border-radius:0 var(--r-sm) var(--r-sm) 0}.au-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--r-sm);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.au-badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.au-badge.pending{background:var(--ex-peach-soft);color:var(--ex-peach-ink)}.au-form-inline{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.au-form-inline .au-full{grid-column:1 / -1}.au-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center;margin-top:8px}.au-actions-row .au-btn{padding:14px 24px;min-height:52px;height:auto;line-height:1.2}.au-actions-row .au-btn.ghost{border:1px solid var(--line);padding:0 18px}.au-actions-row .au-btn.primary{flex:0 0 auto}.au-note{margin-top:6px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:var(--fs-11);color:var(--mute);letter-spacing:.02em;line-height:1.5;text-transform:none}.au-prefill{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--r-xs);background:var(--info-soft);color:var(--info-ink);font-size:10px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.au-input-disabled{background:var(--n-25);color:var(--mute-2)}.au-input-disabled input{color:var(--ink-2)}@media(max-width:720px){.au-form-inline{grid-template-columns:1fr}.au-form-inline .au-full{grid-column:1 / -1}.au-actions-row{flex-direction:column-reverse;align-items:stretch;gap:8px}.au-actions-row .au-btn{width:100%;justify-content:center}.au-actions-row .au-btn.ghost{border:1px solid var(--line)}}.di-code{display:flex;gap:10px;justify-content:center;margin:22px 0 14px}.di-slot{flex:0 0 56px;height:68px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--n-25);font-family:var(--font-mono);font-size:28px;font-weight:600;color:var(--ink)}.di-hint{font-size:var(--fs-13);color:var(--mute);text-align:center;margin:0 0 20px;line-height:1.5}@media(max-width:480px){.di-code{gap:6px}.di-slot{flex:0 0 44px;height:56px;font-size:22px}}.ob-root{position:relative;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-15);line-height:var(--lh-normal);overflow-x:hidden}.ob-root *{box-sizing:border-box}.ob-root input,.ob-root textarea,.ob-root select{color:inherit}.ob-root .mono{font-family:var(--font-mono);letter-spacing:.02em}.ob-bg-grid,.ob-bg-blobs,.ob-bg-glow{position:fixed;inset:0;pointer-events:none;z-index:0}.ob-bg-grid{background-image:radial-gradient(circle at 1px 1px,rgba(15,26,46,.055) 1px,transparent 1.5px);background-size:22px 22px;mask-image:radial-gradient(120% 80% at 50% 30%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(120% 80% at 50% 30%,#000 40%,transparent 100%)}.ob-bg-blobs{overflow:hidden;filter:blur(60px) saturate(1.1);opacity:.55;mix-blend-mode:multiply}.ob-bg-blobs b{position:absolute;display:block;border-radius:50%;animation:ob-drift 28s ease-in-out infinite;will-change:transform}.ob-bg-blobs b:nth-child(1){width:520px;height:520px;left:-140px;top:-160px;background:radial-gradient(circle at 40% 40%,var(--ex-peach-soft),transparent 70%);animation-delay:0s;animation-duration:32s}.ob-bg-blobs b:nth-child(2){width:460px;height:460px;right:-120px;top:-100px;background:radial-gradient(circle at 50% 50%,var(--ex-sky-soft),transparent 70%);animation-delay:-4s;animation-duration:36s}.ob-bg-blobs b:nth-child(3){width:420px;height:420px;left:30%;bottom:-160px;background:radial-gradient(circle at 50% 50%,var(--ex-violet-soft),transparent 70%);animation-delay:-8s;animation-duration:30s}.ob-bg-blobs b:nth-child(4){width:380px;height:380px;right:10%;top:40%;background:radial-gradient(circle at 50% 50%,var(--ex-grass-soft),transparent 70%);animation-delay:-12s;animation-duration:40s}.ob-bg-blobs b:nth-child(5){width:320px;height:320px;left:55%;top:-80px;background:radial-gradient(circle at 50% 50%,var(--ex-pink-soft),transparent 70%);animation-delay:-16s;animation-duration:34s}@keyframes ob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-30px) scale(1.08)}66%{transform:translate(-40px,40px) scale(.95)}}.ob-bg-glow{background:radial-gradient(60% 55% at 50% 115%,var(--ob-glow, transparent) 0%,transparent 70%);opacity:0;transition:opacity 1.2s var(--ease-out),background 1.2s var(--ease-out)}.ob-root.glow .ob-bg-glow{opacity:.35}@media(prefers-reduced-motion:reduce){.ob-bg-blobs b{animation:none}}.ob-stage{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.ob-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 40px 0;gap:16px}.ob-chrome-left{display:flex;align-items:center}.ob-chrome-right{display:flex;justify-content:flex-end;align-items:center;gap:10px}.ob-back{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-13);font-weight:500;border:0;background:transparent;cursor:pointer;transition:background .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.ob-back:hover{background:var(--n-50)}.ob-back[disabled]{opacity:0;pointer-events:none;transform:translate(-6px)}.ob-back svg{width:14px;height:14px}.ob-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:var(--r-pill);background:var(--n-50);border:1px solid var(--line-soft);transition:transform .32s var(--ease-out),opacity .32s var(--ease-out)}.ob-chip.hide{opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none}.ob-chip-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:14px;overflow:hidden;color:var(--hf-ink);box-shadow:inset 0 -2px #0000001a}.ob-chip-nm{font-size:var(--fs-13);font-weight:500;color:var(--ink-2)}.ob-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:var(--fs-14);font-family:var(--font-display);letter-spacing:-.01em}.ob-brand .mark{width:26px;height:26px;border-radius:var(--r-sm);background:var(--hf-300);color:var(--hf-ink);display:grid;place-items:center;font-weight:800;font-size:13px;font-family:var(--font-display);box-shadow:inset 0 0 0 1px #0000000f}.ob-brand .dim{color:var(--mute);font-weight:500}.ob-topsteps{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:26px 40px 0}.ob-topstep{display:flex;flex-direction:column;gap:8px;min-width:96px;flex:1}.ob-topstep .ob-lbl{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2);font-weight:500;transition:color .32s var(--ease-out)}.ob-topstep.done .ob-lbl{color:var(--ink-2)}.ob-topstep.active .ob-lbl{color:var(--ink)}.ob-topstep .ob-bar{height:3px;width:100%;border-radius:2px;background:var(--line-soft);overflow:hidden;position:relative}.ob-topstep .ob-bar:after{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:left center;transform:scaleX(0);transition:transform .42s var(--ease-out)}.ob-topstep.done .ob-bar:after{transform:scaleX(1)}.ob-topstep.active .ob-bar:after{transform:scaleX(.55);background:var(--hf-300)}.ob-body{flex:1;display:grid;place-items:center;padding:40px 40px 24px;position:relative}.ob-screen{width:min(880px,100%);opacity:0;transform:translateY(14px);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}.ob-screen.in{opacity:1;transform:translateY(0)}.ob-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 40px 22px;gap:16px;color:var(--mute);font-size:var(--fs-12);font-family:var(--font-mono);letter-spacing:.04em}.ob-foot .l{justify-self:start}.ob-foot .r{justify-self:end}.ob-dots{display:flex;gap:8px;justify-content:center}.ob-dotpg{width:6px;height:6px;border-radius:50%;background:var(--line);transition:all .32s var(--ease-out)}.ob-dotpg.active{width:22px;background:var(--ink);border-radius:4px}.ob-dotpg.done{background:var(--mute-2)}.ob-display{font-family:var(--font-display);font-size:var(--fs-40);line-height:var(--lh-tight);letter-spacing:-.025em;font-weight:600;margin:0 0 14px;font-variation-settings:"wdth" 92;text-wrap:balance;color:var(--ink)}@media(min-width:720px){.ob-display{font-size:var(--fs-48)}}.ob-namehead-wrap{max-width:620px}@media(min-width:900px){.ob-namehead-wrap{max-width:min(94vw,1040px)}.ob-display--greeting{font-size:var(--fs-40)}}.ob-sub{margin:0;color:var(--ink-2);font-size:var(--fs-16);line-height:var(--lh-normal);max-width:58ch;text-wrap:pretty}.ob-field{display:flex;flex-direction:column;gap:8px;margin-top:22px}.ob-field label{font-size:var(--fs-13);color:var(--ink-2);font-weight:500}.ob-field .ob-hint{font-size:var(--fs-12);color:var(--mute)}.ob-input-display{width:100%;padding:10px 2px 14px;border:0;border-bottom:1.5px solid var(--line);border-radius:0;background:transparent;font-family:var(--font-display);font-size:var(--fs-48);line-height:1.1;font-weight:600;letter-spacing:-.025em;color:var(--ink);font-variation-settings:"wdth" 92;outline:none;transition:border-color .2s var(--ease-out)}.ob-input-display::placeholder{color:var(--mute-2);font-weight:500}.ob-input-display:hover{border-bottom-color:var(--line-strong)}.ob-input-display:focus{border-bottom-color:var(--hf-300)}.ob-select-line{width:100%;padding:10px 2px 14px;border:0;border-bottom:1.5px solid var(--line);background:transparent;font-family:var(--font-display);font-size:var(--fs-28);font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"wdth" 95;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .2s var(--ease-out)}.ob-select-line.empty{color:var(--mute-2);font-weight:500}.ob-select-line:hover{border-bottom-color:var(--line-strong)}.ob-select-line .ob-caret{color:var(--mute);transition:transform .2s var(--ease-out)}.ob-select-line.open .ob-caret{transform:rotate(90deg)}.ob-modal-scrim{position:fixed;inset:0;z-index:50;background:color-mix(in oklab,#0f1a2e 38%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:32px;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out)}.ob-modal-scrim.show{opacity:1;pointer-events:auto}.ob-modal{background:var(--n-0);border-radius:var(--r-xl);box-shadow:var(--sh-3);width:min(560px,100%);padding:32px 40px 24px;transform:translateY(16px) scale(.97);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.3,1.4),opacity .24s var(--ease-out)}.ob-modal-scrim.show .ob-modal{transform:translateY(0) scale(1);opacity:1}.ob-modal h3{margin:0 0 6px;font-size:var(--fs-11);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mute);text-align:center}.ob-modal-hint{margin:0 0 18px;text-align:center;color:var(--mute);font-size:var(--fs-13)}.ob-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.ob-wheel{--ob-row:52px;position:relative;height:calc(var(--ob-row) * 5);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 22%,black 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 22%,black 78%,transparent 100%)}.ob-wheel:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--ob-row);transform:translateY(-50%);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);pointer-events:none;z-index:2}.ob-wheel-scroll{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;padding:calc(var(--ob-row) * 2) 0;-webkit-overflow-scrolling:touch}.ob-wheel-scroll::-webkit-scrollbar{display:none}.ob-wheel-row{height:var(--ob-row);display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always;font-family:var(--font-display);font-size:var(--fs-24);font-weight:600;letter-spacing:-.015em;font-variation-settings:"wdth" 95;color:var(--mute);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .16s var(--ease-out),transform .16s var(--ease-out)}.ob-wheel-row.d0{color:var(--ink);font-weight:700;transform:scale(1.06)}.ob-wheel-row.d1{color:var(--ink-2);opacity:.9;transform:scale(.96)}.ob-wheel-row.d2{color:var(--mute);opacity:.55;transform:scale(.9)}.ob-wheel-row.d3{color:var(--mute);opacity:.3;transform:scale(.86)}@media(max-width:640px){.ob-modal{padding:28px 24px 20px}.ob-wheel-row{font-size:var(--fs-20)}}.ob-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;height:44px;padding:0 20px;border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-14);letter-spacing:-.005em;transition:transform .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out);white-space:nowrap;cursor:pointer;border:0}.ob-btn.primary{background:var(--ink);color:var(--n-0)}.ob-btn.primary:hover:not([disabled]){transform:translateY(-1px);box-shadow:var(--sh-2)}.ob-btn.primary:active{transform:translateY(0)}.ob-btn.primary[disabled]{background:var(--n-100);color:var(--mute);cursor:not-allowed;box-shadow:none;transform:none}.ob-btn.ghost{color:var(--ink-2);padding:0 14px;font-weight:500}.ob-btn.ghost:hover{background:var(--n-50)}.ob-btn svg{width:14px;height:14px;transition:transform .2s var(--ease-out)}.ob-btn.primary:hover:not([disabled]) svg{transform:translate(3px)}.ob-row{display:flex;align-items:center;gap:12px}.ob-row.between{justify-content:space-between}.ob-row.end{justify-content:flex-end}.ob-av-layout{position:relative;display:block;margin-top:10px}.ob-colorail{position:absolute;left:-92px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;align-items:center;padding:14px 10px;border-radius:var(--r-pill);background:var(--n-0);border:1px solid var(--line-soft);box-shadow:var(--sh-1);z-index:3}@media(max-width:1180px){.ob-colorail{left:-8px}}@media(max-width:640px){.ob-colorail{position:static;transform:none;flex-direction:row;width:max-content;margin:18px auto 0}}.ob-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid var(--n-0);box-shadow:0 0 0 1px var(--line);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);position:relative;padding:0}.ob-swatch:hover{transform:scale(1.08)}.ob-swatch.on{box-shadow:0 0 0 2px var(--ink),0 6px 14px -6px #0f1a2e4d;transform:scale(1.08)}.ob-swatch.custom{background:conic-gradient(from 0deg,var(--ex-pink),var(--ex-peach),var(--ex-grass),var(--ex-sky),var(--ex-violet),var(--ex-pink));display:grid;place-items:center}.ob-swatch.custom:after{content:"+";font-weight:700;color:#fff;font-size:14px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ob-swatch.custom.has{background:var(--ob-custom-color,var(--n-100))}.ob-swatch.custom.has:after{content:""}.ob-swatch input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0;width:100%;height:100%}.ob-avstage{position:relative;height:280px;display:grid;place-items:center;max-width:720px;margin:0 auto;overflow:hidden}.ob-avtrack{position:relative;width:100%;height:220px}.ob-avitem{position:absolute;left:50%;top:50%;width:120px;height:120px;border-radius:50%;background:var(--n-50);display:grid;place-items:center;font-size:48px;transition:transform .42s var(--ease-out),opacity .32s var(--ease-out),box-shadow .32s var(--ease-out),background .32s var(--ease-out);will-change:transform,opacity;-webkit-user-select:none;user-select:none;padding:0;border:0}.ob-avitem .glyph{transition:transform .42s var(--ease-out)}.ob-avitem.sel{box-shadow:0 10px 30px -12px #0f1a2e2e,0 0 0 1px color-mix(in oklab,var(--ink) 12%,transparent) inset}.ob-avarrow{width:44px;height:44px;border-radius:50%;background:var(--n-0);border:1px solid var(--line);display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);z-index:2;color:var(--ink-2);cursor:pointer}.ob-avarrow.l{left:14px}.ob-avarrow.r{right:14px}.ob-avarrow:hover{border-color:var(--line-strong);box-shadow:var(--sh-1)}.ob-avarrow:active{transform:translateY(-50%) scale(.94)}.ob-avname{text-align:center;margin-top:14px;font-size:var(--fs-13);color:var(--mute)}.ob-avname strong{color:var(--ink);font-weight:600}.ob-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ob-topic-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:500;color:var(--mute);background:var(--n-25);border:1px solid var(--line-soft);cursor:pointer;transition:all .24s var(--ease-out)}.ob-topic-chip .ob-dotlet{width:6px;height:6px;border-radius:50%;background:var(--mute-2);transition:all .24s var(--ease-out)}.ob-topic-chip:hover{color:var(--ink-2);background:var(--n-0);border-color:var(--line)}.ob-topic-chip.on{color:var(--n-0);background:var(--ink);border-color:var(--ink)}.ob-topic-chip.on .ob-dotlet{background:var(--hf-300)}.ob-ta-wrap{margin-top:26px}.ob-ta-lbl{font-size:var(--fs-13);color:var(--ink-2);font-weight:500;margin-bottom:8px;display:block}.ob-ta{width:100%;min-height:110px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--n-0);font-size:var(--fs-15);line-height:var(--lh-normal);resize:vertical;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);outline:none;font-family:inherit;color:var(--ink)}.ob-ta::placeholder{color:var(--mute-2)}.ob-ta:focus{border-color:var(--hf-300);box-shadow:var(--sh-glow)}.ob-ta-meta{display:flex;justify-content:space-between;margin-top:8px;color:var(--mute);font-size:var(--fs-12);font-family:var(--font-mono);letter-spacing:.02em}.ob-paths{display:grid;gap:12px;margin-top:10px}.ob-path{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:18px;padding:20px 22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--n-0);text-align:left;cursor:pointer;transition:all .2s var(--ease-out)}.ob-path .ob-badge{width:44px;height:44px;border-radius:var(--r-md);background:var(--n-50);display:grid;place-items:center;font-weight:700;color:var(--ink-2);font-size:var(--fs-15);font-family:var(--font-mono);letter-spacing:.02em;transition:all .2s var(--ease-out)}.ob-path .ob-t{font-family:var(--font-display);font-weight:600;font-size:var(--fs-18);letter-spacing:-.01em;margin-bottom:3px;color:var(--ink);font-variation-settings:"wdth" 95}.ob-path .ob-d{color:var(--ink-2);font-size:var(--fs-13);line-height:var(--lh-normal);max-width:52ch}.ob-path .ob-meta{color:var(--mute);font-size:var(--fs-11);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;padding:6px 10px;border-radius:var(--r-sm);background:var(--n-50);text-transform:uppercase}.ob-path:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--sh-1)}.ob-path.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset,var(--sh-2);transform:translateY(-1px)}.ob-path.on .ob-badge{background:var(--ink);color:var(--hf-300)}.ob-err{margin-top:14px;padding:10px 14px;border-radius:var(--r-sm);background:var(--err-soft);color:var(--err-ink);font-size:var(--fs-13)}@keyframes ob-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob-rise{animation:ob-rise .7s var(--ease-out) both}.ob-rise-1{animation-delay:.04s}.ob-rise-2{animation-delay:.08s}.ob-rise-3{animation-delay:.14s}.ob-rise-4{animation-delay:.2s}@media(max-width:720px){.ob-chrome,.ob-topsteps,.ob-body,.ob-foot{padding-left:20px;padding-right:20px}.ob-topsteps{gap:6px}.ob-topstep{min-width:60px}.ob-avstage{height:240px}.ob-avitem{width:96px;height:96px;font-size:40px}}.ob-root .dx-shell{position:relative;max-width:760px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:18px}.ob-root .dx-head{text-align:center;max-width:640px;margin:0 auto 4px}.ob-root .dx-eyebrow{font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px;font-family:var(--font-mono)}.ob-root .dx-switch{position:absolute;left:0;top:-46px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:var(--r-pill);background:var(--n-0);border:1px solid var(--line-soft);font-size:var(--fs-12);font-weight:500;color:var(--ink-2);box-shadow:0 1px 0 var(--line-soft);cursor:pointer;transition:all var(--d-3) var(--ease-out)}.ob-root .dx-switch svg{width:14px;height:14px}.ob-root .dx-switch:hover{background:var(--n-50);color:var(--ink);transform:translate(-2px)}@media(max-width:760px){.ob-root .dx-switch{position:static;align-self:flex-start;top:auto;left:auto;margin-bottom:6px}}.ob-root .dx-cta{position:sticky;bottom:0;z-index:5;margin-top:8px;padding:14px 0 6px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(180deg,transparent 0%,var(--bg) 18%)}.ob-root .dx-cta-left{display:flex;align-items:center;gap:10px;color:var(--mute)}.ob-root .dx-cta-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ob-root .dx-count{font-size:var(--fs-12);letter-spacing:.04em;color:var(--mute);font-family:var(--font-mono)}.ob-root .dx-helper{text-align:center;color:var(--mute);font-size:var(--fs-13);margin:6px 0 0}.ob-root .ob-btn.lg{height:52px;padding:0 26px;font-size:var(--fs-15)}.ob-root .dx-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto;max-width:640px;width:100%}@media(max-width:560px){.ob-root .dx-subjects{grid-template-columns:repeat(2,1fr)}}.ob-root .dx-subj{--hue:var(--ex-teal);position:relative;display:flex;align-items:center;gap:10px;height:54px;padding:0 16px;border-radius:var(--r-xl);background:var(--n-0);border:1.5px solid var(--line-soft);font-family:var(--font-display);font-weight:600;font-size:var(--fs-15);letter-spacing:-.005em;color:var(--ink-2);box-shadow:0 2px 0 var(--line-soft);transition:all var(--d-3) var(--ease-spring);cursor:pointer}.ob-root .dx-subj-dot{width:10px;height:10px;border-radius:50%;background:color-mix(in oklab,var(--hue) 30%,var(--n-200));flex:0 0 10px;transition:all var(--d-3)}.ob-root .dx-subj-lbl{flex:1;text-align:left}.ob-root .dx-subj-check{display:grid;place-items:center;width:20px;height:20px;color:var(--n-0);background:var(--ex-teal);border-radius:50%}.ob-root .dx-subj-check svg{width:13px;height:13px}.ob-root .dx-subj:hover{transform:translateY(-1px);border-color:var(--hue);box-shadow:0 3px color-mix(in oklab,var(--hue) 30%,var(--line-soft))}.ob-root .dx-subj.on{color:var(--ink);background:color-mix(in oklab,var(--ex-teal) 10%,var(--n-0));border-color:var(--ex-teal);box-shadow:0 3px color-mix(in oklab,var(--ex-teal) 40%,transparent)}.ob-root .dx-subj.on .dx-subj-dot{background:var(--hue);box-shadow:0 0 0 3px color-mix(in oklab,var(--hue) 22%,transparent)}.ob-root .dx-other{background:var(--n-0);border:1.5px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px;max-width:640px;margin:0 auto;width:100%}.ob-root .dx-other-lbl{font-size:var(--fs-13);color:var(--ink-2);font-weight:500}.ob-root .dx-ac{position:relative}.ob-root .dx-ac input{width:100%;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--n-0);font-size:var(--fs-14);color:var(--ink);outline:none;transition:border-color var(--d-2)}.ob-root .dx-ac input:focus{border-color:var(--hf-300);box-shadow:var(--sh-glow)}.ob-root .dx-ac-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:var(--n-0);border:1.5px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:6px;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;animation:dxAcIn .18s var(--ease-out)}@keyframes dxAcIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ob-root .dx-ac-row{--hue:var(--ex-teal);display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--r-md);background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:background var(--d-2) var(--ease-out)}.ob-root .dx-ac-row.on,.ob-root .dx-ac-row:hover{background:var(--n-25)}.ob-root .dx-ac-dot{width:10px;height:10px;border-radius:50%;background:color-mix(in oklab,var(--hue) 60%,var(--n-200))}.ob-root .dx-ac-row.on .dx-ac-dot{box-shadow:0 0 0 3px var(--n-50)}.ob-root .dx-ac-label{font-size:var(--fs-14);font-weight:500;color:var(--ink)}.ob-root .dx-ac-tier{font-size:11px;letter-spacing:.04em;color:var(--mute);text-transform:uppercase;font-family:var(--font-mono)}.ob-root .dx-ac-custom{padding:10px 12px;margin-top:4px;border-top:1px dashed var(--line-soft);font-size:var(--fs-12);color:var(--mute)}.ob-root .dx-ac-custom b{color:var(--ink-2);font-weight:600}.ob-root .dx-ac-row[disabled],.ob-root .dx-ac-row.dim{opacity:.55;cursor:not-allowed}.ob-root .dx-ac-custom-row{border-top:1px dashed var(--line-soft);margin-top:4px}.ob-root .dx-ac-custom-row .dx-ac-label{color:var(--ink-2);font-weight:500}.ob-root .dx-ac-custom-row .dx-ac-label b{color:var(--ink);font-weight:600}.ob-root .dx-loop-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ob-root .dx-loop-where{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.ob-root .dx-chip-subj{--hue:var(--ex-teal);display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--hue) 12%,var(--n-0));border:1px solid color-mix(in oklab,var(--hue) 35%,transparent);color:color-mix(in oklab,var(--hue) 70%,var(--ink));font-size:var(--fs-12);font-weight:600}.ob-root .dx-chip-subj .dot{width:7px;height:7px;border-radius:50%;background:var(--hue)}.ob-root .dx-loop-topic{font-family:var(--font-display);font-weight:600;font-size:var(--fs-18);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"wdth" 95}.ob-root .dx-loop-meta{display:flex;align-items:center;gap:14px;font-size:var(--fs-12);color:var(--mute);letter-spacing:.04em;white-space:nowrap;font-family:var(--font-mono)}.ob-root .dx-skip{background:none;border:0;color:var(--mute-2);font-size:var(--fs-12);text-decoration:underline;cursor:pointer;font-family:inherit}.ob-root .dx-skip:hover{color:var(--ink-2)}.ob-root .dx-q{background:var(--n-0);border:1.5px solid var(--line-soft);border-radius:var(--r-2xl);padding:48px 40px 32px;box-shadow:var(--sh-play);animation:dxQIn .5s var(--ease-spring)}@keyframes dxQIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-root .dx-q-text{font-family:var(--font-display);font-size:var(--fs-32);line-height:1.2;font-weight:600;letter-spacing:-.015em;margin:0 0 24px;font-variation-settings:"wdth" 95;color:var(--ink);text-align:center}.ob-root .dx-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:560px){.ob-root .dx-answers{grid-template-columns:1fr}}.ob-root .dx-ans{--hue:var(--ex-teal);display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 18px;text-align:left;background:var(--n-0);border:2px solid var(--line);border-radius:var(--r-xl);font-family:var(--font-display);font-size:var(--fs-18);font-weight:600;letter-spacing:-.01em;font-variation-settings:"wdth" 95;color:var(--ink);box-shadow:0 3px 0 var(--line);cursor:pointer;transition:transform var(--d-2) var(--ease-spring),box-shadow var(--d-2),border-color var(--d-2),background var(--d-2),color var(--d-2)}.ob-root .dx-ans .kk{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:color-mix(in oklab,var(--hue) 18%,#fff);color:var(--hue);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-12);font-weight:700}.ob-root .dx-ans .tt{flex:1;line-height:1.2}.ob-root .dx-ans:hover:not([disabled]){transform:translateY(-2px);border-color:var(--hue);box-shadow:0 5px color-mix(in oklab,var(--hue) 35%,var(--line))}.ob-root .dx-ans.correct{background:var(--ex-grass-soft);border-color:var(--ex-grass);color:var(--ex-grass-ink);box-shadow:0 4px color-mix(in oklab,var(--ex-grass) 50%,#000)}.ob-root .dx-ans.correct .kk{background:var(--ex-grass);color:#fff}.ob-root .dx-ans.wrong{background:var(--ex-peach-soft);border-color:var(--ex-peach);color:var(--ex-peach-ink);box-shadow:0 4px color-mix(in oklab,var(--ex-peach) 50%,#000)}.ob-root .dx-ans.wrong .kk{background:var(--ex-peach);color:#fff}.ob-root .dx-ans.quiet{opacity:.5}.ob-root .dx-loop-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ob-root .dx-dots{display:flex;gap:6px}.ob-root .dx-dot{width:8px;height:8px;border-radius:50%;background:var(--n-100);transition:all var(--d-3)}.ob-root .dx-dot.done{background:var(--ex-grass)}.ob-root .dx-dot.active{background:var(--ex-teal);width:22px;border-radius:4px;box-shadow:0 0 0 3px color-mix(in oklab,var(--ex-teal) 18%,transparent)}.ob-root .dx-loop-build{font-size:var(--fs-12);color:var(--mute);letter-spacing:.04em;font-family:var(--font-mono)}.dx-overlay{position:fixed;inset:0;z-index:300;background:color-mix(in oklab,#0f1a2e 32%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:dxOvIn .25s var(--ease-out)}@keyframes dxOvIn{0%{opacity:0}to{opacity:1}}.dx-overlay-card{background:var(--n-0);border-radius:var(--r-2xl);padding:36px 44px 30px;text-align:center;box-shadow:var(--sh-3);max-width:480px;width:100%;animation:dxOvCard .5s var(--ease-spring)}@keyframes dxOvCard{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dx-overlay-eyebrow{font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--ex-grass-ink);margin-bottom:8px;font-family:var(--font-mono)}.dx-overlay-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-28);letter-spacing:-.02em;color:var(--ink);font-variation-settings:"wdth" 92;margin-bottom:10px}.dx-overlay-body{color:var(--ink-2);font-size:var(--fs-15);line-height:1.4;margin-bottom:18px;max-width:36ch;margin-inline:auto}.dx-overlay-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-pill);background:var(--ex-grass-soft);color:var(--ex-grass-ink);font-size:var(--fs-12);font-weight:600}.dx-overlay-pill .dotlet{width:6px;height:6px;border-radius:50%;background:var(--ex-grass)}.dx-modal-scrim{position:fixed;inset:0;z-index:280;display:grid;place-items:center;padding:32px;background:color-mix(in oklab,#0f1a2e 38%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:dxScrimIn .22s var(--ease-out)}@keyframes dxScrimIn{0%{opacity:0}to{opacity:1}}.dx-modal{background:var(--n-0);border-radius:var(--r-xl);box-shadow:var(--sh-3);width:100%;max-width:460px;max-height:min(86vh,720px);display:flex;flex-direction:column;overflow:hidden;animation:dxModalIn .3s var(--ease-spring)}@keyframes dxModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dx-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--line-soft)}.dx-modal-head-txt{min-width:0;flex:1;text-align:left}.dx-modal-eb{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-family:var(--font-mono)}.dx-modal-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-20);line-height:1.25;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"wdth" 95}.dx-modal-x{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--mute);background:transparent;border:0;cursor:pointer;transition:background var(--d-1),color var(--d-1)}.dx-modal-x:hover{background:var(--n-50);color:var(--ink)}.dx-modal-x svg{width:14px;height:14px}.dx-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;text-align:left}.dx-modal-lede{margin:0;font-size:var(--fs-15);line-height:1.55;color:var(--ink-2)}.dx-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--line-soft);background:var(--n-25)}@media(max-width:640px){.dx-modal-head{padding:18px 20px 14px}.dx-modal-body{padding:16px 20px}.dx-modal-foot{padding:14px 20px}}.ob-root .dx-build{max-width:520px;margin:40px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.ob-root .dx-build-mascot{filter:drop-shadow(0 12px 24px color-mix(in oklab,var(--hf-300) 40%,transparent));animation:dxBob 3s ease-in-out infinite}@keyframes dxBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ob-root .dx-build-title{margin:0;font-size:var(--fs-32)}.ob-root .dx-build-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;max-width:380px}.ob-root .dx-build-steps li{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--n-0);border:1px solid var(--line-soft);border-radius:var(--r-md);font-size:var(--fs-14);color:var(--mute);transition:all var(--d-4) var(--ease-out);opacity:.55}.ob-root .dx-build-steps li.active{opacity:1;color:var(--ink);border-color:var(--hf-300);box-shadow:0 0 0 3px var(--hf-100)}.ob-root .dx-build-steps li.done{opacity:1;color:var(--ink-2);background:var(--ex-grass-soft);border-color:color-mix(in oklab,var(--ex-grass) 40%,transparent)}.ob-root .dx-build-tick{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;color:var(--ex-grass-ink)}.ob-root .dx-build-tick svg{width:14px;height:14px}.ob-root .dx-build-tick .dotlet{width:8px;height:8px;border-radius:50%;background:var(--n-200)}.ob-root .dx-build-steps li.active .dx-build-tick .dotlet{background:var(--hf-300);animation:dxPulse 1.2s ease-in-out infinite}@keyframes dxPulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--hf-300) 60%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--hf-300) 0%,transparent)}}.ob-root .dx-topics{display:flex;flex-direction:column;gap:18px}.ob-root .dx-topic-sec{--hue:var(--ex-teal);background:var(--n-0);border:1.5px solid var(--line-soft);border-radius:var(--r-xl);padding:18px 20px;box-shadow:var(--sh-1)}.ob-root .dx-topic-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.ob-root .dx-topic-subj{font-family:var(--font-display);font-weight:600;font-size:var(--fs-16);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"wdth" 95;position:relative;padding-left:18px}.ob-root .dx-topic-subj:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--hue)}.ob-root .dx-topic-all{background:none;border:0;color:var(--ink-2);font-size:var(--fs-12);font-weight:500;cursor:pointer;font-family:inherit;padding:6px 10px;border-radius:var(--r-pill);transition:background var(--d-3)}.ob-root .dx-topic-all:hover{background:var(--n-50);color:var(--ink)}.ob-root .dx-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:560px){.ob-root .dx-topic-grid{grid-template-columns:1fr}}.ob-root .dx-tchip{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);background:var(--n-25);border:1.5px solid transparent;text-align:left;cursor:pointer;font-family:inherit;transition:all var(--d-3) var(--ease-out)}.ob-root .dx-tchip.ghost{background:transparent;border-style:dashed;border-color:var(--line);color:var(--mute)}.ob-root .dx-cb{width:18px;height:18px;flex:0 0 18px;border-radius:5px;border:1.5px solid var(--line);background:var(--n-0);display:grid;place-items:center;color:var(--n-0);transition:all var(--d-2)}.ob-root .dx-cb svg{width:12px;height:12px}.ob-root .dx-topic-name{flex:1;font-size:var(--fs-13);font-weight:500;color:var(--ink);text-align:left}.ob-root .dx-topic-tier{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--mute);letter-spacing:.04em}.ob-root .dx-tchip:hover{background:var(--n-0);border-color:var(--line)}.ob-root .dx-tchip.on{background:color-mix(in oklab,var(--ex-teal) 10%,var(--n-0));border-color:var(--ex-teal)}.ob-root .dx-tchip.on .dx-cb{background:var(--ex-teal);border-color:var(--ex-teal)}.ob-root .dx-topic-empty{padding:14px 16px;border-radius:var(--r-md);background:var(--n-25);color:var(--mute);font-size:var(--fs-13);font-style:italic;text-align:center}.ob-root .dx-topic-empty+.dx-topic-grid{margin-top:12px}.ob-root .dx-topic-add-row{display:flex;gap:8px;align-items:center;grid-column:1/-1;margin-top:4px}.ob-root .dx-calib-block,.ob-root .dx-notes-block{background:var(--n-0);border:1.5px solid var(--line-soft);border-radius:var(--r-xl);padding:20px 22px;box-shadow:var(--sh-1)}.ob-root .dx-block-h{margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-18);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"wdth" 95}.ob-root .dx-opt{color:var(--mute);font-weight:500;font-size:var(--fs-14)}.ob-root .dx-block-sub{margin:0 0 14px;color:var(--ink-2);font-size:var(--fs-14);line-height:1.45}.ob-root .dx-radio-stack{display:flex;flex-direction:column;gap:10px}.ob-root .dx-radio{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--n-0);border:1.5px solid var(--line-soft);border-radius:var(--r-lg);text-align:left;cursor:pointer;font-family:inherit;transition:all var(--d-3) var(--ease-out)}.ob-root .dx-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:var(--n-0);flex:0 0 18px;margin-top:2px;transition:all var(--d-3);position:relative}.ob-root .dx-radio.on .dx-radio-dot{border-color:var(--ex-teal)}.ob-root .dx-radio.on .dx-radio-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ex-teal)}.ob-root .dx-radio-title{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-15);color:var(--ink);font-variation-settings:"wdth" 95;margin-bottom:2px}.ob-root .dx-radio-sub{display:block;color:var(--ink-2);font-size:var(--fs-13);line-height:1.4}.ob-root .dx-rec{display:inline-block;background:var(--ex-grass-soft);color:var(--ex-grass-ink);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);margin-left:6px;vertical-align:middle}.ob-root .dx-radio:hover{border-color:var(--line)}.ob-root .dx-radio.on{background:color-mix(in oklab,var(--ex-teal) 8%,var(--n-0));border-color:var(--ex-teal);box-shadow:0 0 0 1px var(--ex-teal) inset}.ob-root .dx-c-body{background:var(--n-0);border:1.5px solid var(--line-soft);border-radius:var(--r-xl);padding:24px 28px;box-shadow:var(--sh-1);max-width:640px;margin:0 auto;width:100%}.ob-root .dx-c-body p{margin:0 0 12px;color:var(--ink);font-size:var(--fs-15);line-height:1.55}.ob-root .dx-c-body p:last-child{margin-bottom:0;color:var(--ink-2)}.ob-root .dx-c-extra{max-width:640px;margin:0 auto;width:100%}.ob-root .dx-c-extra-lbl{font-size:var(--fs-13);color:var(--ink-2);font-weight:500;margin-bottom:10px}.ob-root .dx-c-extra-row{display:flex;flex-wrap:wrap;gap:8px}.ob-root .dx-pill{--hue:var(--ex-teal);display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--n-0);border:1.5px solid var(--line-soft);font-size:var(--fs-13);font-weight:500;color:var(--ink-2);cursor:pointer;font-family:inherit;transition:all var(--d-3) var(--ease-out)}.ob-root .dx-pill .dotlet{width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--hue) 30%,var(--n-200))}.ob-root .dx-pill:hover{border-color:var(--hue);transform:translateY(-1px)}.ob-root .dx-pill.on{background:color-mix(in oklab,var(--hue) 14%,var(--n-0));border-color:var(--hue);color:var(--ink)}.ob-root .dx-pill.on .dotlet{background:var(--hue)}@media(max-height:780px){.ob-root .dx-shell{gap:14px}.ob-root .dx-q{padding:32px 28px 24px}.ob-root .dx-q-text{font-size:var(--fs-24);margin-bottom:18px}.ob-root .dx-ans{min-height:54px;padding:10px 14px;font-size:var(--fs-16)}.ob-root .dx-build{margin:20px auto;gap:14px}}@media(max-height:640px){.ob-root .dx-q{padding:22px 22px 18px}.ob-root .dx-q-text{font-size:var(--fs-20);margin-bottom:14px}.ob-root .dx-ans{min-height:46px;font-size:var(--fs-14)}}.ob-country-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;margin:8px 0 14px}.ob-country-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--r-lg);background:var(--n-25);border:1px solid var(--line-soft);text-align:left;cursor:pointer;transition:background var(--d-1),border-color var(--d-1),transform var(--d-1)}.ob-country-row:hover{background:var(--n-50);border-color:var(--line)}.ob-country-row.on{background:var(--ex-teal-soft);border-color:var(--ex-teal);box-shadow:0 0 0 3px color-mix(in oklab,var(--ex-teal) 20%,transparent)}.ob-country-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-15);color:var(--ink);letter-spacing:-.01em}.ob-country-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ex-teal-ink);background:var(--ex-teal-soft);padding:3px 8px;border-radius:999px}.ob-country-meta{font-size:11px;color:var(--mute);font-family:var(--font-mono)}.hx-shell{position:relative;max-width:760px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}.hx-head{text-align:center;max-width:600px;margin:0 auto 2px}.hx-eyebrow{font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}.hx-head h1.display{margin-bottom:12px}.hx-head .sub{margin:0 auto}.hx-final{max-width:480px;margin:32px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;animation:hxFade .4s var(--ease-out) both}.hx-final-spr{filter:drop-shadow(0 12px 24px color-mix(in oklab,var(--hf-300) 36%,transparent));animation:hxBob 3s ease-in-out infinite}.hx-final h1{margin:0;font-size:var(--fs-32)}.hx-final .sub{margin:0}.hx-final-bar{width:200px;height:6px;border-radius:var(--r-pill);background:var(--n-100);overflow:hidden;margin-top:4px}.hx-final-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ex-teal),var(--ex-grass));width:30%;animation:hxLoad 1.3s var(--ease-out) forwards}@keyframes hxLoad{0%{width:8%}to{width:100%}}@keyframes hxBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hxFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hx-stage{display:flex;justify-content:center;align-items:center;padding:6px 0 2px}.hx-tablet{--bezel:#0f1a2e;position:relative;width:380px;max-width:100%;padding:14px 16px;background:linear-gradient(160deg,#1b2740,#0c1320);border-radius:28px;box-shadow:0 2px #ffffff0d inset,0 22px 48px -18px #0f1a2e8c,0 4px #0f1a2e2e;animation:hxRise .7s var(--ease-spring) both}@keyframes hxRise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hx-tablet-cam{position:absolute;top:50%;left:7px;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#2c3a55;box-shadow:0 0 0 2px #00000040 inset}.hx-tablet-screen{position:relative;overflow:hidden;height:244px;border-radius:16px;background:radial-gradient(120% 90% at 80% 0%,var(--hf-50) 0%,transparent 55%);background-color:#fff}.hx-tablet-screen:before{content:"";position:absolute;inset:0 0 auto;height:78px;background:linear-gradient(180deg,color-mix(in oklab,var(--ex-sky-soft) 70%,#fff) 0%,transparent 100%)}.hx-statusbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:9px 14px 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-2)}.hx-statusbar .dots{display:flex;gap:3px}.hx-statusbar .dots i{width:4px;height:4px;border-radius:50%;background:var(--ink-2);opacity:.5}.hx-notif{position:relative;z-index:3;margin:10px 12px 0;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:16px;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(15,26,46,.07);box-shadow:0 8px 22px -10px #0f1a2e52;animation:hxNotif .8s var(--ease-spring) .35s both}@keyframes hxNotif{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hx-notif-mark{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--hf-300);color:var(--hf-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:15px;box-shadow:inset 0 0 0 1px #0000000f}.hx-notif-txt{flex:1;min-width:0}.hx-notif-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hx-notif-app{font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.01em}.hx-notif-time{font-size:10px;color:var(--mute)}.hx-notif-msg{font-size:12.5px;color:var(--ink);line-height:1.3;margin-top:2px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-home{position:absolute;left:12px;right:12px;bottom:12px;z-index:2}.hx-checkin{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:16px;background:#fff;border:1.5px solid var(--line-soft);box-shadow:0 4px 0 var(--line-soft);animation:hxFade .7s var(--ease-out) .55s both}.hx-checkin-av{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:var(--avc,var(--hf-100));box-shadow:inset 0 -2px #00000014}.hx-checkin-body{flex:1;min-width:0;text-align:left}.hx-checkin-title{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink);font-variation-settings:"wdth" 95;letter-spacing:-.01em}.hx-checkin-meta{font-size:10.5px;color:var(--mute);margin-top:1px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-checkin-go{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:700;font-size:11.5px;white-space:nowrap}.hx-checkin-go svg{width:9px;height:9px}.hx-tablet.off .hx-tablet-screen:after{content:"";position:absolute;inset:0;z-index:4;background:color-mix(in oklab,#0f1a2e 30%,transparent);-webkit-backdrop-filter:blur(2px) saturate(.7);backdrop-filter:blur(2px) saturate(.7)}.hx-lock{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center}.hx-lock-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--r-pill);background:#fffffff0;border:1px solid rgba(15,26,46,.08);box-shadow:0 8px 20px -8px #0f1a2e66;font-size:12px;font-weight:600;color:var(--ink-2)}.hx-lock-chip svg{width:13px;height:13px;color:var(--mute)}.hx-status{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto;padding:11px 18px;border-radius:var(--r-pill);background:var(--ex-grass-soft);border:1px solid color-mix(in oklab,var(--ex-grass) 35%,transparent);color:var(--ex-grass-ink);font-size:var(--fs-14);font-weight:600;text-wrap:balance;text-align:center;max-width:max-content}.hx-status .tick{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--ex-grass);color:#fff;display:grid;place-items:center}.hx-status .tick svg{width:12px;height:12px}.hx-subjects{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin:0 auto}.hx-subjects-lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-right:2px}.hx-subj-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--r-pill);background:var(--n-0);border:1px solid var(--line-soft);font-size:var(--fs-13);font-weight:500;color:var(--ink-2)}.hx-subj-tag .d{width:7px;height:7px;border-radius:50%;background:var(--hue,var(--ex-teal))}.hx-time{font-size:var(--fs-12);color:var(--mute);letter-spacing:.04em;padding-left:4px}.hx-pair{background:var(--n-0);border:1.5px solid var(--line-soft);border-radius:var(--r-xl);padding:20px 22px;box-shadow:var(--sh-1);max-width:560px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px;animation:hxFade .5s var(--ease-out) both}.hx-pair-head{font-family:var(--font-display);font-weight:600;font-size:var(--fs-16);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"wdth" 95;text-align:center}.hx-pair-row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.hx-code{display:flex;gap:8px}.hx-slot{width:42px;height:52px;border-radius:12px;background:var(--n-25);border:1.5px solid var(--line);display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-24);color:var(--ink);letter-spacing:.02em;box-shadow:0 2px 0 var(--line-soft)}.hx-pair-or{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-2)}.hx-qr{position:relative;width:72px;height:72px;border-radius:10px;background:repeating-conic-gradient(var(--ink) 0% 25%,#fff 0% 50%) 0 0 / 8px 8px;border:5px solid #fff;box-shadow:0 0 0 1.5px var(--line);opacity:.9}.hx-qr:before,.hx-qr:after{content:"";position:absolute;width:16px;height:16px;border:4px solid var(--ink);background:#fff;border-radius:3px}.hx-qr:before{top:4px;left:4px}.hx-qr:after{top:4px;right:4px}.hx-qr-img{display:block;width:72px;height:72px;border-radius:10px;background:#fff;border:5px solid #fff;box-shadow:0 0 0 1.5px var(--line)}.hx-pair-hint{font-size:var(--fs-12);color:var(--mute);text-align:center;letter-spacing:.02em;text-wrap:pretty}.hx-pair-webalt{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border-top:1.5px solid var(--line-soft);padding-top:12px;font-size:var(--fs-12);color:var(--mute)}.hx-webalt-btn{appearance:none;background:none;border:none;cursor:pointer;padding:2px 4px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-13);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.hx-webalt-btn:disabled{opacity:.5;cursor:default}.hx-webalt-err{color:var(--err)}body:has(.ob-root) .fb-prompt{bottom:104px}.hx-cta{position:sticky;bottom:0;margin-top:4px;padding:14px 0 6px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(180deg,transparent 0%,var(--bg) 22%)}.hx-cta-left{display:flex;align-items:center;gap:10px;color:var(--mute);min-width:0}.hx-cta-note{font-size:var(--fs-12);color:var(--mute);letter-spacing:.02em;max-width:34ch;text-wrap:pretty}.hx-cta-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-height:780px){.hx-shell{gap:14px}.hx-tablet{width:340px;padding:12px 14px}.hx-tablet-screen{height:200px}.hx-final{margin:18px auto;gap:12px}.hx-final-spr svg{width:80px;height:80px}}@media(max-height:660px){.hx-tablet{width:300px}.hx-tablet-screen{height:172px}.hx-notif{margin:8px 10px 0;padding:9px 11px}.hx-head h1.display{font-size:var(--fs-28)}}@media(max-width:560px){.hx-tablet{width:100%;max-width:340px}.hx-pair-row{gap:14px}.hx-slot{width:38px;height:48px;font-size:var(--fs-20)}.hx-cta{flex-direction:column-reverse;align-items:stretch;gap:10px}.hx-cta-right{justify-content:stretch}.hx-cta-right .btn.lg{width:100%}.hx-cta-left{justify-content:center;text-align:center}.hx-cta-note{max-width:none;text-align:center}}@media(prefers-reduced-motion:reduce){.hx-tablet,.hx-notif,.hx-checkin,.hx-final-spr,.hx-pair,.hx-final{animation:none}.hx-final-bar i{animation:none;width:60%}}.acb-app{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 60% at 50% 50%,color-mix(in oklab,var(--ex-violet) 8%,transparent) 0%,transparent 70%),var(--bg);color:var(--ink);font-family:var(--font-sans);padding:var(--s-6)}.acb-card{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-6);background:var(--n-0);border:1px solid var(--line-soft);border-radius:var(--r-xl);text-align:center;max-width:380px}.acb-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-16);color:var(--ink);margin:0;letter-spacing:-.005em}.acb-sub{font-size:var(--fs-13);color:var(--ink-2);margin:0;line-height:var(--lh-normal)}.cmp-page{background:var(--bg);color:var(--ink);min-height:100vh;font-family:var(--font-text)}.cmp{max-width:1180px;width:100%;margin:0 auto;padding:38px 32px 24px}.cmp-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px;margin-bottom:28px}.cmp-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0}.cmp-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-40);letter-spacing:-.025em;margin:0;color:var(--ink);font-variation-settings:"wdth" 92}.cmp-subtitle{font-size:var(--fs-15);color:var(--mute);margin:0;max-width:54ch;text-wrap:pretty;line-height:1.5}.cmp-toggle-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px}.cmp-seg{position:relative;display:flex;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-soft)}.cmp-seg button{position:relative;z-index:1;padding:8px 22px;border:0;background:transparent;cursor:pointer;border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:600;color:var(--mute);transition:color var(--d-2)}.cmp-seg button.on{color:var(--ink)}.cmp-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmp-seg .thumb{position:absolute;top:3px;bottom:3px;border-radius:var(--r-pill);background:var(--n-0);box-shadow:var(--sh-1);transition:left var(--d-3) var(--ease-out),width var(--d-3) var(--ease-out)}.cmp-save{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;letter-spacing:.02em;color:var(--ex-grass-ink);background:var(--ex-grass-soft);padding:6px 12px;border-radius:var(--r-pill);opacity:.38;transition:opacity var(--d-2)}.cmp-save.on{opacity:1}.cmp-table{--cmp-cols: minmax(244px, 1.7fr) 1fr 1fr 1fr;position:relative;border-radius:var(--r-2xl);box-shadow:var(--sh-1);background:var(--n-0)}.cmp-heads{position:sticky;top:var(--cmp-sticky-top, 0);z-index:6;display:grid;grid-template-columns:var(--cmp-cols);background:var(--n-0);border:1px solid var(--line);border-bottom:1px solid var(--line-soft);border-radius:var(--r-2xl) var(--r-2xl) 0 0}.cmp-bodywrap{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-2xl) var(--r-2xl);overflow:hidden}.cmp-corner{padding:24px 22px 20px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px}.cmp-corner .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.cmp-corner .hint{font-size:var(--fs-12);color:var(--mute-2);line-height:1.4}.cmp-plan{position:relative;padding:30px 18px 20px;display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;border-left:1px solid var(--line-soft)}.cmp-plan.popular{background:linear-gradient(180deg,color-mix(in oklab,var(--ex-grass-soft) 52%,var(--n-0)),var(--n-0))}.cmp-plan.current-col{background:linear-gradient(180deg,color-mix(in oklab,var(--n-50) 85%,var(--n-0)),var(--n-0))}.cmp-pop,.cmp-cur{position:absolute;top:10px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:4px 12px;border-radius:var(--r-pill);white-space:nowrap}.cmp-pop{background:var(--ex-grass);color:#fff}.cmp-cur{background:var(--ink);color:var(--n-0)}.cmp-metaphor{font-family:var(--font-display);font-style:italic;font-size:var(--fs-13);color:var(--ink-3);margin-top:-3px}.cmp-price{display:flex;flex-direction:column;align-items:center;gap:3px;margin:3px 0 5px;min-height:54px;justify-content:center}.cmp-amt{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:34px;color:var(--ink);font-variation-settings:"wdth" 86;line-height:1;display:inline-flex;align-items:baseline;gap:3px}.cmp-amt .per{font-family:var(--font-mono);font-weight:500;font-size:13px;color:var(--mute);letter-spacing:.02em}.cmp-billed{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.02em}.cmp-billed b{color:var(--ex-grass-ink);font-weight:600}.cmp-group-label{padding:13px 22px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);background:var(--surface-2);border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}.cmp-bodywrap .cmp-group-label:first-child{border-top:0}.cmp-row{display:grid;grid-template-columns:var(--cmp-cols);align-items:stretch;border-top:1px solid var(--line-soft)}.cmp-rowlabel{padding:14px 22px;display:flex;flex-direction:column;gap:3px;min-width:0}.cmp-rowlabel .k{font-size:var(--fs-14);font-weight:600;color:var(--ink);letter-spacing:-.005em}.cmp-rowlabel .d{font-size:var(--fs-12);color:var(--mute);line-height:1.45;text-wrap:pretty}.cmp-cell{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-size:var(--fs-13);color:var(--ink);border-left:1px solid var(--line-soft);min-height:54px;line-height:1.35}.cmp-cell.col-sprout{background:color-mix(in oklab,var(--ex-grass-soft) 20%,transparent)}.cmp-cell.col-current{background:color-mix(in oklab,var(--n-50) 55%,transparent)}.cmp-cell .yes{color:var(--ex-grass);display:inline-flex}.cmp-cell .yes svg{width:19px;height:19px}.cmp-cell .no{color:var(--mute-2);font-size:18px;line-height:1;font-weight:500}.cmp-cell .val{font-weight:500}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cmp-mobile{display:none}.cmp-mswitch{display:flex;justify-content:center;margin-bottom:18px}.cmp-mcard{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--n-0);box-shadow:var(--sh-1);overflow:hidden}.cmp-mhead{position:relative;padding:26px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;border-bottom:1px solid var(--line-soft)}.cmp-mhead.popular{background:linear-gradient(180deg,color-mix(in oklab,var(--ex-grass-soft) 52%,var(--n-0)),var(--n-0))}.cmp-mhead.current-col{background:linear-gradient(180deg,color-mix(in oklab,var(--n-50) 85%,var(--n-0)),var(--n-0))}.cmp-mgroup{padding:6px 0}.cmp-mgroup-label{padding:14px 22px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.cmp-mrow{display:flex;align-items:flex-start;gap:14px;padding:11px 22px;border-top:1px solid var(--line-soft)}.cmp-mgroup .cmp-mrow:first-of-type{border-top:0}.cmp-mrow .lhs{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmp-mrow .lhs .k{font-size:var(--fs-14);font-weight:600;color:var(--ink)}.cmp-mrow .lhs .d{font-size:var(--fs-12);color:var(--mute);line-height:1.4;text-wrap:pretty}.cmp-mrow .rhs{flex:none;text-align:right;font-size:var(--fs-13);font-weight:600;color:var(--ink);padding-top:1px;max-width:42%}.cmp-mrow .rhs .yes{color:var(--ex-grass);display:inline-flex}.cmp-mrow .rhs .yes svg{width:19px;height:19px}.cmp-mrow .rhs .no{color:var(--mute-2);font-size:18px}.cmp-foot{max-width:1180px;margin:0 auto;padding:22px 32px 60px;display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap;text-align:center}.cmp-foot .ic{width:30px;height:30px;border-radius:var(--r-pill);flex:none;display:grid;place-items:center;background:var(--ex-grass-soft);color:var(--ex-grass-ink)}.cmp-foot .ic svg{width:16px;height:16px}.cmp-foot p{margin:0;font-size:var(--fs-13);color:var(--mute);line-height:1.5}.cmp-foot a{color:var(--ink-2);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}.cmp-foot a:hover{color:var(--ink)}.cmp-page .px-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:0;cursor:pointer;border-radius:var(--r-md);font-family:var(--font-text);font-size:var(--fs-14);font-weight:600;white-space:nowrap;width:100%;transition:transform var(--d-2) var(--ease-out),box-shadow var(--d-2) var(--ease-out),background var(--d-2) var(--ease-out)}.cmp-page .px-btn svg{width:15px;height:15px}.cmp-page .px-btn.primary{background:var(--ex-grass);color:#fff;box-shadow:0 2px 0 var(--ex-grass-ink),var(--sh-1)}.cmp-page .px-btn.primary:hover{transform:translateY(-1px);box-shadow:0 3px 0 var(--ex-grass-ink),var(--sh-2)}.cmp-page .px-btn.primary:active{transform:translateY(1px);box-shadow:0 1px 0 var(--ex-grass-ink)}.cmp-page .px-btn.ink{background:var(--ink);color:var(--n-0)}.cmp-page .px-btn.ink:hover{background:var(--n-700);transform:translateY(-1px);box-shadow:var(--sh-1)}.cmp-page .px-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmp-page .px-btn.is-current{background:var(--surface-2);color:var(--mute);border:1px solid var(--line);box-shadow:none;cursor:default}.cmp-page .tier-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 7px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;border:1px solid transparent}.cmp-page .tier-glyph{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center}.cmp-page .tier-glyph svg{width:13px;height:13px;display:block}.cmp-page .tier-chip.lg{padding:6px 16px 6px 8px;font-size:var(--fs-14);gap:8px}.cmp-page .tier-chip.lg .tier-glyph{width:24px;height:24px}.cmp-page .tier-chip.lg .tier-glyph svg{width:16px;height:16px}.cmp-page .tier-chip.acorn{background:var(--hf-100);color:var(--hf-600);border-color:color-mix(in oklab,var(--hf-300) 40%,transparent)}.cmp-page .tier-chip.acorn .tier-glyph{background:var(--hf-300);color:var(--hf-ink)}.cmp-page .tier-chip.sprout{background:var(--ex-grass-soft);color:var(--ex-grass-ink);border-color:color-mix(in oklab,var(--ex-grass) 36%,transparent)}.cmp-page .tier-chip.sprout .tier-glyph{background:var(--ex-grass);color:#fff}.cmp-page .tier-chip.grove{background:var(--ex-teal-soft);color:var(--ex-teal-ink);border-color:color-mix(in oklab,var(--ex-teal) 36%,transparent)}.cmp-page .tier-chip.grove .tier-glyph{background:var(--ex-teal);color:#fff}@media(max-width:720px){.cmp-table{display:none}.cmp-mobile{display:block}.cmp,.cmp-foot{padding-inline:18px}.cmp-title{font-size:var(--fs-32)}}.dialog-scrim.search-palette-scrim{place-items:start center;padding-top:12vh}.search-palette{width:100%;max-width:560px;background:var(--n-0);border:1px solid var(--line-soft);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:search-palette-in .22s var(--ease-spring)}@keyframes search-palette-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.search-palette{animation:none}}.search-palette__head{padding:12px;border-bottom:1px solid var(--line-soft)}.search-palette__head .search-input{width:100%}.search-palette__list{overflow-y:auto;padding:6px}.search-palette__group{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);padding:10px 10px 4px}.search-palette__row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:transparent;border-radius:var(--r-md, 10px);cursor:pointer;text-align:left;color:var(--ink)}.search-palette__row.is-active{background:color-mix(in oklab,var(--hf-300) 14%,transparent)}.search-palette__ic{display:inline-flex;flex:none;color:var(--ink-2)}.search-palette__row.is-active .search-palette__ic{color:var(--hf-300)}.search-palette__txt{display:flex;flex-direction:column;min-width:0}.search-palette__label{font-size:var(--fs-14, 14px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette__sub{font-size:12px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette__empty{padding:28px 16px;text-align:center;color:var(--mute);font-size:var(--fs-14, 14px)}
