/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-700:oklch(50.5% .213 27.518);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--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-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.inset-0{inset:0}.z-50{z-index:50}.z-\[60\]{z-index:60}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-\[1\.125rem\]{height:1.125rem}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[88dvh\]{max-height:88dvh}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-dvh{min-height:100dvh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-\[1\.125rem\]{width:1.125rem}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.animate-pulse{animation:var(--animate-pulse)}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--app-border\)\]{border-color:var(--app-border)}.border-\[var\(--app-primary-from\)\]{border-color:var(--app-primary-from)}.bg-\[\#2a3d56\]{background-color:#2a3d56}.bg-\[\#e2e8f0\]{background-color:#e2e8f0}.bg-\[rgba\(15\,31\,61\,0\.55\)\]{background-color:#0f1f3d8c}.bg-\[var\(--app-accent-muted\)\]\/30{background-color:var(--app-accent-muted)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--app-accent-muted\)\]\/30{background-color:color-mix(in oklab,var(--app-accent-muted) 30%,transparent)}}.bg-\[var\(--app-surface-muted\)\]{background-color:var(--app-surface-muted)}.bg-white{background-color:var(--color-white)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-pre-line{white-space:pre-line}.text-\[var\(--app-accent\)\]{color:var(--app-accent)}.text-\[var\(--app-navy\)\]{color:var(--app-navy)}.text-\[var\(--app-text\)\]{color:var(--app-text)}.text-\[var\(--app-text-body\)\]{color:var(--app-text-body)}.text-\[var\(--app-text-muted\)\]{color:var(--app-text-muted)}.text-red-700{color:var(--color-red-700)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:48rem){.md\:text-left{text-align:left}}}:root{--app-bg-top:#fff;--app-bg-bottom:#fff;--app-bg:#fff;--app-surface:#fff;--app-surface-muted:#f6f8fb;--app-border:#d9e2ec;--app-border-strong:#c5d0de;--app-text:#0f172a;--app-text-body:#334155;--app-text-muted:#5b6b7f;--app-primary-from:#152a56;--app-primary-to:#1e3a6e;--app-accent:#3d6a8c;--app-accent-soft:#e9f1f7;--app-gold:#c9a227;--app-gold-hover:#b8921f;--app-gold-soft:#f5edd8;--app-navy:#152a56;--app-navy-deep:#0f1f3d;--app-shadow-sm:0 1px 2px #0f172a0a;--app-shadow-md:0 4px 16px #0f172a0f,0 1px 3px #0f172a0a;--app-shadow-lg:0 12px 32px #0f172a1a;--app-radius:.875rem;--app-radius-lg:1.125rem}body{color:var(--app-text);-webkit-font-smoothing:antialiased;background:#fff;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}::selection{color:var(--app-text);background:#3d6a8c33}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-shell{width:100%;max-width:40rem;color:var(--app-text);background:#fff;margin-inline:auto}@media (min-width:768px){.app-shell{max-width:56rem}}@media (min-width:1024px){.app-shell{max-width:72rem}}.app-header{border-bottom:1px solid var(--app-border);background:#ffffffb8}.app-footer,.app-header{-webkit-backdrop-filter:blur(12px)}.app-footer{border-top:1px solid var(--app-border);background:#ffffffe0}.app-page-title{letter-spacing:-.01em;color:var(--app-text);font-size:1.125rem;font-weight:600}.app-section-title{letter-spacing:.01em;color:var(--app-navy);font-size:1.0625rem;font-weight:700}.app-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--app-accent);font-size:.6875rem;font-weight:600}.app-body{color:var(--app-text-body);font-size:.875rem;line-height:1.65}.app-muted{color:var(--app-text-muted);font-size:.8125rem;line-height:1.55}.app-card{background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.app-card,.app-card-muted{border:1px solid var(--app-border);border-radius:var(--app-radius-lg)}.app-card-muted{background:var(--app-surface-muted)}.app-panel-dark{background:linear-gradient(145deg,var(--app-primary-from) 0,var(--app-primary-to) 100%);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg);color:#f8fafc}.app-note{background:var(--app-accent-soft);border-radius:var(--app-radius);color:#1e3a52;border:1px solid #cddceb}.app-divider{border-color:var(--app-border)}.app-btn-primary{background:linear-gradient(145deg,var(--app-gold) 0,var(--app-gold-hover) 100%);text-align:center;letter-spacing:.02em;color:#fff;border-radius:9999px;width:100%;padding:.875rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .15s;display:block;box-shadow:0 4px 14px #c9a2274d}.app-btn-primary:hover:not(:disabled){opacity:.94}.app-btn-primary:disabled{opacity:.38;box-shadow:none}.app-btn-ghost{text-align:center;width:100%;color:var(--app-text-muted);padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:block}.app-input{border-radius:var(--app-radius);border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:var(--app-text);outline:none;margin-top:.4rem;padding:.75rem .9rem;font-size:1rem;line-height:1.45;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a}.app-input:focus{border-color:var(--app-accent);box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #3d6a8c24}.app-choice{cursor:pointer;border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background:var(--app-surface);padding:1rem;transition:border-color .15s,box-shadow .15s;display:block}.app-choice-selected{border-color:var(--app-primary-from);box-shadow:0 0 0 1px var(--app-primary-from)}.subordinate-picker{flex-direction:column;gap:1rem;display:flex}.subordinate-picker-head{flex-direction:column;gap:.25rem;display:flex}.subordinate-picker-title{color:var(--app-navy);margin:0;font-size:1.0625rem;font-weight:700}.subordinate-picker-hint{color:var(--app-text-muted);margin:0;font-size:.75rem}.subordinate-picker-section{flex-direction:column;gap:.55rem;display:flex}.subordinate-picker-section-title{letter-spacing:.04em;color:var(--app-navy);margin:0;font-size:.8125rem;font-weight:700}.subordinate-picker-section-note{color:var(--app-text-muted);margin:0;font-size:.75rem;line-height:1.45}.subordinate-picker-chip-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.subordinate-picker-chip{border:1.5px solid var(--app-border);min-height:2.65rem;color:var(--app-text-body);cursor:pointer;background:#fff;border-radius:.85rem;padding:.5rem .35rem;font-size:.9375rem;font-weight:700;box-shadow:0 1px 2px #0f172a0a,0 3px 8px #0f172a0a}.subordinate-picker-chip--selected{border-color:var(--app-navy);background:var(--app-navy);color:#fff;box-shadow:0 0 0 1px var(--app-navy),0 4px 10px #152a561f}.subordinate-picker-gender-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.subordinate-picker-gender{border:1.5px solid var(--app-border);min-height:2.65rem;color:var(--app-navy);cursor:pointer;background:#fff;border-radius:.85rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.9375rem;font-weight:700;display:flex;box-shadow:0 1px 2px #0f172a0a,0 3px 8px #0f172a0a}.subordinate-picker-gender--selected{border-color:var(--app-navy);background:var(--app-navy);color:#fff;box-shadow:0 0 0 1px var(--app-navy),0 4px 10px #152a561f}.subordinate-picker-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.55rem;padding:.15rem .05rem .65rem;display:flex;overflow-x:auto}.subordinate-picker-rail::-webkit-scrollbar{display:none}.subordinate-picker-card{border:1.5px solid var(--app-border);text-align:center;scroll-snap-align:center;cursor:pointer;background:#fff;border-radius:.9rem;flex-direction:column;flex:0 0 min(58%,11.5rem);align-items:center;gap:.2rem;min-height:0;padding:.7rem .55rem .75rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 3px 8px #0f172a0d}.subordinate-picker-card:active{transform:scale(.985)}.subordinate-picker-card--selected{border-color:var(--app-navy);box-shadow:inset 0 1px 0 #fffffff2,0 0 0 1px var(--app-navy),0 1px 2px #0f172a14,0 4px 10px #152a561a;background:linear-gradient(#eef3fb,#fff 48%)}.subordinate-picker-card-photo{border:1.5px solid var(--app-border);border-radius:9999px;width:4.25rem;height:4.25rem;margin-bottom:.15rem;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.subordinate-picker-card-photo{border:1.5px solid color-mix(in srgb,var(--app-border) 80%,#fff)}}.subordinate-picker-card-photo{background:var(--app-surface-muted);box-shadow:0 1px 4px #0f172a0f}.subordinate-picker-card--selected .subordinate-picker-card-photo{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.subordinate-picker-card--selected .subordinate-picker-card-photo{border-color:color-mix(in srgb,var(--app-navy) 35%,#fff)}}.subordinate-picker-card-img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.subordinate-picker-card-name{color:var(--app-navy);font-size:.875rem;font-weight:700;line-height:1.3}.subordinate-picker-card-label{color:var(--app-text-muted);font-size:.75rem;font-weight:600;line-height:1.35}.subordinate-picker-preview{border:1px solid var(--app-gold);border-radius:1.1rem;padding:1.1rem 1.1rem 1.15rem}@supports (color:color-mix(in lab,red,red)){.subordinate-picker-preview{border:1px solid color-mix(in srgb,var(--app-gold) 28%,var(--app-border))}}.subordinate-picker-preview{background:linear-gradient(145deg,#f8f4e8,#fff 55%);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 5px 12px #c9a2271a}.subordinate-picker-preview-title{color:var(--app-navy);margin:0;font-size:.9375rem;font-weight:700}.subordinate-picker-preview-person{align-items:center;gap:.85rem;margin-top:.85rem;display:flex}.subordinate-picker-preview-img{object-fit:cover;object-position:center 20%;border:2px solid var(--app-gold);border-radius:9999px;flex-shrink:0;width:5.5rem;height:5.5rem}@supports (color:color-mix(in lab,red,red)){.subordinate-picker-preview-img{border:2px solid color-mix(in srgb,var(--app-gold) 35%,#fff)}}.subordinate-picker-preview-img{box-shadow:0 2px 8px #0f172a14}.subordinate-picker-preview-meta{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.subordinate-picker-preview-badge{background:var(--app-navy);color:#fff;border-radius:9999px;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.subordinate-picker-preview-name{color:var(--app-text-body);font-size:.8125rem;font-weight:600}.subordinate-picker-preview-trait{color:var(--app-text);margin:0;font-size:.875rem;font-weight:600}.subordinate-picker-preview-quote{border:1px solid var(--app-border);color:var(--app-navy);background:#fff;border-radius:.85rem;margin:.75rem 0 0;padding:.85rem .95rem;font-size:.9375rem;font-weight:500;line-height:1.65;box-shadow:0 1px 2px #0f172a0a}.subordinate-picker-preview-note{color:var(--app-text-muted);margin:.7rem 0 0;font-size:.75rem;line-height:1.5}@media (min-width:768px){.subordinate-picker-rail{scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding-bottom:.15rem;display:grid;overflow:visible}.subordinate-picker-card{flex:none;width:auto;min-height:0}}.app-progress-track{background:#e2e8f0;border-radius:9999px;height:.5rem;overflow:hidden}.app-progress-fill{background:linear-gradient(90deg,#3d6a8c,#2a3d56);border-radius:9999px;height:100%;transition:width .35s}.app-chip{border:1px solid var(--app-border);color:var(--app-text-body);background:#ffffffe6;border-radius:9999px;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.app-bubble{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);border-radius:.25rem 1rem 1rem}.conversation-thread{background:#ffffffa6}.conversation-row{align-items:flex-start;gap:.75rem;display:flex}.conversation-avatar{color:#fff;width:2.75rem;height:2.75rem;box-shadow:var(--app-shadow-sm);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.conversation-content{flex:1;min-width:0}.conversation-name{color:var(--app-text-muted);font-size:.75rem;font-weight:600}.conversation-type{opacity:.85;margin-left:.5rem;font-weight:500}.conversation-bubble{margin-top:.375rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.65}.conversation-bubble--them{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);color:var(--app-text-body);border-radius:.25rem 1rem 1rem}.conversation-text{margin:0}.conversation-prompt{border-top:1px dashed var(--app-border);text-align:center;margin-top:1rem;padding-top:.75rem}.conversation-prompt-label{letter-spacing:.04em;color:var(--app-accent);font-size:.75rem;font-weight:600}.conversation-situation{background:var(--app-surface-muted);border:1px solid var(--app-border);max-width:100%;color:var(--app-text-muted);border-radius:9999px;margin:0 0 .65rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.conversation-quiz{padding-top:.25rem}.conversation-quiz-title{color:var(--app-navy);margin:0 0 .35rem;font-size:1.0625rem;font-weight:700}.conversation-quiz-hint{color:var(--app-text-muted);margin:0 0 .65rem;font-size:.8125rem;line-height:1.5}.practice-compact{margin-top:-.15rem}.app-page:has(.practice-compact) .app-main{padding-top:.85rem;padding-bottom:5rem}.app-page:has(.practice-compact) .app-main-top{margin-bottom:.45rem}.app-page:has(.practice-compact) .app-main-header{margin-bottom:.7rem}.app-page:has(.practice-compact) .app-main-title{font-size:1.125rem;line-height:1.35}.app-page:has(.practice-compact) .app-main-footer{padding:.65rem 1rem}.practice-board.conversation-scene--compact{flex-direction:column;gap:.85rem;display:flex}.practice-panel{border:1px solid var(--app-border);background:linear-gradient(#fffffffa,#fff);border-radius:1.05rem;flex-direction:column;gap:.75rem;padding:.9rem .95rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0f}.practice-panel--question{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.practice-panel--question{border-color:color-mix(in srgb,var(--app-navy) 18%,var(--app-border))}}.practice-panel--answer{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.practice-panel--answer{border-color:color-mix(in srgb,var(--app-gold) 28%,var(--app-border))}}.practice-panel--answer{background:linear-gradient(165deg,#fbf7ec,#fff 42%)}.practice-panel-head{align-items:center;gap:.55rem;display:flex}.practice-panel-badge{background:var(--app-navy);color:#fff;letter-spacing:.02em;border-radius:.45rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:800;display:inline-flex}.practice-panel-badge--answer{background:linear-gradient(145deg,#d4b03a 0,var(--app-gold) 100%);color:#1a1405}.practice-panel-title{letter-spacing:.04em;color:var(--app-navy);margin:0;font-size:.9375rem;font-weight:800}.practice-block{flex-direction:column;gap:.4rem;display:flex}.practice-block-label{letter-spacing:.04em;text-transform:none;color:var(--app-navy);margin:0;font-size:.875rem;font-weight:800}.practice-situation-text{background:var(--app-surface-muted);border:1px solid var(--app-border);color:var(--app-text-body);border-radius:.65rem;margin:0;padding:.55rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.5}.practice-question-card{border:1px solid var(--app-navy);border-radius:.85rem;flex-direction:column;gap:.65rem;padding:.75rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.practice-question-card{border:1px solid color-mix(in srgb,var(--app-navy) 14%,var(--app-border))}}.practice-question-card{background:#fff}.practice-question-meta{align-items:center;gap:.75rem;display:flex}.practice-question-photo{object-fit:cover;border:2px solid #fff;border-radius:999px;flex-shrink:0;width:4.25rem;height:4.25rem;box-shadow:0 1px 2px #0f172a14,0 6px 14px #0f172a1f}.practice-question-avatar.conversation-avatar{width:2.35rem;height:2.35rem;font-size:.875rem}.practice-question-meta-text{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.practice-question-badge{background:var(--app-navy);color:#fff;letter-spacing:.02em;border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.practice-question-name{color:var(--app-navy);margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.practice-question-trait{color:var(--app-text-muted);margin:0;font-size:.6875rem;font-weight:600}.practice-question-dialogue{background:var(--app-navy);border-radius:.75rem;margin:0;padding:.85rem .95rem}@supports (color:color-mix(in lab,red,red)){.practice-question-dialogue{background:color-mix(in srgb,var(--app-navy) 5%,#fff)}}.practice-question-dialogue p{color:var(--app-navy);margin:0;font-size:clamp(1.05rem,2.8vw,1.2rem);font-weight:600;line-height:1.75}.practice-answer-hint{color:var(--app-text-muted);margin:-.15rem 0 0;font-size:.8125rem;line-height:1.5}.practice-choices{flex-direction:column;gap:.55rem;display:flex}.practice-choice.app-choice{border:1.5px solid var(--app-border);background:#fff;border-radius:.85rem;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex}.practice-choice.app-choice:hover{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.practice-choice.app-choice:hover{border-color:color-mix(in srgb,var(--app-navy) 35%,var(--app-border))}}.practice-choice.app-choice:hover{box-shadow:0 4px 14px #0f172a0f}.practice-choice.app-choice-selected{border-color:var(--app-navy);background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.practice-choice.app-choice-selected{background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.practice-choice.app-choice-selected{box-shadow:0 0 0 1px var(--app-navy),0 8px 18px #152a561f}.practice-choice-label{background:var(--app-gold);border-radius:.55rem;flex:none;justify-content:center;align-items:center;min-width:3.85rem;padding:.5rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.practice-choice-label{background:color-mix(in srgb,var(--app-gold) 18%,#fff)}}.practice-choice-label{border:1px solid var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.practice-choice-label{border:1px solid color-mix(in srgb,var(--app-gold) 45%,var(--app-border))}}.practice-choice-label{color:#8a6a12;letter-spacing:.02em;text-align:center;white-space:nowrap;font-size:.8125rem;font-weight:800;line-height:1.2}.practice-choice.app-choice-selected .practice-choice-label{background:var(--app-navy);border-color:var(--app-navy);color:#fff}.practice-choice-text{color:var(--app-text-body);flex:auto;align-self:center;margin:0;font-size:.8125rem;line-height:1.5}@media (min-width:768px){.conversation-scene{grid-template-columns:1fr;gap:1.5rem;display:grid}.conversation-thread{max-width:36rem}.practice-board.conversation-scene--compact{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.practice-panel{min-height:100%}.app-page:has(.practice-compact) .app-main{max-width:58rem;padding-top:1rem}}@media (min-width:1024px){.app-page:has(.practice-compact) .app-main{max-width:68rem}.practice-choice-label{min-width:4.1rem;font-size:.875rem}.practice-choice-text{font-size:.875rem}}.feedback-board{flex-direction:column;gap:.85rem;margin-top:-.1rem;padding-bottom:.5rem;display:flex}.app-page:has(.feedback-board) .app-main{padding-top:.85rem;padding-bottom:5.5rem}.app-page:has(.feedback-board) .app-main-top{margin-bottom:.45rem}.app-page:has(.feedback-board) .app-main-header{margin-bottom:.7rem}.app-page:has(.feedback-board) .app-main-title{font-size:1.2rem;line-height:1.3}.feedback-panel{border:1px solid var(--app-border);background:#fff;border-radius:1.05rem;flex-direction:column;gap:.75rem;padding:.9rem .9rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0f}.feedback-panel--answer{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.feedback-panel--answer{border-color:color-mix(in srgb,var(--app-navy) 18%,var(--app-border))}}.feedback-panel--answer{gap:0;padding:0;overflow:hidden}.feedback-panel--feedback{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.feedback-panel--feedback{border-color:color-mix(in srgb,var(--app-gold) 30%,var(--app-border))}}.feedback-panel--feedback{background:linear-gradient(165deg,#fbf7ec,#fff 38%)}.feedback-panel-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem .95rem;display:flex}.feedback-panel-chevron{background:var(--app-surface-muted);width:1.6rem;height:1.6rem;color:var(--app-navy);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.feedback-panel-body{flex-direction:column;gap:.75rem;padding:0 .95rem 1rem;display:none}.feedback-panel--answer.is-open .feedback-panel-body{display:flex}.feedback-panel-scroll{flex-direction:column;gap:.75rem;display:flex}.feedback-scroll-hint{display:none}.feedback-verdict{border:1.5px solid var(--app-border);border-radius:.85rem;align-items:center;gap:.7rem;padding:.75rem .85rem;display:flex}.feedback-verdict--good{background:#eaf0ed;border-color:#2d6a4f}@supports (color:color-mix(in lab,red,red)){.feedback-verdict--good{border-color:color-mix(in srgb,#2d6a4f 35%,var(--app-border))}}.feedback-verdict--bad{background:#f9eded;border-color:#b42318}@supports (color:color-mix(in lab,red,red)){.feedback-verdict--bad{border-color:color-mix(in srgb,#b42318 30%,var(--app-border))}}.feedback-verdict--partial{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.feedback-verdict--partial{background:color-mix(in srgb,var(--app-gold) 14%,#fff)}}.feedback-verdict--partial{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.feedback-verdict--partial{border-color:color-mix(in srgb,var(--app-gold) 40%,var(--app-border))}}.feedback-verdict--none{background:var(--app-surface-muted)}.feedback-verdict-tag{letter-spacing:.04em;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;min-width:4.5rem;padding:.4rem .55rem;font-size:.8125rem;font-weight:900;display:inline-flex}.feedback-verdict--good .feedback-verdict-tag{color:#fff;background:#2d6a4f}.feedback-verdict--bad .feedback-verdict-tag{color:#fff;background:#b42318}.feedback-verdict--partial .feedback-verdict-tag{background:var(--app-gold);color:#1a1405}.feedback-verdict--none .feedback-verdict-tag{background:var(--app-navy);color:#fff}.feedback-verdict-text{color:var(--app-navy);margin:0;font-size:.875rem;font-weight:700;line-height:1.4}.feedback-insight-card--good{background:#f0f5f3;border-color:#2d6a4f}@supports (color:color-mix(in lab,red,red)){.feedback-insight-card--good{border-color:color-mix(in srgb,#2d6a4f 22%,var(--app-border))}}.feedback-insight-card--bad{background:#fbf2f1;border-color:#b42318}@supports (color:color-mix(in lab,red,red)){.feedback-insight-card--bad{border-color:color-mix(in srgb,#b42318 20%,var(--app-border))}}.feedback-insight-card--improve{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.feedback-insight-card--improve{background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.feedback-insight-card--improve{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.feedback-insight-card--improve{border-color:color-mix(in srgb,var(--app-navy) 18%,var(--app-border))}}.app-page:has(.feedback-board) .app-main-footer{z-index:50;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--app-border);background:#fffffff5;position:sticky;bottom:0}.feedback-panel-head{align-items:center;gap:.55rem;display:flex}.feedback-panel-badge{background:var(--app-navy);color:#fff;border-radius:.45rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:800;display:inline-flex}.feedback-panel-badge--learn{background:linear-gradient(145deg,#d4b03a 0,var(--app-gold) 100%);color:#1a1405}.feedback-panel-title{letter-spacing:.04em;color:var(--app-navy);margin:0;font-size:.9375rem;font-weight:800}.feedback-persona{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:.85rem;align-items:center;gap:.75rem;padding:.65rem .7rem;display:flex}.feedback-persona-photo{object-fit:cover;border:2px solid #fff;border-radius:999px;flex-shrink:0;width:3.5rem;height:3.5rem;box-shadow:0 4px 12px #0f172a1f}.feedback-persona-meta{flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0;display:flex}.feedback-persona-badge{background:var(--app-navy);color:#fff;border-radius:9999px;padding:.12rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.feedback-persona-name{color:var(--app-navy);margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.feedback-persona-trait{color:var(--app-text-muted);margin:0;font-size:.6875rem;font-weight:600}.feedback-block{flex-direction:column;gap:.4rem;display:flex}.feedback-block-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feedback-block-label{letter-spacing:.04em;color:var(--app-navy);margin:0;font-size:.875rem;font-weight:800}.feedback-data-tag{color:var(--app-text-muted);font-size:.6875rem;font-weight:600}.feedback-situation{background:var(--app-surface-muted);border:1px solid var(--app-border);color:var(--app-text-body);border-radius:.6rem;margin:0;padding:.5rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.45}.feedback-dialogue{background:var(--app-navy);border-radius:.75rem;margin:0;padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.feedback-dialogue{background:color-mix(in srgb,var(--app-navy) 5%,#fff)}}.feedback-dialogue{border:1px solid var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.feedback-dialogue{border:1px solid color-mix(in srgb,var(--app-navy) 12%,var(--app-border))}}.feedback-dialogue p{color:var(--app-text);margin:0;font-size:.8125rem;line-height:1.6}.feedback-your-choice{border:1.5px solid var(--app-navy);background:var(--app-navy);border-radius:.85rem;flex-direction:column;gap:.45rem;padding:.7rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.feedback-your-choice{background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.feedback-choice-chip{background:var(--app-navy);color:#fff;border-radius:.5rem;align-self:flex-start;padding:.35rem .55rem;font-size:.8125rem;font-weight:800;display:inline-flex}.feedback-choice-text{color:var(--app-text-body);margin:0;font-size:.8125rem;line-height:1.55}.feedback-dist-card{border:1px solid var(--app-border);background:#fff;border-radius:.85rem;flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.feedback-dist-row{grid-template-columns:4.25rem minmax(0,1fr) 2.4rem;align-items:center;gap:.45rem;display:grid}.feedback-dist-label{color:var(--app-text-muted);font-size:.75rem;font-weight:800}.feedback-dist-row--mine .feedback-dist-label{color:var(--app-navy)}.feedback-dist-track{background:#e8edf3;border-radius:9999px;height:.65rem;overflow:hidden}.feedback-dist-fill{background:linear-gradient(90deg,#3d6a8c,#152a56);border-radius:9999px;height:100%}.feedback-dist-row--mine .feedback-dist-fill{background:linear-gradient(90deg,#d4b03a 0,var(--app-gold) 100%)}.feedback-dist-value{text-align:right;color:var(--app-text-body);font-size:.75rem;font-weight:700}.feedback-note{color:var(--app-text-muted);margin:0;font-size:.75rem;line-height:1.55}.feedback-freetext-card,.feedback-insight-card,.feedback-truth-card{border:1px solid var(--app-border);background:#fff;border-radius:.85rem;padding:.75rem .8rem}.feedback-insight-card--soft{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.feedback-insight-card--soft{background:color-mix(in srgb,var(--app-gold) 10%,#fff)}}.feedback-insight-card--soft{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.feedback-insight-card--soft{border-color:color-mix(in srgb,var(--app-gold) 28%,var(--app-border))}}.feedback-freetext-card p,.feedback-insight-card p,.feedback-truth-card p{color:var(--app-text-body);margin:0;font-size:.8125rem;line-height:1.65}.feedback-truth-card{flex-direction:column;gap:.65rem;display:flex}.feedback-insight-list strong,.feedback-truth-card strong{letter-spacing:.04em;color:var(--app-navy);margin-bottom:.15rem;font-size:.6875rem;font-weight:800;display:block}.feedback-insight-list{flex-direction:column;gap:.55rem;margin-top:.55rem;display:flex}.feedback-insight-list p{color:var(--app-text-body);margin:0;font-size:.8125rem;line-height:1.6}.feedback-freetext-quote{font-weight:600;color:var(--app-text)!important}.feedback-next-nudge{background:var(--app-navy);border-radius:.75rem;margin:.15rem 0 0;padding:.7rem .8rem}@supports (color:color-mix(in lab,red,red)){.feedback-next-nudge{background:color-mix(in srgb,var(--app-navy) 8%,#fff)}}.feedback-next-nudge{border:1px dashed var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.feedback-next-nudge{border:1px dashed color-mix(in srgb,var(--app-navy) 25%,var(--app-border))}}.feedback-next-nudge{color:var(--app-navy);text-align:center;font-size:.8125rem;font-weight:700;line-height:1.5}.feedback-footer-actions{flex-direction:column;align-items:stretch;gap:.55rem;width:100%;display:flex}@media (min-width:768px){.feedback-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;min-height:calc(100dvh - 9.5rem);display:grid}.app-page:has(.feedback-board) .app-main{max-width:58rem;padding-top:1rem;padding-bottom:6.25rem}.feedback-panel--answer,.feedback-panel--feedback{flex-direction:column;align-self:stretch;height:auto;max-height:none;display:flex}.feedback-panel--answer{gap:.75rem;padding:.9rem .95rem 1.35rem;overflow:visible}.feedback-panel-toggle{cursor:default;pointer-events:none;flex-shrink:0;padding:0}.feedback-panel-chevron{display:none}.feedback-panel-body{flex:auto;min-height:0;padding:0 0 .35rem;overflow:visible;display:flex!important}.feedback-panel--answer .feedback-block:last-child{padding-bottom:.15rem}.feedback-panel--answer .feedback-your-choice{padding:.85rem .9rem 1rem}.feedback-panel--answer .feedback-choice-text{font-size:.9375rem;line-height:1.7}.feedback-panel--feedback{position:relative;overflow:hidden}.feedback-panel-scroll{overscroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--app-navy) transparent;flex:1;min-height:0;padding-bottom:.55rem;padding-right:.45rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.feedback-panel-scroll{scrollbar-color:color-mix(in srgb,var(--app-navy) 35%,transparent) transparent}}.feedback-panel-scroll::-webkit-scrollbar{width:6px}.feedback-panel-scroll::-webkit-scrollbar-thumb{background:var(--app-navy);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.feedback-panel-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-navy) 32%,transparent)}}.feedback-panel-scroll::-webkit-scrollbar-track{background:0 0}.feedback-panel--feedback.has-scroll-more:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffffb3 45%,#fff);border-radius:0 0 1.05rem 1.05rem;height:3.25rem;position:absolute;bottom:0;left:1px;right:1px}@supports (color:color-mix(in lab,red,red)){.feedback-panel--feedback.has-scroll-more:after{background:linear-gradient(to top,color-mix(in srgb,#fff 96%,var(--app-gold)) 0,#ffffffb3 55%,transparent 100%)}}.feedback-panel--feedback.has-scroll-more .feedback-panel-scroll{padding-bottom:2.4rem}.feedback-panel--feedback.has-scroll-more .feedback-scroll-hint{z-index:2;pointer-events:none;letter-spacing:.04em;color:var(--app-navy);justify-content:center;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:.45rem;left:0;right:0}.feedback-scroll-hint-arrow{font-size:.7rem;line-height:1;animation:feedback-scroll-bounce 1.35s ease-in-out infinite;display:inline-block}@keyframes feedback-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.feedback-persona-photo{width:4rem;height:4rem}.feedback-dist-row{grid-template-columns:4.6rem minmax(0,1fr) 2.6rem}.feedback-footer-actions{flex-direction:row;justify-content:center;align-items:center}.feedback-footer-actions .lp-btn{width:auto;min-width:14rem}}@media (min-width:1024px){.app-page:has(.feedback-board) .app-main{max-width:68rem}.feedback-choice-text,.feedback-dialogue p,.feedback-insight-card p,.feedback-truth-card p{font-size:.875rem}}.design-lab-page{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}.design-lab-grid{gap:2rem;display:grid}@media (min-width:1024px){.design-lab-grid{grid-template-columns:repeat(3,1fr)}}.design-lab-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow-md);border-radius:1rem;overflow:hidden}.design-lab-card-header{border-bottom:1px solid var(--app-border);padding:1rem 1.25rem}.design-lab-card-body{padding:1rem}.design-lab-preview{border:1px solid var(--app-border);border-radius:.75rem;overflow:hidden}.design-lab-preview--mobile{max-width:20rem;margin:0 auto}.design-lab-theme-a{--dl-bg:#eef2f8;--dl-surface:#fff;--dl-primary:#1a2740;--dl-accent:#3d6a8c;--dl-text:#0f172a;--dl-muted:#5b6b7f;--dl-bubble:#fff}.design-lab-theme-b{--dl-bg:#faf6f1;--dl-surface:#fffdfb;--dl-primary:#c45c3e;--dl-accent:#5a7d6a;--dl-text:#3d2e28;--dl-muted:#7a6a62;--dl-bubble:#fff8f3}.design-lab-theme-c{--dl-bg:#eceff1;--dl-surface:#fff;--dl-primary:#2d6a4f;--dl-accent:#40916c;--dl-text:#1b2631;--dl-muted:#5c6b73;--dl-bubble:#e8f5e9}.design-lab-mock{background:var(--dl-bg);color:var(--dl-text);min-height:14rem;padding:1rem}.design-lab-mock-hero{background:linear-gradient(145deg,var(--dl-primary),var(--dl-primary))}@supports (color:color-mix(in lab,red,red)){.design-lab-mock-hero{background:linear-gradient(145deg,var(--dl-primary),color-mix(in srgb,var(--dl-primary) 80%,black))}}.design-lab-mock-hero{color:#fff;border-radius:.75rem;padding:1rem;font-size:.8125rem;line-height:1.5}.design-lab-mock-chat{align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.design-lab-mock-avatar{background:var(--dl-accent);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.design-lab-mock-bubble{background:var(--dl-bubble);border:1px solid var(--dl-accent)}@supports (color:color-mix(in lab,red,red)){.design-lab-mock-bubble{border:1px solid color-mix(in srgb,var(--dl-accent) 25%,transparent)}}.design-lab-mock-bubble{color:var(--dl-text);border-radius:.2rem .75rem .75rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.55}.design-lab-mock-quiz{border:1px dashed var(--dl-accent);border-radius:.5rem;margin-top:.75rem}@supports (color:color-mix(in lab,red,red)){.design-lab-mock-quiz{border:1px dashed color-mix(in srgb,var(--dl-accent) 40%,transparent)}}.design-lab-mock-quiz{color:var(--dl-muted);text-align:center;padding:.5rem .625rem;font-size:.6875rem}.app-link-card{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-sm);padding:1rem;transition:border-color .15s,box-shadow .15s;display:block}.app-link-card:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-md)}.app-warning{border-radius:var(--app-radius-lg);color:#3d2f1f;background:#fdf6ed;border:1px solid #e8d4b8}.app-highlight{background:var(--app-accent-soft);border-radius:var(--app-radius-lg);color:#1e3a52;border:1px solid #cddceb}.app-insight{border-radius:var(--app-radius-lg);color:#2c2a26;background:#f5f3ef;border:1px solid #e0ddd6}.app-success{border-radius:var(--app-radius-lg);color:#1a3328;background:#edf5f0;border:1px solid #c5ddd2}.app-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73}.app-sheet{border-top:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-lg);border-radius:1.25rem 1.25rem 0 0}.app-chip-link{border-radius:var(--app-radius);border:1px solid var(--app-border);text-align:center;color:var(--app-text-body);background:#ffffffe6;flex:1;padding:.625rem;font-size:.75rem;font-weight:500;transition:border-color .15s,box-shadow .15s;display:block}.app-chip-link:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-sm)}.app-toggle{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background:var(--app-surface);text-align:center;color:var(--app-text-body);flex:1;padding:.75rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.app-toggle-active{border-color:var(--app-primary-from);background:linear-gradient(145deg,var(--app-primary-from) 0,var(--app-primary-to) 100%);color:#fff}.app-dist-track{background:#e8edf3;flex:1}.app-dist-fill,.app-dist-track{border-radius:9999px;height:.5rem}.app-dist-fill{background:linear-gradient(90deg,#3d6a8c,#2a3d56)}.app-spinner{border:2px solid #e2e8f0;border-top:2px solid var(--app-primary-from);border-radius:9999px;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(1turn)}}.app-status-done{color:#2d6a4f;font-weight:500}.app-axis-track{background:linear-gradient(90deg,#dce4ed,#eef2f7 50%,#dce4ed);border-radius:9999px;height:.75rem;margin-top:.75rem;position:relative}.app-axis-marker{z-index:10;border:2px solid var(--app-primary-from);width:1.25rem;height:1.25rem;box-shadow:var(--app-shadow-sm);background:#fff;border-radius:9999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.app-shell-wide{width:100%;max-width:72rem;color:var(--app-text);background:#fff;margin-inline:auto}.welcome-layout{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.welcome-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:2rem;display:grid}}.welcome-hero-visual{flex-direction:column;gap:1rem;display:flex}.welcome-hero-panel{border-radius:var(--app-radius-lg);background:linear-gradient(145deg,var(--app-primary-from) 0,var(--app-primary-to) 100%);box-shadow:var(--app-shadow-lg);color:#f8fafc;padding:1.5rem}.welcome-hero-label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.6875rem;font-weight:600}.welcome-hero-quote{letter-spacing:-.01em;margin-top:.75rem;font-size:1.125rem;font-weight:600;line-height:1.5}.welcome-hero-sub{opacity:.85;margin-top:.75rem;font-size:.8125rem;line-height:1.6}.welcome-hero-flow{border-radius:var(--app-radius);border:1px solid var(--app-border);color:var(--app-text-muted);background:#ffffffb8;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.welcome-hero-arrow{color:var(--app-accent);font-weight:400}.welcome-value-num{letter-spacing:.06em;color:var(--app-accent);flex-shrink:0;font-size:.75rem;font-weight:700}.site-logo{flex-shrink:0;align-items:center;gap:.5rem;line-height:1;text-decoration:none;display:inline-flex}.site-logo-img{object-fit:contain;image-rendering:auto;flex-shrink:0;width:auto;height:1.625rem;display:block}.site-logo--footer{background:#fff;border-radius:.375rem;padding:.375rem .625rem;display:inline-flex}@media (min-width:768px){.site-logo-img{height:1.875rem}}.site-header{z-index:40;border-bottom:1px solid var(--app-border);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--app-border) 70%,transparent)}}.site-header{background:#fff;box-shadow:0 1px #0f172a0a,0 4px 14px #0f172a14,0 2px 4px #0f172a0a}.site-header--fallback{min-height:3.25rem}.site-header-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:72rem;margin:0 auto;padding:.75rem 1rem;display:flex}.site-header-nav{flex:1;justify-content:flex-end;min-width:0;display:flex}.site-header-nav-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .35rem;margin:0;padding:0;list-style:none;display:flex}.site-header-nav-divider{background:var(--app-border);width:1px;height:1.25rem;margin:0 .25rem}@supports (color:color-mix(in lab,red,red)){.site-header-nav-divider{background:color-mix(in srgb,var(--app-border) 85%,var(--app-navy))}}.site-header-nav-divider{align-self:center}.site-header-nav-link{color:var(--app-navy);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.site-header-nav-link--with-icon{padding:.4rem .7rem .4rem .55rem}.site-header-nav-icon{opacity:.78;flex-shrink:0;width:.95rem;height:.95rem}.site-header-nav-link:hover{background:var(--app-surface-muted)}.site-header-nav-link:hover .site-header-nav-icon{opacity:1}.site-header-nav-link--active{color:var(--app-navy);background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.site-header-nav-link--active{background:color-mix(in srgb,var(--app-gold) 18%,#fff)}}.site-header-nav-link--active{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.site-header-nav-link--active{border-color:color-mix(in srgb,var(--app-gold) 45%,var(--app-border))}}.site-header-nav-link--active{box-shadow:0 1px #c9a22733}.site-header-nav-link--active .site-header-nav-icon{opacity:1;color:#9a7a12}.site-header-nav-link--room{background:var(--app-navy);font-weight:800}@supports (color:color-mix(in lab,red,red)){.site-header-nav-link--room{background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.site-header-nav-link--room{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.site-header-nav-link--room{border-color:color-mix(in srgb,var(--app-navy) 14%,var(--app-border))}}.site-header-nav-link--room.site-header-nav-link--active,.site-header-nav-link--room:hover{background:var(--app-navy);border-color:var(--app-navy);color:#fff;box-shadow:0 4px 12px #152a562e}.site-header-nav-link--room.site-header-nav-link--active .site-header-nav-icon,.site-header-nav-link--room:hover .site-header-nav-icon{color:var(--app-gold);opacity:1}.site-header-nav-link--auth{border-radius:.375rem}.site-header-guest-cta{display:none}@media (max-width:767px){.site-header-nav--desktop{display:none}.site-header-guest-cta{background:linear-gradient(145deg,#d4b03a 0,var(--app-gold) 55%,#b8921f 100%);color:#1a1405;letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:2.15rem;padding:.4rem .85rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #b8921f47}.site-header-guest-cta:active{transform:scale(.98)}}@media (min-width:768px){.site-header-inner{padding:.875rem 1.25rem}.site-header-nav-list{flex-wrap:nowrap;gap:.2rem .35rem}.site-header-nav-link{padding:.4rem .55rem;font-size:.75rem}.site-header-nav-link--with-icon{padding:.42rem .75rem .42rem .6rem}.site-header-nav-icon{width:1rem;height:1rem}}@media (min-width:1024px){.site-header-nav-link{font-size:.8125rem}.site-header-nav-list{gap:.25rem .45rem}}.mobile-bottom-nav{display:none}@media (max-width:767px){.mobile-bottom-nav{z-index:50;border-top:1px solid var(--app-border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.mobile-bottom-nav{border-top:1px solid color-mix(in srgb,var(--app-border) 70%,transparent)}}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0);background:#fff;box-shadow:0 -1px #0f172a0a,0 -4px 14px #0f172a14,0 -2px 4px #0f172a0a}.has-mobile-bottom-nav{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0))}.has-mobile-bottom-nav:has(.site-footer){padding-bottom:0}}.mobile-bottom-nav-item{min-height:3.75rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .25rem;font-size:.625rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.mobile-bottom-nav-item--active{color:var(--app-accent)}.mobile-menu-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);background:#0f1f3d80;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-sheet{width:100%;max-height:min(86dvh,40rem);padding:.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0));background:#fff;border-radius:1.25rem 1.25rem 0 0;overflow-y:auto;box-shadow:0 -8px 32px #0f172a24,0 -2px 8px #0f172a0f}.mobile-menu-handle{background:var(--app-border-strong);border-radius:9999px;width:2.5rem;height:.25rem;margin:.35rem auto .75rem}@supports (color:color-mix(in lab,red,red)){.mobile-menu-handle{background:color-mix(in srgb,var(--app-border-strong) 80%,transparent)}}.mobile-menu-sheet-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:0 .15rem;display:flex}.mobile-menu-sheet-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--app-gold);font-size:.6875rem;font-weight:700}.mobile-menu-sheet-title{letter-spacing:-.02em;color:var(--app-navy);margin-top:.2rem;font-size:1.25rem;font-weight:700}.mobile-menu-close{background:var(--app-surface-muted);width:2.25rem;height:2.25rem;color:var(--app-text-muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--app-border);border:none;border-radius:9999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}@supports (color:color-mix(in lab,red,red)){.mobile-menu-close{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-border) 80%,transparent)}}.mobile-menu-section+.mobile-menu-section{margin-top:1.25rem}.mobile-menu-section-title{letter-spacing:.08em;color:var(--app-text-muted);margin:0 0 .5rem .35rem;font-size:.6875rem;font-weight:700}.mobile-menu-list{border:1px solid var(--app-border);background:#fff;border-radius:1rem;flex-direction:column;gap:.35rem;margin:0;padding:.35rem;list-style:none;display:flex;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d}@supports (color:color-mix(in lab,red,red)){.mobile-menu-list{border:1px solid color-mix(in srgb,var(--app-border) 85%,transparent)}}.mobile-menu-link{color:var(--app-navy);border-radius:.75rem;align-items:center;gap:.75rem;padding:.7rem .65rem;text-decoration:none;transition:background .15s,transform .15s;display:flex}.mobile-menu-link:active{transform:scale(.985)}.mobile-menu-link:hover{background:var(--app-surface-muted)}.mobile-menu-link--active{background:var(--app-accent-soft)}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link--active{background:color-mix(in srgb,var(--app-accent-soft) 80%,#fff)}}.mobile-menu-link--active .mobile-menu-link-icon{background:var(--app-navy);color:#fff;box-shadow:none}.mobile-menu-link--active .mobile-menu-link-label{color:var(--app-navy)}.mobile-menu-link--accent .mobile-menu-link-icon{background:var(--app-gold-soft)}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link--accent .mobile-menu-link-icon{background:color-mix(in srgb,var(--app-gold-soft) 90%,#fff)}}.mobile-menu-link--accent .mobile-menu-link-icon{color:var(--app-gold-hover)}.mobile-menu-link-icon{background:var(--app-surface-muted);width:2.375rem;height:2.375rem;color:var(--app-navy);box-shadow:inset 0 0 0 1px var(--app-border);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.mobile-menu-link-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-border) 70%,transparent)}}.mobile-menu-link-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mobile-menu-link-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--app-gold);font-size:.625rem;font-weight:700}.mobile-menu-link-label{color:var(--app-navy);font-size:.9375rem;font-weight:600;line-height:1.35}.mobile-menu-link-chevron{color:var(--app-text-muted);opacity:.7;flex-shrink:0;font-size:1.25rem;line-height:1}@media (min-width:768px){.mobile-bottom-nav,.mobile-menu-overlay{display:none!important}body{padding-bottom:0}}.mypage-menu-link{border:1px solid var(--app-border);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.125rem;text-decoration:none;transition:opacity .15s;display:flex}.mypage-menu-link:hover{opacity:.88}.mypage-menu-link--static{cursor:default;background:var(--app-surface-muted)}.mypage-menu-label{color:var(--app-text);font-size:.9375rem;font-weight:600;display:block}.site-menu-btn{border:1px solid var(--app-border);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.site-menu-icon{background:var(--app-navy);width:1.125rem;height:2px;display:block;position:relative}.site-menu-icon:after,.site-menu-icon:before{content:"";background:inherit;width:1.125rem;height:2px;position:absolute;left:0}.site-menu-icon:before{top:-6px}.site-menu-icon:after{top:6px}.site-drawer-overlay{z-index:45;background:#0f1f3d73;position:fixed;inset:0}.site-drawer{z-index:50;background:#fff;width:min(18rem,88vw);height:100dvh;padding:1rem;transition:transform .22s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0f1f3d26}.site-drawer--open{transform:translate(0)}.site-drawer-head{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.site-drawer-title{color:var(--app-navy);font-size:.875rem;font-weight:700}.site-drawer-close{width:2rem;height:2rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.site-drawer-list{margin:0;padding:0;list-style:none}.site-drawer-link{color:var(--app-text-body);border-bottom:1px solid var(--app-border);padding:.875rem .5rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.site-drawer-link--active{color:var(--app-navy);font-weight:700}.site-footer{background:var(--app-navy-deep);color:#ffffffd9;padding:2.5rem 1rem 1.5rem}.site-footer-inner{gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:768px){.site-footer-inner{grid-template-columns:1.2fr 1fr;align-items:start}}.site-footer-desc{color:#ffffffb8;max-width:22rem;margin-top:.75rem;font-size:.8125rem;line-height:1.65}.site-footer-links{grid-template-columns:1fr 1fr;align-items:start;gap:.5rem 1.25rem;display:grid}.site-footer-col{flex-direction:column;gap:.5rem;display:flex}.site-footer-link{color:#ffffffc7;font-size:.8125rem;text-decoration:none}.site-footer-link:hover{color:#fff}.site-footer-copy{color:#ffffff73;text-align:center;border-top:1px solid #ffffff1f;max-width:72rem;margin:2rem auto 0;padding-top:1.25rem;font-size:.75rem}@media (max-width:767px){.site-footer{padding-bottom:calc(1.5rem + 4.25rem + env(safe-area-inset-bottom,0))}}.lp-page{background:#fff;min-height:100dvh}.lp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--app-gold);font-size:.6875rem;font-weight:700}.lp-eyebrow--dark,.lp-section-label{color:var(--app-gold);text-align:center}.lp-section-label{letter-spacing:.12em;text-transform:uppercase;font-size:1rem;font-weight:700;display:block}.lp-audience-card .lp-section-label{text-align:left;display:inline-block}.lp-gold{color:var(--app-gold)}.lp-hero,.lp-hero-wrap{position:relative}.lp-hero{color:#fff;padding:3rem 1rem;overflow:hidden}.lp-hero--bg{align-items:center;min-height:min(92vh,52rem);display:flex}.lp-hero-bg-img{object-fit:cover;object-position:center}.lp-hero-overlay{background:linear-gradient(105deg,#0f2a56eb,#0f2a56c7 45%,#0f1f3d8c);position:absolute;inset:0}.lp-hero-inner{z-index:1;align-items:center;gap:2rem;width:100%;max-width:72rem;margin:0 auto;display:grid;position:relative}@media (min-width:1024px){.lp-hero-inner{grid-template-columns:1fr 1fr;gap:2.5rem}}.lp-hero-title{letter-spacing:-.02em;margin-top:.75rem;font-size:clamp(2rem,6.5vw,3.375rem);font-weight:700;line-height:1.35}.lp-hero-sub{color:#ffffffd1;margin-top:1rem;font-size:.875rem;line-height:1.7}.lp-cta-row,.lp-hero-cta{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.5rem;display:flex}.lp-cta-row{margin-top:0}.lp-cta--member{align-items:center;gap:.85rem}.lp-cta--member .lp-btn--gold{width:min(100%,22rem);margin-inline:auto}.lp-cta-secondary-link{color:var(--app-navy);border-bottom:1px solid var(--app-navy);justify-content:center;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lp-cta-secondary-link{border-bottom:1px solid color-mix(in srgb,var(--app-navy) 28%,transparent)}}.lp-cta-secondary-link:hover{border-bottom-color:var(--app-navy)}.lp-cta-secondary-link--on-dark{color:#ffffffe6;border-bottom-color:#fff6}.lp-cta-secondary-link--on-dark:hover{color:#fff;border-bottom-color:#fff}.lp-cta-row .lp-btn,.lp-hero-cta .lp-btn{box-sizing:border-box;flex-shrink:0;width:100%}.lp-cta--member.lp-cta-row .lp-btn--gold,.lp-cta--member.lp-hero-cta .lp-btn--gold{width:min(100%,22rem)}.lp-hero-note{color:#ffffff9e;margin-top:1rem;font-size:.75rem;line-height:1.6}.lp-hero-login-link{color:#ffffffeb;text-underline-offset:2px;margin-left:.35rem;text-decoration:underline;display:inline-block}.lp-hero-login-link:hover{color:#fff}.lp-btn{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.lp-btn:hover{opacity:.92}.lp-btn--gold{background:var(--app-gold);color:#fff;box-shadow:0 4px 14px #c9a22759}.lp-btn--outline-light{color:#fff;background:0 0;border:1px solid #ffffffbf}.lp-btn--navy{background:var(--app-navy);color:#fff;width:100%}.lp-btn--gold-block{background:var(--app-gold);color:#fff;width:100%;box-shadow:0 4px 14px #c9a2274d}.lp-btn-arrow{font-size:1rem;line-height:1}.lp-hero-visual{flex-direction:column;gap:.75rem;display:flex}.lp-btn--outline{border:1px solid var(--app-navy);color:var(--app-navy);background:#fff}.lp-btn--block{width:100%}.lp-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.lp-hero-inset{background:#0f1f3d59;border:1px solid #fff3;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 20px 48px #00000047}.lp-hero-inset-img{object-fit:contain;object-position:center top;width:100%;height:auto;max-height:none;display:block}.lp-hero-inset-caption{z-index:2;color:#fff;background:linear-gradient(#0000,#0f1f3de0);margin:0;padding:1rem 1.125rem 1.85rem;font-size:.8125rem;font-weight:600;line-height:1.55;position:absolute;bottom:0;left:0;right:0}.lp-hero-carousel{position:relative}.lp-hero-carousel-stage{aspect-ratio:3/2;background:#0f1f3d59;border:1px solid #fff3;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 20px 48px #00000047}.lp-hero-carousel-slide{opacity:0;pointer-events:none;transition:opacity .85s;position:absolute;inset:0}.lp-hero-carousel-slide.is-active{opacity:1;z-index:1;pointer-events:auto}.lp-hero-carousel-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.lp-hero-carousel-dots{z-index:3;justify-content:center;gap:.4rem;display:flex;position:absolute;bottom:.55rem;left:0;right:0}.lp-hero-carousel-dot{cursor:pointer;background:#ffffff73;border:0;border-radius:9999px;width:.45rem;height:.45rem;padding:0;transition:background .2s,transform .2s}.lp-hero-carousel-dot.is-active{background:#fff;transform:scale(1.15)}.lp-hero-carousel-dot:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.lp-hero-carousel-slide{transition:none}}.lp-merit-stack{flex-direction:column;gap:1rem;max-width:40rem;margin-top:2rem;margin-left:auto;margin-right:auto;display:flex}.lp-merit-card--row{align-items:flex-start;gap:1.25rem;display:flex}.lp-cta-row{max-width:40rem;margin:0 auto}.lp-cta-band{background:#f4f6f9;gap:1.5rem;padding:2.5rem 1rem 3rem}.app-page,.lp-cta-band{flex-direction:column;display:flex}.app-page{background:#fff;min-height:100dvh}.app-main{box-sizing:border-box;background:#fff;flex:1;width:100%;max-width:40rem;margin:0 auto;padding:1.25rem 1.15rem 2rem;overflow-x:clip;box-shadow:0 2px 10px #0f172a0a,0 1px 3px #0f172a08}@media (min-width:768px){.app-main{max-width:56rem;padding:1.75rem 1.5rem 2.5rem}}@media (min-width:1024px){.app-main{max-width:72rem;padding:2rem 1.75rem 3rem}}.scenario-browse{--scenario-tone-navy:#152a56;--scenario-tone-gold:#c9a227;--scenario-tone-teal:#2f6f7a;--scenario-tone-slate:#4b6280;--scenario-tone-coral:#b56a4c;--scenario-tone-navy-soft:#e8eef8;--scenario-tone-gold-soft:#f7f0dc;--scenario-tone-teal-soft:#e5f2f4;--scenario-tone-slate-soft:#eef2f6;--scenario-tone-coral-soft:#f7eee9;max-width:100%}.scenario-browse-hero{color:#fff;isolation:isolate;border-radius:1.25rem;padding:1.25rem 1.1rem 1.3rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0f172a1a,0 8px 20px #152a562e}.scenario-browse-hero-bg{z-index:0;position:absolute;inset:0}.scenario-browse-hero-bg-img{object-fit:cover;object-position:center 40%;transform:scale(1.04)}.scenario-browse-hero-scrim{background:linear-gradient(105deg,#0c1830e0,#122446c7 42%,#152a568c 68%,#1e34606b),linear-gradient(#08102433,#0810248c);position:absolute;inset:0}.scenario-browse-hero-layout{z-index:1;align-items:stretch;gap:1.15rem;display:grid;position:relative}.scenario-browse-hero-copy{min-width:0}.scenario-browse-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--app-gold);text-shadow:0 1px 8px #08102459;font-size:.6875rem;font-weight:700}.scenario-browse-title{letter-spacing:-.02em;text-shadow:0 2px 16px #08102459;margin-top:.35rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.3}.scenario-browse-lead{color:#ffffffe6;max-width:36rem;margin-top:.65rem;font-size:.9375rem;line-height:1.7}.scenario-browse-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.scenario-browse-stats li{-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.85rem;flex-direction:column;gap:.15rem;padding:.65rem .6rem;display:flex;box-shadow:inset 0 1px #ffffff24,0 2px 8px #0812282e}.scenario-browse-stats strong{letter-spacing:-.02em;color:#fff;font-size:1.2rem;font-weight:700}.scenario-browse-stats span{color:#ffffffbd;font-size:.6875rem;font-weight:600}.scenario-browse-note{color:#ffffffb8;margin-top:.85rem;font-size:.75rem;line-height:1.6}.scenario-browse-hero-photo{aspect-ratio:4/3;border:1px solid #ffffff38;border-radius:.95rem;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #08122833,0 10px 24px #08122847}.scenario-browse-hero-photo-img{object-fit:cover;object-position:center 45%}.talk-browse-hero-photo-img{object-position:center 35%}.knowledge-browse-hero-photo-img{object-position:center 28%}.app-page:has(.kq-stage) .app-main{box-shadow:none;background:radial-gradient(120% 80% at 50% -10%,#c4a03529,#0000 55%),linear-gradient(#f7f4ec,#eef2f7 48%,#f8fafc)}.kq-stage{flex-direction:column;gap:1.15rem;padding-bottom:.5rem;display:flex;position:relative}.kq-stage-glow{pointer-events:none;z-index:0;background:radial-gradient(at 30% 20%,#152a561a,#0000 55%),radial-gradient(at 80% 0,#c4a03524,#0000 45%);height:12rem;position:absolute;inset:-1rem -.5rem auto}.kq-choices,.kq-head,.kq-question,.kq-result{z-index:1;position:relative}.kq-head-top{flex-wrap:wrap;gap:.4rem;display:flex}.kq-chip{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--app-navy);border-radius:9999px;align-items:center;padding:.28rem .65rem;font-size:.6875rem;font-weight:800;display:inline-flex}.kq-chip--soft{text-transform:none;letter-spacing:.02em;color:var(--app-navy);background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.kq-chip--soft{background:color-mix(in srgb,var(--app-gold) 22%,#fff)}}.kq-chip--soft{border:1px solid var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.kq-chip--soft{border:1px solid color-mix(in srgb,var(--app-gold) 45%,#fff)}}.kq-title{letter-spacing:-.02em;color:var(--app-navy);margin-top:.65rem;font-size:clamp(1.45rem,4.5vw,1.85rem);font-weight:800;line-height:1.3}.kq-lead{color:var(--app-text-muted);margin-top:.4rem;font-size:.9rem;line-height:1.65}.kq-question{border:1px solid var(--app-navy);background:#fff;border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1.15rem 1.15rem 1.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.kq-question{border:1px solid color-mix(in srgb,var(--app-navy) 10%,var(--app-border))}}.kq-question{box-shadow:0 1px 2px #0f172a0a,0 14px 34px #0f1f3d14}.kq-question-badge{color:#fff;background:linear-gradient(145deg,#1a3468,#0f1f3d);border-radius:.9rem;place-items:center;width:2.55rem;height:2.55rem;font-size:1.05rem;font-weight:800;display:grid;box-shadow:0 8px 18px #0f1f3d38}.kq-question-text{color:var(--app-navy);margin:.15rem 0 0;font-size:clamp(1.05rem,3.4vw,1.2rem);font-weight:700;line-height:1.65}.kq-choices{flex-direction:column;gap:.7rem;display:flex}.kq-choice{border:1.5px solid var(--app-navy);border-radius:1.1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;padding:.95rem 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.kq-choice{border:1.5px solid color-mix(in srgb,var(--app-navy) 12%,var(--app-border))}}.kq-choice{text-align:left;cursor:pointer;color:var(--app-navy);background:#ffffffeb;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;animation:kq-choice-in .45s both}@keyframes kq-choice-in{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}.kq-choice:hover:not(:disabled){border-color:var(--app-gold);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.kq-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-gold) 55%,var(--app-navy))}}.kq-choice:hover:not(:disabled){box-shadow:0 10px 22px #0f1f3d1a}.kq-choice:active:not(:disabled){transform:translateY(0)scale(.99)}.kq-choice.is-selected{border-color:var(--app-navy);background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.kq-choice.is-selected{background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.kq-choice.is-selected{box-shadow:0 0 0 1px var(--app-gold),0 12px 24px #0f1f3d1f}@supports (color:color-mix(in lab,red,red)){.kq-choice.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--app-gold) 50%,transparent),0 12px 24px #0f1f3d1f}}.kq-choice.is-correct{background:linear-gradient(135deg,#f2fbf6,#e8f7ef);border-color:#1f7a4d;box-shadow:0 10px 24px #1f7a4d24}.kq-choice.is-wrong{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.kq-choice.is-wrong{border-color:color-mix(in srgb,var(--app-gold) 70%,#b45309)}}.kq-choice.is-wrong{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.kq-choice.is-wrong{background:color-mix(in srgb,var(--app-gold) 12%,#fff)}}.kq-choice.is-dimmed{opacity:.45}.kq-choice:disabled{cursor:default}.kq-choice-letter{width:2.35rem;height:2.35rem;color:var(--app-navy);background:var(--app-navy);border-radius:9999px;place-items:center;font-size:.95rem;font-weight:800;display:grid}@supports (color:color-mix(in lab,red,red)){.kq-choice-letter{background:color-mix(in srgb,var(--app-navy) 8%,#fff)}}.kq-choice-letter{border:1.5px solid var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.kq-choice-letter{border:1.5px solid color-mix(in srgb,var(--app-navy) 14%,transparent)}}.kq-choice-letter{transition:background .18s,color .18s,border-color .18s,transform .18s}.kq-choice.is-selected .kq-choice-letter{color:#fff;background:var(--app-navy);border-color:var(--app-navy);transform:scale(1.05)}.kq-choice.is-correct .kq-choice-letter{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.kq-choice-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.kq-choice-label{font-size:.95rem;font-weight:600;line-height:1.55}.kq-choice-tag{color:#fff;background:#1f7a4d;border-radius:9999px;width:fit-content;padding:.12rem .45rem;font-size:.6875rem;font-weight:800}.kq-choice-tag--soft{background:var(--app-navy)}.kq-choice-check{text-align:center;min-width:1.25rem;color:var(--app-gold-hover,#b8922a);font-size:1rem;font-weight:800}.kq-choice.is-correct .kq-choice-check{color:#1f7a4d}.kq-result{border:1px solid #0000;border-radius:1.25rem;padding:1.2rem 1.15rem 1.25rem;animation:kq-result-in .5s both;position:relative;overflow:hidden}@keyframes kq-result-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.kq-result.is-correct{background:linear-gradient(145deg,#ecf9f1,#dff3e8);border-color:#c0dacd}.kq-result.is-miss{border-color:var(--app-gold);background:linear-gradient(145deg,#fff9ef,#f7f0e2)}@supports (color:color-mix(in lab,red,red)){.kq-result.is-miss{border-color:color-mix(in srgb,var(--app-gold) 40%,#fff)}}.kq-result-burst{pointer-events:none;opacity:.55;background:radial-gradient(circle at 50% 40%,#c4a03559,#0000 60%);height:7rem;position:absolute;inset:-20% -10% auto}.kq-stage.is-revealing .kq-result.is-correct .kq-result-burst{animation:kq-burst .85s ease-out both}@keyframes kq-burst{0%{opacity:.2;transform:scale(.7)}45%{opacity:.7;transform:scale(1.15)}to{opacity:.35;transform:scale(1)}}.kq-result-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--app-gold-hover,#b8922a);font-size:.6875rem;font-weight:800;position:relative}.kq-result.is-correct .kq-result-kicker{color:#1f7a4d}.kq-result-title{color:var(--app-navy);margin-top:.3rem;font-size:1.15rem;font-weight:800;line-height:1.4;position:relative}.kq-result-body{color:var(--app-text-body,#334155);margin-top:.55rem;font-size:.9375rem;line-height:1.75;position:relative}@media (prefers-reduced-motion:reduce){.kq-choice,.kq-result,.kq-stage.is-revealing .kq-result-burst{animation:none}.kq-choice:hover:not(:disabled){transform:none}}.scenario-browse-upgrade{margin-top:1.25rem}.scenario-browse-section{margin-top:1.75rem}.scenario-browse-section-head{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.85rem;display:flex}.scenario-browse-section-title{color:var(--app-navy);font-size:1rem;font-weight:700}.scenario-browse-section-sub{color:var(--app-text-muted);margin-top:.2rem;font-size:.8125rem}.scenario-browse-section-count{color:var(--app-accent);background:var(--app-accent-soft);border-radius:9999px;flex-shrink:0;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.scenario-browse-section-hint{font-size:.75rem;display:none}.scenario-browse-section-hint--mobile{display:block}.scenario-category-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.65rem;margin:0;padding:.15rem .15rem .85rem;display:flex;overflow-x:auto}.scenario-category-rail::-webkit-scrollbar{display:none}.scenario-category-chip{border:1px solid var(--app-border);width:min(72vw,15rem);min-height:4.25rem;color:var(--app-navy);text-align:left;cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:1rem;flex:none;align-items:center;gap:.65rem;padding:.8rem .9rem;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 3px 8px #0f172a0f}.scenario-category-chip:active{transform:scale(.985)}.scenario-category-chip-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.scenario-category-chip-label{font-size:.875rem;font-weight:700;line-height:1.3}.scenario-category-chip-short{color:var(--app-text-muted);font-size:.6875rem;line-height:1.4}.scenario-category-chip-count{background:var(--app-surface-muted);min-width:1.5rem;height:1.5rem;color:var(--app-text-muted);border-radius:9999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.scenario-category-chip--navy{border-color:var(--scenario-tone-navy)}@supports (color:color-mix(in lab,red,red)){.scenario-category-chip--navy{border-color:color-mix(in srgb,var(--scenario-tone-navy) 18%,var(--app-border))}}.scenario-category-chip--gold{border-color:var(--scenario-tone-gold)}@supports (color:color-mix(in lab,red,red)){.scenario-category-chip--gold{border-color:color-mix(in srgb,var(--scenario-tone-gold) 28%,var(--app-border))}}.scenario-category-chip--teal{border-color:var(--scenario-tone-teal)}@supports (color:color-mix(in lab,red,red)){.scenario-category-chip--teal{border-color:color-mix(in srgb,var(--scenario-tone-teal) 28%,var(--app-border))}}.scenario-category-chip--slate{border-color:var(--scenario-tone-slate)}@supports (color:color-mix(in lab,red,red)){.scenario-category-chip--slate{border-color:color-mix(in srgb,var(--scenario-tone-slate) 28%,var(--app-border))}}.scenario-category-chip--coral{border-color:var(--scenario-tone-coral)}@supports (color:color-mix(in lab,red,red)){.scenario-category-chip--coral{border-color:color-mix(in srgb,var(--scenario-tone-coral) 28%,var(--app-border))}}.scenario-category-chip--active{color:#fff;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0f172a1a,0 5px 12px #0f172a24}.scenario-category-chip--active .scenario-category-chip-short{color:#ffffffc7}.scenario-category-chip--active .scenario-category-chip-count{color:#fff;background:#ffffff2e}.scenario-category-chip--navy.scenario-category-chip--active{background:var(--scenario-tone-navy);border-color:var(--scenario-tone-navy)}.scenario-category-chip--gold.scenario-category-chip--active{border-color:var(--scenario-tone-gold);background:linear-gradient(145deg,#c9a227,#b8921f)}.scenario-category-chip--teal.scenario-category-chip--active{background:var(--scenario-tone-teal);border-color:var(--scenario-tone-teal)}.scenario-category-chip--slate.scenario-category-chip--active{background:var(--scenario-tone-slate);border-color:var(--scenario-tone-slate)}.scenario-category-chip--coral.scenario-category-chip--active{background:var(--scenario-tone-coral);border-color:var(--scenario-tone-coral)}.scenario-theme-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;margin:0;padding:.15rem .15rem 1rem;display:flex;overflow-x:auto}.scenario-theme-rail::-webkit-scrollbar{display:none}.scenario-theme-card{border:1px solid var(--app-border);scroll-snap-align:center;background:#fff;border-radius:1.05rem;flex-direction:column;flex:0 0 min(76%,17.5rem);min-height:12.5rem;padding:1.05rem 1rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0d,0 4px 10px #0f172a12}.scenario-theme-card:hover{border-color:var(--app-border-strong);transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 2px 4px #0f172a0f,0 8px 16px #0f172a1a}.scenario-theme-card:active{transform:scale(.985)}.scenario-theme-card--tone-navy{background:linear-gradient(180deg,var(--scenario-tone-navy-soft) 0,#fff 42%)}.scenario-theme-card--tone-gold{background:linear-gradient(180deg,var(--scenario-tone-gold-soft) 0,#fff 42%)}.scenario-theme-card--tone-teal{background:linear-gradient(180deg,var(--scenario-tone-teal-soft) 0,#fff 42%)}.scenario-theme-card--tone-slate{background:linear-gradient(180deg,var(--scenario-tone-slate-soft) 0,#fff 42%)}.scenario-theme-card--tone-coral{background:linear-gradient(180deg,var(--scenario-tone-coral-soft) 0,#fff 42%)}.scenario-theme-card--open{background:linear-gradient(#dff5ea,#f4fbf7 48%,#fff);border-color:#2f8f6b}@supports (color:color-mix(in lab,red,red)){.scenario-theme-card--open{border-color:color-mix(in srgb,#2f8f6b 32%,var(--app-border))}}.scenario-theme-card--open{box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0a,0 4px 12px #2f8f6b1a}.scenario-theme-card--locked{border-style:dashed;border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.scenario-theme-card--locked{border-color:color-mix(in srgb,var(--app-gold) 50%,var(--app-border))}}.scenario-theme-card--locked{opacity:1;cursor:pointer;text-align:left;font:inherit;color:inherit;background:linear-gradient(#f3ead0,#faf6eb 48%,#fffdf8);width:auto;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0a,0 3px 10px #a87c141a}.scenario-theme-card--locked:hover{border-color:var(--app-gold);transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 2px 4px #0f172a0f,0 8px 16px #c9a22729}.scenario-level-sort{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:.15rem 0 .85rem;display:flex}.scenario-level-sort-label{color:var(--app-text-muted);font-size:.75rem;font-weight:700}.scenario-level-sort-options{flex-wrap:wrap;gap:.4rem;display:flex}.scenario-level-sort-btn{border:1px solid var(--app-border);min-height:2rem;color:var(--app-navy);cursor:pointer;background:#fff;border-radius:9999px;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.scenario-level-sort-btn.is-active{border-color:var(--app-navy);background:var(--app-navy);color:#fff}.scenario-level-sort-btn:hover:not(.is-active){background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.scenario-level-sort-btn:hover:not(.is-active){background:color-mix(in srgb,var(--app-navy) 5%,#fff)}}.scenario-theme-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.scenario-theme-card-index{letter-spacing:.08em;color:var(--app-gold-hover);font-size:.6875rem;font-weight:700}.scenario-level-badge{letter-spacing:.02em;background:var(--app-surface-muted);color:var(--app-text-muted);border-radius:9999px;align-items:center;padding:.2rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.scenario-level-badge--1,.scenario-level-badge--2{background:var(--scenario-tone-teal-soft);color:var(--scenario-tone-teal)}.scenario-level-badge--3{background:var(--scenario-tone-gold-soft);color:var(--app-gold-hover)}.scenario-level-badge--4,.scenario-level-badge--5{background:var(--scenario-tone-coral-soft);color:var(--scenario-tone-coral)}.scenario-theme-card-title{color:var(--app-navy);margin-top:.75rem;font-size:1rem;font-weight:700;line-height:1.45}.scenario-theme-card-hook{color:var(--app-text-muted);margin-top:.45rem;font-size:.75rem;line-height:1.55;display:block}.scenario-theme-card-cta{color:var(--app-navy);align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.scenario-theme-card-cta--muted{color:var(--app-text-muted);font-weight:600}.scenario-theme-card-cta--locked{color:var(--app-gold-hover);flex-wrap:wrap;gap:.35rem .45rem}.scenario-theme-card-lock-label{background:var(--app-gold);border-radius:9999px;align-items:center;padding:.15rem .45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.scenario-theme-card-lock-label{background:color-mix(in srgb,var(--app-gold) 18%,#fff)}}.scenario-theme-card-lock-label{border:1px solid var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.scenario-theme-card-lock-label{border:1px solid color-mix(in srgb,var(--app-gold) 40%,transparent)}}.scenario-theme-card-lock-label{color:var(--app-gold-hover);letter-spacing:.06em;font-size:.625rem;font-weight:800}.scenario-browse-convert{gap:.75rem;margin-top:1.15rem;padding:.15rem .15rem .85rem;display:grid;overflow:visible}.scenario-browse-pro-cta{color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;background:linear-gradient(135deg,#d4a017,#b8860b 42%,#9a7209 78%,#816008);border:1px solid #715204;border-radius:1rem;flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff38,0 4px 14px #5a3c0847}.scenario-browse-pro-cta:hover{filter:brightness(1.05)}.scenario-browse-pro-cta-copy{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.scenario-browse-pro-cta-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe0;font-size:.625rem;font-weight:800}.scenario-browse-pro-cta-lead{color:#fffffff2;font-size:.8125rem;font-weight:700;line-height:1.4}.scenario-browse-pro-cta-main{letter-spacing:-.02em;font-size:clamp(.9375rem,2.8vw,1.0625rem);font-weight:800;line-height:1.35}.scenario-browse-pro-cta-sub{color:#ffffffe0;font-size:.75rem;font-weight:600;line-height:1.45}.scenario-browse-pro-cta-action{box-sizing:border-box;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff73;border-radius:9999px;justify-content:center;align-self:stretch;align-items:center;gap:.35rem;width:100%;min-width:10.5rem;min-height:2.4rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:800;display:inline-flex}@media (min-width:640px){.scenario-browse-pro-cta{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem .8rem 1.1rem}.scenario-browse-pro-cta-action{flex:0 0 10.5rem;align-self:center;width:10.5rem}}.scenario-browse-trial-hint{border:1px solid #2f6f7a;border-radius:1rem;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.scenario-browse-trial-hint{border:1px solid color-mix(in srgb,#2f6f7a 28%,var(--app-border))}}.scenario-browse-trial-hint{color:inherit;background:linear-gradient(135deg,#e8f4f5,#f3fafb 48%,#fff);text-decoration:none;box-shadow:0 2px 8px #0f172a0a}.scenario-browse-trial-hint-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#2f6f7a;font-size:.6875rem;font-weight:700}.scenario-browse-trial-hint-title{color:var(--app-navy);margin-top:.25rem;font-size:.9375rem;font-weight:800;line-height:1.4}.scenario-browse-trial-hint-body{color:var(--app-text-muted);margin-top:.35rem;font-size:.8125rem;line-height:1.55}.scenario-browse-trial-hint-btn{box-sizing:border-box;color:#2f6f7a;background:#fff;border:1.5px solid #2f6f7a;border-radius:9999px;justify-content:center;align-self:stretch;align-items:center;gap:.4rem;width:100%;min-width:10.5rem;min-height:2.5rem;padding:.55rem 1rem;font-size:.875rem;font-weight:800;display:inline-flex}.scenario-browse-trial-hint:hover .scenario-browse-trial-hint-btn{background:#eef3f4}@media (min-width:640px){.scenario-browse-trial-hint{flex-direction:row;justify-content:space-between;align-items:center}.scenario-browse-trial-hint-btn{flex:0 0 10.5rem;align-self:center;width:10.5rem}}@media (min-width:768px){.scenario-browse-section-hint--mobile{display:none}.scenario-browse-section-hint--desktop{margin-top:.25rem;display:block}.scenario-category-rail{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid;overflow:visible}.scenario-category-chip{width:auto;min-height:4.5rem}.scenario-theme-rail{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0 0 .5rem;display:grid;overflow:visible}.scenario-theme-card{flex:none;width:auto;min-height:13rem}}@media (min-width:1024px){.scenario-browse-hero{padding:1.6rem 1.55rem 1.55rem}.scenario-browse-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);align-items:center;gap:1.4rem}.scenario-browse-hero-photo{aspect-ratio:4/3;min-height:14rem;max-height:20rem}.scenario-browse-hero-photo-img{object-position:center 42%}.scenario-browse-stats{max-width:28rem}.scenario-category-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.scenario-category-chip{flex-direction:column;align-items:flex-start;min-height:6.5rem;padding:.95rem}.scenario-category-chip-count{align-self:flex-end}.scenario-theme-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (min-width:1280px){.scenario-theme-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-main-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.app-back-link{color:var(--app-text-muted);font-size:.8125rem;font-weight:500;text-decoration:none}.app-back-link:hover,.app-progress-pill{color:var(--app-navy)}.app-progress-pill{background:var(--app-gold-soft);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.app-main-header{margin-bottom:1.25rem}.app-main-header--centered{text-align:center}.app-main-header--centered .app-main-title{margin-top:.5rem}.app-main-eyebrow--large{letter-spacing:.02em;color:var(--app-gold);font-size:2.0625rem;font-weight:700;line-height:1.35}.mti-type-icon-wrap{justify-content:center;display:flex}.mti-type-icon{object-fit:cover}.mti-type-icon,.mti-type-icon-placeholder{border-radius:.75rem;width:4.5rem;height:4.5rem}.mti-type-icon-placeholder{background:var(--app-surface-muted);display:block}.app-page:has(.diag-about) .app-main{max-width:min(52rem,100%)}.diag-about{margin-top:.25rem}.diag-about-lead{color:var(--app-text-body);margin:0;font-size:.9375rem;line-height:1.7}.diag-about-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.diag-about-meta li{border:1px solid var(--app-border);background:var(--app-navy);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.85rem .5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.diag-about-meta li{background:color-mix(in srgb,var(--app-navy) 3.5%,#fff)}}.diag-about-meta li{text-align:center}.diag-about-meta-value{color:var(--app-navy);letter-spacing:.01em;font-size:1.125rem;font-weight:800;line-height:1.2}.diag-about-meta-label{color:var(--app-text-muted);letter-spacing:.04em;font-size:.6875rem;font-weight:600}.diag-about-points{gap:.75rem;margin-top:1rem;display:grid}.diag-about-point{border:1px solid var(--app-border);background:#fff;border-radius:1.1rem;padding:1.05rem 1.1rem 1.15rem;box-shadow:0 8px 22px #0f172a0a}.diag-about-point-kicker{letter-spacing:.08em;color:var(--app-gold-deep,#b8921f);text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:800}.diag-about-point-title{color:var(--app-navy);margin:.35rem 0 0;font-size:1rem;font-weight:800;line-height:1.35}.diag-about-point-desc{color:var(--app-text-muted);margin:.4rem 0 0;font-size:.8125rem;line-height:1.6}.diag-about-tip{background:#fdf6ed;border:1px solid #e8d4b8;border-radius:1.1rem;margin-top:1rem;padding:1.05rem 1.1rem 1.15rem}.diag-about-tip-title{color:var(--app-navy);margin:0;font-size:.9375rem;font-weight:800;line-height:1.4}.diag-about-tip-body{color:var(--app-text-body);margin:.45rem 0 0;font-size:.8125rem;line-height:1.65}.diag-about-types{margin-top:1.75rem}.diag-about-types-head{margin-bottom:.85rem}.diag-about-types-title{color:var(--app-navy);margin:0;font-size:1.125rem;font-weight:800;line-height:1.35}.diag-about-types-hint{color:var(--app-text-muted);margin:.35rem 0 0;font-size:.75rem}.diag-about-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.diag-about-type-card{text-align:left;cursor:pointer;border:1px solid var(--app-border);background:#fff;border-radius:1.05rem;flex-direction:column;width:100%;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 8px 22px #0f172a0a}.diag-about-type-card:hover{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.diag-about-type-card:hover{border-color:color-mix(in srgb,var(--app-navy) 22%,var(--app-border))}}.diag-about-type-card:hover{box-shadow:0 12px 28px #0f172a14}.diag-about-type-card:active{transform:scale(.985)}.diag-about-type-media{aspect-ratio:1;background:var(--app-navy);width:100%;position:relative}@supports (color:color-mix(in lab,red,red)){.diag-about-type-media{background:color-mix(in srgb,var(--app-navy) 4%,#f4f6f9)}}.diag-about-type-media{overflow:hidden}.diag-about-type-image{object-fit:cover;width:100%;height:100%;display:block}.diag-about-type-placeholder{background:var(--app-surface-muted);width:100%;height:100%;display:block}.diag-about-type-body{flex-direction:column;gap:.3rem;padding:.7rem .75rem .85rem;display:flex}.diag-about-type-name{color:var(--app-navy);margin:0;font-size:.875rem;font-weight:800;line-height:1.35}.diag-about-type-tagline{color:var(--app-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (min-width:640px){.diag-about-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.diag-about-point{padding:1.15rem 1.05rem 1.2rem}.diag-about-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.diag-about-type-body{padding:.8rem .85rem .95rem}.diag-about-type-name{font-size:.9375rem}}@media (min-width:900px){.diag-about-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.diagnosis-result-hero{text-align:center}.diagnosis-result-eyebrow{letter-spacing:.02em;color:var(--app-text-muted);font-size:1.375rem;font-weight:700;line-height:1.4}.diagnosis-result-type-trigger{cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;width:100%;margin-top:1rem;padding:0;display:flex}.diagnosis-result-type-icon{object-fit:cover;border-radius:1rem;width:7rem;height:7rem}.diagnosis-result-type-icon-placeholder{background:var(--app-surface-muted);border-radius:1rem;width:7rem;height:7rem;display:block}.diagnosis-result-type-name{color:var(--app-navy);margin-top:1rem;font-size:2rem;font-weight:700;line-height:1.35}.diagnosis-result-type-tagline{color:var(--app-text-body);margin-top:.5rem;font-size:1rem;line-height:1.55}.diagnosis-result-type-hint{color:var(--app-text-muted);text-underline-offset:2px;margin-top:.75rem;font-size:.75rem;text-decoration:underline}.mti-type-card{text-align:left;cursor:pointer;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);width:100%;box-shadow:var(--app-shadow-sm);padding:.75rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.mti-type-card:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-md)}.mti-type-card:active{transform:scale(.98)}.mti-type-modal-overlay{z-index:60;background:#0f1f3d8c;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media (min-width:640px){.mti-type-modal-overlay{align-items:center}}.mti-type-modal{width:100%;max-width:28rem;max-height:min(88dvh,40rem);box-shadow:var(--app-shadow-md);background:#fff;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.mti-type-modal-header{flex-shrink:0;justify-content:flex-end;padding:.5rem .5rem 0;display:flex}.diagnosis-result-modal{max-width:min(36rem,100%);max-height:min(92dvh,48rem)}.diagnosis-result-modal .mti-type-modal-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .5rem .35rem 1rem}.diagnosis-result-modal-heading{color:var(--app-navy);margin:0;font-size:.875rem;font-weight:800}.diagnosis-result-modal-body{flex-direction:column;gap:1.25rem;padding-bottom:1.25rem;display:flex}.mti-type-modal-close{background:var(--app-surface-muted);width:2rem;height:2rem;color:var(--app-text-muted);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.mti-type-modal-body{padding:0 1.25rem 1.25rem;overflow-y:auto}.mti-type-modal-hero{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.mti-type-modal-icon{object-fit:cover;border-radius:.75rem;flex-shrink:0;width:4.5rem;height:4.5rem}.mti-type-modal-eyebrow{letter-spacing:.08em;color:var(--app-gold);font-size:.6875rem;font-weight:700}.mti-type-modal-title{color:var(--app-navy);margin-top:.25rem;font-size:1.25rem;font-weight:700;line-height:1.4}.mti-type-modal-tagline{color:var(--app-text-muted);margin-top:.375rem;font-size:.8125rem;line-height:1.5}.mti-type-modal-section+.mti-type-modal-section{border-top:1px solid var(--app-border);margin-top:1.25rem;padding-top:1.25rem}.diagnosis-question-panel{border:2px solid var(--app-navy);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.diagnosis-question-panel{border:2px solid color-mix(in srgb,var(--app-navy) 18%,var(--app-border))}}.diagnosis-question-panel{box-shadow:var(--app-shadow-sm);background:#fff;padding:1rem .875rem}.diagnosis-quiz-layout{flex-direction:column;gap:.875rem;display:flex}.diagnosis-quiz-progress{flex-direction:column;gap:.375rem;display:flex}.diagnosis-quiz-progress-note{font-size:.6875rem;line-height:1.4}.diagnosis-question-badge{background:var(--app-navy);letter-spacing:.08em;color:#fff;border-radius:9999px;padding:.2rem .75rem;font-size:.6875rem;font-weight:700;display:inline-block}.diagnosis-question-hint{color:var(--app-text-muted);font-size:.75rem;line-height:1.4}.diagnosis-question-text{letter-spacing:.01em;color:var(--app-navy);margin-top:.625rem;font-size:1.0625rem;font-weight:700;line-height:1.55}.diagnosis-answer-label{letter-spacing:.06em;color:var(--app-text-muted);margin-bottom:.5rem;padding:0;font-size:.6875rem;font-weight:700}.diagnosis-likert{border:none;min-width:0;margin:0;padding:0}.diagnosis-likert-endpoints{color:var(--app-text-body);justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;line-height:1.35;display:flex}.diagnosis-likert-endpoints span:first-child{text-align:left;max-width:42%}.diagnosis-likert-endpoints span:last-child{text-align:right;max-width:42%}.diagnosis-likert-scale{gap:.375rem;display:flex}.diagnosis-likert-option{cursor:pointer;border:1.5px solid var(--app-border);background:var(--app-surface);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:.75rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;min-height:3.25rem;padding:.375rem .125rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .1s;display:flex}.diagnosis-likert-option:active{transform:scale(.97)}.diagnosis-likert-option--selected{border-color:var(--app-gold);background:var(--app-gold-soft);box-shadow:0 0 0 1px var(--app-gold)}.diagnosis-likert-num{color:var(--app-text-heading);font-size:1.125rem;font-weight:700;line-height:1}.diagnosis-likert-option--selected .diagnosis-likert-num{color:var(--app-gold-dark,#9a7b1a)}.diagnosis-likert-short{color:var(--app-text-muted);white-space:nowrap;font-size:.5625rem;font-weight:600;line-height:1.1}.diagnosis-likert-option--selected .diagnosis-likert-short{color:var(--app-gold-dark,#9a7b1a)}.diagnosis-likert-feedback{text-align:center;min-height:2.75rem;color:var(--app-text-muted);justify-content:center;align-items:center;margin:.75rem 0 0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.diagnosis-likert-feedback--selected{color:var(--app-navy);background:var(--app-gold-soft);border:1px solid var(--app-gold);font-size:1.125rem;font-weight:700;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.diagnosis-likert-feedback--selected{border:1px solid color-mix(in srgb,var(--app-gold) 35%,var(--app-border))}}.diagnosis-likert-feedback--selected{border-radius:.75rem}.diagnosis-quiz-nav{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.diagnosis-quiz-nav-btn{text-align:center;border-radius:9999px;min-height:2.75rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.3;transition:opacity .15s,border-color .15s,background-color .15s}.diagnosis-quiz-nav-btn:disabled{opacity:.35;cursor:not-allowed}.diagnosis-quiz-nav-btn--back{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-body)}.diagnosis-quiz-nav-btn--next{border:1px solid var(--app-gold);background:linear-gradient(145deg,var(--app-gold) 0,var(--app-gold-hover) 100%);color:#fff;box-shadow:0 2px 10px #c9a22740}.diagnosis-quiz-confirm{margin-top:.75rem;padding:.75rem .875rem}.diagnosis-quiz-confirm-text{margin:0;font-size:.8125rem;line-height:1.5}.diagnosis-quiz-confirm-actions{gap:.5rem;margin-top:.625rem;display:flex}.diagnosis-quiz-confirm-btn{border:1px solid var(--app-border);background:var(--app-surface);min-height:2.5rem;color:var(--app-text-body);border-radius:9999px;flex:1;font-size:.8125rem;font-weight:600}.diagnosis-quiz-confirm-btn--proceed{border-color:var(--app-gold);background:var(--app-gold-soft);color:var(--app-gold-dark,#9a7b1a)}@media (max-width:767px){.app-page:has(.diagnosis-quiz-layout) .app-main{padding-top:.75rem;padding-bottom:1rem}.app-page:has(.diagnosis-quiz-layout) .app-main-top{margin-bottom:.625rem}.diagnosis-quiz-layout{gap:.75rem}.diagnosis-question-panel{padding:.75rem .875rem}.diagnosis-question-text{font-size:1rem;line-height:1.5}.diagnosis-likert-scale{gap:.25rem}.diagnosis-likert-option{border-radius:.625rem;min-height:3rem;padding:.3125rem .0625rem}.diagnosis-likert-num{font-size:1rem}.diagnosis-likert-short{font-size:.5rem}.diagnosis-likert-endpoints{font-size:.75rem}.diagnosis-likert-feedback{min-height:2.25rem;font-size:.75rem}.diagnosis-likert-feedback--selected{padding:.4375rem .625rem;font-size:1rem}.diagnosis-quiz-nav-btn{padding:.5625rem .5rem;font-size:.75rem}}.app-main-title{letter-spacing:-.02em;color:var(--app-navy);margin-top:.375rem;font-size:1.375rem;font-weight:700;line-height:1.4}.app-main-kicker{letter-spacing:.02em;color:var(--app-text-muted);margin:0;font-size:.75rem;font-weight:600}.app-main-kicker+.app-main-title{margin-top:.2rem}.app-main-footer{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--app-border);background:#fffffff5;padding:1rem;position:sticky;bottom:0}.trial-setup-footer{flex-direction:column;gap:.75rem;width:100%;display:flex}.trial-setup-back{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.875rem;font-weight:600}.trial-setup-back:hover{color:var(--app-navy)}.trial-setup-step{margin-bottom:1.25rem}.trial-setup-step-title{color:var(--app-navy);margin:0;font-size:1.0625rem;font-weight:700}.trial-setup-step-lead{color:var(--app-text-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.55}.app-page:has(.trial-wizard) .app-main{flex-grow:0;max-width:42rem;padding-bottom:1.25rem}.app-page:has(.trial-wizard) .app-main-footer{margin-top:.5rem;padding-top:.85rem;padding-bottom:.85rem;position:static}.app-page:has(.trial-wizard) .app-main-header--centered{margin-bottom:.75rem}.app-page:has(.trial-wizard) .app-lead{display:none}.trial-wizard{flex-direction:column;align-items:center;width:100%;display:flex}.trial-wizard-counter{justify-content:center;align-items:flex-start;gap:0;width:100%;max-width:32rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.trial-wizard-counter-item{flex-direction:column;flex:1;align-items:center;gap:.3rem;min-width:0;display:flex;position:relative}.trial-wizard-counter-num{border:1.5px solid var(--app-border);width:1.75rem;height:1.75rem;color:var(--app-text-muted);z-index:1;background:#fff;border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.trial-wizard-counter-item--active .trial-wizard-counter-num{border-color:var(--app-navy);background:var(--app-navy);color:#fff}.trial-wizard-counter-item--done .trial-wizard-counter-num{border-color:var(--app-navy);background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-wizard-counter-item--done .trial-wizard-counter-num{background:color-mix(in srgb,var(--app-navy) 12%,#fff)}}.trial-wizard-counter-item--done .trial-wizard-counter-num{color:var(--app-navy)}.trial-wizard-counter-label{color:var(--app-text-muted);text-align:center;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.2}.trial-wizard-counter-item--active .trial-wizard-counter-label{color:var(--app-navy);font-weight:700}.trial-wizard-counter-line{background:var(--app-border);width:calc(100% - 1.9rem);height:2px;position:absolute;top:.85rem;left:calc(50% + .95rem)}.trial-wizard-counter-item--done .trial-wizard-counter-line{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-wizard-counter-item--done .trial-wizard-counter-line{background:color-mix(in srgb,var(--app-navy) 45%,var(--app-border))}}.trial-wizard-intro{max-width:36rem;color:var(--app-text-body);text-align:center;margin:0 0 1rem;font-size:.8125rem;line-height:1.65}.trial-wizard-body{text-align:left;width:100%;max-width:36rem;margin:0 auto}.trial-wizard--wide .trial-wizard-body,.trial-wizard--wide .trial-wizard-intro{max-width:42rem}.trial-form-panel{border:1px solid var(--app-border);background:#fff;border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0d}.trial-form-panel-head{border-bottom:1px solid var(--app-border);background:#fff;padding:1rem 1.15rem .95rem}.trial-form-panel-title{color:var(--app-navy);margin:0;font-size:1.125rem;font-weight:700}.trial-form-panel-lead{color:var(--app-text-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.trial-form-rows{flex-direction:column;display:flex}.trial-form-rows .app-form-field{border-bottom:1px solid var(--app-border);background:#fff;grid-template-columns:1fr;gap:.45rem;width:100%;max-width:none;margin:0;padding:.85rem 1rem;display:grid}.trial-form-rows .app-form-field:last-child{border-bottom:none}.trial-form-rows .app-form-label{color:var(--app-navy);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:700;display:flex}.trial-form-rows .app-form-control{flex-direction:column;gap:.4rem;width:100%;min-width:0;display:flex}.trial-form-rows .app-form-help{margin:0}.trial-form-panel-extra{border-top:1px solid var(--app-border);background:#fff;padding:1rem 1.1rem 1.15rem}.app-form-control{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}.app-form-required{letter-spacing:.04em;color:#fff;background:#4b5563;border-radius:.2rem;justify-content:center;align-items:center;min-height:1.15rem;padding:.1rem .35rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.trial-gender-field{align-items:flex-start}.trial-gender-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.trial-gender-option{border:1px solid var(--app-border);width:100%;min-width:0;color:var(--app-text-body);text-align:center;cursor:pointer;background:#fff;border-radius:.5rem;padding:.55rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.3;transition:border-color .15s,background .15s,color .15s}.trial-gender-option:hover{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-gender-option:hover{border-color:color-mix(in srgb,var(--app-navy) 35%,var(--app-border))}}.trial-gender-option--selected{border-color:var(--app-navy);background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-gender-option--selected{background:color-mix(in srgb,var(--app-navy) 8%,#fff)}}.trial-gender-option--selected{color:var(--app-navy)}.trial-welcome{z-index:1;width:min(100%,52rem);margin-inline:auto;padding:.5rem 0 2rem;position:relative}.trial-welcome-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.trial-welcome-bg,.trial-welcome-scrim{z-index:0;pointer-events:none;position:fixed;inset:0}.trial-welcome-scrim{background:linear-gradient(#0c1830b8,#0f1f3d8c 38%,#f8fafceb 78%,#f4f6f9)}.app-page:has(.trial-welcome){background:0 0}.app-page:has(.trial-welcome) .site-header{z-index:40;background:#fff;position:sticky;top:0}.app-page:has(.trial-welcome) .app-main,.app-page:has(.trial-welcome) .app-main-footer{z-index:1;position:relative}.app-page:has(.trial-welcome) .app-main{max-width:54rem;box-shadow:none;background:0 0;padding-top:.75rem}.app-page:has(.trial-welcome) .app-back-link{color:#ffffffeb;text-shadow:0 1px 2px #0f172a59}.app-page:has(.trial-welcome) .app-back-link:hover{color:#fff}.app-page:has(.trial-welcome) .app-main-footer{box-shadow:none;background:0 0;border:none}.trial-welcome-inner{z-index:1;flex-direction:column;gap:1.5rem;display:flex;position:relative}.trial-welcome-hero{color:#fff;text-align:center;padding:.5rem .25rem .25rem}.trial-welcome-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--app-gold);font-size:.8125rem;font-weight:800}.trial-welcome-title{letter-spacing:-.02em;text-shadow:0 2px 18px #08102459;margin-top:.55rem;font-size:clamp(1.85rem,5.5vw,2.4rem);font-weight:800;line-height:1.35}.trial-welcome-lead{color:#fffffff0;max-width:32rem;margin:.85rem auto 0;font-size:clamp(1.05rem,2.8vw,1.1875rem);font-weight:500;line-height:1.8}.trial-welcome-services{border:1px solid var(--app-border);background:#fff;border-radius:1.25rem;padding:1.25rem 1.1rem 1.35rem;box-shadow:0 1px 2px #0f172a0d,0 10px 28px #0f172a14}.trial-welcome-services-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--app-gold-hover);font-size:.6875rem;font-weight:800}.trial-welcome-services-title{color:var(--app-navy);margin-top:.35rem;font-size:clamp(1.15rem,3.5vw,1.4rem);font-weight:800;line-height:1.35}.trial-welcome-services-lead{color:var(--app-text-muted);margin-top:.5rem;font-size:.875rem;line-height:1.65}.trial-welcome-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.1rem;display:grid}.trial-welcome-tab{border:1.5px solid var(--app-border);min-height:3.6rem;color:var(--app-navy);text-align:left;cursor:pointer;background:#fff;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;font-size:.75rem;font-weight:700;line-height:1.35;display:flex}.trial-welcome-tab-num{letter-spacing:.06em;color:var(--app-text-muted);font-size:.625rem;font-weight:800}.trial-welcome-tab.is-active{border-color:var(--app-navy);background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-welcome-tab.is-active{background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.trial-welcome-tab.is-active{box-shadow:0 0 0 1px var(--app-navy)}.trial-welcome-tab.is-active .trial-welcome-tab-num{color:var(--app-gold-hover)}.trial-welcome-panel{gap:1rem;margin-top:1rem;display:grid}.trial-welcome-panel-visual{aspect-ratio:16/10;background:var(--app-surface-muted);border-radius:.95rem;width:100%;position:relative;overflow:hidden}.trial-welcome-panel-img{object-fit:cover;object-position:center 30%}.trial-welcome-panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--app-gold-hover);font-size:.6875rem;font-weight:800}.trial-welcome-panel-name{color:var(--app-navy);margin-top:.25rem;font-size:1.05rem;font-weight:800}.trial-welcome-panel-headline{color:var(--app-navy);margin-top:.35rem;font-size:.9375rem;font-weight:700;line-height:1.45}.trial-welcome-panel-body{color:var(--app-text-muted);margin-top:.45rem;font-size:.875rem;line-height:1.65}.trial-welcome-panel-points{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.trial-welcome-panel-points li{color:var(--app-navy);padding-left:1rem;font-size:.8125rem;font-weight:600;line-height:1.45;position:relative}.trial-welcome-panel-points li:before{content:"";background:var(--app-gold);border-radius:9999px;width:.4rem;height:.4rem;position:absolute;top:.45em;left:0}.trial-welcome-cta-block{border:1px solid var(--app-border);background:#fff;border-radius:1.25rem;flex-direction:column;align-items:stretch;gap:.85rem;padding:1.2rem 1.1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0f172a0d,0 10px 28px #0f172a14}.trial-welcome-navigator{align-items:flex-start;gap:.85rem;display:flex}.trial-welcome-navigator-photo{border:2px solid var(--app-gold);border-radius:9999px;flex:none;width:6.25rem;height:6.25rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.trial-welcome-navigator-photo{border:2px solid color-mix(in srgb,var(--app-gold) 45%,#fff)}}.trial-welcome-navigator-photo{box-shadow:0 4px 14px #0f172a1f}.trial-welcome-navigator-img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.trial-welcome-navigator-copy{flex:auto;min-width:0}.trial-welcome-navigator-bubble{background:var(--app-navy);border-radius:.85rem;padding:.85rem 1rem;position:relative}@supports (color:color-mix(in lab,red,red)){.trial-welcome-navigator-bubble{background:color-mix(in srgb,var(--app-navy) 5%,#fff)}}.trial-welcome-navigator-bubble{border:1px solid var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-welcome-navigator-bubble{border:1px solid color-mix(in srgb,var(--app-navy) 12%,var(--app-border))}}.trial-welcome-navigator-bubble{color:var(--app-navy);font-size:1rem;font-weight:500;line-height:1.75}.trial-welcome-diagnosis-link{border:1.5px solid var(--app-navy);min-height:2.85rem;color:var(--app-navy);background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.1rem;font-size:.9375rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.trial-welcome-diagnosis-link:hover{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-welcome-diagnosis-link:hover{background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.trial-welcome-paths{gap:.75rem;display:grid}.trial-welcome-path{border:1.5px solid var(--app-border);background:#fff;border-radius:1rem;flex-direction:column;gap:.55rem;padding:1rem 1rem 1.05rem;display:flex}.trial-welcome-path--recommend{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.trial-welcome-path--recommend{border-color:color-mix(in srgb,var(--app-gold) 55%,var(--app-navy))}}.trial-welcome-path--recommend{background:linear-gradient(165deg,var(--app-gold) 0,#fff 70%)}@supports (color:color-mix(in lab,red,red)){.trial-welcome-path--recommend{background:linear-gradient(165deg,color-mix(in srgb,var(--app-gold) 12%,#fff) 0,#fff 70%)}}.trial-welcome-path--recommend{box-shadow:0 8px 22px #0f1f3d12}.trial-welcome-path--recommend .trial-welcome-path-badge{background:var(--app-navy)}.trial-welcome-path--recommend .trial-welcome-path-points li:before{background:var(--app-gold)}.trial-welcome-path-badge{letter-spacing:.04em;color:#fff;background:var(--app-navy);border-radius:9999px;align-self:flex-start;padding:.2rem .55rem;font-size:.6875rem;font-weight:800}.trial-welcome-path-badge--soft{color:var(--app-navy);background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-welcome-path-badge--soft{background:color-mix(in srgb,var(--app-navy) 8%,#fff)}}.trial-welcome-path-badge--soft{border:1px solid var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-welcome-path-badge--soft{border:1px solid color-mix(in srgb,var(--app-navy) 14%,var(--app-border))}}.trial-welcome-path-title{color:var(--app-navy);margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}.trial-welcome-path-lead{color:var(--app-navy);margin:0;font-size:.875rem;font-weight:700;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.trial-welcome-path-lead{color:color-mix(in srgb,var(--app-navy) 78%,var(--app-text-muted))}}.trial-welcome-path-points{flex-direction:column;gap:.3rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.trial-welcome-path-points li{color:var(--app-text-body,#334155);padding-left:1rem;font-size:.875rem;line-height:1.55;position:relative}.trial-welcome-path-points li:before{content:"";background:var(--app-gold);border-radius:9999px;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.trial-welcome-path-note{text-align:left;color:var(--app-navy);margin:.45rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.55}.trial-welcome-path-guest{flex-direction:column;min-width:0;display:flex}.trial-welcome-path-guest .trial-welcome-path{flex:auto}.trial-welcome-path-actions{grid-template-columns:1fr;align-items:stretch;gap:.65rem;display:grid}.trial-welcome-path-cta{justify-content:center;width:100%;min-height:3rem}.trial-welcome-cta-note{text-align:center;color:var(--app-text-muted);font-size:.8125rem;line-height:1.55}@media (min-width:768px){.trial-welcome-paths{grid-template-columns:1fr 1fr;align-items:stretch;gap:.85rem}.trial-welcome-path{height:100%}.trial-welcome-path-actions{grid-template-columns:1fr 1fr;align-items:center;gap:.85rem}}.trial-welcome-back-link{text-align:center;color:var(--app-text-muted);text-underline-offset:3px;font-size:.8125rem;font-weight:700;text-decoration:underline}.trial-welcome-back-link:hover{color:var(--app-navy)}@media (min-width:768px){.trial-welcome-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.trial-welcome-panel{grid-template-columns:minmax(14rem,.9fr) minmax(0,1.1fr);align-items:center;gap:1.25rem}.trial-welcome-navigator-photo{width:7rem;height:7rem}}.trial-intro{width:min(100%,36rem);margin-inline:auto;padding-block:.25rem 1.5rem;position:relative}.trial-intro-bg{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.trial-intro-bg:after{content:"";background:linear-gradient(#0f1f3d6b,#0f1f3d47 42%,#f8fafce0);position:absolute;inset:0}.app-page:has(.trial-intro){background:0 0}.app-page:has(.trial-intro) .app-main,.app-page:has(.trial-intro) .app-main-footer,.app-page:has(.trial-intro) .site-header{z-index:1;position:relative}.app-page:has(.trial-intro) .app-main{max-width:40rem;box-shadow:none;background:0 0;padding-top:.75rem}.app-page:has(.trial-intro) .app-back-link{color:#ffffffeb;text-shadow:0 1px 2px #0f172a59}.app-page:has(.trial-intro) .app-back-link:hover{color:#fff}.app-page:has(.trial-intro) .app-main-footer{border-top-color:var(--app-border);background:#ffffffeb}@supports (color:color-mix(in lab,red,red)){.app-page:has(.trial-intro) .app-main-footer{border-top-color:color-mix(in srgb,var(--app-border) 70%,transparent)}}.app-page:has(.trial-intro) .app-main-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trial-intro-congrats{text-align:center;color:var(--app-navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffffbf;border-radius:1rem;margin:0 0 1rem;padding:.95rem 1.1rem;font-size:1.0625rem;font-weight:700;line-height:1.55;box-shadow:0 10px 24px #0f172a24,0 2px 6px #0f172a14}.trial-intro-bubble{border:1px solid var(--app-gold);border-radius:1rem;width:100%;padding:1.15rem 1.25rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.trial-intro-bubble{border:1px solid color-mix(in srgb,var(--app-gold) 28%,#ffffffb3)}}.trial-intro-bubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#f8f4e8f7,#fffffff5 48%);box-shadow:0 12px 28px #0f172a29,0 2px 6px #0f172a14}.trial-intro-bubble-body{color:var(--app-text-body);flex-direction:column;gap:.75rem;font-size:.9375rem;line-height:1.7;display:flex}.trial-intro-bubble-body p{margin:0}.trial-intro-bubble-body strong{color:var(--app-navy);font-weight:700}.trial-intro-services{border:1px solid var(--app-border);background:#ffffffb8;border-radius:.65rem;margin:0;padding:.65rem .85rem .65rem 1.45rem;list-style:outside}.trial-intro-services li{color:var(--app-navy);margin:.2rem 0;font-weight:700}.trial-intro-howto-label{color:var(--app-navy);font-size:.875rem;font-weight:700;margin:.15rem 0 0!important}.trial-intro-steps{border:1px solid var(--app-border);background:#ffffffb8;border-radius:.65rem;margin:0;padding:.65rem .85rem .65rem 1.45rem;list-style:outside}.trial-intro-steps li{margin:.25rem 0;line-height:1.55}.trial-intro-tip{color:var(--app-text-muted);font-size:.875rem}@media (min-width:768px){.app-page:has(.trial-intro) .app-main{max-width:42rem}.trial-intro-congrats{font-size:1.25rem}}.trial-hub{flex-direction:column;gap:1.25rem;display:flex}.trial-hub-lead{color:var(--app-text-body);margin:0;font-size:.9375rem;font-weight:600;line-height:1.7}.trial-hub-grid{gap:1.1rem;display:grid}.trial-hub-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);background:#fff;border-radius:1.25rem;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.trial-hub-card:hover:not(.is-complete){box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.trial-hub-card.is-complete{opacity:.88}.trial-hub-card-media{aspect-ratio:16/9;background:linear-gradient(145deg,#1a2f4a,#3d5a7a);position:relative;overflow:hidden}.trial-hub-card-img{object-fit:cover;object-position:center}.trial-hub-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0c18308c);position:absolute;inset:0}.trial-hub-card-tagline{max-width:calc(100% - 1.7rem);color:var(--app-navy);letter-spacing:.01em;background:#ffffffeb;font-size:.75rem;bottom:.75rem;left:.85rem;box-shadow:0 4px 14px #0f172a1f}.trial-hub-card-done-badge,.trial-hub-card-tagline{z-index:1;border-radius:999px;padding:.28rem .65rem;font-weight:800;position:absolute}.trial-hub-card-done-badge{background:var(--app-navy);color:#fff;font-size:.6875rem;top:.75rem;right:.75rem}.trial-hub-card-body{flex-direction:column;gap:.55rem;padding:1rem 1.05rem 1.15rem;display:flex}.trial-hub-card-title{color:var(--app-navy);margin:0;font-size:1.0625rem;font-weight:800}.trial-hub-card-hint{color:var(--app-text-body);margin:0;font-size:.875rem;font-weight:600;line-height:1.55}.trial-hub-card-progress-block{flex-direction:column;gap:.35rem;margin-top:.15rem;display:flex}.trial-hub-card-progress-row{color:var(--app-text-muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.trial-hub-card-progress-row strong{color:var(--app-navy);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.trial-hub-card-progress-track{background:var(--app-navy);border-radius:999px;height:.4rem}@supports (color:color-mix(in lab,red,red)){.trial-hub-card-progress-track{background:color-mix(in srgb,var(--app-navy) 8%,#e8edf4)}}.trial-hub-card-progress-track{overflow:hidden}.trial-hub-card-progress-fill{border-radius:inherit;background:linear-gradient(90deg,var(--app-navy) 0,var(--app-gold) 100%);height:100%;transition:width .35s}.trial-hub-card-btn{background:var(--app-gold);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:2.85rem;margin-top:.35rem;padding:.65rem 1rem;font-size:.9375rem;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 6px 16px #c4954a47}.trial-hub-card-btn:hover{background:var(--app-gold-hover,#d4a574);transform:translateY(-1px)}.trial-hub-card-btn:active{transform:translateY(0)}.trial-hub-card-btn--done{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.trial-hub-card-btn--done{background:color-mix(in srgb,var(--app-navy) 8%,#f1f5f9)}}.trial-hub-card-btn--done{color:var(--app-text-muted);box-shadow:none;cursor:default}@media (min-width:768px){.trial-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.trial-hub-card{min-height:100%}.trial-hub-card-body{flex:1}.trial-hub-card-btn{margin-top:auto}}.talk-stage-bg{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:talk-stage-bg-drift 28s ease-in-out infinite alternate;position:fixed;inset:0;transform:scale(1.02)}.talk-stage-bg:before{content:"";background:radial-gradient(70% 55% at 50% 28%,#fff8eb38,#0000 62%),linear-gradient(#0c18308c,#12203a61 38%,#f8fafcc7 78%,#f8fafcf5);position:absolute;inset:0}.talk-stage-bg:after{content:"";pointer-events:none;background:radial-gradient(90% 70% at 50% 100%,#0f1f3d2e,#0000 55%);position:absolute;inset:0}@keyframes talk-stage-bg-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.06)translateY(-1.2%)}}.app-page:has(.talk-stage){background:0 0}.app-page:has(.talk-stage) .site-header{z-index:50;background:#fff;position:sticky;top:0}.app-page:has(.talk-stage) .app-main{z-index:1;max-width:56rem;box-shadow:none;background:0 0;padding-top:.55rem;padding-bottom:.5rem;position:relative}.app-page:has(.talk-stage) .app-main-top{margin-bottom:.35rem}.app-page:has(.talk-stage) .app-back-link{color:#ffffffeb;text-shadow:0 1px 2px #0f172a66}.app-page:has(.talk-stage) .app-back-link:hover{color:#fff}.app-page:has(.talk-stage) .app-progress-pill{color:var(--app-navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-color:#ffffff8c}.app-page:has(.talk-stage) .app-main-footer{z-index:60;border-top-color:var(--app-border);background:#f8fafcfa;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.app-page:has(.talk-stage) .app-main-footer{border-top-color:color-mix(in srgb,var(--app-border) 65%,transparent)}}.app-page:has(.talk-stage) .app-main-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:.65rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0));color:#152a56}.talk-stage{flex-direction:column;gap:.65rem;width:min(100%,52rem);min-height:calc(100dvh - 11.5rem);margin-inline:auto;padding:0}.talk-room-bar,.talk-stage{display:flex;position:relative}.talk-room-bar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:1rem;align-items:center;gap:.75rem;padding:.55rem .7rem;box-shadow:0 8px 24px #0f172a1f}.talk-room-avatar{cursor:pointer;background:var(--app-surface-muted);border:2px solid #fff;border-radius:999px;flex-shrink:0;width:3.1rem;height:3.1rem;padding:0;overflow:hidden;box-shadow:0 4px 12px #0f172a2e}.talk-room-avatar-img{object-fit:cover;object-position:center top;width:100%;height:100%}.talk-room-bar-text{flex:1;min-width:0}.talk-room-name{color:var(--app-navy);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:.95rem;font-weight:800;display:flex}.talk-room-name-hint{color:var(--app-text-muted);font-size:.6875rem;font-weight:700}.talk-room-topic{color:var(--app-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.8125rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.talk-satisfaction{width:100%;margin-top:.45rem}.talk-satisfaction-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.talk-satisfaction-label{letter-spacing:.04em;color:var(--app-text-muted);font-size:.6875rem;font-weight:800}.talk-satisfaction-value{color:var(--app-navy);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.talk-satisfaction-track{background:var(--app-navy);border-radius:999px;height:.45rem}@supports (color:color-mix(in lab,red,red)){.talk-satisfaction-track{background:color-mix(in srgb,var(--app-navy) 10%,#e8edf4)}}.talk-satisfaction-track{overflow:hidden}.talk-satisfaction-fill{border-radius:inherit;background:linear-gradient(90deg,#3d6a8c 0,var(--app-gold) 100%);height:100%;transition:width .45s}.talk-satisfaction--desktop{text-align:left;margin-top:.7rem}.talk-satisfaction-dock{display:none}.talk-closing-panel{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:.35rem .25rem .15rem;display:flex}.talk-closing-kicker{letter-spacing:.06em;color:var(--app-navy);margin:0;font-size:1.05rem;font-weight:900}.talk-closing-text{color:var(--app-text-body);margin:0;font-size:.875rem;font-weight:600;line-height:1.55}.talk-closing-score{color:var(--app-navy);margin:0 0 .25rem;font-size:.8125rem;font-weight:800}.talk-stage-topic{z-index:1;text-align:center;max-width:36rem;margin:0 auto;position:relative}.talk-stage-topic--desktop{display:none}.talk-stage-topic-title{letter-spacing:.01em;color:#fff;text-shadow:0 2px 12px #0f172a73;margin:0;font-size:clamp(1.2rem,3.6vw,1.65rem);font-weight:800;line-height:1.35}.talk-stage-scene{z-index:1;flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;position:relative}.talk-presence{display:none}.talk-presence-frame{aspect-ratio:4/5;cursor:pointer;transform-origin:bottom;background:0 0;border:none;border-radius:1.35rem;width:100%;max-width:18rem;padding:0;animation:talk-presence-breathe 5.5s ease-in-out infinite;display:block;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a47,0 0 0 1px #ffffff47}.talk-stage--listening .talk-presence-frame,.talk-stage--listening .talk-room-avatar{box-shadow:0 0 0 3px #c9a22773,0 8px 20px #0f172a33}.talk-stage--thinking .talk-presence-frame{animation:talk-presence-breathe 2.4s ease-in-out infinite}@keyframes talk-presence-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.012)}}.talk-presence-photo{object-fit:cover;object-position:center top;width:100%;height:100%}.talk-presence-shade{pointer-events:none;background:linear-gradient(#0000,#0c1830b8);height:42%;position:absolute;inset:auto 0 0}.talk-presence-meta{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffa6;border-radius:1rem;min-width:min(100%,14rem);padding:.55rem .85rem .65rem;box-shadow:0 10px 28px #0f172a1f}.talk-presence-badge{background:var(--app-navy);color:#fff;letter-spacing:.04em;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.talk-presence-name{color:var(--app-navy);letter-spacing:.02em;margin:.35rem 0 .1rem;font-size:1.15rem;font-weight:800}.talk-presence-role{color:var(--app-text-body);margin:0;font-size:.8125rem;font-weight:700}.talk-presence-trait{color:var(--app-text-muted);margin:.2rem 0 0;font-size:.75rem;font-weight:600}.talk-dialogue{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c183038;border:1px solid #ffffff47;border-radius:1.15rem;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:.7rem;min-width:0;height:auto;min-height:14rem;max-height:none;padding:.85rem .7rem 1rem;display:flex;overflow:hidden auto;box-shadow:inset 0 1px #ffffff1a}.talk-dialogue::-webkit-scrollbar{width:5px}.talk-dialogue::-webkit-scrollbar-thumb{background:#fff6;border-radius:999px}.talk-line{align-items:flex-end;gap:.45rem;width:100%;min-width:0;max-width:min(100%,28rem);animation:talk-line-in .45s both;display:flex}.talk-line--them{align-self:flex-start}.talk-line--you{flex-direction:row-reverse;align-self:flex-end}.talk-line-avatar{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;padding:0;overflow:hidden}.talk-line-avatar-img{object-fit:cover;object-position:center top;width:100%;height:100%}.talk-line-body{flex-direction:column;gap:.22rem;min-width:0;display:flex}@keyframes talk-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.talk-line-who{letter-spacing:.04em;color:#ffffffdb;text-shadow:0 1px 2px #0f172a59;margin:0;padding-inline:.35rem;font-size:.75rem;font-weight:700}.talk-line--you .talk-line-who{color:var(--app-navy);text-shadow:none;text-align:right}.talk-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-wrap:anywhere;word-break:break-word;background:#fffffff2;border:1px solid #ffffffb3;border-radius:1.15rem;min-width:0;max-width:100%;padding:.9rem 1.05rem;box-shadow:0 12px 28px #0f172a24,0 2px 6px #0f172a0f}.talk-line--them .talk-bubble{border-bottom-left-radius:.35rem}.talk-line--you .talk-bubble{background:linear-gradient(160deg,#1a3366 0,var(--app-navy) 100%);color:#fff;border-color:#0000;border-bottom-right-radius:.35rem}.talk-bubble p{white-space:pre-wrap;text-align:left;color:inherit;margin:0;font-size:.9375rem;font-weight:600;line-height:1.65}.talk-line--them .talk-bubble p{color:var(--app-navy)}.talk-dialogue-status{color:var(--app-navy);background:#ffffffd1;border:1px solid #ffffff8c;border-radius:999px;align-self:center;margin-top:.15rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:700;animation:talk-status-pulse 1.6s ease-in-out infinite}.talk-dialogue-status--live{color:#1a1405;background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.talk-dialogue-status--live{background:color-mix(in srgb,var(--app-gold) 28%,#fff)}}.talk-dialogue-status--live{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.talk-dialogue-status--live{border-color:color-mix(in srgb,var(--app-gold) 45%,transparent)}}.talk-dialogue-nudge{text-align:center;color:#fffffff0;text-shadow:0 1px 2px #0f172a59;max-width:16rem;margin:.45rem auto 0;font-size:.8125rem;font-weight:700;line-height:1.45}@keyframes talk-status-pulse{0%,to{opacity:.78}50%{opacity:1}}.talk-stage-hint{z-index:1;text-align:center;max-width:28rem;color:var(--app-text-body);margin:.35rem auto 0;font-size:.875rem;font-weight:600;line-height:1.55;position:relative}.talk-stage-hint--desktop{display:none}.talk-stage-error{z-index:1;text-align:center;color:#b42318;background:#f9eded;border:1px solid #b42318;border-radius:.85rem;max-width:28rem;margin:.75rem auto 0;padding:.7rem .9rem;font-size:.875rem;font-weight:700;position:relative}@supports (color:color-mix(in lab,red,red)){.talk-stage-error{border:1px solid color-mix(in srgb,#b42318 25%,var(--app-border))}}.talk-debrief{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:1.25rem;margin-top:1.25rem;padding:1.15rem 1.15rem 1.25rem;animation:talk-line-in .5s both;position:relative;box-shadow:0 16px 40px #0f172a24}.talk-debrief-kicker{letter-spacing:.1em;color:var(--app-text-muted);margin:0;font-size:.75rem;font-weight:700}.talk-debrief-title{color:var(--app-navy);margin:.25rem 0 .65rem;font-size:1.15rem;font-weight:800}.talk-debrief-summary{color:var(--app-text-body);margin:0 0 .9rem;font-size:.9375rem;font-weight:600;line-height:1.65}.talk-debrief-grid{gap:.65rem;display:grid}.talk-debrief-card{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:.9rem;padding:.8rem .9rem}.talk-debrief-card p{color:var(--app-text-body);margin:0;font-size:.875rem;font-weight:600;line-height:1.55}.talk-debrief-label{color:var(--app-navy)!important;margin:0 0 .3rem!important;font-size:.8125rem!important;font-weight:800!important}.talk-debrief-section{margin-top:.95rem}.talk-debrief-section-title{color:var(--app-navy);flex-direction:column;gap:.15rem;margin:0 0 .55rem;font-size:.9375rem;font-weight:800;display:flex}.talk-debrief-section-sub{color:var(--app-text-muted);font-size:.75rem;font-weight:700}.talk-debrief-models,.talk-debrief-moments{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.talk-debrief-model,.talk-debrief-moment{background:var(--app-navy);border-radius:.9rem;padding:.8rem .9rem}@supports (color:color-mix(in lab,red,red)){.talk-debrief-model,.talk-debrief-moment{background:color-mix(in srgb,var(--app-navy) 4%,#fff)}}.talk-debrief-model,.talk-debrief-moment{border:1px solid var(--app-border)}.talk-debrief-moment--weak{background:#fbf5f0}.talk-debrief-model-example,.talk-debrief-quote{color:var(--app-navy);margin:0 0 .4rem;font-size:.875rem;font-weight:700;line-height:1.55}.talk-debrief-moment-point{color:var(--app-navy);margin:0;font-size:.875rem;font-weight:800}.talk-debrief-model-tip,.talk-debrief-moment-reason{color:var(--app-text-body);margin:.3rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.55}.talk-debrief-model-situation{color:var(--app-text-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:800}.talk-debrief-section--model .talk-debrief-model{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.talk-debrief-section--model .talk-debrief-model{background:color-mix(in srgb,var(--app-gold) 12%,#fff)}}.talk-debrief-section--model .talk-debrief-model{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.talk-debrief-section--model .talk-debrief-model{border-color:color-mix(in srgb,var(--app-gold) 35%,var(--app-border))}}.talk-debrief-card--next{margin-top:.85rem}.talk-stage-footer{width:min(100%,28rem);margin-inline:auto}.talk-compose-panel,.talk-stage-footer{flex-direction:column;gap:.45rem;display:flex}.talk-compose-panel{width:100%}.talk-compose-panel.is-text-mode{gap:.35rem}.talk-compose-panel:focus-within .talk-compose-actions,.talk-compose-panel:focus-within .talk-reply-mode,.talk-compose-panel:focus-within .talk-satisfaction-dock,.talk-compose-panel:focus-within .talk-secure-note{display:none}.talk-secure-note{background:#f6eae1;border:1px solid #b45309;border-radius:.65rem;margin:0;padding:.45rem .65rem}@supports (color:color-mix(in lab,red,red)){.talk-secure-note{border:1px solid color-mix(in srgb,#b45309 28%,var(--app-border))}}.talk-secure-note{color:#7c2d12;font-size:.75rem;font-weight:700;line-height:1.45}.talk-reply-mode{background:#e8edf4;border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.2rem;display:grid}.talk-compose-panel.is-text-mode .talk-reply-mode-btn{min-height:1.85rem;font-size:.75rem}.talk-reply-mode-btn{color:#5b6b7f;-webkit-text-fill-color:#5b6b7f;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:2.15rem;font-size:.8125rem;font-weight:700;line-height:1.2}.talk-reply-mode-btn.is-active{color:#152a56;-webkit-text-fill-color:#152a56;background:#fff;box-shadow:0 2px 8px #0f172a14}.talk-reply-mode-btn:disabled{opacity:.55;cursor:not-allowed}.talk-composer{flex-direction:column;align-items:center}.talk-composer,.talk-composer-row{gap:.45rem;width:100%;display:flex}.talk-composer-row{align-items:flex-end}.talk-composer-row--slim{align-items:center;gap:.4rem}.talk-composer-input{border:1.5px solid var(--app-border);min-width:0;min-height:2.6rem;max-height:5.5rem;color:var(--app-navy);resize:none;background:#fff;border-radius:1rem;flex:1;padding:.6rem .8rem;font-size:.9375rem;font-weight:600;line-height:1.45}.talk-composer-input--slim{border:1px solid var(--app-border);field-sizing:content;border-radius:1.25rem;min-height:2.75rem;max-height:6.5rem;padding:.55rem .95rem;font-size:1rem;font-weight:600;line-height:1.4;overflow-y:auto}.talk-composer-input:focus{outline:2px solid var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.talk-composer-input:focus{outline:2px solid color-mix(in srgb,var(--app-navy) 30%,transparent)}}.talk-composer-input:focus{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.talk-composer-input:focus{border-color:color-mix(in srgb,var(--app-navy) 35%,var(--app-border))}}.talk-composer-input--slim:focus{border-color:var(--app-navy);outline:none}@supports (color:color-mix(in lab,red,red)){.talk-composer-input--slim:focus{border-color:color-mix(in srgb,var(--app-navy) 40%,var(--app-border))}}.talk-composer-input--slim:focus{box-shadow:0 0 0 2px var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.talk-composer-input--slim:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-navy) 12%,transparent)}}.talk-composer-input:disabled{opacity:.65;background:var(--app-surface-muted)}.talk-composer-send{background:var(--app-navy);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;min-height:2.6rem;padding:0 1rem;font-size:.875rem;font-weight:800}.talk-composer-send--slim{min-width:3.6rem;min-height:2.75rem;padding:0 .95rem;font-size:.875rem;font-weight:800}.talk-composer-mic{background:linear-gradient(145deg,#d4b03a 0,var(--app-gold) 55%,#b8921f 100%);color:#1a1405;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;box-shadow:0 4px 10px #c9a22747}.talk-composer-mic:disabled{opacity:.45;cursor:not-allowed}.talk-composer-mic-icon{width:1.05rem;height:1.05rem}.talk-composer-send:disabled{opacity:.4;cursor:not-allowed}.talk-mic-fab{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;padding:.15rem 0;display:flex;position:relative}.talk-mic-fab--compact .talk-mic-fab-core{width:3rem;height:3rem}.talk-mic-fab--compact .talk-mic-fab-rings{width:3.2rem;height:3.2rem;margin-top:-1.6rem;margin-left:-1.6rem;top:1.5rem}.talk-mic-fab:disabled{opacity:.5;cursor:not-allowed}.talk-mic-fab-rings{pointer-events:none;opacity:0;border-radius:999px;width:3.6rem;height:3.6rem;margin-top:-1.8rem;margin-left:-1.8rem;position:absolute;top:1.55rem;left:50%}.talk-mic-fab.is-listening .talk-mic-fab-rings{opacity:1;animation:talk-mic-ring 1.5s ease-out infinite}.talk-mic-fab-core{z-index:1;background:linear-gradient(145deg,#d4b03a 0,var(--app-gold) 55%,#b8921f 100%);color:#1a1405;border-radius:999px;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;display:inline-flex;position:relative;box-shadow:0 10px 24px #c9a22759,inset 0 1px #ffffff59}.talk-mic-fab.is-listening .talk-mic-fab-core{background:linear-gradient(145deg,#1a3366 0,var(--app-navy) 100%);color:#fff}.talk-mic-fab-icon{width:1.35rem;height:1.35rem}.talk-mic-fab-label{z-index:2;color:#152a56;-webkit-text-fill-color:#152a56;opacity:1;margin-top:.1rem;font-size:.8125rem;font-weight:700;line-height:1.3;display:block;position:relative}.talk-compose-actions{flex-direction:column;gap:.4rem;width:100%;display:flex}.talk-end-btn{color:#152a56;-webkit-text-fill-color:#152a56;cursor:pointer;background:#fff;border:1.5px solid #c5d0de;border-radius:999px;width:100%;min-height:2.55rem;padding:.55rem 1rem;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px #0f172a0a}.talk-end-btn:hover:not(:disabled){background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.talk-end-btn:hover:not(:disabled){background:color-mix(in srgb,var(--app-navy) 4%,#fff)}}.talk-end-btn:disabled{opacity:.5;cursor:not-allowed}.talk-trial-hub-link{color:#445472;text-underline-offset:3px;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2.35rem;padding:.45rem 1rem;font-size:.8125rem;font-weight:700;text-decoration:underline;display:flex}.talk-trial-hub-link:hover{color:var(--app-navy);background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.talk-trial-hub-link:hover{background:color-mix(in srgb,var(--app-navy) 4%,transparent)}}.talk-mic-btn,.talk-text-compose{display:none}.talk-profile-sheet{z-index:120;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.talk-profile-sheet-backdrop{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.talk-profile-sheet-panel{z-index:1;-webkit-overflow-scrolling:touch;width:min(100%,28rem);max-height:min(88dvh,40rem);padding:1.25rem 1.2rem calc(1.5rem + env(safe-area-inset-bottom,0));text-align:center;background:#fff;border-radius:1.4rem 1.4rem 0 0;animation:talk-line-in .35s both;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #0f172a33}.talk-profile-sheet-photo-wrap{aspect-ratio:4/5;border-radius:1.1rem;width:min(100%,12rem);margin:0 auto .85rem;overflow:hidden;box-shadow:0 12px 28px #0f172a29}.talk-profile-sheet-photo{object-fit:cover;object-position:center top;width:100%;height:100%}.talk-profile-sheet-name{color:var(--app-navy);margin:.55rem 0 .15rem;font-size:1.25rem;font-weight:800}.talk-profile-sheet-role{color:var(--app-text-body);margin:0;font-size:.875rem;font-weight:700}.talk-profile-sheet-trait{margin:.25rem 0 0}.talk-profile-sheet-note,.talk-profile-sheet-trait{color:var(--app-text-muted);font-size:.8125rem;font-weight:600}.talk-profile-sheet-note{margin:.85rem 0 0;line-height:1.55}.talk-profile-sheet-close{background:var(--app-navy);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;min-height:2.9rem;margin-top:1rem;font-size:.9375rem;font-weight:800}.talk-stage-warning{text-align:center;color:var(--app-text-muted);margin:0;font-size:.875rem;font-weight:700}@keyframes talk-mic-ring{0%{box-shadow:0 0 #c9a22773,0 0 #c9a22733}70%{box-shadow:0 0 0 14px #c9a22700,0 0 0 28px #c9a22700}to{box-shadow:0 0 #c9a22700,0 0 #c9a22700}}@media (min-width:768px){.talk-room-bar{display:none}.talk-stage-topic--desktop{margin-bottom:.35rem;display:block}.talk-stage-hint--desktop{display:block}.talk-line-avatar{display:none}.talk-stage-scene{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:stretch;gap:1.5rem;min-height:min(58vh,32rem);display:grid}.talk-presence{flex-direction:column;align-self:start;align-items:center;gap:.75rem;display:flex;position:sticky;top:.5rem}.talk-presence-frame{width:100%;max-width:18rem}.talk-dialogue{flex:none;height:min(62vh,34rem);max-height:min(62vh,34rem)}.talk-debrief-grid{grid-template-columns:1fr 1fr}.talk-stage-topic-title{font-size:1.75rem}.talk-profile-sheet{align-items:center}.talk-profile-sheet-panel{border-radius:1.4rem;padding-bottom:1.25rem}.app-page:has(.talk-stage) .app-main{max-width:58rem;padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){.talk-dialogue-status,.talk-line,.talk-mic-btn.is-listening .talk-mic-btn-rings,.talk-presence-frame,.talk-stage-bg{animation:none}}.trial-wizard-footer{justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:36rem;margin:0 auto;display:flex}.trial-wizard-nav{cursor:pointer;border-radius:9999px;flex:1;min-height:3rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:700}.trial-wizard-nav--back{border:1.5px solid var(--app-border);color:var(--app-navy);background:#fff}.trial-wizard-nav--back:hover{border-color:var(--app-navy);background:#f8fafc}.trial-wizard-footer .lp-btn{flex:1.4;min-height:3rem;margin:0}@media (min-width:768px){.app-page:has(.trial-wizard) .app-main{max-width:52rem;padding-bottom:1.5rem}.trial-wizard-body,.trial-wizard-counter,.trial-wizard-footer,.trial-wizard-intro{max-width:40rem}.trial-wizard--wide .trial-wizard-body,.trial-wizard--wide .trial-wizard-intro{max-width:46rem}.trial-wizard-counter-label{font-size:.75rem}.trial-form-rows .app-form-field{grid-template-columns:11.5rem minmax(0,1fr);align-items:center;gap:0;min-height:4.25rem;padding:0}.trial-form-rows .app-form-label{border-right:1px solid var(--app-border);background:#f3f1ec;align-self:stretch;align-items:center;padding:.9rem .95rem;display:flex}.trial-form-rows .app-form-control{padding:.75rem 1rem}}@media (min-width:1024px){.app-page:has(.trial-wizard) .app-main{max-width:56rem}.trial-wizard-body,.trial-wizard-counter,.trial-wizard-footer,.trial-wizard-intro{max-width:44rem}.trial-wizard--wide .trial-wizard-body,.trial-wizard--wide .trial-wizard-intro{max-width:48rem}.trial-form-rows .app-form-field{grid-template-columns:13rem minmax(0,1fr)}}@media (max-width:767px){.has-mobile-bottom-nav .app-main-footer{bottom:calc(3.75rem + env(safe-area-inset-bottom,0))}.app-page:has(.app-main-footer) .app-main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0))}.app-page:has(.trial-wizard) .app-main{padding-bottom:1rem}.app-page:has(.trial-wizard) .app-main-footer{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0));margin-bottom:0}.app-page:has(.talk-stage){flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}.app-page:has(.talk-stage) .app-main{flex:auto;min-height:0;padding-bottom:.35rem}.app-page:has(.talk-stage) .app-main-footer{z-index:70;width:100%;padding:.45rem .75rem calc(.5rem + env(safe-area-inset-bottom,0));border-top:1px solid var(--app-border);color:#152a56;background:#fffffffa;flex-shrink:0;margin:0;position:sticky;bottom:0;left:auto;right:auto;box-shadow:0 -8px 24px #0f172a14}.app-page.has-mobile-bottom-nav:has(.talk-stage) .app-main-footer{bottom:0}.app-page:has(.talk-stage) .talk-stage{min-height:calc(100dvh - 13.5rem - env(safe-area-inset-bottom,0))}.app-page:has(.talk-stage):has(.talk-compose-panel.is-text-mode) .talk-stage{min-height:calc(100dvh - 11.5rem - env(safe-area-inset-bottom,0))}.app-page:has(.talk-stage):has(.talk-compose-panel:focus-within) .talk-stage{min-height:calc(100dvh - 7rem - env(safe-area-inset-bottom,0))}.app-page:has(.talk-stage) .talk-dialogue{min-height:12rem}.app-page:has(.talk-stage) .talk-stage-footer{width:100%;max-width:28rem}.app-page:has(.talk-stage) .talk-composer{gap:.35rem}.app-page:has(.talk-stage) .talk-mic-fab-core{width:3.1rem;height:3.1rem}.talk-room-bar .talk-satisfaction{display:none}.talk-satisfaction-dock{background:var(--app-navy);border-radius:.75rem;align-items:center;gap:.5rem;width:100%;padding:.35rem .55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.talk-satisfaction-dock{background:color-mix(in srgb,var(--app-navy) 5%,#f8fafc)}}.talk-satisfaction-dock{border:1px solid var(--app-border)}.talk-satisfaction-dock-avatar{background:#e8edf4;border-radius:999px;flex-shrink:0;width:1.75rem;height:1.75rem;overflow:hidden}.talk-satisfaction-dock-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.talk-satisfaction-dock-body{flex:1;min-width:0}.talk-satisfaction-dock-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.12rem;display:flex}.talk-satisfaction-dock-label{color:var(--app-text-muted);font-size:.625rem;font-weight:800}.talk-satisfaction-dock-value{color:var(--app-navy);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:900;line-height:1}.talk-satisfaction-dock-value small{color:var(--app-text-muted);margin-left:.1rem;font-size:.625rem;font-weight:700}.talk-satisfaction-dock .talk-satisfaction-track{height:.35rem}.talk-satisfaction-dock-hint{display:none}}.app-lead{color:var(--app-text-body);margin-bottom:1.25rem;font-size:.875rem;line-height:1.7}.app-form-stack{flex-direction:column;gap:1.15rem;display:flex}.app-form-stack--sections{gap:1.35rem}.app-form-stack .app-section-title{margin-top:.35rem;font-size:1.125rem}.app-form-section{border:1px solid var(--app-border);background:#fff;border-radius:1.1rem;padding:1.15rem 1.1rem 1.25rem;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0a,0 4px 12px #0f172a0d}.app-form-section-head{border-bottom:1px solid var(--app-border);margin-bottom:1rem;padding-bottom:.85rem}@supports (color:color-mix(in lab,red,red)){.app-form-section-head{border-bottom:1px solid color-mix(in srgb,var(--app-border) 85%,transparent)}}.app-form-section-title{letter-spacing:-.01em;color:var(--app-navy);margin:0;font-size:1.1875rem;font-weight:700}.app-form-section-desc{color:var(--app-text-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.55}.app-form-section-body{flex-direction:column;gap:1.05rem;display:flex}.app-form-field{width:100%;max-width:100%;display:block}.app-form-label{color:var(--app-navy);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:1rem;font-weight:700;line-height:1.4;display:inline-flex}.trial-form-rows .app-form-label{margin-bottom:0}.app-form-help{color:var(--app-text-muted);margin-top:.45rem;font-size:.875rem;line-height:1.55}@media (min-width:768px){.app-form-section{padding:1.35rem 1.35rem 1.45rem}.app-form-field{max-width:22rem}.app-form-section-body .subordinate-picker{max-width:none}}@media (min-width:1024px){.app-form-field{max-width:20rem}}.app-page:has(.app-form-stack--sections) .app-main-eyebrow--large{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.5rem,3.2vw,1.875rem)}.app-page:has(.app-form-stack--sections) .app-main-title{font-size:clamp(1.25rem,2.4vw,1.625rem);line-height:1.45}.app-preview-card{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.app-preview-card{border-color:color-mix(in srgb,var(--app-gold) 35%,var(--app-border))}}.app-callout{border-radius:var(--app-radius-lg);background:#fdf6ed;border:1px solid #e8d4b8;padding:1rem}.app-check-row{cursor:pointer;color:var(--app-text-body);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.app-check-input{width:1rem;height:1rem;accent-color:var(--app-navy)}.signup-legal-check{align-items:flex-start;margin-top:.25rem;line-height:1.6}.signup-legal-link{color:var(--app-navy);text-underline-offset:2px;margin:0 .2rem;text-decoration:underline}.signup-login-section{border-top:1px solid var(--app-border);margin-top:1rem;padding-top:1rem}.signup-login-btn{border:1px solid var(--app-border);background:var(--app-surface);text-align:center;width:100%;color:var(--app-navy);border-radius:9999px;margin-top:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:block}.conversation-choice-label{color:var(--app-gold);letter-spacing:.04em;font-size:.75rem;font-weight:700}.conversation-thread{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);background:#fff;padding:1rem}.conversation-bubble--them{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.conversation-bubble--them{border-color:color-mix(in srgb,var(--app-navy) 15%,var(--app-border))}}.conversation-prompt-label{color:var(--app-navy)}.lp-hero-photo{border:1px solid #ffffff26;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000040}.lp-hero-photo-img{object-fit:cover;object-position:center 20%;width:100%;height:auto;max-height:14rem;display:block}@media (min-width:1024px){.lp-hero-photo-img{max-height:11rem}}.lp-hero-photo-caption{color:#ffffffe6;background:linear-gradient(#0000,#0f1f3dd9);padding:.5rem .75rem;font-size:.6875rem;position:absolute;bottom:0;left:0;right:0}.lp-hero-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:1rem;padding:1.25rem}.lp-hero-panel-label{color:#ffffffa6;font-size:.6875rem}.lp-hero-panel-quote{margin-top:.5rem;font-size:1.0625rem;font-weight:600;line-height:1.55}.lp-hero-panel-sub{color:#ffffffb8;margin-top:.5rem;font-size:.75rem}.lp-section-title{text-align:center;color:var(--app-navy);letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.375rem,3.5vw,2rem);font-weight:700;line-height:1.4}.lp-section-lead{text-align:center;max-width:40rem;color:var(--app-text-body);margin:1rem auto 0;font-size:.9375rem;line-height:1.85}.lp-section-lead strong{color:var(--app-navy);font-weight:700}.lp-about{border-top:1px solid var(--app-border);background:#fff;padding:3.5rem 1rem}.lp-about-inner{flex-direction:column;gap:2.5rem;max-width:44rem;margin:0 auto;display:flex}.lp-about-copy{text-align:center}.lp-about-visual{width:100%;max-width:36rem;margin:0 auto}.lp-about-photos{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (min-width:768px){.lp-about-photos{gap:1rem}}.lp-about-photo{border:1px solid var(--app-border);box-shadow:var(--app-shadow-md);background:var(--app-surface-muted);border-radius:1rem;margin:0;position:relative;overflow:hidden}.lp-about-photo-img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:12rem;display:block}.lp-about-photo-caption{color:var(--app-navy);text-align:center;margin-top:.875rem;padding:0 .125rem;font-size:.8125rem;font-weight:600;line-height:1.55}.lp-about-lead{max-width:36rem;color:var(--app-navy);margin:1rem auto 0;font-size:1rem;font-weight:600;line-height:1.75}.lp-about-body{text-align:left;flex-direction:column;gap:1rem;max-width:40rem;margin:1.25rem auto 0;display:flex}.lp-about-body p{color:var(--app-text-body);margin:0;font-size:.9375rem;line-height:1.85}.lp-about-body strong{color:var(--app-navy);font-weight:700}.lp-audience{border-top:1px solid var(--app-border);background:#eef1f5;padding:3.5rem 1rem}@supports (color:color-mix(in lab,red,red)){.lp-audience{border-top:1px solid color-mix(in srgb,var(--app-border) 85%,transparent)}}.lp-audience{border-bottom:1px solid var(--app-border)}@supports (color:color-mix(in lab,red,red)){.lp-audience{border-bottom:1px solid color-mix(in srgb,var(--app-border) 85%,transparent)}}.lp-audience-inner{max-width:72rem;margin:0 auto}.lp-audience-grid{gap:1rem;margin-top:2rem;display:grid}@media (min-width:768px){.lp-audience-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}.lp-audience-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);background:#fff;border-radius:1rem;flex-direction:column;padding:1.5rem;display:flex}.lp-audience-card-photo{border:1px solid var(--app-border);background:var(--app-surface-muted);border-radius:.75rem;margin-top:1.25rem;overflow:hidden}.lp-audience-card-photo-img{object-fit:cover;object-position:center;width:100%;height:auto;min-height:10rem;display:block}.lp-audience-card-title{color:var(--app-navy);margin-top:.625rem;font-size:1.0625rem;font-weight:700;line-height:1.4}.lp-audience-card-body{color:var(--app-text-body);margin-top:.625rem;font-size:.875rem;line-height:1.75}.lp-audience-foot{text-align:center;color:var(--app-text-muted);max-width:36rem;margin-top:1.75rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.75}.lp-services{background:#fff;padding:3.25rem 1rem 3.5rem}.lp-services-inner{max-width:56rem;margin:0 auto}.lp-services .lp-section-lead,.lp-services .lp-section-title{text-align:center}.lp-services .lp-section-lead{margin-left:auto;margin-right:auto}.lp-services-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.5rem;display:grid}.lp-services-tab{border:1px solid var(--app-border);width:100%;color:var(--app-text-body);text-align:left;cursor:pointer;background:#fff;border-radius:.9rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.35;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.lp-services-tab-num{letter-spacing:.06em;color:var(--app-gold-deep,#b8921f);font-size:.625rem;font-weight:800}.lp-services-tab.is-active{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.lp-services-tab.is-active{border-color:color-mix(in srgb,var(--app-navy) 35%,var(--app-border))}}.lp-services-tab.is-active{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.lp-services-tab.is-active{background:color-mix(in srgb,var(--app-navy) 5%,#fff)}}.lp-services-tab.is-active{color:var(--app-navy);box-shadow:0 8px 20px #0f172a0f}.lp-services-panel{border:1px solid var(--app-border);background:#fff;border-radius:1.25rem;gap:1.15rem;margin-top:1.15rem;padding:1rem;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.lp-services-visual{background:var(--app-navy);border-radius:1rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.lp-services-visual{background:color-mix(in srgb,var(--app-navy) 6%,#eef2f7)}}.lp-services-visual{aspect-ratio:4/3;isolation:isolate;width:100%;min-width:0;max-width:100%}.lp-services-photo{object-fit:cover;object-position:center}.lp-services-visual--ui{background:linear-gradient(160deg,#e8eef6,#f7f9fc 55%,#edf1f7)}.lp-services-photo--contain{object-fit:contain;box-sizing:border-box;padding:.65rem}.lp-svc-mock{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #0f1f3d14;border-radius:.9rem;width:min(58%,13.5rem);max-width:calc(100% - 1.4rem);padding:.7rem .7rem .75rem;position:absolute;bottom:.7rem;right:.7rem;box-shadow:0 10px 24px #0f172a29}.lp-svc-mock--talk{color:#fff;background:#0f1f3deb;border-color:#0000;width:min(48%,10.5rem);padding:.55rem}.lp-svc-mock-phone-bar{background:#ffffff47;border-radius:9999px;width:2rem;height:.2rem;margin:0 auto .55rem}.lp-svc-mock-avatar{background:linear-gradient(145deg,#d7e2f3,#8fa4c6);border-radius:9999px;width:2.4rem;height:2.4rem;margin:0 auto}.lp-svc-mock-name{text-align:center;color:#ffffffb8;margin:.35rem 0 .5rem;font-size:.625rem;font-weight:700}.lp-svc-mock-bubble{border-radius:.65rem;margin-top:.35rem;padding:.4rem .5rem;font-size:.5625rem;line-height:1.4}.lp-svc-mock-bubble--them{color:#ffffffeb;background:#ffffff1f}.lp-svc-mock-bubble--you{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.lp-svc-mock-bubble--you{background:color-mix(in srgb,var(--app-gold) 80%,#fff)}}.lp-svc-mock-bubble--you{color:var(--app-navy);margin-left:.6rem}.lp-svc-mock-mic{background:radial-gradient(circle at 40% 35%,#fff 0 18%,var(--app-gold) 19% 100%);border-radius:9999px;width:1.7rem;height:1.7rem;margin:.65rem auto .15rem;box-shadow:0 0 0 3px #ffffff1f}.lp-svc-mock-q{color:var(--app-navy);margin:0 0 .5rem;font-size:.6875rem;font-weight:800;line-height:1.45}.lp-svc-mock-choices{flex-direction:column;gap:.3rem;display:flex}.lp-svc-mock-choices span{border:1px solid var(--app-border);color:var(--app-text-body);background:#fff;border-radius:.55rem;padding:.4rem .5rem;font-size:.625rem;font-weight:650;display:block}.lp-svc-mock-choices span.is-active{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.lp-svc-mock-choices span.is-active{border-color:color-mix(in srgb,var(--app-gold) 55%,var(--app-border))}}.lp-svc-mock-choices span.is-active{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.lp-svc-mock-choices span.is-active{background:color-mix(in srgb,var(--app-gold) 16%,#fff)}}.lp-svc-mock-choices span.is-active{color:var(--app-navy);font-weight:800}.lp-svc-mock-type-label{letter-spacing:.06em;color:var(--app-gold-deep,#b8921f);margin:0;font-size:.625rem;font-weight:800}.lp-svc-mock-type-name{color:var(--app-navy);margin:.3rem 0 .55rem;font-size:.9375rem;font-weight:800}.lp-svc-mock-axes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.lp-svc-mock-axes span{background:var(--app-navy);border-radius:9999px}@supports (color:color-mix(in lab,red,red)){.lp-svc-mock-axes span{background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.lp-svc-mock-axes span{border:1px solid var(--app-border);text-align:center;color:var(--app-navy);padding:.28rem .35rem;font-size:.5625rem;font-weight:700}.lp-services-copy{z-index:1;background:#fff;position:relative}.lp-services-copy,.lp-svc-type-grid{flex-direction:column;min-width:0;display:flex}.lp-svc-type-grid{gap:.65rem;width:100%}.lp-svc-type-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.lp-svc-type-card{border:1px solid var(--app-border);background:#fff;border-radius:.75rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a0d}.lp-svc-type-card-media{box-sizing:border-box;background:var(--app-navy);width:100%;padding:.4rem .4rem 0;line-height:0;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.lp-svc-type-card-media{background:color-mix(in srgb,var(--app-navy) 4%,#f7f8fb)}}.lp-svc-type-card-media{flex-shrink:0}.lp-svc-type-card-img{object-fit:cover;object-position:center top;vertical-align:top;border-radius:.45rem;width:100%!important;max-width:none!important;height:auto!important;display:block!important}.lp-svc-type-card-body{padding:.45rem .5rem .55rem}.lp-svc-type-card-name{color:var(--app-navy);margin:0;font-size:.6875rem;font-weight:800;line-height:1.3}.lp-svc-type-card-tag{color:var(--app-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.5625rem;line-height:1.4;display:-webkit-box;overflow:hidden}.lp-svc-type-grid-note{text-align:center;color:var(--app-text-muted);margin:0;font-size:.6875rem;font-weight:650}@media (min-width:720px){.lp-services-panel--diagnosis{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.lp-svc-type-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.lp-svc-type-card-name{font-size:.75rem}.lp-svc-type-card-tag{font-size:.625rem}}.lp-services-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--app-gold-deep,#b8921f);margin:0;font-size:.8125rem;font-weight:800}.lp-services-name{color:var(--app-navy);margin:.35rem 0 0;font-size:1.125rem;font-weight:800;line-height:1.35}.lp-services-headline{color:var(--app-navy);margin:.5rem 0 0;font-size:1.25rem;font-weight:800;line-height:1.4}.lp-services-body{color:var(--app-text-body);margin:.55rem 0 0;font-size:.875rem;line-height:1.7}.lp-services-points{gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.lp-services-points li{color:var(--app-text-body);padding-left:1rem;font-size:.8125rem;line-height:1.5;position:relative}.lp-services-points li:before{content:"";background:var(--app-gold);border-radius:9999px;width:.4rem;height:.4rem;position:absolute;top:.45em;left:0}.lp-services-cta{align-self:flex-start;margin-top:1.15rem}.lp-services-dots{justify-content:center;gap:.4rem;margin-top:1rem;display:flex}.lp-services-dot{background:var(--app-navy);border:0;border-radius:9999px;width:.45rem;height:.45rem;padding:0}@supports (color:color-mix(in lab,red,red)){.lp-services-dot{background:color-mix(in srgb,var(--app-navy) 18%,#fff)}}.lp-services-dot{cursor:pointer}.lp-services-dot.is-active{background:var(--app-navy);transform:scale(1.2)}@media (min-width:720px){.lp-services-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-services-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.35rem;padding:1.2rem}.lp-services-visual{aspect-ratio:auto;height:100%;min-height:20rem}.lp-services-copy{justify-content:center;padding:.35rem .25rem .35rem 0}.lp-services-kicker{font-size:.875rem}.lp-services-name{font-size:1.25rem}.lp-services-headline{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.lp-services-dot,.lp-services-tab{transition:none}}.lp-philosophy{background:var(--app-navy-deep);color:#fff;padding:3.5rem 1rem 4rem}.lp-philosophy-inner{max-width:48rem;margin:0 auto}.lp-philosophy-title{text-align:center;letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.375rem,3.5vw,2rem);font-weight:700;line-height:1.4}.lp-philosophy-stack{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.lp-philosophy-block{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1rem;gap:1rem;padding:1.25rem 1.375rem;display:flex}.lp-philosophy-num{color:#c9a22773;flex-shrink:0;font-size:1.5rem;font-weight:700;line-height:1}.lp-philosophy-block-title{color:#fff;font-size:1rem;font-weight:700;line-height:1.45}.lp-philosophy-block-body{color:#ffffffc7;margin-top:.5rem;font-size:.875rem;line-height:1.8}.lp-philosophy-closing{text-align:center;color:#ffffffe6;margin-top:2rem;font-size:1rem;font-weight:600;line-height:1.75}.lp-merit{background:#fff;padding:3rem 1rem 3.5rem}.lp-merit-inner{max-width:72rem;margin:0 auto}.lp-merit-title{text-align:center;color:var(--app-navy);letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.lp-merit-grid{gap:1rem;margin-top:2rem;display:grid}@media (min-width:768px){.lp-merit-grid{grid-template-columns:repeat(3,1fr)}}.lp-merit-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);background:#fff;border-radius:1rem;padding:1.25rem}.lp-merit-num{color:#d4dce8;font-size:1.75rem;font-weight:700;line-height:1}.lp-merit-card-title{color:var(--app-navy);margin-top:.75rem;font-size:1rem;font-weight:700}.lp-merit-card-body{color:var(--app-text-body);margin-top:.5rem;font-size:.8125rem;line-height:1.65}.lp-cta-card{box-sizing:border-box;border:1px solid var(--app-border);width:100%;max-width:40rem;box-shadow:var(--app-shadow-md);background:#fff;border-radius:1rem;margin:0 auto;padding:1.5rem}.lp-badge{background:var(--app-gold-soft);color:#8a6d12;border-radius:9999px;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.lp-cta-title{color:var(--app-navy);margin-top:.75rem;font-size:1.125rem;font-weight:700}.lp-cta-body{color:var(--app-text-body);margin-top:.5rem;font-size:.875rem;line-height:1.65}.lp-cta-card .lp-btn{box-sizing:border-box;width:100%;margin-top:1.25rem;display:flex}.home-page{background:#fff;min-height:100dvh}.home-page--room{background:#f4f6fa}.home-page--room .site-header{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--app-border);background:#fff;position:sticky;top:0}.home-main{max-width:40rem;margin:0 auto;padding:2rem 1rem 3rem}.home-main--hub{max-width:72rem}.manetre-room{isolation:isolate;width:100%;max-width:none;padding:0 0 calc(2.5rem + env(safe-area-inset-bottom,0));margin:0;position:relative}.manetre-room-bg{z-index:0;background-position:50% 28%;background-repeat:no-repeat;background-size:cover;animation:manetre-bg-drift 28s ease-in-out infinite alternate}.manetre-room-bg,.manetre-room-veil{pointer-events:none;height:min(42vh,22rem);position:absolute;inset:0 0 auto}.manetre-room-veil{z-index:1;background:linear-gradient(#0a1630c7,#0c1c389e 48%,#f4f6faf0 92%,#f4f6fa),radial-gradient(70% 50% at 78% 18%,#c9a22729,#0000 58%)}@keyframes manetre-bg-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.06)translateY(-1.2%)}}.manetre-shell{z-index:2;width:min(100% - 1.5rem,72rem);margin:0 auto;padding:1rem 0 0;position:relative}.manetre-room-stage--alerts{color:#fff;padding:0 0 .75rem}.manetre-callout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff47;border-radius:.85rem;margin-bottom:.75rem;padding:.85rem 1rem}.manetre-callout p{color:#fffffff2;margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.manetre-callout-link{color:var(--app-gold);text-underline-offset:.15em;margin-top:.45rem;font-size:.8125rem;font-weight:700;text-decoration:underline;display:inline-block}.manetre-hero--banner{color:#fff;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:.35rem .15rem .85rem;animation:manetre-rise .55s ease-out both;display:flex}.manetre-hero-text{min-width:0}.manetre-hero-aside{color:#ffffffb8;text-align:right;max-width:11rem;margin:0;font-size:.8125rem;font-weight:650;line-height:1.5;display:none}.manetre-brand{letter-spacing:.04em;color:#fff;text-shadow:0 2px 18px #08102473;margin:0;font-size:clamp(1.55rem,5.5vw,2.2rem);font-weight:800;line-height:1.15}.manetre-hello{letter-spacing:-.01em;color:#ffffffeb;margin:.45rem 0 0;font-size:1.05rem;font-weight:650}.manetre-usage{color:#ffffffc7;margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.manetre-usage strong{color:#fff;font-weight:800}.manetre-usage span{color:#ffffff9e;margin-top:.15rem;font-size:.72rem;display:block}.manetre-usage--pro{color:var(--app-gold);font-weight:700}.manetre-board{flex-direction:column;align-items:stretch;gap:.85rem;animation:manetre-rise .7s ease-out .1s both;display:flex}.manetre-param-slot{order:1;min-width:0}.manetre-main{flex-direction:column;order:2;gap:.85rem;min-width:0;display:flex}.manetre-rail{order:3;min-width:0}.manetre-progress{margin-top:.35rem;animation:manetre-rise .7s ease-out .18s both}.manetre-progress-head{margin-bottom:.75rem}.manetre-progress-kicker{letter-spacing:.06em;color:var(--app-navy);margin:0;font-size:.72rem;font-weight:800}.manetre-progress-lead{color:var(--app-text-muted);margin:.25rem 0 0;font-size:.8125rem;font-weight:600}.manetre-progress-loading{color:var(--app-text-muted);background:#ffffffe0;border-radius:1rem;margin:0;padding:1rem;font-size:.875rem}.manetre-progress-grid{gap:.75rem;display:grid}.manetre-panel--progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0}.manetre-progress-title{color:var(--app-navy);margin:0 0 .85rem;font-size:.875rem;font-weight:800}.manetre-empathy-chart{align-items:flex-end;gap:.25rem;height:6.5rem;display:flex}.manetre-empathy-col{flex-direction:column;flex:1;align-items:center;gap:.3rem;min-width:0;display:flex}.manetre-empathy-bar{background:#e2e8f0;border-radius:.3rem .3rem .1rem .1rem;width:100%}.manetre-empathy-bar.is-done{background:#2a3d56}.manetre-empathy-day{color:var(--app-text-muted);font-variant-numeric:tabular-nums;font-size:.5625rem;font-weight:700}.manetre-progress-empty{color:var(--app-text-muted);margin:.65rem 0 0;font-size:.75rem;font-weight:600;line-height:1.45}.manetre-level-chart{flex-direction:column;gap:.45rem;display:flex}.manetre-progress-bar-row{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.manetre-progress-bar-label{width:2.5rem;color:var(--app-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.manetre-progress-bar-track{background:#e8edf4;border-radius:999px;flex:1;min-width:0;height:.45rem;overflow:hidden}.manetre-progress-bar-fill{border-radius:inherit;background:#2a3d56;height:100%}.manetre-progress-bar-value{text-align:right;width:1.75rem;color:var(--app-navy);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.manetre-panel--path .manetre-path-rate{color:var(--app-navy);font-size:.875rem;font-weight:800}.manetre-path-lead{color:var(--app-text-muted);margin:0 0 .75rem;font-size:.78rem;font-weight:600;line-height:1.45}.manetre-path-meter{background:#e8edf4;border-radius:999px;height:.55rem;overflow:hidden}.manetre-path-meter-fill{border-radius:inherit;background:linear-gradient(90deg,var(--app-navy),var(--app-gold));height:100%;transition:width .35s}.manetre-path-meter-label{color:var(--app-navy);margin:.45rem 0 .85rem;font-size:.72rem;font-weight:700}.manetre-path-meter-label span{color:var(--app-text-muted);font-weight:600}.manetre-path-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.manetre-path-step{border:1px solid var(--app-border);color:inherit;background:#f7f8fb;border-radius:.9rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .75rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.manetre-path-step:hover{border-color:var(--app-navy);background:#fff}@supports (color:color-mix(in lab,red,red)){.manetre-path-step:hover{border-color:color-mix(in srgb,var(--app-navy) 28%,var(--app-border))}}.manetre-path-step.is-next{border-color:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.manetre-path-step.is-next{border-color:color-mix(in srgb,var(--app-gold) 55%,var(--app-border))}}.manetre-path-step.is-next{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.manetre-path-step.is-next{background:color-mix(in srgb,var(--app-gold) 12%,#fff)}}.manetre-path-step.is-done{opacity:.72}.manetre-path-step-order{background:var(--app-navy);color:#fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:800;display:grid}.manetre-path-step.is-done .manetre-path-step-order{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.manetre-path-step.is-done .manetre-path-step-order{background:color-mix(in srgb,var(--app-navy) 55%,#6b7280)}}.manetre-path-step-body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.manetre-path-step-title{color:var(--app-navy);font-size:.875rem;font-weight:800}.manetre-path-step-desc{color:var(--app-text-muted);font-size:.7rem;font-weight:600}.manetre-path-step-cta{color:var(--app-navy);white-space:nowrap;font-size:.72rem;font-weight:800}.manetre-rail-stack{flex-direction:column;gap:.85rem;display:flex}.manetre-deck,.manetre-panel{border:1px solid var(--app-border);background:#fffffff5}@supports (color:color-mix(in lab,red,red)){.manetre-deck,.manetre-panel{border:1px solid color-mix(in srgb,var(--app-border) 80%,#fff)}}.manetre-deck,.manetre-panel{border-radius:1.2rem;box-shadow:0 12px 32px #0c1c3814}.manetre-deck{padding:1.1rem 1rem 1rem}.manetre-deck-head{margin-bottom:.85rem}.manetre-deck-kicker,.manetre-panel-kicker{letter-spacing:.08em;color:var(--app-text-muted);margin:0;font-size:.72rem;font-weight:800}.manetre-deck-sub{color:var(--app-navy);margin:.35rem 0 0;font-size:.8125rem;font-weight:650}.manetre-lanes{flex-direction:column;gap:.7rem;display:flex}.manetre-lane{border:1px solid var(--app-navy);border-radius:1.05rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:stretch;gap:.85rem;padding:.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.manetre-lane{border:1px solid color-mix(in srgb,var(--app-navy) 12%,var(--app-border))}}.manetre-lane{color:inherit;background:#fff;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 6px 18px #0f172a0d}.manetre-lane:hover{border-color:var(--app-navy);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.manetre-lane:hover{border-color:color-mix(in srgb,var(--app-navy) 35%,var(--app-border))}}.manetre-lane:hover{box-shadow:0 12px 26px #0f172a1a}.manetre-lane:active{transform:translateY(0)scale(.992)}.manetre-lane.is-exhausted{opacity:.82;background:var(--app-surface-muted)}.manetre-lane-media{background:#e8edf4;border-radius:.85rem;width:4.5rem;height:4.5rem;display:block;overflow:hidden}.manetre-lane-thumb{object-fit:cover;width:100%;height:100%}.manetre-lane-thumb-fallback{background:linear-gradient(145deg,#1a3360,#152a56);width:100%;height:100%;display:block}.manetre-lane-body{flex-direction:column;min-width:0;min-height:4.5rem;display:flex}.manetre-lane-meta{align-items:center;gap:.45rem;min-height:1.1rem;display:flex}.manetre-lane-badge{letter-spacing:.04em;background:var(--app-gold);border-radius:999px;padding:.12rem .45rem;font-size:.625rem;font-weight:800}@supports (color:color-mix(in lab,red,red)){.manetre-lane-badge{background:color-mix(in srgb,var(--app-gold) 22%,#fff)}}.manetre-lane-badge{color:var(--app-navy)}.manetre-lane-remaining{color:var(--app-text-muted);margin-left:auto;font-size:.625rem;font-weight:700}.manetre-lane-title{color:var(--app-navy);margin-top:.2rem;font-size:1rem;font-weight:800;line-height:1.3}.manetre-lane-desc{color:var(--app-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.72rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.manetre-lane-cta{color:var(--app-navy);align-items:center;gap:.3rem;margin-top:auto;padding-top:.35rem;font-size:.8125rem;font-weight:800;display:inline-flex}.manetre-lane-cta.is-muted{color:var(--app-text-muted)}.manetre-lane-cta-sub{opacity:.8;font-size:.6875rem;font-weight:700}.manetre-panel{padding:.95rem}.manetre-panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.manetre-panel-more{color:var(--app-navy);font-size:.72rem;font-weight:750}.manetre-panel-lead{color:var(--app-text-muted);margin:0 0 .85rem;font-size:.8125rem;font-weight:600;line-height:1.5}.manetre-panel--gauge,.manetre-panel--gauge-cta{color:#fff;background:linear-gradient(155deg,#152a56,#1c3a72 55%,#243f6a);border-color:#0000;text-decoration:none}.manetre-panel--gauge .manetre-panel-kicker,.manetre-panel--gauge-cta .manetre-panel-kicker{color:#ffffffa6}.manetre-panel--gauge .manetre-panel-more{color:#fffc;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.manetre-panel--gauge .manetre-panel-more:hover{color:#fff;text-decoration:underline}.manetre-panel--gauge-cta .manetre-panel-lead{color:#ffffffbf}.manetre-gauge--in-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.85rem;width:100%;margin:0;padding:0;text-decoration:none;display:flex}.manetre-gauge-hero{align-items:center;gap:.75rem;display:flex}.manetre-gauge-portrait{object-fit:cover;background:#ffffff14;border-radius:1rem;flex-shrink:0;width:4.25rem;height:4.25rem;box-shadow:0 0 0 1px #ffffff29,0 8px 18px #08122859}.manetre-gauge-portrait--empty{background:linear-gradient(145deg,#ffffff1f,#ffffff0a);display:block}.manetre-gauge-copy{flex:1;min-width:0}.manetre-gauge-type{letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:800;line-height:1.25}.manetre-gauge-meta{letter-spacing:.04em;color:#ffffffb8;margin:.2rem 0 0;font-size:.72rem;font-weight:700}.manetre-gauge-tagline{color:#ffffffc7;margin:.28rem 0 0;font-size:.72rem;font-weight:550;line-height:1.4}.manetre-gauge-ring{background:radial-gradient(circle at center,#0c1c38eb 58%,transparent 59%),conic-gradient(from -90deg,var(--app-gold) 0 var(--manetre-level,48%),#ffffff2e var(--manetre-level,48%) 100%);border-radius:999px;flex-shrink:0;place-items:center;width:4.1rem;height:4.1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.manetre-gauge-lv{letter-spacing:.08em;color:#ffffffb3;grid-area:1/1;align-self:end;margin-bottom:1.45rem;font-size:.55rem;font-weight:800}.manetre-gauge-num{letter-spacing:-.03em;grid-area:1/1;font-size:1.25rem;font-weight:800;line-height:1}.manetre-gauge-axes{background:#08122847;border-radius:.85rem;gap:.4rem;margin:0;padding:.65rem .7rem;list-style:none;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.manetre-gauge-axis{grid-template-columns:3.6rem minmax(0,1fr) 2.2rem;align-items:center;gap:.45rem;display:grid}.manetre-gauge-axis-label{color:#ffffffd1;white-space:nowrap;font-size:.68rem;font-weight:700}.manetre-gauge-axis-track{background:#ffffff24;border-radius:999px;height:.35rem;display:block;overflow:hidden}.manetre-gauge-axis-fill{border-radius:inherit;background:linear-gradient(90deg,#d4b03a 0,var(--app-gold) 100%);height:100%;display:block}.manetre-gauge-axis-pct{text-align:right;color:#ffffffc7;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:750}.manetre-gauge-action{background:linear-gradient(145deg,#d4b03a 0,var(--app-gold) 55%,#b8921f 100%);color:#1a1405;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.manetre-panel--roster .home-roster{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.manetre-panel--roster .home-roster-head{display:none}.manetre-panel--roster .home-roster-lead{margin-bottom:.65rem;font-size:.75rem}.manetre-account-link{border:1px solid var(--app-border);color:inherit;background:#f7f8fb;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.manetre-account-link:hover{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.manetre-account-link:hover{border-color:color-mix(in srgb,var(--app-navy) 35%,var(--app-border))}}.manetre-account-link:hover{background:#fff}.manetre-account-link-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.manetre-account-link-label{color:var(--app-navy);font-size:.9375rem;font-weight:800}.manetre-account-link-desc{color:var(--app-text-muted);font-size:.75rem;font-weight:600}.manetre-account-link-arrow{color:var(--app-navy);flex-shrink:0;font-size:1rem;font-weight:800}.manetre-panel--links{flex-direction:column;gap:.45rem;display:flex}.manetre-panel--links .home-sub-link{background:#f7f8fb;border-radius:.85rem;margin:0}.manetre-panel--more{padding:1rem 1rem 1.05rem}.manetre-more-grid{grid-template-columns:1fr;gap:.5rem;margin-top:.15rem;display:grid}.manetre-panel--more .home-sub-link{background:#f7f8fb;border-radius:.85rem;min-height:3.6rem;margin:0}@media (min-width:640px){.manetre-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}}@keyframes manetre-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.manetre-room-bg,.manetre-room-veil{height:min(36vh,20rem)}.manetre-shell{width:min(100% - 2rem,72rem);padding-top:1.25rem}.manetre-hero-aside{display:block}.manetre-lanes{gap:.85rem}.manetre-lane{grid-template-columns:5.25rem minmax(0,1fr);padding:.85rem}.manetre-lane-media{width:5.25rem;height:5.25rem}}@media (min-width:1024px){.manetre-room-bg,.manetre-room-veil{height:min(34vh,19rem)}.manetre-shell{width:min(100% - 2.5rem,78rem)}.manetre-board{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.9fr);align-items:start;gap:1.15rem;display:grid}.manetre-param-slot{order:unset;grid-area:1/2}.manetre-main{order:unset;grid-area:1/1/span 2}.manetre-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.manetre-rail{order:unset;grid-area:2/2}.manetre-deck{padding:1.25rem 1.2rem 1.15rem}.manetre-lane{grid-template-columns:5.75rem minmax(0,1fr);padding:.95rem 1rem}.manetre-lane-media{width:5.75rem;height:5.75rem}.manetre-lane-title{font-size:1.0625rem}.manetre-lane-desc{-webkit-line-clamp:2;font-size:.78rem}}.home-greeting{margin-bottom:1.5rem}.home-greeting-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted);font-size:.75rem;font-weight:600}.home-greeting-title{color:var(--app-navy);letter-spacing:-.02em;margin-top:.25rem;font-size:1.375rem;font-weight:700}.home-greeting-usage{color:var(--app-text-body);margin-top:.625rem;font-size:.8125rem;line-height:1.5}.home-greeting-usage strong{color:var(--app-navy);font-weight:700}.home-greeting-usage-detail{color:var(--app-text-muted);margin-top:.125rem;font-size:.75rem;display:block}.home-greeting-usage--pro{color:var(--app-navy);font-weight:600}.home-hub-grid{gap:1rem;margin-top:1rem;display:grid}@media (min-width:768px){.home-hub-grid{grid-template-columns:repeat(3,1fr)}}.home-hub-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);background:#fff;border-radius:1rem;flex-direction:column;min-height:100%;padding:1.25rem;display:flex}.home-hub-card--exhausted{opacity:.85;background:var(--app-surface-muted)}.home-hub-card-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.25rem;display:flex}.home-hub-badge{background:var(--app-accent-soft);color:var(--app-navy);border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.home-hub-remaining{color:var(--app-text-muted);margin-left:auto;font-size:.6875rem;font-weight:600}.home-hub-card-title{color:var(--app-navy);margin-top:.75rem;font-size:1rem;font-weight:700;line-height:1.35}.home-hub-card-desc{color:var(--app-text-muted);flex:1;margin-top:.5rem;font-size:.8125rem;line-height:1.6}.home-hub-cta{background:linear-gradient(145deg,var(--app-navy) 0,var(--app-primary-to) 100%);color:#fff;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;width:100%;margin-top:1rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.home-hub-cta:hover{opacity:.92}.home-hub-cta--muted{background:var(--app-surface-muted);color:var(--app-text-body);border:1px dashed var(--app-border);flex-direction:column;gap:.125rem}.home-hub-bottom{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:960px){.home-hub-bottom{grid-template-columns:1fr 1fr;align-items:start}}.home-subordinate-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);background:#fff;border-radius:1rem;padding:1.25rem}.home-subordinate-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.home-subordinate-edit{color:var(--app-navy);font-size:.8125rem;text-decoration:underline}.home-subordinate-meta{color:var(--app-text);margin-top:.375rem;font-size:.875rem;font-weight:500}.home-roster{border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);background:#fff;border-radius:1rem;padding:1.15rem 1.1rem 1.25rem}.home-roster-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-roster-title{color:var(--app-navy);margin:0;font-size:.9375rem;font-weight:800}.home-roster-cap{color:var(--app-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.home-roster-lead{color:var(--app-text-muted);margin:.45rem 0 0;font-size:.8125rem;line-height:1.55}.home-roster-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem;display:grid}.home-roster-stat{background:var(--app-navy);border-radius:.75rem;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .35rem;display:flex}@supports (color:color-mix(in lab,red,red)){.home-roster-stat{background:color-mix(in srgb,var(--app-navy) 4%,#f8fafc)}}.home-roster-stat-value{color:var(--app-navy);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}.home-roster-stat-label{color:var(--app-text-muted);font-size:.6875rem;font-weight:700}.home-roster-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.home-roster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.home-roster-sort{color:var(--app-text-muted);align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:inline-flex}.home-roster-sort select{border:1px solid var(--app-border);min-height:2rem;color:var(--app-navy);background:#fff;border-radius:.55rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:700}.home-roster-toolbar-hint{color:var(--app-text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.home-roster-add-btn,.home-roster-link-btn{cursor:pointer;border-radius:999px;min-height:2.4rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:700}.home-roster-link-btn{border:1px solid var(--app-border);color:var(--app-navy);background:#fff}.home-roster-add-btn{background:var(--app-navy);color:#fff;border:none}.home-roster-add-btn:disabled{opacity:.45;cursor:not-allowed}.home-roster-empty{background:var(--app-navy);border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:.9rem;padding:.9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.home-roster-empty{background:color-mix(in srgb,var(--app-navy) 4%,#f8fafc)}}.home-roster-empty{color:var(--app-text-body);font-size:.875rem}.home-roster-empty--soft{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.home-roster-empty--soft{background:color-mix(in srgb,var(--app-gold) 10%,#fffaf0)}}.home-roster-empty-sub{color:var(--app-text-muted);margin:0;font-size:.75rem}.home-roster-list{flex-direction:column;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.home-roster-list--manage,.home-roster-list--preview{max-height:none;overflow:visible}.home-roster-manage-btn{border:1px dashed var(--app-navy);border-radius:.75rem;width:100%;min-height:2.45rem;margin-top:.75rem}@supports (color:color-mix(in lab,red,red)){.home-roster-manage-btn{border:1px dashed color-mix(in srgb,var(--app-navy) 28%,var(--app-border))}}.home-roster-manage-btn{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.home-roster-manage-btn{background:color-mix(in srgb,var(--app-navy) 4%,#fff)}}.home-roster-manage-btn{color:var(--app-navy);cursor:pointer;font-size:.8125rem;font-weight:800}.home-roster-manage-btn:hover{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.home-roster-manage-btn:hover{background:color-mix(in srgb,var(--app-navy) 8%,#fff)}}.home-roster-card{border:1.5px solid var(--app-border);background:#fff;border-radius:.9rem;align-items:stretch;gap:0;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;display:flex;position:relative;overflow:visible}.home-roster-card.is-active{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.home-roster-card.is-active{border-color:color-mix(in srgb,var(--app-navy) 55%,var(--app-gold))}}.home-roster-card.is-active{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.home-roster-card.is-active{background:color-mix(in srgb,var(--app-gold) 10%,#fff)}}.home-roster-card.is-dragging{opacity:.55}.home-roster-card.is-drag-over{border-color:var(--app-navy);box-shadow:0 0 0 2px var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.home-roster-card.is-drag-over{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-navy) 18%,transparent)}}.home-roster-card-grip{cursor:grab;flex-direction:column;flex-shrink:0;justify-content:center;gap:.2rem;width:1.1rem;padding-left:.45rem;display:flex}.home-roster-card-grip span{background:var(--app-navy);border-radius:999px;width:.55rem;height:.55rem;display:block}@supports (color:color-mix(in lab,red,red)){.home-roster-card-grip span{background:color-mix(in srgb,var(--app-navy) 22%,#d7dee8)}}.home-roster-card.is-dragging .home-roster-card-grip{cursor:grabbing}.home-roster-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;gap:.7rem;min-width:0;padding:.7rem 2.35rem .7rem .65rem;display:flex}.home-roster-card:not([draggable=true]) .home-roster-card-main{padding-left:.7rem}.home-roster-card-menu{z-index:2;position:absolute;top:.35rem;right:.35rem}.home-roster-kebab{width:1.85rem;height:1.85rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;font-size:1.15rem;line-height:1;display:grid}.home-roster-kebab:hover,.home-roster-kebab[aria-expanded=true]{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.home-roster-kebab:hover,.home-roster-kebab[aria-expanded=true]{background:color-mix(in srgb,var(--app-navy) 8%,#fff)}}.home-roster-kebab:hover,.home-roster-kebab[aria-expanded=true]{color:var(--app-navy)}.home-roster-menu-pop{border:1px solid var(--app-border);background:#fff;border-radius:.7rem;flex-direction:column;gap:.1rem;min-width:9.5rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 10px 28px #0f1f3d24}.home-roster-menu-pop button{text-align:left;color:var(--app-navy);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.55rem .65rem;font-size:.8125rem;font-weight:700}.home-roster-menu-pop button:hover{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.home-roster-menu-pop button:hover{background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.home-roster-menu-pop button.is-danger{color:#9b1c1c}.home-roster-room-tag{background:var(--app-navy);border-radius:999px;align-items:center;margin-left:.35rem;padding:.08rem .4rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-roster-room-tag{background:color-mix(in srgb,var(--app-navy) 10%,#fff)}}.home-roster-room-tag{color:var(--app-navy);font-size:.625rem;font-weight:800}.home-roster-hidden-label{color:var(--app-navy);margin:0 0 .45rem;font-size:.8125rem;font-weight:800}.home-roster-item{text-align:left;border:1.5px solid var(--app-border);cursor:pointer;background:#fff;border-radius:.85rem;gap:.7rem;width:100%;padding:.65rem;transition:border-color .15s,background .15s;display:flex}.home-roster-tool-btn{border:1px solid var(--app-border);min-height:1.7rem;color:var(--app-navy);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.6875rem;font-weight:700}.home-roster-tool-btn--danger{color:#9b1c1c;border-color:#9b1c1c}@supports (color:color-mix(in lab,red,red)){.home-roster-tool-btn--danger{border-color:color-mix(in srgb,#9b1c1c 28%,var(--app-border))}}.home-roster-hidden{border-top:1px dashed var(--app-border);margin-top:.75rem;padding-top:.85rem}.home-roster-hidden-list{flex-direction:column;gap:.45rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.home-roster-hidden-item{border:1px solid var(--app-border);background:var(--app-navy);border-radius:.75rem;align-items:center;gap:.55rem;padding:.55rem .6rem;display:flex}@supports (color:color-mix(in lab,red,red)){.home-roster-hidden-item{background:color-mix(in srgb,var(--app-navy) 3%,#fff)}}.home-roster-hidden-body{flex:1;min-width:0}.home-roster-item-photo--sm{width:2.4rem;height:3rem}.home-roster-item.is-active{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.home-roster-item.is-active{border-color:color-mix(in srgb,var(--app-navy) 55%,var(--app-gold))}}.home-roster-item.is-active{background:var(--app-gold)}@supports (color:color-mix(in lab,red,red)){.home-roster-item.is-active{background:color-mix(in srgb,var(--app-gold) 10%,#fff)}}.home-roster-item-photo{background:#e8edf4;border-radius:.55rem;flex-shrink:0;width:3.25rem;height:4rem;overflow:hidden}.home-roster-item-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.home-roster-item-body{flex:1;min-width:0}.home-roster-item-name{color:var(--app-navy);align-items:center;gap:.4rem;margin:0;font-size:.9375rem;font-weight:800;display:flex}.home-roster-active-tag{letter-spacing:.04em;background:var(--app-navy);color:#fff;border-radius:999px;padding:.12rem .4rem;font-size:.625rem;font-weight:800}.home-roster-item-meta{color:var(--app-text-muted);margin:.15rem 0 0;font-size:.75rem;font-weight:600}.home-roster-meters{gap:.3rem;margin-top:.45rem;display:grid}.home-roster-meter{color:var(--app-text-body);grid-template-columns:4.5rem 1fr;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;display:grid}.home-roster-meter-track{background:#e8edf4;border-radius:999px;height:.35rem;overflow:hidden}.home-roster-meter-fill{border-radius:inherit;height:100%}.home-roster-meter-fill--scenario{background:var(--app-navy)}.home-roster-meter-fill--talk{background:var(--app-gold)}.home-roster-item-hint{color:var(--app-text-muted);margin:.3rem 0 0;font-size:.6875rem;font-weight:600}.home-roster-guest-card{background:var(--app-navy);border-radius:.85rem;flex-direction:column;gap:.55rem;margin-top:.85rem;padding:.85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.home-roster-guest-card{background:color-mix(in srgb,var(--app-navy) 4%,#f8fafc)}}.home-roster-guest-active{color:var(--app-navy);margin:0;font-size:.8125rem;font-weight:700}.home-roster-signup{justify-content:center;width:100%}.home-roster-filters{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.85rem;display:grid}.home-roster-filters label{color:var(--app-text-muted);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.home-roster-filters select{border:1px solid var(--app-border);min-height:2.5rem;color:var(--app-navy);background:#fff;border-radius:.65rem;padding:.35rem .55rem;font-size:.875rem;font-weight:600}.home-roster-catalog{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.home-roster-catalog-item{text-align:left;border:1px solid var(--app-border);cursor:pointer;background:#fff;border-radius:.75rem;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.55rem;display:grid}.home-roster-catalog-item img{object-fit:cover;border-radius:.4rem;width:2.5rem;height:3.1rem}.home-roster-catalog-item span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.home-roster-catalog-item strong{color:var(--app-navy);font-size:.875rem}.home-roster-catalog-item small{color:var(--app-text-muted);font-size:.75rem}.home-roster-catalog-item em{color:var(--app-navy);font-size:.75rem;font-style:normal;font-weight:800}.home-roster-catalog-item.is-registered{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.home-roster-catalog-item.is-registered{background:color-mix(in srgb,var(--app-navy) 4%,#fff)}}.home-roster-catalog-item:disabled{opacity:.45;cursor:not-allowed}.home-sub-links{flex-direction:column;gap:.5rem;display:flex}.home-sub-link{border:1px solid var(--app-border);background:#fff;border-radius:.75rem;padding:.875rem 1rem;text-decoration:none;transition:background .15s;display:block}.home-sub-link:hover{background:var(--app-surface-muted)}.home-sub-link-label{color:var(--app-navy);font-size:.875rem;font-weight:600;display:block}.home-sub-link-desc{color:var(--app-text-muted);margin-top:.125rem;font-size:.75rem;display:block}.home-card--compact{padding:1.25rem}.home-card--compact+.home-hub-grid,.home-level-panel+.home-hub-grid{margin-top:1rem}.home-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);background:#fff;border-radius:1rem;padding:1.5rem}.home-card+.home-card{margin-top:1rem}.home-card-title{color:var(--app-navy);font-size:1.0625rem;font-weight:700}.home-card-muted{color:var(--app-text-muted);margin-top:.375rem;font-size:.8125rem}.home-level-panel{background:linear-gradient(145deg,var(--app-navy) 0,var(--app-primary-to) 100%);color:#fff;box-shadow:var(--app-shadow-md);border-radius:1rem;padding:1.25rem;text-decoration:none;display:block}.home-scenarios{margin-top:2rem}.home-scenarios-title{color:var(--app-text-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.auth-notice{border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.65}.auth-notice--info{background:var(--app-accent-soft);color:var(--app-text-body)}.auth-notice--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-notice--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.auth-footer-link{text-align:center;margin-top:1.25rem;font-size:.875rem}.auth-footer-link a{color:var(--app-accent);text-underline-offset:2px;text-decoration:underline}.auth-dl{gap:.875rem;display:grid}.mypage-account-form{flex-direction:column;gap:.95rem;display:flex}.mypage-account-form .auth-dl{border-top:1px solid var(--app-border);margin-top:.15rem;padding-top:.85rem}.mypage-email-panel{flex-direction:column;gap:.15rem;display:flex}.mypage-email-row{border:1px solid var(--app-border);background:var(--app-navy);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mypage-email-row{background:color-mix(in srgb,var(--app-navy) 3%,#fff)}}.mypage-email-main{flex:auto;min-width:0}.mypage-email-label{color:var(--app-text-muted);margin:0;font-size:.75rem;font-weight:700}.mypage-email-value{color:var(--app-navy);word-break:break-all;margin:.2rem 0 0;font-size:.9375rem;font-weight:600}.mypage-email-change-btn{border:1.5px solid var(--app-navy);min-height:2.25rem;color:var(--app-navy);cursor:pointer;background:#fff;border-radius:9999px;flex:none;padding:.4rem .9rem;font-size:.8125rem;font-weight:800}.mypage-email-change-btn:hover:not(:disabled){background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.mypage-email-change-btn:hover:not(:disabled){background:color-mix(in srgb,var(--app-navy) 6%,#fff)}}.mypage-email-change-btn:disabled{opacity:.55;cursor:not-allowed}.mypage-email-change-btn--primary{background:var(--app-navy);color:#fff;border-color:var(--app-navy)}.mypage-email-change-btn--primary:hover:not(:disabled){background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.mypage-email-change-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--app-navy) 88%,#000)}}.mypage-email-change-btn--primary:hover:not(:disabled){color:#fff}.mypage-name-actions{flex:none;align-items:center;gap:.4rem;display:flex}.mypage-name-input{width:100%;min-height:2.4rem;margin-top:.25rem}.mypage-email-step{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.mypage-email-step-lead{color:var(--app-text-body,#334155);margin:0;font-size:.875rem;line-height:1.6}.auth-dl dt{color:var(--app-text-muted);font-size:.75rem;font-weight:600}.auth-dl dd{color:var(--app-text);word-break:break-all;margin-top:.125rem;font-size:.9375rem}.auth-oauth-stack{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.auth-oauth-stack--panel{margin-top:1.15rem}.auth-oauth-btn{border:1px solid var(--app-border);width:100%;color:var(--app-text);cursor:pointer;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;padding:.8125rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .15s;display:flex}.auth-oauth-mark{flex-shrink:0;width:1.15rem;height:1.15rem}.auth-oauth-btn:hover:not(:disabled){opacity:.92}.auth-oauth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-oauth-btn--apple{color:#fff;background:#111;border-color:#111}.auth-divider{color:var(--app-text-muted);align-items:center;gap:.75rem;margin:1.5rem 0 1rem;font-size:.75rem;display:flex}.auth-login-split{gap:.85rem;margin-top:1.35rem;display:grid}.auth-login-panel{border:1px solid var(--app-border);background:#fff;border-radius:1.1rem;padding:1.15rem 1.1rem 1.25rem;box-shadow:0 8px 22px #0f172a0a}.auth-login-panel-kicker{letter-spacing:.08em;color:var(--app-gold-deep,#b8921f);text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:800}.auth-login-panel-title{color:var(--app-navy);margin:.35rem 0 0;font-size:1.0625rem;font-weight:800;line-height:1.35}.auth-login-panel-desc{color:var(--app-text-muted);margin:.45rem 0 0;font-size:.8125rem;line-height:1.55}.auth-login-email-form{flex-direction:column;gap:.9rem;margin-top:1.05rem;display:flex}.auth-login-email-form .app-form-field{max-width:none}.auth-login-panel--oauth{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.auth-login-panel--oauth{background:color-mix(in srgb,var(--app-navy) 3.5%,#fff)}}.app-page:has(.auth-login-split) .app-main{max-width:min(52rem,100%)}.auth-signup-legal{border:2px solid var(--app-gold);border-radius:1rem;margin-top:1.15rem;margin-bottom:.35rem;padding:.95rem 1rem 1.05rem}@supports (color:color-mix(in lab,red,red)){.auth-signup-legal{border:2px solid color-mix(in srgb,var(--app-gold) 55%,var(--app-navy))}}.auth-signup-legal{background:linear-gradient(165deg,var(--app-gold) 0,#fff 72%)}@supports (color:color-mix(in lab,red,red)){.auth-signup-legal{background:linear-gradient(165deg,color-mix(in srgb,var(--app-gold) 16%,#fff) 0,#fff 72%)}}.auth-signup-legal{box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f1f3d14}.auth-signup-legal.is-pending{animation:auth-signup-legal-pulse 2.4s ease-in-out infinite}.auth-signup-legal.is-checked{border-color:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.auth-signup-legal.is-checked{border-color:color-mix(in srgb,var(--app-navy) 35%,var(--app-border))}}.auth-signup-legal.is-checked{background:var(--app-navy)}@supports (color:color-mix(in lab,red,red)){.auth-signup-legal.is-checked{background:color-mix(in srgb,var(--app-navy) 4%,#fff)}}.auth-signup-legal.is-checked{box-shadow:none;animation:none}@keyframes auth-signup-legal-pulse{0%,to{box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f1f3d14}50%{box-shadow:0 1px 2px #0f172a0a,0 0 0 4px color-mix(in srgb,var(--app-gold) 28%,transparent),0 12px 28px #0f1f3d1a}}.auth-signup-legal-kicker{color:var(--app-navy);align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.8125rem;font-weight:800;display:flex}.auth-signup-legal-required{letter-spacing:.04em;color:#fff;background:var(--app-navy);border-radius:.35rem;justify-content:center;align-items:center;min-height:1.35rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:800;display:inline-flex}.auth-signup-legal-row{color:var(--app-navy);align-items:flex-start;gap:.75rem;margin:0;font-size:1rem;font-weight:600;line-height:1.55}.auth-signup-legal-input{width:1.4rem;height:1.4rem;accent-color:var(--app-navy);cursor:pointer;flex:none;margin-top:.1rem}.auth-signup-legal-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.auth-signup-legal-main{font-size:1rem;font-weight:700;line-height:1.55}.auth-signup-legal-hint{color:var(--app-gold-hover,#b8922a);font-size:.8125rem;font-weight:600;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.auth-signup-legal-hint{color:color-mix(in srgb,var(--app-gold-hover,#b8922a) 70%,#7a5a12)}}@media (prefers-reduced-motion:reduce){.auth-signup-legal.is-pending{animation:none}}@media (min-width:768px){.auth-login-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:stretch;gap:1rem}.auth-login-panel{flex-direction:column;padding:1.35rem 1.25rem 1.4rem;display:flex}.auth-oauth-stack--panel{margin-top:auto;padding-top:1.15rem}}.auth-divider:after,.auth-divider:before{content:"";background:var(--app-border);flex:1;height:1px}.upgrade-card--compact{border:1px solid var(--app-border);background:var(--app-surface-muted);border-radius:1rem;margin-top:1rem;padding:1rem}.upgrade-card .lp-btn{margin-top:1rem}.auth-otp-form{margin-top:1.5rem}.auth-otp-inputs{justify-content:center;gap:.5rem;display:flex}.auth-otp-digit{text-align:center;border:2px solid var(--app-border);background:var(--app-surface);width:2.75rem;height:3.25rem;color:var(--app-navy);border-radius:.75rem;font-size:1.5rem;font-weight:600}.auth-otp-inputs--long{gap:.35rem}.auth-otp-inputs--long .auth-otp-digit{width:2.125rem;height:3rem;font-size:1.25rem}@media (max-width:380px){.auth-otp-inputs--long .auth-otp-digit{width:1.875rem;height:2.75rem;font-size:1.125rem}}.auth-otp-digit:focus{border-color:var(--app-gold);outline:none}.auth-text-btn{color:var(--app-navy);cursor:pointer;font-size:inherit;background:0 0;border:none;text-decoration:underline}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-picker{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.plan-picker-item{border:2px solid var(--app-border);cursor:pointer;border-radius:.75rem;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.75rem 1rem;transition:border-color .15s;display:grid;position:relative}.plan-picker-item--active{border-color:var(--app-gold);background:#d4af370f}.plan-picker-item--popular{padding-top:1.25rem}.plan-picker-badge{color:var(--app-gold-dark,#9a7b1a);font-size:.65rem;font-weight:700;position:absolute;top:.35rem;right:.75rem}.plan-picker-label{color:var(--app-navy);font-weight:600}.plan-picker-price{color:var(--app-navy);text-align:right;font-weight:700}.plan-picker-sub{grid-column:1/-1}.plan-picker-sub,.plan-terms-check{color:var(--app-text-muted);font-size:.75rem}.plan-terms-check{align-items:flex-start;gap:.5rem;margin-bottom:1rem;line-height:1.5;display:flex}.plan-terms-check input{flex-shrink:0;margin-top:.2rem}.plan-terms-link{color:var(--app-navy);text-decoration:underline}.pro-plan-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);background:#0810249e;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.pro-plan-modal{background:#0f1f3d;border-radius:1.5rem 1.5rem 0 0;flex-direction:column;width:100%;max-width:28rem;max-height:min(94vh,52rem);display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 40px #08102459}.pro-plan-modal-hero{flex:none;padding:2rem 1.25rem 1.85rem;position:relative;overflow:hidden}.pro-plan-modal-hero-bg{object-fit:cover;object-position:center 35%}.pro-plan-modal-hero-scrim{background:linear-gradient(#0810248c,#081024c7 55%,#081024eb);position:absolute;inset:0}.pro-plan-modal-hero-inner{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;display:flex;position:relative}.pro-plan-modal-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--app-gold);font-size:.6875rem;font-weight:800}.pro-plan-modal-title{letter-spacing:-.02em;max-width:18rem;margin-top:.7rem;font-size:clamp(1.3rem,4.6vw,1.55rem);font-weight:800;line-height:1.4}.pro-plan-modal-plan-name{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:9999px;max-width:18rem;margin-top:.55rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;line-height:1.4}.pro-plan-modal-portrait-wrap{border:3px solid #ffffff8c;border-radius:9999px;width:7.5rem;height:7.5rem;margin-top:.9rem;overflow:hidden;box-shadow:0 8px 24px #00000047}.pro-plan-modal-portrait{object-fit:cover;object-position:center 18%;width:100%;height:100%}.pro-plan-modal-proofs{justify-content:center;gap:.65rem;width:100%;margin-top:1rem;display:flex}.pro-plan-modal-proof{max-width:9.5rem;color:var(--app-navy);background:#fff;border-radius:9999px;flex:1 1 0;padding:.7rem .55rem;box-shadow:0 6px 18px #0000002e}.pro-plan-modal-proof-label{color:var(--app-text-muted);font-size:.625rem;font-weight:700}.pro-plan-modal-proof-value{margin-top:.15rem;font-size:.75rem;font-weight:700;line-height:1.3}.pro-plan-modal-proof-value span{color:var(--app-gold-hover);font-size:1.35rem;font-weight:800;line-height:1.1;display:block}.pro-plan-modal-proof-note{color:#ffffffb8;margin-top:.55rem;font-size:.625rem;line-height:1.45}.pro-plan-modal-sheet{z-index:1;background:#fff;border-radius:1.35rem 1.35rem 0 0;flex-direction:column;flex:auto;min-height:0;margin-top:-.35rem;padding:1.35rem 1.15rem 1.1rem;display:flex;position:relative;overflow-y:auto}.pro-plan-modal-plans{gap:.65rem;display:grid}.pro-plan-modal-plan{border:2px solid var(--app-border);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:1rem;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.9rem 1rem .85rem;display:grid;position:relative}.pro-plan-modal-plan.is-recommended{background:#f3f8f6;border-color:#2f8f6b}.pro-plan-modal-plan.is-active{border-color:var(--app-navy);box-shadow:0 0 0 1px var(--app-navy)}.pro-plan-modal-plan-badge{color:#fff;letter-spacing:.04em;background:#2f8f6b;border-radius:9999px;padding:.15rem .65rem;font-size:.625rem;font-weight:800;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)}.pro-plan-modal-plan-label{color:var(--app-navy);grid-column:1;font-size:.9375rem;font-weight:800}.pro-plan-modal-plan.is-recommended .pro-plan-modal-plan-label{color:#2f8f6b}.pro-plan-modal-plan-price{color:#c43d5c;grid-area:1/2/span 2;align-self:center;font-size:1.25rem;font-weight:800}.pro-plan-modal-plan-sub{color:var(--app-text-muted);grid-column:1;font-size:.75rem}.pro-plan-modal-actions{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.pro-plan-modal-pro-cta{color:#fff;cursor:pointer;width:100%;min-height:4.1rem;font:inherit;background:linear-gradient(145deg,#34a574,#2f8f6b 48%,#247a59);border:1.5px solid #1f7a52;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.85rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff47,0 4px #1a6548,0 8px 18px #247a5952}.pro-plan-modal-pro-cta:hover{filter:brightness(1.04)}.pro-plan-modal-pro-cta:disabled{opacity:.65;cursor:wait}.pro-plan-modal-pro-cta-main{letter-spacing:-.01em;font-size:1.0625rem;font-weight:800}.pro-plan-modal-pro-cta-sub{color:#ffffffe6;font-size:.6875rem;font-weight:600}.pro-plan-modal-terms{color:var(--app-text-muted);align-items:flex-start;gap:.5rem;font-size:.6875rem;line-height:1.5;display:flex}.pro-plan-modal-terms input{flex-shrink:0;margin-top:.15rem}.pro-plan-modal-terms-link{color:var(--app-navy);text-decoration:underline}.pro-plan-modal-error{color:#b42318;font-size:.75rem}.pro-plan-modal-footer{border-top:1px solid var(--app-border);justify-content:center;align-items:center;gap:.25rem;margin-top:.85rem;padding-top:.75rem;display:flex}.pro-plan-modal-footer-sep{background:var(--app-border);width:1px;height:1rem}.pro-plan-modal-footer-btn{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:700;display:inline-flex}.pro-plan-modal-footer-btn:hover{color:var(--app-navy)}@media (min-width:640px){.pro-plan-modal-overlay{align-items:center;padding:1.5rem}.pro-plan-modal{border-radius:1.5rem;max-height:min(90vh,54rem)}}.site-page{background:#fff;min-height:60vh;padding:2rem 1rem 4rem}.site-page-inner{max-width:42rem;margin:0 auto}.site-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--app-gold-dark,#9a7b1a);font-size:.75rem;font-weight:600}.site-page-title{color:var(--app-navy);margin:.5rem 0;font-size:1.75rem;font-weight:700}.site-page-lead{color:var(--app-text-muted);margin-bottom:1.5rem;line-height:1.7}.blog-note-banner{border:1px solid var(--app-border);background:#fff;border-radius:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;text-decoration:none;display:block}.blog-note-banner-label{color:var(--app-text-muted);font-size:.7rem;display:block}.blog-note-banner-title{color:var(--app-navy);margin-top:.25rem;font-weight:600;display:block}.blog-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.blog-card{border:1px solid var(--app-border);color:inherit;background:#fff;border-radius:.75rem;padding:1.25rem;text-decoration:none;display:block}.blog-card:hover{border-color:var(--app-gold)}.blog-card-date{color:var(--app-text-muted);font-size:.75rem}.blog-card-title{color:var(--app-navy);margin:.35rem 0;font-size:1.1rem;font-weight:700}.blog-card-excerpt{color:var(--app-text-muted);font-size:.875rem;line-height:1.6}.blog-card-tags{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.blog-tag{background:var(--app-surface-muted);color:var(--app-text-muted);border-radius:999px;padding:.15rem .5rem;font-size:.65rem}.blog-back{color:var(--app-navy);margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-block}.blog-article-title{color:var(--app-navy);margin:.5rem 0;font-size:1.5rem;font-weight:700;line-height:1.4}.blog-article-meta{color:var(--app-text-muted);margin-bottom:1.5rem;font-size:.8rem}.blog-article-body p{color:var(--app-text);margin-bottom:1rem;line-height:1.85}.blog-note-aside{background:var(--app-surface-muted);border-radius:.75rem;margin-top:2rem;padding:1rem;font-size:.875rem}.blog-note-link{color:var(--app-navy);font-weight:600}.faq-section{margin-bottom:2rem}.faq-section-title{color:var(--app-navy);border-bottom:1px solid var(--app-border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.faq-item{margin-bottom:1rem}.faq-q{color:var(--app-navy);margin-bottom:.35rem;font-weight:600}.faq-a{color:var(--app-text-muted);font-size:.9rem;line-height:1.7}.faq-inline-link{color:var(--app-navy);text-decoration:underline}.legal-page{color:var(--app-text-body);font-size:.9rem;line-height:1.7}.legal-page section{margin-bottom:1.5rem}.legal-page h2{color:var(--app-navy);margin-bottom:.5rem;font-size:1rem;font-weight:700}.legal-page li,.legal-page p{font-size:inherit;line-height:inherit;color:inherit;font-weight:400}.legal-page-list{margin:.5rem 0 0;padding-left:1.25rem}.legal-page-list li+li{margin-top:.375rem}.support-chat{border:1px solid var(--app-border);background:#fff;border-radius:1rem;overflow:hidden}.support-messages{flex-direction:column;gap:.75rem;max-height:24rem;padding:1rem;display:flex;overflow-y:auto}.support-bubble{border-radius:1rem;max-width:90%;padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.support-bubble--assistant{background:var(--app-surface-muted);color:var(--app-text);align-self:flex-start}.support-bubble--user{background:var(--app-navy);color:#fff;align-self:flex-end}.support-form{border-top:1px solid var(--app-border);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.support-form .app-form-field{width:100%;max-width:none}.support-form .app-input{margin-top:0}.adsense-wrap{text-align:center;min-height:90px;margin:1rem 0}.site-footer-link--external:after{content:" ↗";font-size:.7em}.trial-room-dock{z-index:56;right:.85rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));border:1px solid var(--app-gold);border-radius:1rem;width:min(14.5rem,72vw);position:fixed;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.trial-room-dock{border:1px solid color-mix(in srgb,var(--app-gold) 45%,#fff)}}.trial-room-dock{background:linear-gradient(160deg,#152a56,#0f1f3d);animation:trial-room-dock-in .4s both;box-shadow:0 12px 32px #0f172a47,0 2px 8px #0f172a2e}@media (max-width:767px){.has-mobile-bottom-nav .trial-room-dock{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}@keyframes trial-room-dock-in{0%{opacity:0;transform:translateY(.7rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.trial-room-dock-link{color:#fff;flex-direction:column;gap:.2rem;padding:.85rem .95rem;text-decoration:none;display:flex}.trial-room-dock-kicker{letter-spacing:.08em;color:var(--app-gold);font-size:.625rem;font-weight:800}.trial-room-dock-title{font-size:.9375rem;font-weight:800;line-height:1.35}.trial-room-dock-meta{color:#ffffffb8;margin-top:.15rem;font-size:.6875rem;font-weight:600}.trial-room-dock-link:hover .trial-room-dock-title{text-underline-offset:3px;text-decoration:underline}@media (max-width:767px){.lp-promo-dock{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));width:min(10.5rem,40vw)}}@keyframes lp-promo-dock-in{0%{opacity:0;transform:translateY(.75rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.lp-promo-dock-close{z-index:3;color:#fff;cursor:pointer;background:#0f1f3db8;border:0;border-radius:9999px;place-items:center;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;display:grid;position:absolute;top:.3rem;right:.3rem}.lp-promo-dock-hit{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.lp-promo-dock-badge{z-index:2;background:var(--app-gold,#c4a035);color:#fff;letter-spacing:.04em;border-radius:9999px;padding:.18rem .45rem;font-size:.5625rem;font-weight:800;position:absolute;top:.35rem;left:.35rem}.lp-promo-dock-video{aspect-ratio:9/16;object-fit:cover;background:#0f1f3d;width:100%;max-height:14rem;display:block}.lp-promo-dock-hint{color:#ffffffd1;text-align:center;background:#0f1f3d;padding:.35rem .5rem .45rem;font-size:.625rem;font-weight:700;display:block}.lp-promo-reel{color:#fff;background:#0f1f3d;width:100%;position:relative;overflow:hidden}.lp-promo-reel--mini{aspect-ratio:9/14}.lp-promo-reel--expanded{aspect-ratio:16/10;min-height:14rem}.lp-promo-reel-media{position:absolute;inset:0}.lp-promo-reel-img{object-fit:cover;opacity:0;transition:opacity .7s,transform 6s;transform:scale(1.04)}.lp-promo-reel-img.is-active{opacity:1;transform:scale(1)}.lp-promo-reel-shade{background:linear-gradient(#0f1f3d26,#0f1f3d59 45%,#0f1f3deb);position:absolute;inset:0}.lp-promo-reel-copy{z-index:1;padding:.65rem .7rem .85rem;position:absolute;bottom:0;left:0;right:0}.lp-promo-reel--expanded .lp-promo-reel-copy{padding:1.1rem 1.15rem 1.25rem}.lp-promo-reel-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--app-gold,#d4af37);margin:0;font-size:.5625rem;font-weight:800}.lp-promo-reel--expanded .lp-promo-reel-kicker{font-size:.6875rem}.lp-promo-reel-title{margin:.2rem 0 0;font-size:.75rem;font-weight:800;line-height:1.35}.lp-promo-reel--expanded .lp-promo-reel-title{font-size:1.25rem}.lp-promo-reel-body{color:#ffffffe0;margin:.4rem 0 0;font-size:.8125rem;line-height:1.55}.lp-promo-progress{z-index:2;background:#ffffff2e;height:2px;position:absolute;bottom:0;left:0;right:0}.lp-promo-progress>span{background:var(--app-gold,#d4af37);height:100%;transition:width .2s linear;display:block}.lp-promo-expand{z-index:80;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));place-items:center;display:grid;position:fixed;inset:0}.lp-promo-expand-backdrop{cursor:pointer;background:#0f1f3d9e;border:0;animation:lp-promo-fade-in .25s both;position:absolute;inset:0}.lp-promo-expand-panel{z-index:1;background:#0f1f3d;border-radius:1.15rem;width:min(36rem,100%);animation:lp-promo-expand-in .35s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000059}@keyframes lp-promo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lp-promo-expand-in{0%{opacity:0;transform:translateY(1rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.lp-promo-expand-close{z-index:3;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:9999px;place-items:center;width:2rem;height:2rem;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}.lp-promo-expand-stage{background:#0a1528}.lp-promo-expand-video{background:#000;width:100%;max-height:min(62vh,24rem);display:block}.lp-promo-expand-footer{flex-direction:column;gap:.75rem;padding:.95rem 1rem 1.1rem;display:flex}.lp-promo-expand-note{color:#ffffffc7;margin:0;font-size:.75rem;line-height:1.55}.lp-promo-expand-cta{justify-content:center}@media (prefers-reduced-motion:reduce){.lp-promo-dock,.lp-promo-expand-backdrop,.lp-promo-expand-panel,.lp-promo-reel-img{transition:none;animation:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes pulse{50%{opacity:.5}}