@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-figtree), ui-sans-serif, system-ui, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-cormorant), ui-serif, Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-\[9998\]{z-index:9998}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-\[var\(--space-2\)\]{margin-top:var(--space-2)}.mt-\[var\(--space-3\)\]{margin-top:var(--space-3)}.mt-\[var\(--space-4\)\]{margin-top:var(--space-4)}.mt-\[var\(--space-5\)\]{margin-top:var(--space-5)}.mt-\[var\(--space-6\)\]{margin-top:var(--space-6)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-row{display:table-row}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3\/4{width:75%}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-\[var\(--space-3\)\]{gap:var(--space-3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * 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-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-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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--bg-base\)\]{background-color:var(--bg-base)}.bg-\[var\(--bg-surface-2\)\]{background-color:var(--bg-surface-2)}.bg-\[var\(--cta\)\]{background-color:var(--cta)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[length\:var\(--fs-body-secondary\)\]{font-size:var(--fs-body-secondary)}.leading-\[var\(--lh-body-secondary\)\]{--tw-leading:var(--lh-body-secondary);line-height:var(--lh-body-secondary)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-wrap{text-wrap:wrap}.text-\[var\(--cta-foreground\)\]{color:var(--cta-foreground)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.\[note-link-actions\:getMyNote\]{note-link-actions:getMyNote}.\[note-link-actions\:getNoteLinksForNotes\]{note-link-actions:getNoteLinksForNotes}.\[note-link-actions\:getNoteLinks\]{note-link-actions:getNoteLinks}.\[note-link-actions\:getNotePickerNotes\]{note-link-actions:getNotePickerNotes}.\[note-link-actions\:getNotesLinkedToPiece\]{note-link-actions:getNotesLinkedToPiece}.\[note-link-actions\:getNotesLinkedToSession\]{note-link-actions:getNotesLinkedToSession}.\[note-link-actions\:getNotesLinkedToSessions\]{note-link-actions:getNotesLinkedToSessions}.\[note-link-actions\:getSessionPickerOptions\]{note-link-actions:getSessionPickerOptions}.\[note-link-actions\:link\]{note-link-actions:link}.\[note-link-actions\:unlink\]{note-link-actions:unlink}.\[promote\:assets\]{promote:assets}.\[promote\:courses\]{promote:courses}.\[promote\:events\]{promote:events}.\[promote\:lesson\]{promote:lesson}.\[promote\:resources\]{promote:resources}.\[skip\:already-done\]{skip:already-done}.\[skip\:bad-file\]{skip:bad-file}.\[skip\:has-avatar\]{skip:has-avatar}.\[skip\:no-user\]{skip:no-user}.block-4{block-size:calc(var(--spacing) * 4)}@media (hover:hover){.hover\:bg-\[var\(--bg-surface-2\)\]:hover{background-color:var(--bg-surface-2)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}}.focus-visible\:not-sr-only:focus-visible{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--focus-ring\)\]:focus-visible{outline-color:var(--focus-ring)}@media (min-width:64rem){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:80rem){.xl\:px-8{padding-inline:calc(var(--spacing) * 8)}}}:root,[data-theme=dark]{--cta:#562096;--cta-hover:#6628b1;--cta-foreground:#fff;--chip-fill-purple:#a06dd41f;--chip-fill-purple-hover:#a06dd42e;--chip-fill-neutral:var(--ext-surface-2-dark);--gold:#d4b86e;--gold-dim:#a89157;--gold-on-cream:#9e7f36;--gold-on-dark:#d4b86e;--text-muted-on-dark:#bba9cc;--gold-interactive-on-cream:#d4b86e;--gold-on-dark-hover-text:#2a2233;--chip-fill-gold:#d4b86e1f;--chip-fill-gold-hover:#d4b86e33;--border-gold:#d4b86e59;--scrollbar-thumb:#a8915780;--scrollbar-thumb-hover:#a891579e;--bg:#0e0a18;--bg-2:var(--ext-surface-1,#16101f);--bg-3:var(--ext-surface-2,#1c1629);--control-fill-secondary:#1c1629;--control-fill-secondary-hover:#16101f;--ext-player-floating-scrubber-fill:#d4b86e;--ext-player-floating-control-icon-active:#d4b86e;--ext-player-bg:#0e0a18;--ext-player-chrome-bg:#0e0a18e0;--ext-player-chrome-border:#f4f0ea1a;--ext-player-control-icon:#f4f0ea;--ext-player-control-icon-muted:#f4f0ea8c;--ext-player-control-icon-time-mobile:#f4f0eae6;--ext-player-scrubber-track:#f4f0ea33;--ext-player-scrubber-fill:#562096;--ext-player-scrubber-thumb:#fff;--ext-player-chapter-marker:#e5c886;--ext-player-speed-active:#d4b86e;--bg-base:#0e0a18;--bg-surface:#16101f;--bg-surface-2:#1c1629;--bg-input:#16101f;--bg-input-elevated:#2a2138;--border:#f4f0ea1a;--border-subtle:#f4f0ea0f;--text-primary:#f4f0ea;--text-heading:#f4f0ea;--text-secondary:#c8bfda;--text-muted:#bba9cc;--text-inverse:#2a2233;--accent:#d4b86e;--accent-hover:#e8cc88;--accent-foreground:#2a2233;--focus-ring:#d4b86e;--destructive:#e07878;--destructive-foreground:#0e0a18;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--segmented-toggle-tab-padding-y:.4rem;--segmented-toggle-tab-padding-x:1.1rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--radius-xs:4px;--z-sticky:40;--z-dropdown:100;--z-drawer:500;--z-modal-backdrop:900;--z-modal:901;--z-toast:950;--z-critical:9999;--z-spotlight-scrim:calc(var(--z-critical) + 21);--z-spotlight-card:calc(var(--z-critical) + 22);--z-system-banner:2147480000;--text-sm:var(--fs-admin-dense-sm);--fs-display:2.75rem;--lh-display:1.1;--fs-page-title:2.125rem;--lh-page-title:1.15;--fs-section-title:1.625rem;--lh-section-title:1.25;--fs-title-display:1.4375rem;--lh-title-display:1.3;--fs-title-prominent:2.125rem;--lh-title-prominent:1.2;--fs-card-title:1.1875rem;--lh-card-title:1.35;--fs-body:1.1875rem;--lh-body:1.65;--fs-body-secondary:1.0625rem;--lh-body-secondary:1.6;--fs-meta:.9375rem;--lh-meta:1.45;--fs-label:.8125rem;--lh-label:1.3;--fs-floor:1rem;--fs-control:var(--fs-meta);--lh-control:var(--lh-meta);--fs-control-sm:var(--fs-label);--lh-control-sm:var(--lh-label);--fs-price-plan-row:1.3125rem;--fs-change-plan-name:1.3125rem;--fs-change-plan-price:1.5rem;--fs-admin-dense-sm:.8125rem;--fs-admin-dense-md:.875rem;--fs-admin-dense-lg:.9375rem;--measure-prose:66ch;--space-paragraph:var(--space-4);--shadow-float:0 8px 24px #0000002e, 0 2px 6px #0000001f;--tooltip-chip-bg:#0e0a18;--tooltip-chip-text:#f4f0ea}:root{--fs-fin-hero:3.25rem;--fs-fin-hero-currency-tag:1.125rem;--fs-fin-secondary:1.75rem;--fs-fin-section-heading:1.0625rem;--fs-fin-table-header:.9375rem;--fs-fin-table-body:1.125rem;--fs-fin-caveat:1.125rem;--lh-fin-hero:1.08;--lh-fin-secondary:1.15;--lh-fin-heading:1.3;--lh-fin-body:1.5;--lh-fin-caveat:1.55;--chart-series-eur:#bd8724;--chart-series-usd:#0fa18f;--fin-status-refund:var(--ext-color-error-on-dark);--fin-status-unsettled:var(--ext-color-warning-on-dark);--fin-status-projection:var(--text-muted);--fin-ease-reveal:cubic-bezier(.16, 1, .3, 1);--fin-duration-hero:.9s;--fin-duration-bar:.65s;--fin-stagger-bar:60ms}[data-theme=light]{--chart-series-eur:#a6791e;--chart-series-usd:#009688;--fin-status-refund:var(--ext-color-error-text);--fin-status-unsettled:var(--ext-color-warning-text)}@media (max-width:767px){:root{--fs-fin-hero:2.25rem;--fs-fin-hero-currency-tag:1rem;--fs-fin-secondary:1.5rem;--fs-fin-section-heading:1rem}}[data-theme=light]{--bg:#faf8f4;--bg-2:var(--ext-surface-1,#fff);--bg-3:var(--ext-surface-2,#f7f4ee);--control-fill-secondary:#f7f4ee;--control-fill-secondary-hover:#fff;--bg-base:#faf8f4;--bg-surface:#fff;--bg-surface-2:#f7f4ee;--bg-input:#fff;--bg-input-elevated:var(--bg-input);--border:#2a22331f;--border-subtle:#2a223312;--text-primary:#2a2233;--text-heading:#2a2233;--text-secondary:#5a5165;--text-muted:#78688f;--text-inverse:#f4f0ea;--gold:#9e7f36;--gold-on-dark-hover-text:#fff;--gold-interactive-on-cream:#7a5a28;--accent:#9e7f36;--accent-hover:#7a5a28;--accent-foreground:#fff;--chip-fill-purple:#56209612;--chip-fill-purple-hover:#5620961f;--chip-fill-neutral:#2a22330f;--chip-fill-gold:#7a5a281a;--chip-fill-gold-hover:#7a5a2829;--focus-ring:#9e7f36;--destructive:#c0392b;--destructive-foreground:#fff}[data-theme=dark]{--post-color-default:#f4f0ea;--post-color-red:#e07878;--post-color-gold:#d4b86e;--post-color-green:#5dbf87;--post-color-purple:#a06dd4}[data-theme=light]{--post-color-default:#2a2233;--post-color-red:#c0392b;--post-color-gold:#9e7f36;--post-color-green:#1e5c39;--post-color-purple:#562096}:root{--ext-color-success:#2e7d52;--ext-color-success-subtle:#eaf5ee;--ext-color-success-border:#2e7d524d;--ext-color-success-text:#1e5c39;--ext-color-success-on-dark:#5dbf87;--ext-color-success-subtle-dark:#2e7d5226;--ext-color-success-border-dark:#5dbf8747;--ext-color-success-copper:#5c9e7a;--ext-color-success-copper-light:#2d6b4a;--ext-color-warning:#a05c0a;--ext-color-warning-subtle:#fdf3e3;--ext-color-warning-border:#a05c0a4d;--ext-color-warning-text:#7a440a;--ext-color-warning-on-dark:#ffad5c;--ext-color-warning-subtle-dark:#a05c0a2e;--ext-color-warning-border-dark:#ffad5c47;--ext-color-error:#c0392b;--ext-color-error-subtle:#fdeceb;--ext-color-error-border:#c0392b4d;--ext-color-error-text:#962b21;--ext-color-error-on-dark:#e07878;--ext-color-error-subtle-dark:#c0392b26;--ext-color-error-border-dark:#e078784d;--ext-color-destructive-muted:#a44f46;--ext-color-destructive-muted-on-dark:var(--ext-color-error-on-dark);--ext-color-liked:#c42569;--ext-color-liked-on-dark:#e84393;--ext-color-liked-hover:#bb2263;--ext-color-liked-hover-on-dark:#ed5da3;--ext-color-info:#1a5fa6;--ext-color-info-subtle:#e8f1fb;--ext-color-info-border:#1a5fa64d;--ext-color-info-text:#124478;--ext-color-info-on-dark:#5ea8e8;--ext-color-info-subtle-dark:#1a5fa62e;--ext-color-info-border-dark:#5ea8e847;--ext-color-neutral-subtle:#5a516514;--ext-color-neutral-subtle-dark:#c8bfda1f;--ext-focus-ring:#562096;--ext-focus-ring-offset:3px;--ext-focus-ring-width:2px;--ext-focus-ring-dark:#d4b86e;--ext-surface-0-light:#faf8f4;--ext-surface-1-light:#fff;--ext-surface-2-light:#f7f4ee;--ext-surface-3-light:#fff;--ext-surface-0-dark:#0e0a18;--ext-surface-1-dark:#16101f;--ext-surface-2-dark:#1c1629;--ext-surface-3-dark:#221a30;--ext-modal-chrome-light:#fff;--ext-modal-chrome-dark:#1c1629;--ext-shadow-1-light:0 1px 3px #2a223314, 0 1px 2px #2a22330a;--ext-shadow-2-light:0 4px 12px #2a22331a, 0 2px 4px #2a22330f;--ext-shadow-3-light:0 8px 24px #2a223324, 0 3px 6px #2a223314;--ext-shadow-1-dark:0 1px 3px #0000004d, 0 1px 2px #0003;--ext-shadow-2-dark:0 4px 12px #0006, 0 2px 4px #00000040;--ext-shadow-3-dark:0 8px 24px #0000008c, 0 3px 6px #0000004d;--ext-border-1-light:#2a22331a;--ext-border-2-light:#2a223324;--ext-border-3-light:#2a22332e;--ext-border-1-dark:#f4f0ea14;--ext-border-2-dark:#f4f0ea1a;--ext-border-3-dark:#f4f0ea24;--ext-cta-subtle:#56209614;--ext-cta-subtle-hover:#56209624;--ext-cta-muted:#7b47c2;--ext-cta-deep:#3d1a6e;--ext-cta-glow:#56209633;--ext-gold-pale:#d4b86e0f;--ext-gold-warm:#e8cc88;--ext-gold-faint-light:#d4b86e14;--ext-cream-wash:#f7f4ee;--ext-cream-wash-2:#ede7dd;--ext-bg-overlay:#0e0a1899;--ext-bg-overlay-strong:#0e0a18cc;--ext-text-placeholder:#5a5165;--ext-text-placeholder-dark:#c8bfda;--ext-text-disabled:#2a22334d;--ext-text-disabled-dark:#f4f0ea47;--ext-hover-overlay:#5620960f;--ext-hover-overlay-dark:#d4b86e0f;--ext-active-overlay:#5620961f;--ext-active-overlay-dark:#d4b86e1a;--ext-disabled-opacity:.4;--ext-media-radius:8px;--ext-media-caption-color:#5a5165;--ext-editor-selection-bg:#5620961f;--text-community-body:var(--fs-body);--text-community-body-scan:var(--fs-body);--text-community-meta:var(--fs-meta);--text-community-label:var(--fs-label);--text-community-pill:var(--fs-label);--ext-border-gold:#e5c886;--ext-border-gold-accessible:#e5c886;--shell-topbar-height:3.5rem;--shell-secondary-menu-height:3rem;--pf-staging-banner-height:0px;--font-body:var(--font-figtree), ui-sans-serif, system-ui, sans-serif;--border-muted:#f4f0ea1f;--border-strong:#f4f0ea33;--ext-score-panel-bg:#1c1629;--ext-score-panel-border:#f4f0ea1a;--ext-score-cursor:#d4b86e80;--ext-score-cursor-border:#d4b86e;--ext-score-panel-empty:#16101f}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fin-bar,.fin-reveal{transition:opacity .15s!important}}[data-theme=dark]{--ext-surface-0:var(--ext-surface-0-dark);--ext-surface-1:var(--ext-surface-1-dark);--ext-surface-2:var(--ext-surface-2-dark);--ext-surface-3:var(--ext-surface-3-dark);--ext-modal-chrome:var(--ext-modal-chrome-dark);--ext-shadow-1:var(--ext-shadow-1-dark);--ext-shadow-2:var(--ext-shadow-2-dark);--ext-shadow-3:var(--ext-shadow-3-dark);--ext-border-1:var(--ext-border-1-dark);--ext-border-2:var(--ext-border-2-dark);--ext-border-3:var(--ext-border-3-dark);--ext-color-success-resolved:var(--ext-color-success-on-dark);--ext-color-liked-resolved:var(--ext-color-liked-on-dark);--ext-color-liked-hover-resolved:var(--ext-color-liked-hover-on-dark);--ext-color-success-subtle-resolved:var(--ext-color-success-subtle-dark);--ext-color-warning-resolved:var(--ext-color-warning-on-dark);--ext-color-warning-subtle-resolved:var(--ext-color-warning-subtle-dark);--ext-color-error-resolved:var(--ext-color-error-on-dark);--ext-color-error-subtle-resolved:var(--ext-color-error-subtle-dark);--ext-color-destructive-muted-resolved:var(--ext-color-destructive-muted-on-dark);--ext-color-info-resolved:var(--ext-color-info-on-dark);--ext-color-info-subtle-resolved:var(--ext-color-info-subtle-dark);--ext-focus-ring-resolved:var(--ext-focus-ring-dark);--ext-text-placeholder-resolved:var(--ext-text-placeholder-dark);--ext-text-disabled-resolved:var(--ext-text-disabled-dark);--ext-hover-overlay-resolved:var(--ext-hover-overlay-dark);--ext-active-overlay-resolved:var(--ext-active-overlay-dark);--ext-media-caption-color:#bba9cc;--ext-editor-selection-bg:#d4b86e24;--selection-active-gold:var(--gold);--ext-pill-active-bg-resolved:var(--selection-active-gold);--ext-pill-active-text-resolved:var(--bg)}[data-theme=light]{--ext-surface-0:var(--ext-surface-0-light);--ext-surface-1:var(--ext-surface-1-light);--ext-surface-2:var(--ext-surface-2-light);--ext-surface-3:var(--ext-surface-3-light);--ext-modal-chrome:var(--ext-modal-chrome-light);--ext-shadow-1:var(--ext-shadow-1-light);--ext-shadow-2:var(--ext-shadow-2-light);--ext-shadow-3:var(--ext-shadow-3-light);--ext-border-1:var(--ext-border-1-light);--ext-border-2:var(--ext-border-2-light);--ext-border-3:var(--ext-border-3-light);--ext-border-gold-accessible:#9e7f36;--ext-color-success-resolved:var(--ext-color-success);--ext-color-liked-resolved:var(--ext-color-liked);--ext-color-liked-hover-resolved:var(--ext-color-liked-hover);--ext-color-success-subtle-resolved:var(--ext-color-success-subtle);--ext-color-warning-resolved:var(--ext-color-warning);--ext-color-warning-subtle-resolved:var(--ext-color-warning-subtle);--ext-color-error-resolved:var(--ext-color-error);--ext-color-error-subtle-resolved:var(--ext-color-error-subtle);--ext-color-destructive-muted-resolved:var(--ext-color-destructive-muted);--ext-color-info-resolved:var(--ext-color-info);--ext-color-info-subtle-resolved:var(--ext-color-info-subtle);--ext-focus-ring-resolved:var(--ext-focus-ring);--ext-text-placeholder-resolved:var(--ext-text-placeholder);--ext-text-disabled-resolved:var(--ext-text-disabled);--ext-hover-overlay-resolved:var(--ext-hover-overlay);--ext-active-overlay-resolved:var(--ext-active-overlay);--ext-media-caption-color:#5a5165;--ext-editor-selection-bg:#5620961f;--ext-pill-active-bg-resolved:var(--cta);--ext-pill-active-text-resolved:var(--cta-foreground);--border-muted:#2a22331a;--border-strong:#2a22332e;--ext-score-panel-bg:#fff;--ext-score-panel-border:#2a22331f;--ext-score-cursor:#56209673;--ext-score-cursor-border:#562096;--ext-score-panel-empty:#faf8f4}@media (max-width:767px){:root{--fs-display:2.125rem;--fs-page-title:1.75rem;--fs-section-title:1.4375rem;--fs-title-display:1.3125rem;--fs-card-title:1.125rem;--fs-meta:.9375rem;--fs-label:.8125rem;--fs-price-plan-row:1.25rem;--fs-change-plan-name:1.25rem;--fs-change-plan-price:1.375rem}}body{background-color:var(--bg-base);color:var(--text-primary)}button:not(:disabled){cursor:pointer}html{scrollbar-color:var(--border-gold) transparent}.skip-link{background:var(--cta);color:var(--cta-foreground,#fff);font-size:var(--fs-control);z-index:var(--z-critical);border-radius:0 0 .5rem;padding:.5rem 1rem;font-weight:600;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible),html[data-input-modality=mouse] :focus-visible{outline:none}.u-display{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-display);font-weight:600;line-height:var(--lh-display);color:var(--text-primary);margin:0}.u-page-title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-page-title);font-weight:600;line-height:var(--lh-page-title);color:var(--text-primary);margin:0}.u-section-title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-section-title);font-weight:600;line-height:var(--lh-section-title);color:var(--text-primary);margin:0}.u-card-title-display{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-title-display);font-weight:700;line-height:var(--lh-title-display);color:var(--text-primary);margin:0}.u-card-title{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-card-title);font-weight:600;line-height:var(--lh-card-title);color:var(--text-primary);margin:0}.u-body{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body)}.u-body-secondary{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);font-weight:400;line-height:var(--lh-body-secondary);color:var(--text-muted)}.u-meta{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta);color:var(--text-muted)}.u-label{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}:root{--stage-band-foundational-1:#8fd1cc;--stage-band-foundational-2:#3f9c96;--stage-band-foundational-3:#1b6e69;--stage-band-progressive-1:#8d97e2;--stage-band-progressive-2:#2d3ebe;--stage-band-progressive-3:#172063;--stage-band-advanced-1:#8e5fc2;--stage-band-advanced-2:#562096;--stage-band-advanced-3:#381562;--stage-band-virtuoso-1:#d4b86e;--stage-band-virtuoso-2:#c9973f;--stage-band-virtuoso-3:#8d6a2c;--stage-band-ahead-foundational-1:var(--stage-band-foundational-1);--stage-band-ahead-foundational-2:var(--stage-band-foundational-2);--stage-band-ahead-foundational-3:#28a49d;--stage-band-ahead-progressive-1:var(--stage-band-progressive-1);--stage-band-ahead-progressive-2:#7884df;--stage-band-ahead-progressive-3:#838ee2;--stage-band-ahead-advanced-1:#996fc8;--stage-band-ahead-advanced-2:#a674e1;--stage-band-ahead-advanced-3:#ac7ee3;--stage-band-ahead-virtuoso-1:var(--stage-band-virtuoso-1);--stage-band-ahead-virtuoso-2:var(--stage-band-virtuoso-2);--stage-band-ahead-virtuoso-3:#ba8c3a;--stage-text-on-solid-white:#fff;--stage-text-on-solid-plum:#2a2036;--stage-status-on-solid-white:#ffffffe6;--stage-status-on-solid-plum:#2a2036bf;--stage-card-shadow:#2a20360f;--stage-card-shadow-hover:#2a20361f;--stage-chip-bg:#fff;--stage-chip-border:#2a20361a;--stage-chip-text:#2a2036;--stage-past-text:var(--text-primary);--stage-past-tint-canvas:var(--bg-base);--stage-current-ring:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root{--stage-current-ring:color-mix(in srgb, var(--text-primary) 30%, transparent)}}:root{--stage-range-band-border:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root{--stage-range-band-border:color-mix(in srgb, var(--text-primary) 32%, transparent)}}:root{--stage-spine-neutral:#484054}[data-theme=light]{--stage-spine-neutral:#cac2b6;--stage-band-ahead-foundational-1:var(--stage-band-foundational-1);--stage-band-ahead-foundational-2:var(--stage-band-foundational-2);--stage-band-ahead-foundational-3:var(--stage-band-foundational-3);--stage-band-ahead-progressive-1:var(--stage-band-progressive-1);--stage-band-ahead-progressive-2:var(--stage-band-progressive-2);--stage-band-ahead-progressive-3:var(--stage-band-progressive-3);--stage-band-ahead-advanced-1:var(--stage-band-advanced-1);--stage-band-ahead-advanced-2:var(--stage-band-advanced-2);--stage-band-ahead-advanced-3:var(--stage-band-advanced-3);--stage-band-ahead-virtuoso-1:var(--stage-band-virtuoso-1);--stage-band-ahead-virtuoso-2:var(--stage-band-virtuoso-2);--stage-band-ahead-virtuoso-3:var(--stage-band-virtuoso-3)}.auth-card{background-color:var(--bg-surface);border:1px solid var(--border);padding:var(--space-6);border-radius:.75rem;box-shadow:0 1px 3px #0006}[data-theme=light] .auth-card{box-shadow:0 1px 3px #00000014}.auth-input{background-color:var(--bg-input);border:1px solid var(--border);width:100%;font-size:var(--fs-body-secondary);color:var(--text-primary);border-radius:.5rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;display:block}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring);outline:none}@supports (color:color-mix(in lab, red, red)){.auth-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 20%, transparent)}}.auth-input--readonly{background-color:var(--bg-surface-2);cursor:not-allowed}.auth-input--readonly:focus{box-shadow:none;border-color:var(--border)}.auth-btn-primary{background-color:var(--cta);width:100%;color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;transition:background-color .15s;display:flex}.auth-btn-primary:hover{background-color:var(--cta-hover)}.auth-btn-primary:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-btn-secondary{width:100%;color:var(--text-primary);border:1px solid var(--border);font-size:var(--fs-control);cursor:pointer;background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.auth-btn-secondary:hover{background-color:var(--bg-surface-2)}.auth-btn-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-label{font-size:var(--fs-meta);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:500;display:block}:root .auth-logo-dark-variant,[data-theme=dark] .auth-logo-dark-variant{display:inline-flex}:root .auth-logo-light-variant,[data-theme=dark] .auth-logo-light-variant,[data-theme=light] .auth-logo-dark-variant{display:none}[data-theme=light] .auth-logo-light-variant{display:inline-flex}.auth-logo-dark-variant img,.auth-logo-light-variant img{display:block}.auth-divider{align-items:center;display:flex;position:relative}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.auth-divider span{font-size:var(--fs-label);color:var(--text-muted);background-color:var(--bg-surface);padding:0 .75rem}.auth-btn-magic{width:100%;color:var(--gold);border:1px solid var(--gold);font-size:var(--fs-control);cursor:pointer;background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:flex}.auth-btn-magic:hover{background-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.auth-btn-magic:hover{background-color:color-mix(in srgb, var(--cta) 12%, transparent)}}.auth-btn-magic:hover{color:var(--cta);border-color:var(--cta)}.auth-btn-magic:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.auth-shell__frame{width:100%}@media (min-width:768px){.auth-shell__frame{max-width:640px}.auth-shell .auth-card{padding:var(--space-8)}}.auth-heading{font-family:var(--font-display);font-size:var(--fs-title-prominent);line-height:var(--lh-title-prominent);color:var(--text-primary);text-wrap:balance;font-weight:600}.auth-body{margin-top:var(--space-3)}.auth-footnote,.tfa-challenge__lede,.tfa-challenge__help{font-size:1rem;line-height:1.5}.auth-link-secondary{font-weight:600}.auth-email{overflow-wrap:anywhere}.auth-shell .auth-btn-primary{min-height:48px;padding-block:var(--space-2);padding-inline:var(--space-4);text-align:center;font-size:1.0625rem}.shell-root{padding-top:var(--pf-staging-banner-height)}.shell-topbar{top:var(--pf-staging-banner-height);z-index:var(--z-sticky);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);background-color:var(--bg-surface);height:3.5rem;transition:opacity .18s ease, display .18s ease allow-discrete;padding:0 1rem;display:flex;position:sticky;overflow-x:hidden}@starting-style{.shell-topbar{opacity:0}}@media (min-width:1024px){.shell-topbar{padding:0 1.5rem}}.shell-logo{font-family:var(--font-display);font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;letter-spacing:.01em;flex-shrink:0;font-weight:600;text-decoration:none}.shell-logo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.shell-search-wrapper{flex:1;max-width:22rem;margin-left:auto;display:none;position:relative}@media (min-width:1024px){.shell-search-wrapper{align-items:center;display:flex}}.shell-search-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.shell-search-input{background-color:var(--bg-surface-2);border:1px solid var(--border);width:100%;font-size:var(--fs-body-secondary);color:var(--text-primary);border-radius:.5rem;padding:.4rem .75rem .4rem 2.25rem;transition:border-color .15s,box-shadow .15s}.shell-search-input::placeholder{color:var(--text-muted)}.shell-search-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring);outline:none}@supports (color:color-mix(in lab, red, red)){.shell-search-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 20%, transparent)}}.shell-topbar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}@media (min-width:768px){.shell-topbar-actions{gap:var(--space-2)}}.shell-icon-btn{width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex;position:relative}.shell-icon-btn:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.shell-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-icon-btn--compact{width:2rem;height:2rem}.shell-drawer-close{width:56px;height:56px;color:var(--gold);border-radius:12px;transition:background-color .12s,color .12s,transform .2s}.shell-drawer-close:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.shell-drawer-close:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}.shell-drawer-close:hover{color:var(--gold);transform:rotate(90deg)}.shell-drawer-close:focus{outline:none}html[data-input-modality=keyboard] .shell-drawer-close:focus{outline:2px solid var(--gold);outline-offset:2px}@media (min-width:1024px){.shell-icon-btn--search{width:260px;height:40px;padding:0 var(--space-2) 0 var(--space-2);border:1px solid var(--border);cursor:text;background-color:#0000000a;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;margin-right:8px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex;overflow:hidden}}@media (min-width:768px) and (max-width:1023px){.shell-icon-btn--search{width:180px;height:40px;padding:0 var(--space-2) 0 var(--space-2);border:1px solid var(--border);cursor:text;background-color:#0000000a;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;margin-right:8px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex;overflow:hidden}}@media (min-width:768px){[data-theme=dark] .shell-icon-btn--search{background-color:#ffffff0d}}.shell-icon-btn>svg{flex-shrink:0}.shell-icon-btn--search>svg{color:var(--gold);flex-shrink:0;transition:color .15s ease-out,transform .15s ease-out}@media (min-width:768px){.shell-icon-btn--search:hover>svg,.shell-icon-btn--search:focus-visible>svg{transform:scale(1.08)}.shell-icon-btn--search:hover{border-color:var(--ext-border-gold);background-color:#0000000a}[data-theme=dark] .shell-icon-btn--search:hover{background-color:#ffffff0d}.shell-icon-btn--search:hover .shell-topbar-search-placeholder,.shell-icon-btn--search:focus-visible .shell-topbar-search-placeholder{color:var(--gold)}}.shell-topbar-search-placeholder{font-size:var(--fs-meta);color:var(--ext-text-placeholder);white-space:nowrap;pointer-events:none;font-weight:400;line-height:1;text-decoration:none;transition:color .15s ease-out}[data-theme=dark] .shell-topbar-search-placeholder{color:var(--ext-text-placeholder-dark)}@media (max-width:767px){.shell-icon-btn--search,[data-theme=dark] .shell-icon-btn--search{cursor:pointer;background-color:#0000;border:none;border-radius:.5rem;gap:0;width:2.25rem;height:2.25rem;margin-right:0;padding:0}.shell-topbar-search-placeholder{display:none}}@media (min-width:1024px){.shell-hamburger{display:none}}.pf-menu-line-top{stroke:var(--gold)}.pf-menu-line-mid,.pf-menu-line-bot{stroke:var(--text-primary);transition:stroke .2s}.shell-hamburger:hover .pf-menu-line-mid,.shell-hamburger:hover .pf-menu-line-bot,.shell-hamburger[data-state=open] .pf-menu-line-mid,.shell-hamburger[data-state=open] .pf-menu-line-bot{stroke:var(--gold)}.shell-notif-chip{background-color:var(--cta);min-width:15px;height:15px;color:var(--cta-foreground);font-size:var(--fs-control-sm);pointer-events:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 3px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-3px}@media (min-width:768px){.shell-notif-chip{right:-5px}}.shell-user-avatar{background-color:var(--cta);width:2rem;height:2rem;color:var(--cta-foreground);font-size:var(--fs-meta);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.shell-dropdown{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:.625rem;min-width:11rem;overflow:hidden;box-shadow:0 8px 24px #00000059}[data-theme=light] .shell-dropdown{box-shadow:0 4px 16px #0000001a}.shell-dropdown__header{border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem .5rem}.shell-dropdown__item{font-size:var(--fs-meta);color:var(--text-secondary);padding:.5rem 1rem;text-decoration:none;transition:background-color .1s,color .1s;display:block}.shell-dropdown__item:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.shell-dropdown__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.shell-left-sidebar{border-right:1px solid var(--border);overscroll-behavior-y:contain;background-color:var(--bg-surface);scrollbar-color:auto;width:260px;padding-right:var(--space-2);flex-shrink:0;transition:width .2s,top .18s,height .18s,max-height .18s;display:none;overflow:hidden auto}.shell-left-sidebar::-webkit-scrollbar{width:10px}.shell-left-sidebar::-webkit-scrollbar-track{background:0 0}.shell-left-sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:6px}.shell-left-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@supports ((-moz-appearance:none)){.shell-left-sidebar{scrollbar-color:var(--scrollbar-thumb) transparent}}.shell-left-sidebar[data-collapsed=true]{width:52px}@media (min-width:1024px){.shell-left-sidebar{top:calc(var(--pf-staging-banner-height) + var(--shell-topbar-height));height:calc(100vh - var(--pf-staging-banner-height) - var(--shell-topbar-height));flex-direction:column;display:flex;position:sticky;overflow:hidden auto}}.shell-body-row{max-height:calc(100dvh - var(--pf-staging-banner-height) - var(--shell-topbar-height));overflow:clip visible}@supports not (overflow-x:clip){.shell-body-row{overflow:visible}}@media (max-width:767px){.shell-body-row{max-height:calc(100dvh - var(--pf-staging-banner-height) - var(--shell-topbar-height) - var(--shell-secondary-menu-height))}}.shell-main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:visible}.shell-content-row{flex:1;min-width:0;min-height:0;display:flex;overflow:clip visible}@supports not (overflow-x:clip){.shell-content-row{overflow:visible}}main#main-content{scrollbar-gutter:stable;overscroll-behavior-y:contain;scrollbar-color:var(--border-gold) transparent;overflow-anchor:none;position:relative;overflow:hidden auto}.shell-drawer-overlay{z-index:48;background-color:var(--ext-bg-overlay);position:fixed;inset:0}.shell-drawer{top:var(--pf-staging-banner-height);height:calc(100dvh - var(--pf-staging-banner-height));z-index:50;background-color:var(--bg-surface);width:280px;max-width:85vw;padding:1.25rem 1rem env(safe-area-inset-bottom,0px);overscroll-behavior:contain;will-change:transform;flex-direction:column;display:flex;position:fixed;left:0;box-shadow:4px 0 24px #0006}.shell-drawer[data-state=open]{animation:.2s shell-drawer-in}.shell-drawer[data-state=closed]{animation:.2s shell-drawer-out}@keyframes shell-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes shell-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.shell-drawer-overlay[data-state=open]{animation:.2s shell-overlay-in}.shell-drawer-overlay[data-state=closed]{animation:.2s shell-overlay-out}@keyframes shell-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes shell-overlay-out{0%{opacity:1}to{opacity:0}}.sidebar-root{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.sidebar-profile{align-items:center;gap:var(--space-3);padding:1.25rem 1rem 1rem;display:flex}.sidebar-profile__avatar-wrap{flex-shrink:0;position:relative}.sidebar-profile__avatar{object-fit:cover;background-color:var(--cta);width:48px;height:48px;color:var(--cta-foreground);font-size:var(--fs-body);border-radius:9999px;justify-content:center;align-items:center;font-weight:600;display:flex}.sidebar-profile__avatar--initials{width:48px!important;height:48px!important}.sidebar-profile__dot-hit-area{cursor:pointer;z-index:1;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-8px;right:-8px}.sidebar-profile__online-dot{border:1.5px solid var(--bg-surface);background-color:#f59e0b;border-radius:9999px;width:8px;height:8px;display:block}.sidebar-profile__info{min-width:0}.sidebar-profile__name{font-size:var(--fs-meta);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-divider{background-color:var(--border);flex-shrink:0;height:1px;margin:0}.sidebar-divider--bottom{margin-bottom:0}.sidebar-nav{overscroll-behavior:contain;gap:var(--space-1);scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;min-height:0;padding:.5rem .75rem;display:flex;overflow-y:auto}.sidebar-nav-link{font-size:var(--fs-body-secondary);color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:13px;padding:11px 12px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.sidebar-nav-link:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.sidebar-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-nav-link--active{background-color:var(--ext-cta-subtle);color:#562096;font-weight:600}.sidebar-nav-link--active:before{content:"";background-color:var(--gold-on-cream);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.sidebar-nav-link--active:hover{background-color:var(--ext-cta-subtle-hover);color:#562096}[data-theme=dark] .sidebar-nav-link--active{color:var(--text-primary);background-color:#56209633;font-weight:600}[data-theme=dark] .sidebar-nav-link--active:before{background-color:var(--gold)}[data-theme=dark] .sidebar-nav-link--active:hover{background-color:#56209647}.sidebar-nav-link__icon{color:currentColor;flex-shrink:0}.sidebar-group-trigger{font-size:var(--fs-body-secondary);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:13px;width:100%;padding:11px 12px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.sidebar-group-trigger:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.sidebar-group-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.5rem}.sidebar-chevron{color:var(--text-muted);flex-shrink:0}.sidebar-sub-group{border-left:1px solid var(--border-subtle);margin-top:2px;margin-left:1.375rem;margin-bottom:var(--space-1);flex-direction:column;gap:1px;padding-left:1.625rem;display:flex}.sidebar-spaces-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-interactive-on-cream);padding:.375rem .5rem .25rem;font-weight:700}[data-theme=dark] .sidebar-spaces-label{color:#d4b86e}.sidebar-spaces-label--sub{margin-left:-11px;padding-left:0}.sidebar-sub-link{align-items:center;gap:var(--space-2);font-size:var(--fs-control);color:var(--text-secondary);border-radius:.375rem;padding:7px .5rem;font-weight:400;text-decoration:none;transition:background-color .1s,color .1s;display:flex;position:relative}.sidebar-sub-link:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.sidebar-sub-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.375rem}.sidebar-lock-chip{border:1px solid var(--gold);font-size:var(--fs-label);color:var(--gold);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-weight:600;display:inline-flex}.sidebar-lock-chip--interactive{font-size:var(--fs-control-sm)}[data-theme=light] .sidebar-lock-chip{color:#9e7f36;border-color:#9e7f36}.sidebar-lock-chip__icon{flex-shrink:0}.course-tier-pill{top:var(--space-2,.5rem);left:var(--space-2,.5rem);z-index:5;background:var(--ext-bg-overlay-strong);pointer-events:none;position:absolute}.sidebar-notif-chip{background-color:var(--cta);min-width:18px;height:18px;color:var(--cta-foreground);font-size:var(--fs-control-sm);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.sidebar-bottom{flex-direction:column;gap:2px;margin-top:auto;padding:0 .75rem 1rem;display:flex}@media (orientation:landscape) and (max-height:500px){.shell-drawer{padding-top:var(--space-2)}.sidebar-bottom{padding-bottom:var(--space-2)}.shell-drawer .sidebar-profile,.shell-drawer .sidebar-profile+.sidebar-divider{display:none}}.sidebar-bottom__row{align-items:center;gap:var(--space-2);display:flex}.sidebar-bottom__settings{flex:1;min-width:0}.sidebar-bottom__theme-control{flex-shrink:0;align-items:center;display:flex}.sidebar-bottom__theme-btn{cursor:pointer;background:0 0;border:none}.sidebar-logout{font-size:var(--fs-meta);color:var(--text-muted);border-radius:.375rem;align-items:center;gap:13px;padding:.25rem 12px;text-decoration:none;transition:color .1s;display:flex}.sidebar-logout:hover{color:var(--text-secondary)}.sidebar-logout:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-theme-pill{border:1px solid var(--border);background-color:var(--ext-surface-0,var(--bg-surface));cursor:pointer;border-radius:9999px;flex-shrink:0;align-items:center;width:64px;height:34px;padding:0;transition:background-color .18s,border-color .18s;display:inline-flex;position:relative}[data-theme=dark] .sidebar-theme-pill{background-color:var(--ext-surface-0,#0e0a18);border-color:#f4f0ea47}[data-theme=light] .sidebar-theme-pill{border-color:#2a223347}.sidebar-theme-pill:hover{border-color:var(--gold)}.sidebar-theme-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-theme-pill:disabled{opacity:.5;cursor:wait}.sidebar-theme-pill__thumb{pointer-events:none;background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .18s,background-color .18s,box-shadow .18s;display:flex;position:absolute;top:50%;left:2px;transform:translateY(-50%)translate(0);box-shadow:0 1px 3px #00000026}.sidebar-theme-pill__thumb--dark{background-color:#281440;transform:translateY(-50%)translate(30px)}.sidebar-theme-pill__thumb--light{background-color:#fff;transform:translateY(-50%)translate(0)}.sidebar-theme-pill__thumb-icon{justify-content:center;align-items:center;line-height:1;display:flex}.sidebar-theme-pill__thumb--light .sidebar-theme-pill__thumb-icon{color:var(--cta)}.sidebar-theme-pill__thumb--dark .sidebar-theme-pill__thumb-icon{color:var(--gold)}.sidebar-theme-pill__track{pointer-events:none;position:absolute;inset:0}.sidebar-theme-pill__track-sun{color:var(--text-muted);opacity:.55;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .18s;display:flex;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.sidebar-theme-pill__track-moon{color:var(--text-muted);opacity:.55;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .18s;display:flex;position:absolute;top:50%;left:32px;transform:translateY(-50%)}[data-theme=light] .sidebar-theme-pill__track-sun,[data-theme=dark] .sidebar-theme-pill__track-moon{opacity:.15}.sidebar-collapse-btn{width:100%;height:36px;color:var(--text-muted);cursor:pointer;border:none;border-bottom:1px solid var(--border-subtle);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.sidebar-collapse-btn:hover{background:var(--ext-hover-overlay-resolved,#5620960f);color:var(--text-secondary)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.sidebar-nav-link--icon-only{border-radius:8px;justify-content:center;width:40px;height:40px;margin:0 auto;padding:0}.sidebar-nav-link--icon-only .sidebar-nav-link__icon{margin:0}.sidebar-root[data-collapsed=true] .sidebar-profile{padding:var(--space-2,.5rem);justify-content:center}.sidebar-root[data-collapsed=true] .sidebar-profile__info{display:none}.sidebar-root[data-collapsed=true] .sidebar-profile__dot-hit-area{bottom:2px;right:2px}.sidebar-root[data-collapsed=true] .sidebar-nav{padding:var(--space-2,.5rem) 0;align-items:center}.sidebar-root[data-collapsed=true] .sidebar-divider{width:36px;margin:var(--space-2,.5rem) auto}.sidebar-collapse-notif-dot{background:var(--ext-online-amber,#f59e0b);border:1.5px solid var(--bg-surface);border-radius:9999px;width:7px;height:7px;position:absolute;top:6px;right:6px}.shell-nav-section-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.25rem .75rem;font-weight:600}.shell-nav-link{font-size:var(--fs-control);color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.625rem;padding:.45rem .75rem;text-decoration:none;transition:background-color .1s,color .1s;display:flex}.shell-nav-link:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.shell-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-nav-link--active{background-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.shell-nav-link--active{background-color:color-mix(in srgb, var(--cta) 10%, transparent)}}.shell-nav-link--active{color:var(--text-primary);font-weight:500}.shell-nav-link--active:hover{background-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.shell-nav-link--active:hover{background-color:color-mix(in srgb, var(--cta) 15%, transparent)}}.shell-right-sidebar{border-left:1px solid var(--border);flex-shrink:0;width:20rem;padding:0 1rem 1.5rem;display:none;overflow-y:auto}@media (min-width:1280px){.shell-right-sidebar{top:calc(var(--pf-staging-banner-height) + var(--shell-topbar-height) + var(--shell-secondary-menu-height));height:calc(100vh - var(--pf-staging-banner-height) - var(--shell-topbar-height) - var(--shell-secondary-menu-height));transition:opacity .18s ease, display .18s ease allow-discrete;display:block;position:sticky;overflow-y:auto}@starting-style{.shell-right-sidebar{opacity:0}}}.shell-widget{background-color:var(--bg-surface);border:1px solid var(--border);margin-top:var(--space-4);border-radius:.625rem;padding:.875rem 1rem}.shell-widget__title{font-size:var(--fs-label);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.rail-modules{margin-top:var(--space-4)}.rail-module{position:relative}.rail-module+.rail-module{margin-top:var(--space-8)}.rail-module+.rail-module:before{content:"";border-top:1px solid var(--border-subtle);position:absolute;top:-1rem;left:0;right:0}.rail-module__title{font-family:var(--font-sans);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);margin-bottom:.625rem;font-weight:600}.rail-module__body{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-secondary);line-height:1.5}.rail-link{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--gold);font-weight:600;text-decoration:none}.rail-link:hover,.rail-link:focus-visible{text-decoration:underline}[data-theme=light] .rail-link{color:var(--accent-hover)}.rail-meta{color:var(--text-muted)}[data-theme=light] .rail-meta{color:var(--text-secondary)}.rail-link:focus-visible,.rail-reserve-btn:focus-visible,.rail-next-live__replay-link-wrap:focus-visible,.rail-next-step__link:focus-visible,.rail-next-live__registered-count--btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rail-avatar{border:1.5px solid var(--bg-surface);width:1.5rem;height:1.5rem;font-size:var(--fs-label);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.rail-avatar--overflow{background:var(--bg-surface-2);width:1.75rem;height:1.75rem;font-size:var(--fs-meta);font-weight:700}.rail-challenge__cover{aspect-ratio:16/9;width:100%;height:auto;margin-top:var(--space-3);border-radius:.5rem;margin-bottom:.875rem}.rail-challenge__name{font-family:var(--font-display);font-size:var(--fs-title-display);font-style:normal;font-weight:500;line-height:var(--lh-title-display);color:var(--text-primary);margin-top:.375rem}.rail-challenge__topic-row{margin-top:var(--space-2)}.rail-challenge__focus{font-size:var(--fs-body-secondary);color:var(--text-secondary);overflow-wrap:break-word;margin-top:.375rem;line-height:1.5}.rail-avatar-row{margin-top:var(--space-4);align-items:center;display:flex}.rail-avatar-row .rail-avatar{margin-left:-.375rem}.rail-avatar-row .rail-avatar:first-child{margin-left:0}.rail-challenge__count{font-size:var(--fs-meta);margin-left:var(--space-2);font-weight:500}.rail-challenge__count--wrapped{margin-top:.375rem;margin-left:0;display:block}.rail-cta-link{margin-top:var(--space-3);display:inline-block}.rail-next-live{border:1px solid var(--border-subtle);background-color:#0000;border-radius:.5rem;padding:.875rem 1rem}.rail-next-live__banner{aspect-ratio:16/9;object-fit:cover;border-radius:.5rem .5rem 0 0;width:calc(100% + 2rem);max-width:none;height:auto;margin:-.875rem -1rem .875rem;display:block}.rail-next-live__banner+.rail-module__title{margin-top:.875rem}.rail-countdown{margin-top:.625rem}.rail-countdown__label{font-family:var(--font-display);font-style:italic;font-size:var(--fs-meta);color:var(--text-secondary);margin-bottom:.375rem;font-weight:400}.rail-countdown__row,.rail-countdown__unit-wrap{align-items:flex-end;gap:var(--space-3);display:flex}.rail-countdown__divider{background-color:var(--border-subtle);width:1px;height:1.75rem}.rail-countdown__unit{flex-direction:column;align-items:center;display:flex}.rail-countdown__value{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-section-title);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.rail-countdown__unit-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:.125rem;font-weight:600}[data-theme=light] .rail-countdown__unit-label{color:var(--text-secondary)}.rail-countdown--soon{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-primary);font-weight:600}.rail-countdown--ended{font-size:var(--fs-meta);font-weight:500}.rail-module__title:has(+.rail-countdown--panel){margin-bottom:0}.rail-countdown--panel{background-color:var(--ext-gold-faint-light);border-radius:.5rem;margin-top:.375rem;padding:.75rem 1rem;transition:box-shadow .4s}[data-theme=dark] .rail-countdown--panel{background-color:var(--ext-gold-pale)}.rail-countdown--panel .rail-countdown__label{font-family:var(--font-display);font-style:italic;font-size:var(--fs-body);color:var(--text-primary);margin-bottom:.375rem;font-weight:400}.rail-countdown--panel .rail-countdown__row,.rail-countdown--panel .rail-countdown__unit-wrap{align-items:flex-end;gap:var(--space-3);display:flex}.rail-countdown--panel .rail-countdown__unit{flex-direction:column;align-items:center;display:flex}.rail-countdown--panel .rail-countdown__value{font-family:var(--font-display);font-weight:500;font-size:var(--fs-page-title);font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary);line-height:1}.rail-countdown--panel .rail-countdown__unit-label{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.06em;color:var(--gold-interactive-on-cream);margin-top:.125rem;font-weight:600}.rail-countdown--panel .rail-countdown__divider{background-color:var(--border-gold);width:1px;height:2rem}.rail-countdown__glyph{display:inline-block}@media (prefers-reduced-motion:reduce){.rail-countdown__glyph{transition:none!important}}.rail-countdown__glyph--placeholder{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.rail-countdown__glyph--placeholder{color:color-mix(in srgb, var(--text-primary) 40%, transparent)}}.rail-countdown__glyph--placeholder{position:relative;top:-.08em}.rail-countdown--panel.rail-countdown--stage2{box-shadow:0 0 0 2px #d4b86e,0 0 10px #d4b86e80}[data-theme=dark] .rail-countdown--panel.rail-countdown--stage2{box-shadow:0 0 0 2px #d4b86e,0 0 20px #d4b86e66}.rail-countdown--panel.rail-countdown--stage3{box-shadow:0 0 0 2px #d4b86e,0 0 0 4px #d4b86e66,0 0 16px #d4b86ebf}[data-theme=dark] .rail-countdown--panel.rail-countdown--stage3{box-shadow:0 0 0 2px #d4b86e,0 0 0 4px #d4b86e47,0 0 32px #d4b86e99}.rail-countdown__live-text{font-family:var(--font-display);font-size:var(--fs-page-title);text-align:center;color:var(--text-primary);justify-content:center;align-items:center;gap:.625rem;font-weight:600;line-height:1.2;display:flex}@keyframes live-dot-pulse{0%,to{opacity:.55}50%{opacity:1}}.rail-live-dot{background-color:var(--destructive);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:2s ease-in-out infinite live-dot-pulse}@media (prefers-reduced-motion:reduce){.rail-live-dot{opacity:1;animation:none}}.rail-next-live__event-title{font-family:var(--font-display);font-size:var(--fs-title-display);font-weight:500;line-height:var(--lh-title-display);color:var(--text-primary);margin-top:.625rem;margin-bottom:var(--space-2)}.rail-next-live__meta-row{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}[data-theme=light] .rail-next-live__meta-row{color:var(--text-secondary)}.rail-next-live__meta-item{align-items:center;gap:.3125rem;display:flex}.rail-next-live__registered-count{margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:500}.rail-next-live__registered-count--btn{cursor:pointer;font-size:var(--fs-floor);text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s;display:block}.rail-next-live__registered-count--btn:hover{color:var(--cta,#562096);-webkit-text-decoration-color:var(--cta,#562096);-webkit-text-decoration-color:var(--cta,#562096);-webkit-text-decoration-color:var(--cta,#562096);text-decoration-color:var(--cta,#562096)}[data-theme=dark] .rail-next-live__registered-count--btn:hover{color:var(--cta,#9b5de5);-webkit-text-decoration-color:var(--cta,#9b5de5);-webkit-text-decoration-color:var(--cta,#9b5de5);-webkit-text-decoration-color:var(--cta,#9b5de5);text-decoration-color:var(--cta,#9b5de5)}.rail-reserve-btn{width:100%;margin-top:var(--space-3);background-color:var(--cta);color:var(--cta-foreground);font-family:var(--font-sans);font-size:var(--fs-body-secondary);text-align:center;cursor:pointer;border:none;border-radius:.375rem;min-height:2.75rem;padding:.625rem 1rem;font-weight:600;transition:background-color .15s;display:block}.rail-reserve-btn:hover{background-color:var(--cta-hover)}.rail-next-live .events-card__registered-pill{margin-top:.625rem}.rail-next-live .events-card__reg-links-row,.rail-next-live .rail-registered-cta{margin-top:var(--space-3)}.events-card__text-link-group{align-items:center;gap:6px;display:inline-flex}.events-card__cal-popover[data-anchor-side=right]{left:auto;right:0}.rail-next-live__replay-link-wrap{text-decoration:none;display:block}.rail-next-live__replay-thumb-wrap{aspect-ratio:16/9;background-color:var(--bg-surface-2);border-radius:.5rem .5rem 0 0;width:calc(100% + 2rem);margin:-.875rem -1rem 0;transition:opacity .15s;position:relative;overflow:hidden}.rail-next-live__replay-thumb-wrap+.rail-module__title{margin-top:.875rem}.rail-next-live__replay-link-wrap:hover .rail-next-live__replay-thumb-wrap,.rail-next-live__replay-link-wrap:focus-visible .rail-next-live__replay-thumb-wrap{opacity:.92}.rail-next-live__replay-thumb-wrap img{object-fit:cover;width:100%;height:100%;display:block}.rail-next-live__play-glyph{background:#0e0a188c;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rail-next-live__replay-link{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--gold);margin-top:var(--space-2);font-weight:600;display:inline-block}[data-theme=light] .rail-next-live__replay-link{color:var(--accent-hover)}.rail-next-live__replay-link-wrap:hover .rail-next-live__replay-link,.rail-next-live__replay-link-wrap:focus-visible .rail-next-live__replay-link{text-decoration:underline}.rail-next-live__sub-line{font-family:var(--font-sans);font-size:var(--fs-meta);margin-top:.1875rem}.rail-next-step__link{border-radius:.5rem;margin:-.625rem;padding:.625rem;text-decoration:none;transition:background-color .12s,color .12s;display:block}.rail-next-step__link:hover,.rail-next-step__link:focus-visible{background-color:var(--bg-surface-2)}.rail-next-step__media{aspect-ratio:288/162;border-radius:.5rem;width:100%;margin-top:.625rem;margin-bottom:.625rem;display:block;overflow:hidden}.rail-next-step__media img{object-fit:cover;width:100%;height:100%;display:block}.rail-next-step__media--icon{aspect-ratio:auto;background-color:var(--bg-surface-2);width:2.75rem;height:2.75rem;color:var(--gold);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;margin-bottom:0;display:flex}.rail-next-step__stack{display:block}.rail-next-step__headline{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);font-weight:500;line-height:1.3}.rail-next-step__line{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-primary);font-weight:600;line-height:1.3}.rail-next-step__line--clamp{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rail-next-step__label-row{align-items:center;gap:.375rem;margin-top:.1875rem;display:flex}.rail-next-step__label-row .rail-next-step__label{min-width:0;font-size:var(--fs-meta);flex:1;margin-top:0;font-weight:500}.rail-next-step__inline-row{align-items:center;gap:var(--space-3);display:flex}.rail-next-step__line--solo{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rail-next-step__inline-row{align-items:flex-start}.rail-next-step__text-block{gap:calc(var(--space-1) / 2);flex-direction:column;flex:1;min-width:0;display:flex}.rail-next-step__reason{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.rail-next-step__label-row .rail-next-step__reason{-webkit-line-clamp:2;white-space:normal}.rail-next-step__foot{margin-top:var(--space-2);justify-content:flex-end;display:flex}.rail-next-step__dismiss{padding:calc(var(--space-1) / 2) var(--space-1);font-family:var(--font-sans);font-size:var(--fs-control-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;margin:0;font-weight:500;transition:color .12s,background-color .12s}.rail-next-step__dismiss:hover{color:var(--text-secondary);background-color:var(--bg-surface-2)}.rail-next-step__dismiss:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--focus-ring);outline-offset:var(--ext-focus-ring-offset,2px)}.rail-next-step__foot--split{justify-content:space-between;align-items:center;gap:var(--space-1)}.rail-next-step__foot-spacer{flex:auto}.rail-next-step__foot-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.rail-next-step__queue-count{font-family:var(--font-sans);font-size:var(--fs-label);color:var(--text-muted);padding:calc(var(--space-1) / 2) var(--space-1);border-radius:var(--radius-xs);font-weight:500;text-decoration:none;transition:color .12s,background-color .12s}.rail-next-step__queue-count:hover{color:var(--text-secondary);background-color:var(--bg-surface-2)}.rail-next-step__queue-count:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--focus-ring);outline-offset:var(--ext-focus-ring-offset,2px)}.rail-next-step__menu-wrap{display:inline-flex;position:relative}.rail-next-step__menu{right:0;bottom:calc(100% + var(--space-1));z-index:30;min-width:calc(var(--space-4) * 8);padding:calc(var(--space-1) / 2);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute}.rail-next-step__menu-item{padding:calc(var(--space-1) / 2) var(--space-1);text-align:left;font-family:var(--font-sans);font-size:var(--fs-control-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;margin:0;font-weight:500;transition:color .12s,background-color .12s}.rail-next-step__menu-item:hover{color:var(--text-primary);background-color:var(--bg-surface-2)}.rail-next-step__menu-item:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--focus-ring);outline-offset:var(--ext-focus-ring-offset,2px)}.rail-next-step__done{gap:var(--space-1);flex-direction:column;display:flex}.rail-next-step__done-line{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-secondary);margin:0;line-height:1.45}.waiting-on-you__blurb{margin:0 0 var(--space-4) 0;font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-secondary);line-height:1.5}.waiting-on-you__empty{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-muted);margin:0}.waiting-on-you__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.waiting-on-you__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.waiting-on-you__link{gap:calc(var(--space-1) / 2);flex-direction:column;min-width:0;text-decoration:none;display:flex}.waiting-on-you__who{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-primary);font-weight:600}.waiting-on-you__link:hover .waiting-on-you__who,.waiting-on-you__link:focus-visible .waiting-on-you__who{color:var(--gold)}.waiting-on-you__link:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--focus-ring);outline-offset:var(--ext-focus-ring-offset,2px)}.waiting-on-you__what{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waiting-on-you__meta{align-items:baseline;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-label);color:var(--text-muted);flex-shrink:0;display:flex}.waiting-on-you__hidden{padding:calc(var(--space-1) / 4) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);white-space:nowrap}.waiting-on-you__more{margin:var(--space-3) 0 0 0;font-family:var(--font-sans);font-size:var(--fs-label);color:var(--text-muted)}.rail-next-step__arrow{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:color .12s}[data-theme=light] .rail-next-step__arrow{color:var(--text-secondary)}.rail-next-step__link:hover .rail-next-step__arrow,.rail-next-step__link:focus-visible .rail-next-step__arrow{color:var(--gold)}[data-theme=light] .rail-next-step__link:hover .rail-next-step__arrow,[data-theme=light] .rail-next-step__link:focus-visible .rail-next-step__arrow{color:var(--accent-hover)}.shell-bottom-nav{z-index:var(--z-sticky);border-top:1px solid var(--border);background-color:var(--bg-surface);padding:.375rem .5rem;padding-bottom:calc(.375rem + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex;position:sticky;bottom:0}@media (min-width:768px){.shell-bottom-nav{display:none}}.shell-bottom-nav__item{font-size:var(--fs-label);color:var(--text-muted);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;min-width:44px;min-height:44px;padding:.375rem .875rem;text-decoration:none;transition:color .1s;display:flex}.shell-bottom-nav__item:hover,.shell-bottom-nav__item:focus-visible{color:var(--text-primary)}.shell-bottom-nav__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.post-card{scroll-margin-top:calc(var(--shell-topbar-height) + 48px + 16px);text-decoration:none;display:block}.post-card--flash{border-radius:.375rem;animation:1.6s ease-out forwards reply-item-flash}.post-card__inner{padding:var(--space-6) 0;border-bottom:1px solid var(--border);overflow-clip-margin:var(--space-1);transition:background-color .12s,border-radius .12s,border-color .12s,padding-left .12s,padding-right .12s,margin-left .12s,margin-right .12s;overflow:clip}@media (max-width:767px){.post-card__inner{padding:var(--space-5) 0}}.post-card__cover{aspect-ratio:16/9;background:var(--bg-surface-2);border-radius:.5rem;width:100%;max-width:39.1111rem;margin:.5rem 0 .75rem;position:relative;overflow:hidden}.post-card__cover-img{object-fit:cover;object-position:center center}@media (hover:hover) and (pointer:fine){.post-card:hover .post-card__inner{background-color:var(--bg-surface);border-bottom-color:#0000;border-radius:.5rem;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem;box-shadow:0 2px 8px #0000000f}.post-card:has(+.post-card:hover) .post-card__inner{border-bottom-color:#0000}}.post-card__author-row{align-items:center;gap:.625rem;display:flex}.post-card__avatar{width:2.75rem;height:2.75rem;font-size:var(--fs-label);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}@media (max-width:767px){.post-card__avatar{width:2.5rem;height:2.5rem}}.post-card__avatar--photo{object-fit:cover;background-color:var(--ext-cta-subtle)}.post-card__author-meta{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.post-card__author-line{align-items:baseline;gap:var(--space-1);min-width:0;display:flex;overflow:hidden}.post-card__author-name{font-size:var(--fs-meta);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:600;overflow:hidden}.post-card__author-handle{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:65%;overflow:hidden}.post-card__author-sub{flex-wrap:nowrap;align-items:center;gap:.25em;min-width:0;display:flex}.post-card__author-sub-time{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.post-card__author-sub-sep{font-size:var(--fs-label);color:var(--text-muted);flex-shrink:0}.post-card__space-pill{color:var(--text-muted);font-size:var(--fs-label);white-space:nowrap;text-overflow:ellipsis;background-color:#0000;border-radius:0;align-items:center;padding:0;font-weight:600;display:inline-flex;overflow:hidden}.post-card__overflow-wrap{flex-shrink:0;margin-left:auto;position:relative}.post-card__overflow-trigger{min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;margin:-.625rem -.5rem -.625rem 0;padding:0;transition:background-color .12s,color .12s;display:flex}.post-card__overflow-trigger:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.post-card__overflow-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.post-card__overflow-wrap>.post-popup__overflow-menu{z-index:500;position:absolute;top:calc(100% + .25rem);left:auto;right:0}.overflow-menu-portal-wrap{position:fixed}.overflow-menu-portal-wrap>.post-popup__overflow-menu{z-index:900;position:absolute;top:0;left:auto;right:0}.overflow-menu-portal-wrap--open-right>.post-popup__overflow-menu{left:0;right:auto}.post-card__timestamp{display:none}.post-card__title{font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:600;line-height:var(--lh-title-display);color:var(--text-primary);margin-top:.625rem}.post-card__title-link{color:inherit;text-decoration:none}.post-card:focus-visible,div.post-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:.5rem}.post-card__preview{font-size:var(--text-community-body);color:var(--text-secondary);margin-top:.375rem;line-height:1.6;overflow:hidden}.post-card__preview--text-only{max-height:calc(11.2em + 1px)}.post-card__preview--leading{max-height:calc(4.8em + 1px)}.post-card__preview--trailing{max-height:calc(3.2em + 1px);margin-top:var(--space-2)}.post-card__preview p{margin:0 0 .25em}.post-card__preview p:last-child{margin-bottom:0}.post-card__preview ul{margin:.25em 0;padding-left:1.4em;list-style:outside}.post-card__preview ol{margin:.25em 0;padding-left:1.4em;list-style:decimal}.post-card__preview li{margin:0}.post-card__preview li::marker{color:inherit}.post-card__preview h1,.post-card__preview h2,.post-card__preview h3{font-size:inherit;margin:0 0 .2em;font-weight:600}.post-card__preview blockquote{border-left:2px solid var(--border-subtle);margin:0 0 .25em .75em;padding-left:.5em}.post-card__preview pre,.post-card__preview code{font-family:monospace;font-size:.9em}.post-card__actions{align-items:center;gap:var(--space-2);margin-top:12px;display:flex}.post-card__preview--trailing+.post-card__actions,.post-card__preview--trailing~*+.post-card__actions{margin-top:var(--space-4)}.post-card__action-btn{min-height:2.75rem;color:var(--text-muted);font-size:var(--fs-control);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-weight:500;transition:color .1s,background-color .1s;display:inline-flex}.post-card__action-btn:hover{background-color:var(--bg-surface-2);color:var(--text-secondary)}.post-card__comment-box{border:1px solid var(--border);background-color:var(--bg-surface);min-width:0;min-height:2.5rem;color:var(--text-muted);font-size:var(--fs-meta);cursor:pointer;text-align:left;border-radius:.625rem;flex:auto;align-items:center;padding:.4375rem .875rem;font-weight:400;transition:border-color .1s,background-color .1s,color .1s;display:flex}.post-card__comment-box:hover{border-color:var(--gold);background-color:var(--bg-surface-2);color:var(--text-secondary)}.post-card__comment-box:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.post-card__repliers{margin-left:var(--space-1);align-items:center;display:inline-flex}.post-card__repliers-avatar+.post-card__repliers-avatar{margin-left:calc(var(--space-2) * -1)}.post-card__repliers-avatar{border:1.5px solid var(--bg-surface);width:1.5rem;height:1.5rem;font-size:var(--fs-label);color:var(--cta-foreground);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;overflow:hidden}.post-card__repliers-avatar--photo{object-fit:cover}.post-card__repliers-more{margin-left:var(--space-1);color:var(--text-muted);font-size:var(--fs-label);flex-shrink:0;align-items:center;font-weight:600;line-height:1;display:inline-flex}.post-card__action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.post-card__action-btn--liked{color:var(--ext-color-liked-resolved)}.post-card__action-btn--liked:hover{color:var(--ext-color-liked-hover-resolved);background-color:var(--ext-color-liked-resolved)}@supports (color:color-mix(in lab, red, red)){.post-card__action-btn--liked:hover{background-color:color-mix(in srgb, var(--ext-color-liked-resolved) 10%, transparent)}}.post-card__action-btn--static{cursor:default;pointer-events:none}.post-card__lock-chip{color:var(--text-muted);border:1px solid var(--border);padding:var(--space-1) var(--space-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.post-card__preview--locked{-webkit-line-clamp:2}.post-card__locked-cta{margin-top:var(--space-3);display:flex}.post-card__locked-cta-btn{align-items:center;gap:var(--space-2);display:inline-flex}.post-card__action-btn--bookmark{margin-left:auto}.post-card__action-btn--bookmarked{color:var(--accent)}.post-card__action-btn--bookmarked:hover{color:var(--accent-hover);background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.post-card__action-btn--bookmarked:hover{background-color:color-mix(in srgb, var(--accent) 10%, transparent)}}.community-feed-col{max-width:720px;margin-inline:auto}.feed-sort-row{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);display:flex}.feed-sort-row__label{font-size:var(--fs-label);color:var(--text-muted);-webkit-user-select:none;user-select:none}.feed-sort-btn{min-height:44px;padding:0 var(--space-3,12px);border:1px solid var(--ext-border-1,var(--border-subtle));background:var(--ext-surface-1,var(--bg-surface-1));color:var(--text-muted);font-size:var(--fs-control-sm);cursor:pointer;border-radius:999px;align-items:center;font-weight:500;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.feed-sort-btn:hover:not(.feed-sort-btn--active){background:var(--bg-surface-2);color:var(--text-primary)}.feed-sort-btn:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:2px}.feed-sort-btn--active{background:var(--ext-cta-subtle,#5620961f);border-color:var(--gold);color:var(--gold-interactive-on-cream);font-weight:600}[data-theme=dark] .feed-sort-btn--active{background:#56209633}.post-card__footer{align-items:center;margin-top:6px;display:flex}.post-card__media-see-more{min-height:44px;margin-top:var(--space-2);color:var(--gold);font-size:var(--text-community-body);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem 0;font-weight:600;text-decoration:none;transition:color .1s;display:inline-flex}[data-theme=light] .post-card__media-see-more{color:var(--gold-interactive-on-cream)}.post-card__media-see-more:hover{text-decoration:underline}.post-card__media-see-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.post-card__inline-read-more{color:var(--gold);white-space:nowrap;cursor:pointer;font-weight:600}[data-theme=light] .post-card__inline-read-more{color:var(--gold-interactive-on-cream)}.post-card__inline-read-more:hover{text-decoration:underline}.post-card__media{background:var(--bg-surface-2);border-radius:.5rem;width:100%;margin:.75rem 0 0;position:relative;overflow:hidden}.post-card__thread-video-chip{background:var(--bg-surface-2);border:1px solid var(--border-subtle,#ffffff14);width:fit-content;color:var(--text-muted);font-size:var(--fs-label);border-radius:999px;align-items:center;gap:.375rem;margin:.75rem 0 0;padding:.25rem .625rem;font-weight:500;line-height:1;display:inline-flex}.post-card__thread-video-chip svg{color:var(--gold,#d4b86e);flex:none}.post-card__media--cover{aspect-ratio:16/9}.post-card__media-img--cover{object-fit:cover;object-position:center center}.post-card__media--video{aspect-ratio:16/9}.post-card__media--video-vertical{aspect-ratio:4/5;overflow:hidden}.post-card__media--images>.post-mosaic,.post-card__media--images>.feed-image-band{margin:0}.post-card__media-pdf{width:100%;overflow:hidden}.post-card__media--gif{background:0 0;justify-content:flex-start;align-items:flex-start;display:flex}.post-card__media-gif{object-fit:contain;border-radius:.5rem;max-width:100%;height:auto;display:block}.feed-indicator--gif{background:var(--bg-surface-2);border-radius:.375rem;flex-shrink:0;width:3.5rem;height:3.5rem;position:relative;overflow:hidden}.feed-indicator--gif .feed-indicator__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feed-video-poster{background:var(--ext-surface-1-dark);width:100%;height:100%;position:relative}.feed-video-poster--landscape .feed-video-poster__thumb{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.feed-video-poster--vertical{justify-content:center;align-items:center;display:flex}.feed-video-poster__backdrop{object-fit:cover;object-position:center;filter:blur(24px)saturate(.6);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.feed-video-poster--vertical:after{content:"";z-index:1;pointer-events:none;background:#0e0a1859;position:absolute;inset:0}.feed-video-poster--vertical .feed-video-poster__thumb--contain{z-index:2;object-fit:contain;max-width:100%;max-height:100%;position:relative}.feed-video-poster__play-wrap{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.feed-video-poster__play-icon{pointer-events:none;filter:drop-shadow(0 2px 6px #0e0a1873);width:56px;min-width:44px;height:56px;min-height:44px;transition:transform .3s,filter .3s}.feed-video-poster:hover .feed-video-poster__play-icon{filter:drop-shadow(0 2px 6px #0e0a1873)brightness(1.15);transform:scale(1.08)}.feed-image-band{gap:var(--space-1);border-radius:var(--ext-media-radius);max-height:420px;overflow:hidden}.feed-image-band__tile{border-radius:0;max-height:420px;overflow:hidden}.post-card__media--images .post-mosaic--1{aspect-ratio:unset;position:relative}.post-card__media--images .post-mosaic--1 .post-mosaic__img{object-fit:cover;object-position:center top}.feed-media-indicators{pointer-events:none;flex-direction:row;align-items:center;gap:6px;margin-top:8px;display:flex}.feed-indicator{background:var(--bg-surface-2);border-radius:4px;flex-shrink:0;width:48px;min-width:48px;height:48px;position:relative;overflow:hidden}.feed-indicator__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.feed-indicator__img-fallback{background:var(--ext-surface-1-dark);width:100%;height:100%}.feed-indicator__play-marker{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.feed-indicator__play-marker svg{filter:drop-shadow(0 1px 3px #0e0a1880)}.feed-indicator--video{background:var(--ext-surface-1-dark)}.feed-indicator--pdf{justify-content:center;align-items:center;display:flex}.feed-indicator__pdf-icon{color:var(--text-muted)}.feed-indicator__pdf-tile{width:100%;height:100%;color:var(--text-muted,#9a90a8);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.feed-indicator__pdf-text{font-size:var(--fs-label);letter-spacing:.04em;color:var(--text-muted,#9a90a8);font-weight:700;line-height:1}.feed-indicator__count-overlay{color:#f4f0ea;font-size:var(--fs-meta);background:#0e0a18b8;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-weight:700;display:flex;position:absolute;inset:0}.community-page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.community-page-title{font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:600;line-height:var(--lh-page-title);color:var(--text-primary)}.community-tabs{gap:var(--space-1);overflow-clip-margin:5px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:1.75rem;padding-bottom:.125rem;display:flex;overflow:auto clip}.community-tabs::-webkit-scrollbar{display:none}.community-tab{white-space:nowrap;border:1px solid var(--border);min-height:2.75rem;font-size:var(--fs-control);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;padding:.375rem .875rem;font-weight:500;text-decoration:none;transition:background-color .1s,color .1s,border-color .1s;display:inline-flex}.community-tab:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.community-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.community-tab--active{background-color:var(--cta);border-color:var(--cta);color:var(--cta-foreground);font-weight:600}.community-tab--active:hover{background-color:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-foreground)}.community-start-post{align-items:center;gap:var(--space-3);border:1px solid var(--border);background-color:var(--bg-surface);width:100%;color:var(--text-muted);font-size:var(--text-community-body);cursor:pointer;margin-bottom:var(--space-5);text-align:left;border-radius:.625rem;padding:.75rem 1rem;transition:border-color .1s,background-color .1s;display:flex}.community-start-post:hover{border-color:var(--gold);background-color:var(--bg-surface-2)}.community-start-post__plus-circle{transition:background-color .15s}.community-start-post:hover .community-start-post__plus-circle{background-color:var(--cta-hover)}.community-start-post:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.community-start-post{width:calc(100% + 1.75rem);margin-left:-.875rem;margin-right:-.875rem;padding-left:1.875rem;padding-right:1.875rem}}.community-fab{bottom:calc(4rem + env(safe-area-inset-bottom,0px));z-index:30;background-color:var(--cta);width:3.25rem;height:3.25rem;color:var(--cta-foreground);cursor:pointer;opacity:1;pointer-events:auto;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background-color .15s,box-shadow .15s,transform .1s,opacity .15s;display:flex;position:fixed;right:1.25rem;box-shadow:0 4px 16px #0006}.community-fab:hover{background-color:var(--cta-hover);box-shadow:0 6px 20px #00000073}.community-fab:active{transform:scale(.96)}.community-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.community-fab--hidden{display:none!important}.community-fab--scroll-hidden{transform:translateY(6px);opacity:0!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.community-fab{transition:background-color .15s,box-shadow .15s}.community-fab--scroll-hidden{transform:none}}.community-fab-tooltip{z-index:var(--z-sticky);background-color:var(--text-primary);color:var(--bg-surface);font-size:var(--fs-label);box-shadow:var(--ext-shadow-2);white-space:nowrap;pointer-events:none;transform-origin:var(--radix-tooltip-content-transform-origin);border-radius:.375rem;padding:.375rem .625rem;font-weight:500;line-height:1.4;animation:.12s ease-out community-fab-tooltip-in}@keyframes community-fab-tooltip-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.community-fab-tooltip[data-state=closed]{animation:80ms ease-in forwards community-fab-tooltip-out}@keyframes community-fab-tooltip-out{0%{opacity:1;scale:1}to{opacity:0;scale:.94}}@media (prefers-reduced-motion:reduce){.community-fab-tooltip{animation:none}}.info-tooltip__trigger{font:inherit;color:inherit;cursor:help;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.info-tooltip__trigger:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.info-tooltip__panel{z-index:var(--z-dropdown);max-width:17rem;padding:var(--space-2) var(--space-3);background-color:var(--text-primary);color:var(--bg-surface);font-size:var(--fs-label);text-align:left;border-radius:var(--radius-sm);box-shadow:var(--ext-shadow-2);transform-origin:var(--radix-tooltip-content-transform-origin);line-height:1.45;animation:.11s ease-out info-tooltip-in}.info-tooltip__panel--wide{max-width:min(24rem, calc(100vw - var(--space-6) * 2))}.info-tooltip__trigger--heading{color:var(--text-secondary);vertical-align:middle}.info-tooltip__trigger--heading:hover,.info-tooltip__trigger--heading:focus-visible{color:var(--text-primary)}.info-tooltip__arrow{fill:var(--text-primary)}.info-tooltip__title{margin:0 0 var(--space-1) 0;font-weight:600}.info-tooltip__list{margin:0;padding:0;list-style:none}.info-tooltip__list li+li{margin-top:var(--space-1)}.info-tooltip__muted{opacity:.75}@keyframes info-tooltip-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.info-tooltip__panel{animation:none}}.auth-input-icon-wrapper{position:relative}.auth-input-icon-left{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.auth-input-icon-right{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-input-icon-right:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.auth-input--with-left-icon{padding-left:2.75rem}.auth-input--with-right-icon{padding-right:2.75rem}.composer-backdrop{z-index:900;background-color:#000000a6;animation:.2s ease-out composer-fade-in;position:fixed;inset:0}@keyframes composer-fade-in{0%{opacity:0}to{opacity:1}}.composer-dialog{z-index:901;background-color:var(--bg-surface);border:1px solid var(--border);max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;flex-direction:column;animation:.25s ease-out composer-slide-up;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:767px){.composer-dialog:not(.composer-dialog--fullscreen){border-radius:.75rem;max-height:calc(100dvh - 1rem);inset:.5rem}.composer-dialog--fullscreen{border-radius:0!important;max-height:100dvh!important;inset:0!important}}@keyframes composer-slide-up{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.composer-dialog{border-radius:.75rem;width:100%;max-width:850px;max-height:min(90dvh,800px);padding-bottom:0;animation:.2s ease-out composer-modal-in;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}}@keyframes composer-modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.composer-header{border-bottom:1px solid var(--border-subtle);z-index:2;background-color:var(--bg-surface);-webkit-user-select:none;user-select:none;align-items:center;padding:.5rem .5rem .5rem .75rem;display:flex;position:sticky;top:0}.composer-header-title-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-header-title{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-primary);padding-right:var(--space-2);flex-shrink:0;margin:0;font-weight:600;line-height:1.2}.composer-header-left{flex-shrink:0;align-items:center;gap:2px;display:flex}.composer-header-left--admin{margin-right:var(--space-2);flex-shrink:1;min-width:0}.composer-header-drag{color:var(--text-muted);opacity:.45;flex:1;justify-content:center;align-items:center;min-height:28px;padding:.5rem 0;display:flex}.composer-header-drag:active{cursor:grabbing}.composer-close-btn{width:2.25rem;min-width:44px;height:2.25rem;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.composer-close-btn:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.composer-close-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-close-btn--active{color:var(--cta)}.composer-close-btn--dialog{color:var(--gold,#d4b86e);background-color:#0000;transition:background-color .12s ease-out,transform .2s}.composer-close-btn--dialog:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.composer-close-btn--dialog:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}.composer-close-btn--dialog:hover{color:var(--gold,#d4b86e);transform:rotate(90deg)}[data-theme=dark] .composer-close-btn--dialog:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .composer-close-btn--dialog:hover{background-color:color-mix(in srgb, var(--gold) 16%, transparent)}}.composer-close-btn--dialog:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.composer-close-btn--dialog{border-radius:12px;width:56px;min-width:56px;height:56px;min-height:56px}.composer-admin-menu{z-index:300;background:var(--bg-surface,#fff);border:1px solid var(--ext-border-1,#2a223324);border-radius:10px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}[data-theme=dark] .composer-admin-menu{background:#1c1428;border-color:#f4f0ea1f}.composer-admin-menu__item{font-size:var(--fs-meta);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background-color .12s;display:flex}.composer-admin-menu__item:hover{background-color:var(--bg-surface-2)}.composer-schedule-chip{align-items:center;gap:var(--space-1);background:var(--ext-cta-subtle,#56209614);min-width:0;font-size:var(--fs-label);color:var(--cta);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:1;padding:3px 6px 3px 8px;font-weight:600;display:inline-flex;overflow:hidden}.composer-schedule-chip span{text-overflow:ellipsis;overflow:hidden}.composer-schedule-chip__clear{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:1px;display:flex}.composer-schedule-chip__clear:hover{background-color:#00000014}.composer-dialog--resizable{overflow:hidden;max-width:none!important;max-height:none!important;animation:none!important;transform:none!important}.composer-dialog--fullscreen{top:calc(var(--shell-topbar-height) + var(--shell-secondary-menu-height))!important;border-radius:0!important;width:auto!important;height:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.composer-dialog--fullscreen~.composer-backdrop{display:none}.composer-backdrop:has(+.composer-dialog--fullscreen){display:none}.composer-header--fullscreen .composer-header-drag{pointer-events:none;cursor:default!important}.composer-header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.composer-scrollable-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.composer-resize-handle{cursor:nwse-resize;z-index:10;background-image:radial-gradient(circle, var(--text-muted) 1px, transparent 1px);opacity:.7;background-position:100% 100%;background-repeat:repeat;background-size:5px 5px;border-radius:0 0 12px;width:20px;height:20px;position:absolute;bottom:0;right:0}.composer-resize-handle:hover{opacity:1}.composer-editor-wrapper--fixed{flex-direction:column;flex:1;min-height:0;display:flex}.composer-editor-wrapper--fixed .composer-editor{flex:1;min-height:0;overflow-y:auto}.composer-editor-wrapper--fixed .ProseMirror{min-height:100px}.composer-editor-wrapper--fixed .composer-editor-content{overscroll-behavior:contain;max-height:380px;overflow-y:auto}.post-composer__link-portal{pointer-events:auto}.composer-link-popover{background-color:var(--ext-surface-3,var(--bg-surface-2));border:1px solid var(--border);box-shadow:var(--ext-shadow-2,0 8px 24px #00000059);border-radius:8px;flex-direction:column;gap:8px;min-width:280px;max-width:min(360px,100vw - 16px);padding:10px 12px;display:flex}.composer-link-popover--above{box-shadow:var(--ext-shadow-2,0 -4px 24px #00000040)}.composer-link-popover__field{gap:var(--space-1);flex-direction:column;display:flex}.composer-link-popover__label{font-size:var(--fs-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.composer-link-popover__actions{gap:6px;margin-top:2px;display:flex}.composer-link-bubble{z-index:60;background-color:var(--ext-surface-3,var(--bg-surface-2));border:1px solid var(--border);box-shadow:var(--ext-shadow-2,0 4px 12px #0000004d);white-space:nowrap;font-size:var(--fs-label);border-radius:6px;align-items:center;gap:0;padding:3px 6px;display:inline-flex;position:absolute}.composer-link-bubble__btn{color:var(--text-secondary);cursor:pointer;font-size:inherit;background:0 0;border:none;border-radius:4px;padding:4px 6px;transition:color .12s,background-color .12s}.composer-link-bubble__btn:hover{color:var(--text-primary);background-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.composer-link-bubble__btn:hover{background-color:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.composer-link-bubble__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.composer-link-bubble__sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 2px}.composer-link-selection-highlight{background-color:var(--cta,#562096)}@supports (color:color-mix(in lab, red, red)){.composer-link-selection-highlight{background-color:color-mix(in srgb, var(--cta,#562096) 28%, transparent)}}.composer-link-selection-highlight{border-radius:2px}.composer-space-row{align-items:center;gap:.625rem;padding:.75rem 1rem 0;display:flex}.composer-space-label{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;font-weight:500}.composer-space-select-wrapper{align-items:center;display:inline-flex;position:relative}.composer-space-select{appearance:none;background-color:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);font-size:var(--fs-meta);cursor:pointer;border-radius:.375rem;padding:.3125rem 2rem .3125rem .625rem;font-weight:500;transition:border-color .15s}.composer-space-select:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-space-select--empty{color:var(--text-muted)}.composer-space-chevron{pointer-events:none;color:var(--text-muted);display:flex;position:absolute;right:.5rem}.composer-topics-row{border-top:1px solid var(--border-subtle);padding:.5rem 1rem .25rem}.composer-topics-label{font-size:var(--fs-label);color:var(--text-secondary);letter-spacing:.01em;text-transform:uppercase;margin:0 0 .375rem;font-weight:600;line-height:1.4}.composer-topics-hint{text-transform:none;color:var(--text-muted);letter-spacing:0;font-weight:400}.composer-topics-chips{flex-wrap:wrap;gap:.375rem;display:flex}.composer-topic-chip{border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-weight:400;line-height:1.4;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.composer-topic-chip:hover{background-color:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.composer-topic-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-topic-chip--active{background-color:var(--ext-cta-subtle);color:var(--cta);border-color:#5620964d;font-weight:500}.composer-topic-chip--active:hover{background-color:var(--ext-cta-subtle-hover)}[data-theme=dark] .composer-topic-chip--active{color:var(--gold);background-color:#d4b86e1f;border-color:#d4b86e4d}[data-theme=dark] .composer-topic-chip--active:hover{background-color:#d4b86e33}.composer-topic-chip--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.composer-title-row{padding:.75rem 1rem 0}.composer-title-input{width:100%;font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000000f;padding:.75rem 0 1rem;font-weight:600;line-height:1.2;transition:border-color .15s;display:block}.composer-title-input::placeholder{color:var(--text-muted);font-weight:400}.composer-title-input:focus{border-bottom-color:#0000000f;outline:none}[data-theme=dark] .composer-title-input,[data-theme=dark] .composer-title-input:focus{border-bottom-color:#ffffff14}@media (max-width:767px){.composer-title-row{padding:.5rem .75rem 0}.composer-title-input{padding:.75rem 0 .875rem}.composer-toolbar{min-height:44px;padding:0 .5rem}.composer-footer{gap:var(--space-2);padding:.75rem}.composer-header{padding:.375rem .375rem .375rem .625rem}.composer-topics-row--new{min-height:2.25rem;padding:.25rem .5rem}.composer-header-drag,.composer-resize-handle{display:none!important}.composer-footer-space{min-width:0;max-width:100%}.composer-space-select-wrapper{min-width:0;max-width:100%;display:flex}.composer-space-select{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}}.composer-field-hint{font-size:var(--fs-meta);color:var(--destructive);margin-top:var(--space-1);display:block}.composer-body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.composer-cover-preview{aspect-ratio:16/9;background:var(--bg-surface-2);border-radius:.5rem;flex:none;width:calc(100% - 2rem);max-width:39.1111rem;margin:.5rem 1rem .25rem;position:relative;overflow:hidden}.composer-cover-preview__img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.composer-cover-preview--dropzone{aspect-ratio:16/9;background:var(--bg-surface-2);border:1.5px dashed var(--border-subtle);width:calc(100% - 2rem);max-width:39.1111rem;padding:var(--space-4);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:.5rem 1rem .25rem;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden}.composer-cover-preview--dropzone-active{border-color:var(--cta);background:var(--cta-subtle,var(--bg-surface-2))}.composer-cover-preview__dropzone-icon{color:var(--text-muted)}.composer-cover-preview__dropzone-main{font-size:var(--fs-label);color:var(--text-primary);margin:0;font-weight:600}.composer-cover-preview__dropzone-hint{font-size:var(--fs-body-secondary);color:var(--text-muted);max-width:80%;margin:0;line-height:1.4}.composer-cover-preview__dismiss{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:8px;right:8px}.composer-cover-preview__dismiss:hover{background:#000000b3}.composer-cover-preview__overlay{background:#00000059;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.composer-cover-preview__spinner{color:#fff;width:22px;height:22px;animation:.8s linear infinite composer-spin}@media (max-width:767px){.composer-cover-preview--dropzone{width:calc(100% - 1.5rem);margin:.5rem .75rem .25rem;padding:12px}.composer-cover-preview{width:calc(100% - 1.5rem);margin:.5rem .75rem .25rem}}.composer-cover-preview__spinner{background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.composer-cover-preview__remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background-color .12s;display:flex;position:absolute;top:.375rem;right:.375rem}.composer-cover-preview__remove:hover{background:#000000bf}.composer-cover-error{font-size:var(--fs-label);color:var(--ext-color-error,#c0392b);background:#c0392b14;border-bottom:1px solid #c0392b33;flex:none;padding:.375rem 1rem}.composer-toolbar{align-items:center;gap:var(--space-1);background-color:var(--ext-surface-1);border-bottom:1px solid var(--ext-border-1);flex-wrap:wrap;flex:none;min-height:48px;padding:0 .75rem;display:flex}.composer-mic-row{justify-content:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3) 0;flex:none;display:flex}@media (max-width:767px){.composer-tool-btn--mobile-hidden,.composer-toolbar-divider--mobile-hidden{display:none!important}.composer-mo-emoji{order:1}.composer-mo-gif{order:2}.composer-mo-div1{order:3}.composer-mo-list{order:4}.composer-mo-quote{order:5}.composer-mo-align{order:6}.composer-mo-div2{order:7}.composer-mo-at{order:8}.composer-mo-hash{order:9}.composer-mo-media{order:10}.composer-toolbar{padding-left:var(--space-1);padding-right:var(--space-1)}}@media (min-width:768px){.composer-tool-btn--desktop-hidden{display:none!important}}.composer-media-picker-backdrop{z-index:9100;background:0 0;position:fixed;inset:0}.composer-media-picker{gap:var(--space-1);min-width:160px;padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-float);flex-direction:column;display:flex}.composer-media-picker__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .12s,color .12s;display:flex}.composer-media-picker__item:hover{background-color:var(--bg-surface-2)}.composer-media-picker__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.reply-composer .composer-toolbar{background-color:var(--bg-surface-2);border-top:none;border-bottom:none}[data-theme=dark] .reply-composer .composer-toolbar{background-color:var(--bg-surface)}.composer-tool-btn{width:2rem;min-width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .12s,color .12s,border-color .12s;display:flex}.composer-tool-btn:hover{background-color:var(--bg-surface);color:var(--text-primary)}.composer-tool-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.composer-tool-btn--active{color:var(--cta);border-color:#56209640;border-bottom:2px solid var(--gold);background-color:#5620962e;border-radius:.375rem .375rem 0 0}.composer-tool-btn--active:hover{color:var(--cta-hover);background-color:#5620963d}[data-theme=dark] .composer-tool-btn--active{color:var(--gold);border-color:#d4b86e4d;border-bottom:2px solid var(--gold);background-color:#56209640;border-radius:.375rem .375rem 0 0}[data-theme=dark] .composer-tool-btn--active:hover{color:var(--ext-gold-warm);background-color:#56209652}.composer-tool-btn--plus-expanded{border:2px solid var(--gold);color:var(--gold);background-color:#0000;border-radius:.375rem}.composer-tool-btn--plus-expanded:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.composer-tool-btn--plus-expanded:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}.composer-tool-btn--plus-expanded:hover{color:var(--gold)}[data-theme=dark] .composer-tool-btn--plus-expanded{border:2px solid var(--gold);color:var(--gold);background-color:#0000;border-radius:.375rem}[data-theme=dark] .composer-tool-btn--plus-expanded:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .composer-tool-btn--plus-expanded:hover{background-color:color-mix(in srgb, var(--gold) 15%, transparent)}}[data-theme=dark] .composer-tool-btn--plus-expanded:hover{color:var(--gold)}.composer-tool-btn--h3-toggle{width:auto;min-width:2rem;font-size:var(--fs-control-sm);letter-spacing:.01em;font-weight:700;font-family:var(--font-body);padding:0 .5rem}.composer-tool-label{-webkit-user-select:none;user-select:none;line-height:1;display:inline-block}.composer-tool-label--body-italic{font-style:italic;font-weight:400}.composer-toolbar-divider{background-color:var(--ext-border-2);flex-shrink:0;width:1px;height:20px;margin:0 .75rem}.voice-recorder{height:32px;font-size:var(--fs-label);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 4px;font-weight:600;display:inline-flex}.voice-recorder--recording{background:#dc262612}.voice-recorder--processing{background:var(--bg-surface-2,#0000000f);color:var(--text-muted)}.voice-recorder__stop{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;animation:1.4s ease-in-out infinite voice-stop-pulse;display:inline-flex;position:relative}.voice-recorder__stop-dot{background:#fff;border-radius:2px;width:10px;height:10px;display:block}@keyframes voice-stop-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 5px #dc262600}}.voice-recorder__stop--static{animation:none}.voice-recorder__stop:hover{background:#b91c1c}.voice-recorder__stop:focus-visible{outline-offset:2px;outline:2px solid #dc262680}.voice-recorder__waveform{--voice-wave-a:#dc2626;--voice-wave-b:var(--cta);--voice-wave-c:var(--cta);flex-shrink:0;align-self:center;width:80px;height:32px;display:block}[data-theme=dark] .voice-recorder__waveform{--voice-wave-b:var(--cta-hover)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .voice-recorder__waveform{--voice-wave-b:var(--cta-hover)}}@media (max-width:480px){.voice-recorder__waveform{width:56px}}.voice-recorder__send{width:26px;height:26px;color:var(--cta);cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}[data-theme=dark] .voice-recorder__send{color:var(--gold)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .voice-recorder__send{color:var(--gold)}}.voice-recorder__send:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.voice-recorder__send:hover{background:color-mix(in srgb, currentColor 14%, transparent)}}.voice-recorder__send:focus-visible{outline-offset:2px;outline:2px solid}.voice-recorder__spinner{flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite composer-spin}.voice-recorder__label{color:var(--text-muted);font-weight:500}.composer-tooltip-portal{pointer-events:none;white-space:nowrap;font-size:var(--fs-label);color:var(--text-primary);background:var(--bg);border:1px solid var(--border-subtle);z-index:9200;opacity:1;border-radius:5px;padding:3px 7px;font-weight:500;line-height:1.4;position:fixed;box-shadow:0 2px 8px #0003}.composer-tooltip-portal__arrow{top:100%;left:var(--tooltip-arrow-left,50%);border:4px solid #0000;border-bottom-width:0;border-top-color:var(--bg);width:0;height:0;position:absolute;transform:translate(-50%)}[data-theme=dark] .composer-tooltip-portal{background:var(--bg-surface-2)}[data-theme=dark] .composer-tooltip-portal__arrow{border-top-color:var(--bg-surface-2)}@keyframes composer-space-shake{0%{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}to{transform:translate(0)}}.composer-space-select-wrapper--error{animation:.3s ease-in-out both composer-space-shake}@media (prefers-reduced-motion:reduce){.composer-space-select-wrapper--error{animation:none}}.composer-space-select--error{outline:none;box-shadow:0 0 0 2px #d4b86e40;border-color:var(--gold,#d4b86e)!important}.composer-space-error-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-topics-trigger-wrap{align-items:center;display:inline-flex}.composer-topics-trigger--disabled-inner{pointer-events:none}@keyframes composer-topics-nudge{0%{box-shadow:0 0 0 0px var(--gold,#d4b86e);border-color:var(--gold,#d4b86e)}30%{border-color:var(--gold,#d4b86e);box-shadow:0 0 0 3px #d4b86e59}to{border-color:#0000;box-shadow:0 0 #d4b86e00}}.composer-topics-trigger--nudge{transition:none;animation:2s ease-out forwards composer-topics-nudge;border-color:var(--gold,#d4b86e)!important}@media (prefers-reduced-motion:reduce){.composer-topics-trigger--nudge{animation:none;border-color:var(--gold,#d4b86e)!important}}.composer-topics-trigger--error{outline:none;border-color:var(--gold,#d4b86e)!important;box-shadow:0 0 0 2px #d4b86e40!important}.composer-topics-error-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-link-wrapper{position:relative}.composer-color-picker{background-color:var(--ext-surface-1);border:1px solid var(--ext-border-1);border-radius:10px;min-width:160px;padding:12px;box-shadow:0 4px 16px #0000001f}.composer-color-swatches{grid-template-columns:repeat(4,28px);gap:6px;display:grid}.composer-color-swatches--one-row{grid-template-columns:repeat(5,28px)}.composer-color-picker--semantic{min-width:188px}.composer-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .1s,border-color .1s}.composer-color-swatch:hover{border-color:var(--ext-border-2);transform:scale(1.15)}.composer-color-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-color-swatch--active{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--ext-surface-1)}.composer-color-unset{width:100%;font-size:var(--fs-label);color:var(--text-muted);border:1px solid var(--ext-border-1);cursor:pointer;text-align:center;background:0 0;border-radius:6px;margin-top:8px;padding:4px 8px;transition:background-color .12s,color .12s;display:block}.composer-color-unset:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.poll-node{margin:1rem 0}.poll-composer{background-color:var(--ext-surface-2,var(--bg-surface-2));border:1px solid var(--ext-border-2,var(--border));border-radius:12px;padding:20px 24px}.poll-composer__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.poll-composer__title{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.poll-composer__delete{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.poll-composer__delete--clear{background-color:var(--ext-surface-2,var(--bg-surface-2));width:32px;height:32px;color:var(--text-primary);border-radius:6px}.poll-composer__delete:hover,.poll-composer__delete--clear:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.poll-composer__question{width:100%;font-size:var(--fs-meta);color:var(--text-primary);background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));border-radius:8px;margin-bottom:12px;padding:10px 12px;font-weight:500;transition:border-color .12s}.poll-composer__question::placeholder{color:var(--text-muted)}.poll-composer__question:focus{border-color:var(--cta);outline:none}.poll-composer__options{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.poll-composer__option-row{align-items:center;gap:6px;height:40px;display:flex}.poll-composer__option-input{height:40px;font-size:var(--fs-meta);color:var(--text-primary);background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));border-radius:8px;flex:1;padding:0 12px;transition:border-color .12s}.poll-composer__option-input::placeholder{color:var(--text-muted)}.poll-composer__option-input:focus{border-color:var(--cta);outline:none}.poll-composer__option-remove{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.poll-composer__option-remove:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.poll-composer__add-option{align-items:center;gap:var(--space-1);font-size:var(--fs-label);color:var(--cta);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:14px;padding:6px 10px;transition:background-color .12s;display:inline-flex}.poll-composer__add-option:hover{background-color:var(--ext-cta-subtle,#56209614)}[data-theme=dark] .poll-composer__add-option{color:var(--gold)}[data-theme=dark] .poll-composer__add-option:hover{background-color:#d4b86e1a}.poll-composer__settings{border-top:1px solid var(--ext-border-1,var(--border-subtle));flex-direction:column;gap:10px;padding-top:14px;display:flex}.poll-composer__setting-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.poll-composer__setting-label{font-size:var(--fs-label);color:var(--text-secondary);flex:1}.poll-composer__toggle{border:1px solid var(--ext-border-2,var(--border));background-color:var(--ext-surface-0,var(--bg-surface));cursor:pointer;border-radius:9999px;flex-shrink:0;width:32px;height:18px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.poll-composer__toggle--on,[data-theme=dark] .poll-composer__toggle--on{background-color:var(--cta);border-color:var(--cta)}.poll-composer__toggle-thumb{background-color:var(--text-muted);border-radius:50%;width:12px;height:12px;transition:transform .15s,background-color .15s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.poll-composer__toggle--on .poll-composer__toggle-thumb{background-color:#fff;transform:translateY(-50%)translate(14px)}.poll-composer__date-input{font-size:var(--fs-label);color:var(--text-primary);background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));cursor:pointer;border-radius:6px;padding:4px 8px}.poll-composer__date-input:focus{border-color:var(--cta);outline:none}.mention-pill{background-color:var(--ext-cta-subtle,#56209614);color:var(--cta);cursor:pointer;border-radius:4px;padding:0 6px;font-weight:500;transition:background-color .12s;display:inline}.mention-pill:hover{background-color:var(--ext-cta-subtle-hover,#56209624)}[data-theme=dark] .mention-pill{color:var(--gold);background-color:#d4b86e1a}[data-theme=dark] .mention-pill:hover{background-color:#d4b86e2e}.mention-pill-link,.mention-pill-link:hover,.mention-pill-link:visited{color:inherit;text-decoration:none}.mention-pill-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.mention-dropdown{background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-3,var(--border));width:min(480px,100vw - 32px);box-shadow:var(--ext-shadow-3,0 8px 24px #00000024);padding:var(--space-1);border-radius:10px;flex-direction:column;max-height:320px;display:flex;overflow:hidden}.mention-dropdown__search-wrap{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2);flex-shrink:0;display:flex}.mention-dropdown__search-icon{color:var(--text-muted);flex-shrink:0}.mention-dropdown__search{min-width:0;height:34px;padding:0 var(--space-2);border:1px solid var(--ext-border-1,var(--border));background-color:var(--ext-surface-2,var(--bg-surface-2));color:var(--text-primary);font-size:var(--fs-meta);border-radius:8px;outline:none;flex:1;font-family:inherit;transition:border-color .15s}.mention-dropdown__search:focus{border-color:var(--cta)}.mention-dropdown__close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s,transform .2s;display:flex}.mention-dropdown__close:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.mention-dropdown__close:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}.mention-dropdown__close:hover{color:var(--gold);transform:rotate(90deg)}.mention-dropdown__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mention-dropdown__list{overscroll-behavior:contain;flex:1;min-height:0;max-height:240px;overflow-y:auto}.mention-dropdown__empty{font-size:var(--fs-label);color:var(--text-muted);text-align:center;padding:10px 12px}.mention-dropdown__item{cursor:pointer;text-align:left;width:100%;min-height:40px;color:var(--text-primary);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;transition:background-color .1s;display:flex}.mention-dropdown__item:hover,.mention-dropdown__item--selected{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2))}.mention-dropdown__avatar{background-color:var(--ext-cta-subtle,#5620961a);width:26px;height:26px;color:var(--cta);font-size:var(--fs-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}[data-theme=dark] .mention-dropdown__avatar{color:var(--gold);background-color:#d4b86e1f}.mention-dropdown__avatar--all{background-color:var(--cta);color:var(--cta-foreground)}[data-theme=dark] .mention-dropdown__avatar--all{background-color:var(--gold);color:var(--bg-surface)}.mention-dropdown__name{font-size:var(--fs-floor);color:var(--text-primary);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4;overflow:visible}.member-suggestion-row{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.member-suggestion-row__avatar{background-color:var(--ext-cta-subtle,#5620961a);width:26px;height:26px;color:var(--cta-foreground);font-size:var(--fs-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;overflow:hidden}.member-suggestion-row__avatar--photo{object-fit:cover;background-color:var(--ext-surface-2,var(--bg-surface-2))}.member-suggestion-row__avatar--all{background-color:var(--cta);color:var(--cta-foreground)}[data-theme=dark] .member-suggestion-row__avatar--all{background-color:var(--gold);color:var(--bg-surface)}.member-suggestion-row__text{align-items:baseline;gap:var(--space-1);flex:1;min-width:0;display:flex;overflow:hidden}.member-suggestion-row__name{font-size:var(--fs-body-secondary);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.member-suggestion-row__handle{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:65%;overflow:hidden}.entity-link{color:var(--cta);cursor:pointer;border-radius:3px;padding:0 3px;font-weight:500;text-decoration:none;transition:background-color .1s;display:inline}.entity-link:hover{background-color:var(--ext-cta-subtle,#56209614)}[data-theme=dark] .entity-link{color:var(--gold)}[data-theme=dark] .entity-link:hover{background-color:#d4b86e1a}.entity-dropdown__icon{width:26px;height:26px;color:var(--text-muted);background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.entity-dropdown__type-chip{font-size:var(--fs-floor);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;line-height:1.4}.entity-dropdown .mention-dropdown__item{align-items:flex-start}.entity-dropdown .mention-dropdown__name,.entity-dropdown .entity-dropdown__type-chip{line-height:1.625}.mention-dropdown.entity-dropdown{overscroll-behavior:contain;overflow-y:auto}.mention-dropdown.entity-dropdown>*{flex-shrink:0}.mention-dropdown.slash-menu{width:280px}.slash-menu__icon{width:26px;height:26px;color:var(--text-muted);background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mention-dropdown__item--selected .slash-menu__icon,.mention-dropdown__item:hover .slash-menu__icon{color:var(--text-primary)}.slash-menu__label{font-size:var(--fs-meta)}.slash-menu__item--disabled{opacity:.4;cursor:not-allowed}.slash-menu__item--disabled:hover,.slash-menu__item--disabled.mention-dropdown__item--selected{background-color:#0000}.composer-attachments{flex-direction:column;gap:6px;padding:0 1.25rem .75rem;display:flex}.composer-attachment-card{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.composer-attachment-card__icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.composer-attachment-card__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.composer-attachment-card__name{font-size:var(--fs-meta);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.composer-attachment-card__size{font-size:var(--fs-label);color:var(--text-muted)}.composer-attachment-card__remove{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.composer-attachment-card__remove:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.composer-link-input-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface);padding:.5rem 1rem;display:flex}.composer-link-input{background-color:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-size:var(--fs-meta);border-radius:.375rem;flex:1;min-width:0;padding:.375rem .625rem}.composer-link-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.composer-link-apply{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control-sm);cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;min-height:36px;padding:.375rem .75rem;font-weight:600;transition:background-color .15s}.composer-link-apply:hover{background-color:var(--cta-hover)}.composer-link-apply:disabled{opacity:.45;cursor:not-allowed}.composer-link-cancel{color:var(--text-muted);border:1px solid var(--border);font-size:var(--fs-control-sm);cursor:pointer;background:0 0;border-radius:.375rem;min-height:36px;padding:.375rem .625rem;transition:background-color .15s}.composer-link-cancel:hover{background-color:var(--bg-surface-2)}.composer-link-dialog{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-3,var(--border));box-shadow:var(--ext-shadow-2,0 4px 12px #0003);border-radius:8px;flex-direction:column;margin:.25rem 1rem;padding:.75rem 1rem;display:flex}.composer-link-dialog__field{gap:var(--space-1);flex-direction:column;display:flex}.composer-link-dialog__label{font-size:var(--fs-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.composer-link-dialog__actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.composer-emoji-picker{z-index:50;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;grid-template-columns:repeat(8,1fr);gap:2px;width:280px;max-height:180px;padding:.625rem;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}@media (min-width:768px){.composer-emoji-picker{top:calc(100% + 6px);bottom:auto}}.composer-emoji-btn{width:2rem;height:2rem;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;line-height:1;transition:background-color .1s;display:flex}.composer-emoji-btn:hover{background-color:var(--bg-surface-2)}.composer-editor-wrapper{border-radius:0 0 .625rem .625rem;flex:1;min-height:280px;padding:.75rem 1rem;transition:box-shadow .15s}.composer-editor-wrapper:focus-within{box-shadow:none}.composer-editor{min-height:280px}.composer-editor-content{font-family:var(--font-sans);font-size:var(--text-community-body);color:var(--text-primary);min-height:280px;caret-color:var(--accent);outline:none;padding:0 0 1rem;line-height:1.65}.composer-editor-content ::selection{background-color:var(--ext-editor-selection-bg)}.composer-editor-content.ProseMirror-hideselection,.composer-editor-content.ProseMirror-hideselection *{caret-color:#0000}.composer-editor-content.ProseMirror-hideselection ::selection{background-color:#0000}.composer-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;white-space:pre-line;height:0}.composer-editor-content h3{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);margin:1rem 0 .375rem;font-weight:700;line-height:1.3}.composer-editor-content strong{color:inherit;font-weight:700}.composer-editor-content em{font-style:italic}.composer-editor-content ul{padding-left:var(--space-6);margin:.5rem 0;list-style:outside}.composer-editor-content ol{padding-left:var(--space-6);margin:.5rem 0;list-style:decimal}.composer-editor-content li{margin:.25rem 0}.composer-editor-content blockquote{border-left:3px solid var(--ext-border-gold);padding-left:var(--space-4);color:var(--text-secondary);margin:.75rem 0;font-style:italic}.composer-editor-content hr{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.composer-editor-content pre{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:6px;margin:.75rem 0;padding:.75rem 1rem;overflow:auto hidden}.composer-editor-content pre code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:var(--fs-meta);color:var(--text-primary);background:0 0;padding:0}.composer-editor-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.composer-editor-link:hover{color:var(--accent-hover)}.composer-topics-row--new{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex-wrap:nowrap;flex:none;align-items:center;gap:.375rem;min-height:2.5rem;padding:.375rem .75rem;display:flex;overflow:auto hidden}.composer-topics-row--new::-webkit-scrollbar{display:none}.composer-topics-row__inner{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.composer-topics-trigger{align-items:center;gap:var(--space-1);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--fs-control-sm);cursor:pointer;white-space:nowrap;border-radius:.375rem;flex-shrink:0;height:1.75rem;padding:.25rem .5rem;font-weight:500;transition:border-color .12s,color .12s;display:inline-flex}.composer-topics-trigger:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.composer-topics-trigger:disabled{opacity:.45;cursor:not-allowed}.composer-topics-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-topic-pill{align-items:center;gap:var(--space-1);background:var(--ext-cta-subtle,#56209614);color:var(--cta);font-size:var(--fs-label);white-space:nowrap;border:1px solid #5620964d;border-radius:9999px;flex-shrink:0;padding:.1875rem .375rem .1875rem .5rem;font-weight:500;display:inline-flex}[data-theme=dark] .composer-topic-pill{color:var(--gold);background:#d4b86e1a;border-color:#d4b86e4d}.composer-topic-pill__remove{width:1rem;height:1rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex}.composer-topic-pill__remove:hover{opacity:1}.composer-topic-pill__remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.composer-topics-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;max-height:320px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000002e}.composer-topics-menu__close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:6px;right:6px}.composer-topics-menu__close:hover{background:var(--bg-surface-2);color:var(--text-primary)}.composer-topics-menu__close:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.composer-topics-menu__hint{padding:.5rem .75rem .25rem;padding-right:var(--space-8);font-size:var(--fs-label);color:var(--text-muted);flex:none;line-height:1.4}.composer-topics-menu__list{flex-direction:column;flex:1;gap:.125rem;padding:.25rem;display:flex;overflow-y:auto}.composer-topics-menu__item{text-align:left;width:100%;color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;padding:.4375rem .625rem;transition:background-color .1s,color .1s;display:block}.composer-topics-menu__item:hover:not(:disabled){background-color:var(--bg-surface-2);color:var(--text-primary)}.composer-topics-menu__item--selected{background-color:var(--ext-cta-subtle,#56209614);color:var(--cta);font-weight:500}.composer-topics-menu__item--selected:hover{background-color:#56209624}[data-theme=dark] .composer-topics-menu__item--selected{color:var(--gold);background-color:#d4b86e1a}[data-theme=dark] .composer-topics-menu__item--selected:hover{background-color:#d4b86e2e}.composer-topics-menu__item--disabled{opacity:.4;cursor:not-allowed}.composer-topics-menu__footer{font-size:var(--fs-label);color:var(--text-muted);border-top:1px solid var(--border-subtle);text-align:right;flex:none;padding:.375rem .75rem}.composer-topics-menu__item--suggested{border:1px solid var(--gold,#d4b86e);background-color:var(--gold,#d4b86e)}@supports (color:color-mix(in lab, red, red)){.composer-topics-menu__item--suggested{background-color:color-mix(in srgb, var(--gold,#d4b86e) 10%, transparent)}}.composer-topics-menu__item--suggested:hover:not(:disabled){background-color:var(--gold,#d4b86e)}@supports (color:color-mix(in lab, red, red)){.composer-topics-menu__item--suggested:hover:not(:disabled){background-color:color-mix(in srgb, var(--gold,#d4b86e) 16%, transparent)}}.composer-topics-menu__item--selected.composer-topics-menu__item--suggested{background-color:var(--gold,#d4b86e)}@supports (color:color-mix(in lab, red, red)){.composer-topics-menu__item--selected.composer-topics-menu__item--suggested{background-color:color-mix(in srgb, var(--gold,#d4b86e) 14%, var(--ext-cta-subtle,#56209614))}}.composer-topics-menu__item-sparkle{margin-right:.3125rem}.composer-topics-menu__suggested-label{font-size:var(--fs-label);color:var(--gold-dim,var(--gold,#d4b86e));opacity:.85;margin-left:.375rem;font-weight:500}.composer-topics-menu__suggest-btn{border:1px solid var(--gold,#d4b86e);background:var(--gold,#d4b86e);border-radius:.375rem;flex:none;margin:0 .5rem .375rem;padding:.375rem .625rem}@supports (color:color-mix(in lab, red, red)){.composer-topics-menu__suggest-btn{background:color-mix(in srgb, var(--gold,#d4b86e) 12%, transparent)}}.composer-topics-menu__suggest-btn{color:var(--text-primary);font-size:var(--fs-control-sm);cursor:pointer;text-align:left;font-weight:500;transition:background-color .12s}.composer-topics-menu__suggest-btn:hover{background:var(--gold,#d4b86e)}@supports (color:color-mix(in lab, red, red)){.composer-topics-menu__suggest-btn:hover{background:color-mix(in srgb, var(--gold,#d4b86e) 20%, transparent)}}.composer-topics-menu__suggest-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.composer-topics-menu__loading{font-size:var(--fs-label);color:var(--text-muted);flex:none;padding:0 .75rem .375rem;font-style:italic}.composer-cover-prompt{z-index:9100;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:8px;width:260px;max-width:calc(100vw - 16px);padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 32px #0000002e}.composer-cover-prompt__title{font-size:var(--fs-meta);color:var(--text-primary);margin:0;font-weight:600}.composer-cover-prompt__hint{font-size:var(--fs-label);color:var(--text-muted);margin:0;line-height:1.4}.composer-cover-prompt__cta{margin-top:var(--space-1);font-size:var(--fs-control-sm);background:var(--cta);color:var(--cta-foreground);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:6px 12px;font-weight:600}.composer-cover-prompt__cta:hover{filter:brightness(1.05)}.composer-cover-prompt__cta:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.composer-cover-prompt__actions{margin-top:var(--space-1);justify-content:flex-end;align-items:center;gap:6px;display:flex}.composer-cover-prompt__cancel-transparent{font-size:var(--fs-label);color:var(--text-secondary);border:1px solid var(--ext-border-2,var(--border));cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-family:inherit;font-weight:500;transition:background-color .1s}.composer-cover-prompt__cancel-transparent:hover{background-color:var(--ext-surface-2)}.composer-footer-space{flex:1;align-items:center;display:flex}.composer-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);background-color:var(--bg-surface);flex:none;padding:.875rem 1rem;display:flex}.composer-btn-cancel{color:var(--gold);border:1px solid var(--gold);font-size:var(--fs-control);cursor:pointer;background:0 0;border-radius:.5rem;min-height:44px;padding:.5rem 1.25rem;font-weight:600;transition:background-color .15s}.composer-btn-cancel:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.composer-btn-cancel:hover{background-color:color-mix(in srgb, var(--gold) 10%, transparent)}}.composer-btn-cancel:disabled{opacity:.45;cursor:not-allowed}.composer-btn-publish{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:.5rem;min-height:44px;padding:.5rem 1.5rem;font-weight:600;transition:background-color .15s,opacity .15s}.composer-btn-publish:hover:not(:disabled){background-color:var(--cta-hover)}.composer-btn-publish:disabled{opacity:.45;cursor:not-allowed}.composer-btn-publish[aria-disabled=true]{opacity:.45;cursor:default}.composer-btn-publish:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-spinner-wrap{align-items:center;gap:var(--space-2);display:flex}.composer-spinner-wrap svg,.composer-spinner-icon{animation:.8s linear infinite composer-spin}@keyframes composer-spin{to{transform:rotate(360deg)}}.composer-confirm-overlay{z-index:910;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.composer-confirm-box{background-color:var(--bg-surface);border:1px solid var(--border);padding:var(--space-6);border-radius:.75rem;width:calc(100% - 2rem);max-width:360px;box-shadow:0 12px 32px #00000080}.composer-confirm-title{font-family:var(--font-display);font-size:var(--fs-body);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.composer-confirm-body{font-size:var(--fs-meta);color:var(--text-secondary);margin-bottom:var(--space-5)}.composer-confirm-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.composer-confirm-actions .composer-btn-cancel{min-height:40px;padding:.375rem 1rem}.composer-btn-discard{background-color:var(--destructive);color:var(--destructive-foreground);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:.5rem;min-height:40px;padding:.375rem 1rem;font-weight:600;transition:opacity .15s}.composer-btn-discard:hover{opacity:.85}.composer-toast{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);background-color:var(--bg-surface-2);border:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-primary);white-space:nowrap;text-align:center;border-radius:.5rem;max-width:calc(100vw - 2rem);padding:.625rem 1.25rem;animation:.2s ease-out composer-fade-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.shared-toast{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);box-shadow:var(--shadow-float);text-align:center;max-width:calc(100vw - 2rem);font-weight:600;animation:.2s ease-out composer-fade-in;position:fixed;left:50%;transform:translate(-50%)}.shared-toast--ok{background:var(--ext-color-success-subtle);color:var(--ext-color-success-text);border:1px solid var(--ext-color-success-border)}[data-theme=dark] .shared-toast--ok{background:var(--ext-color-success-subtle-dark);color:var(--ext-color-success-on-dark);border:1px solid var(--ext-color-success-border-dark)}.shared-toast--error{background:var(--ext-color-error-subtle);color:var(--ext-color-error-text);border:1px solid var(--ext-color-error-border)}[data-theme=dark] .shared-toast--error{background:var(--ext-color-error-subtle-dark);color:var(--ext-color-error-on-dark);border:1px solid var(--ext-color-error-border-dark)}.composer-toast--publish-validation{visibility:hidden;top:0;bottom:auto;left:0;transform:none}.composer-toast--publish-validation[style]{visibility:visible}#main-content:has(.post-detail){scrollbar-gutter:auto;flex-direction:column;padding-bottom:0;display:flex;overflow-y:hidden}#main-content:has(.post-detail) .community-layout{flex-direction:column;flex:1;min-height:0;display:flex}.post-detail{flex-direction:column;flex:1;width:100%;max-width:840px;min-height:0;margin:0 auto;padding:0;display:flex}.post-detail__scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:1.5rem 1.5rem 0;overflow:hidden auto}@media (max-width:767px){.post-detail__scroll{padding-left:var(--space-2);padding-right:var(--space-2)}}.post-detail__cover{aspect-ratio:16/9;background:var(--bg-surface-2);border-radius:.5rem;width:100%;max-width:39.1111rem;margin:0 0 1.5rem;position:relative;overflow:hidden}.post-detail__cover-img{object-fit:cover;object-position:center center}.post-detail__article{margin-bottom:var(--space-8);padding-bottom:1.75rem}.post-detail__header{margin-bottom:var(--space-5)}.post-detail__space-pill{background-color:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-label);white-space:nowrap;cursor:default;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-weight:500;transition:background-color .1s,color .1s;display:inline-flex}.post-detail__space-pill:hover{background-color:var(--bg-surface);color:var(--text-secondary)}.post-detail__title{font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:600;line-height:var(--lh-title-display);color:var(--text-primary);letter-spacing:-.01em}[data-theme=light] .community-page-title,[data-theme=light] .post-card__title,[data-theme=light] .post-card__author-name,[data-theme=light] .post-detail__title,[data-theme=light] .post-detail__author-name,[data-theme=light] .post-popup__title,[data-theme=light] .post-popup__replies-heading,[data-theme=light] .reaction-summary-pill__count{color:#2a2233}.post-detail__body-wrapper{margin-top:var(--space-4)}.post-detail-body{font-family:var(--font-sans);font-size:var(--text-community-body);color:var(--text-secondary);line-height:1.65;display:flow-root}.post-detail-body__p{margin-bottom:var(--space-4)}.post-detail-body__p:last-child{margin-bottom:0}.post-detail-body__h3{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);margin:1.5rem 0 .5rem;font-weight:700;line-height:1.3}.post-detail-body__ul{padding-left:var(--space-6);margin:.75rem 0;list-style:outside}.post-detail-body__ol{padding-left:var(--space-6);margin:.75rem 0;list-style:decimal}.post-detail-body__li{margin:.25rem 0}.post-detail-body__blockquote{border-left:3px solid var(--ext-border-gold);padding-left:var(--space-4);color:var(--text-muted);margin:1rem 0;font-style:italic}.post-detail-body__hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.post-detail-body__link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.post-detail-body__link:hover{color:var(--accent-hover)}.post-detail-body__image-wrap{margin:1.25rem 0}.post-detail-body__img{border-radius:var(--ext-media-radius);width:100%;box-shadow:var(--ext-shadow-1);cursor:zoom-in;transition:opacity .15s;display:block}.post-detail-body__img:hover{opacity:.92}.post-detail-body__imagefloat-wrap{line-height:0}.post-detail-body__imagefloat-img{border-radius:6px}.post-detail-body__caption{font-size:var(--fs-meta);color:var(--ext-media-caption-color);text-align:center;margin-top:.375rem;font-style:italic;display:block}.post-detail-body__video-wrap{border-radius:var(--ext-media-radius);cursor:pointer;background-color:var(--ext-surface-1-dark);margin:1.25rem 0;position:relative;overflow:hidden}.post-detail-body__video-wrap:before{content:"";padding-top:56.25%;display:block}.post-detail-body__video-facade{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.post-detail-body__video-thumb{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.post-detail-body__play-btn{z-index:2;cursor:pointer;width:96px;height:96px;color:var(--gold-on-dark);filter:drop-shadow(0 4px 12px #0006);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .3s,filter .3s;display:flex;position:relative}.post-detail-body__play-btn>svg{width:100%;height:100%;display:block}@media (max-width:479px){.post-detail-body__play-btn{width:64px;height:64px}}.post-detail-body__play-btn:hover,.post-detail-body__play-btn:focus-visible{filter:drop-shadow(0 4px 12px #0006)brightness(1.15);transform:scale(1.08)}.post-detail-body__play-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cvp-stage{z-index:0;isolation:isolate;background:var(--ext-player-bg);position:absolute;inset:0;overflow:hidden}.cvp-stage:fullscreen{width:100vw;height:100vh}.cvp-click-overlay{z-index:2;cursor:pointer;position:absolute;inset:0}.cvp-controls{z-index:3;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ext-player-chrome-bg);border-top:1px solid var(--ext-player-chrome-border);transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:0;left:0;right:0}.cvp-stage[data-controls-hidden=true] .cvp-controls{opacity:0;pointer-events:none;transform:translateY(100%)}.cvp-btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ext-player-control-icon);cursor:pointer;background:0 0;border:none;flex:none;display:inline-flex}.cvp-btn:hover{color:var(--ext-player-speed-active)}.cvp-btn:focus-visible{outline:var(--ext-focus-ring-width) solid var(--focus-ring);outline-offset:var(--ext-focus-ring-offset)}.cvp-btn--speed{width:auto;padding-right:var(--space-2);padding-left:var(--space-2)}.cvp-speed-label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-variant-numeric:tabular-nums}.cvp-time{color:var(--ext-player-control-icon-muted);font-size:var(--fs-meta);line-height:var(--lh-meta);font-variant-numeric:tabular-nums;flex:none}.cvp-scrub{border-radius:var(--radius-pill);appearance:none;cursor:pointer;flex:auto;min-width:0;height:4px}.cvp-scrub::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-pill);background:var(--ext-player-scrubber-thumb);border:none;width:12px;height:12px}.cvp-scrub::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--ext-player-scrubber-thumb);border:none;width:12px;height:12px}.cvp-scrub:focus-visible,.cvp-volume-range:focus-visible{outline:var(--ext-focus-ring-width) solid var(--focus-ring);outline-offset:var(--ext-focus-ring-offset)}.cvp-volume{align-items:center;gap:var(--space-1);flex:none;display:flex}.cvp-volume-range{border-radius:var(--radius-pill);appearance:none;cursor:pointer;width:72px;height:4px}.cvp-volume-range::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-pill);background:var(--ext-player-scrubber-thumb);border:none;width:10px;height:10px}.cvp-volume-range::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--ext-player-scrubber-thumb);border:none;width:10px;height:10px}.cvp-speed{flex:none;position:relative}.cvp-speed-menu{z-index:var(--z-dropdown);margin-bottom:var(--space-1);padding:var(--space-1);background:var(--ext-player-chrome-bg);border:1px solid var(--ext-player-chrome-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;bottom:100%;right:0}.cvp-speed-item{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--ext-player-control-icon);font-size:var(--fs-meta);line-height:var(--lh-meta);font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;background:0 0;border:none}.cvp-speed-item:hover{background:var(--ext-hover-overlay-dark)}.cvp-speed-item--active{color:var(--ext-player-speed-active)}@media (max-width:479px){.cvp-volume-range{display:none}}.post-detail__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.post-detail__action-btn{border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-control);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.375rem;min-height:36px;padding:.375rem .75rem;font-weight:500;transition:color .1s,background-color .1s,border-color .1s;display:inline-flex}.post-detail__action-btn:hover{background-color:var(--bg-surface-2);color:var(--text-secondary);border-color:var(--border)}.post-detail__action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.post-detail__action-btn--liked{color:var(--ext-color-liked-resolved);border-color:var(--ext-color-liked-resolved)}@supports (color:color-mix(in lab, red, red)){.post-detail__action-btn--liked{border-color:color-mix(in srgb, var(--ext-color-liked-resolved) 30%, transparent)}}.post-detail__action-btn--liked{background-color:var(--ext-color-liked-resolved)}@supports (color:color-mix(in lab, red, red)){.post-detail__action-btn--liked{background-color:color-mix(in srgb, var(--ext-color-liked-resolved) 8%, transparent)}}.post-detail__action-btn--liked:hover{color:var(--ext-color-liked-hover-resolved);background-color:var(--ext-color-liked-resolved)}@supports (color:color-mix(in lab, red, red)){.post-detail__action-btn--liked:hover{background-color:color-mix(in srgb, var(--ext-color-liked-resolved) 15%, transparent)}}.post-detail__action-btn--bookmarked{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.post-detail__action-btn--bookmarked{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.post-detail__action-btn--bookmarked{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.post-detail__action-btn--bookmarked{background-color:color-mix(in srgb, var(--accent) 8%, transparent)}}.post-detail__action-btn--bookmarked:hover{color:var(--accent-hover);background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.post-detail__action-btn--bookmarked:hover{background-color:color-mix(in srgb, var(--accent) 15%, transparent)}}.post-detail__action-btn--voted{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.post-detail__action-btn--voted{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.post-detail__action-btn--voted{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.post-detail__action-btn--voted{background-color:color-mix(in srgb, var(--accent) 8%, transparent)}}.post-detail__action-btn--voted:hover{color:var(--accent-hover);background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.post-detail__action-btn--voted:hover{background-color:color-mix(in srgb, var(--accent) 15%, transparent)}}.idea-vote-btn__count{font-size:var(--fs-label);color:inherit;opacity:.85;font-weight:600}@keyframes reply-item-flash{0%{background-color:color-mix(in srgb, var(--gold) 22%, transparent)}60%{background-color:color-mix(in srgb, var(--gold) 10%, transparent)}to{background-color:#0000}}.reply-item--flash{border-radius:.375rem;animation:1.6s ease-out forwards reply-item-flash}.reply-item--flash-notif{border-radius:.375rem;animation:3s ease-out forwards reply-item-flash}.reply-item{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:1.25rem 0;display:flex}.reply-item:first-child{border-top:1px solid var(--border-subtle)}.reply-item__avatar{width:2rem;height:2rem;font-size:var(--fs-label);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:0;font-weight:700;display:flex}.reply-item__avatar--photo{object-fit:cover;background-color:var(--ext-cta-subtle)}.reply-item__body{flex:1;min-width:0}.reply-item__author-row{min-height:2rem;margin-bottom:var(--space-2);align-items:flex-start;gap:.375rem;display:flex}.reply-item__author-meta{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.reply-item__author-line{align-items:baseline;gap:var(--space-1);min-width:0;display:flex;overflow:hidden}.reply-item__author-name{font-size:var(--fs-meta);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:600;overflow:hidden}.reply-item__author-handle{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:65%;overflow:hidden}.reply-item__timestamp{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.reply-item__content,.reply-item__rich-content{font-size:var(--text-community-body);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.65}.reply-item__actions{align-items:center;gap:var(--space-1);clear:both;margin-top:var(--space-2);display:flex}.reply-item__action-btn{color:var(--text-muted);font-size:var(--fs-control);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.3125rem;min-height:32px;padding:.25rem .5rem;font-weight:500;transition:color .1s,background-color .1s;display:inline-flex}.reply-item__action-btn:hover{background-color:var(--bg-surface-2);color:var(--text-secondary)}.reply-item__action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reply-item__action-btn--liked{color:var(--ext-color-liked-resolved)}.reply-item__action-btn--liked:hover{color:var(--ext-color-liked-hover-resolved);background-color:var(--ext-color-liked-resolved)}@supports (color:color-mix(in lab, red, red)){.reply-item__action-btn--liked:hover{background-color:color-mix(in srgb, var(--ext-color-liked-resolved) 10%, transparent)}}.reply-item__action-btn--reply{color:var(--text-muted)}.reply-item__action-btn--react{border:1px solid var(--border);background:0 0;border-radius:.5rem;padding:.1875rem .5rem}.reply-item__action-btn--react:hover{background-color:var(--bg-surface-2);border-color:var(--border);color:var(--text-secondary)}.reply-item__action-btn--react.reply-item__action-btn--liked{border-color:var(--ext-color-liked-resolved)}@supports (color:color-mix(in lab, red, red)){.reply-item__action-btn--react.reply-item__action-btn--liked{border-color:color-mix(in srgb, var(--ext-color-liked-resolved) 30%, transparent)}}.reply-item__action-btn--react.reply-item__action-btn--liked{background-color:var(--ext-color-liked-resolved)}@supports (color:color-mix(in lab, red, red)){.reply-item__action-btn--react.reply-item__action-btn--liked{background-color:color-mix(in srgb, var(--ext-color-liked-resolved) 8%, transparent)}}.reply-item__action-btn--react.reply-item__action-btn--liked:hover{background-color:var(--ext-color-liked-resolved)}@supports (color:color-mix(in lab, red, red)){.reply-item__action-btn--react.reply-item__action-btn--liked:hover{background-color:color-mix(in srgb, var(--ext-color-liked-resolved) 15%, transparent)}}.reply-item__children{margin-left:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--border-subtle);margin-top:var(--space-3);flex-direction:column;display:flex}@media (max-width:767px){.reply-item__children{margin-left:var(--space-2);padding-left:var(--space-3)}}.reply-item--nested{padding-top:.625rem;padding-bottom:.625rem}.reply-item--nested:first-child{border-top:none}.reply-item--nested+.reply-item--nested{border-top:1px solid var(--border-subtle)}.reply-item--nested .reply-item__avatar{width:1.75rem;min-width:1.75rem;height:1.75rem;font-size:var(--fs-label)}.reply-item__nested-composer{margin-top:var(--space-2);margin-bottom:var(--space-2)}.reply-item__overflow-wrap{flex-shrink:0;margin-left:auto;position:relative}.reply-item__overflow-trigger{min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:flex}.reply-item__overflow-trigger:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.reply-item__overflow-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.reply-item__edit-composer{margin-bottom:var(--space-2)}.reply-item__deleted-tombstone{color:var(--text-muted);font-style:italic;font-size:var(--fs-meta);padding:var(--space-2) 0}.reply-item__admin-edit-note,.post-detail__admin-edit-note{font-size:var(--fs-label);color:var(--text-muted);margin-left:var(--space-1);font-style:italic}.deletion-request-modal__overlay{z-index:1000;padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deletion-request-modal__panel{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;max-width:480px;padding:var(--space-6);gap:var(--space-4);border-radius:.75rem;flex-direction:column;display:flex}.deletion-request-modal__title{font-size:var(--fs-body);color:var(--text-primary);margin:0;font-weight:600}.deletion-request-modal__notice{font-size:var(--fs-meta);color:var(--text-secondary);margin:0;line-height:1.55}.deletion-request-modal__label{font-size:var(--fs-label);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:500;display:block}.deletion-request-modal__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);font-size:var(--fs-meta);background:var(--bg-surface-2);color:var(--text-primary);box-sizing:border-box;border-radius:.375rem}.deletion-request-modal__input--readonly{cursor:default;opacity:.7}.deletion-request-modal__textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);font-size:var(--fs-meta);background:var(--bg-surface-2);color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:.375rem;min-height:6rem;font-family:inherit}.deletion-request-modal__textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.deletion-request-modal__error{font-size:var(--fs-label);color:var(--color-error,#ef4444);margin:0}.deletion-request-modal__body{font-size:var(--fs-body-secondary);color:var(--text-secondary);margin:0}.deletion-request-modal__actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.deletion-request-modal__cancel-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-control);cursor:pointer;background:0 0;border-radius:.375rem;transition:background-color .12s}.deletion-request-modal__cancel-btn:hover{background:var(--bg-surface-2)}.deletion-request-modal__cancel-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.deletion-request-modal__close-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-control);cursor:pointer;background:0 0;border-radius:.375rem;align-self:flex-end;transition:background-color .12s}.deletion-request-modal__close-btn:hover{background:var(--bg-surface-2)}.deletion-request-modal__close-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.deletion-request-modal__submit-btn{padding:var(--space-2) var(--space-4);background:var(--cta);color:var(--cta-foreground,#fff);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:.375rem;font-weight:600;transition:opacity .12s}.deletion-request-modal__submit-btn:hover:not(:disabled){opacity:.88}.deletion-request-modal__submit-btn:disabled{opacity:.45;cursor:not-allowed}.deletion-request-modal__submit-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.reply-composer{background-color:var(--bg-surface-2);border:1px solid var(--border);border-radius:.625rem;flex-direction:column;max-height:360px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:visible}[data-theme=dark] .reply-composer{background-color:var(--bg-surface)}.reply-composer:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.reply-composer__body{background-color:var(--bg-surface-2);border-radius:.625rem .625rem 0 0;overflow:visible}[data-theme=dark] .reply-composer__body{background-color:var(--bg-surface)}.reply-composer__editor-wrapper{cursor:text;border-radius:.625rem .625rem 0 0;min-height:96px;padding:.75rem 1rem}.reply-composer__editor-wrapper:hover{background-color:var(--bg-surface-2)}@supports (color:color-mix(in lab, red, red)){.reply-composer__editor-wrapper:hover{background-color:color-mix(in srgb, var(--bg-surface-2) 80%, var(--bg-surface) 20%)}}.reply-composer__editor{min-height:96px}.reply-composer__editor-content{font-family:var(--font-sans);font-size:var(--text-community-body);color:var(--text-primary);min-height:96px;caret-color:var(--accent);cursor:text;outline:none;line-height:1.6}.reply-composer__editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:none;height:auto;display:block}.reply-composer:focus-within .reply-composer__editor-content p.is-editor-empty:first-child:before{color:var(--accent)}.reply-composer__editor-content strong{font-weight:700}.reply-composer__editor-content em{font-style:italic}.reply-composer__actionbar{align-items:center;gap:var(--space-2);background-color:var(--bg-surface-2);border-radius:0 0 .625rem .625rem;flex-wrap:wrap;flex:none;padding:.375rem .625rem;display:flex;overflow:visible}[data-theme=dark] .reply-composer__actionbar{background-color:var(--bg-surface)}.reply-composer__actionbar .composer-toolbar{background:0 0;flex:1 1 0;min-width:0;min-height:0;padding:0}.reply-composer__actionbar-actions{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.reply-composer__submit-btn{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:.5rem;min-height:36px;padding:.4375rem 1.125rem;font-weight:600;transition:background-color .15s,opacity .15s}.reply-composer__submit-btn:hover:not(:disabled){background-color:var(--cta-hover)}.reply-composer__submit-btn:disabled{opacity:.5;cursor:not-allowed}.reply-composer__submit-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reply-composer__spinner-wrap{align-items:center;gap:.375rem;display:flex}.reply-composer__spinner-icon{animation:.8s linear infinite composer-spin}.reply-composer--collapsed{max-height:none}.reply-composer--collapsed .reply-composer__body{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;display:flex}.reply-composer--collapsed .reply-composer__editor-wrapper{flex:1;min-width:0;min-height:0;padding:0}.reply-composer--collapsed .reply-composer__editor{min-height:0}.reply-composer--collapsed .reply-composer__editor-content{cursor:text;align-items:center;min-height:36px;max-height:36px;padding:0 .75rem;display:flex;overflow:hidden}.reply-composer--collapsed .reply-composer__editor-content p{margin:0;line-height:36px}.reply-composer--collapsed .reply-composer__editor-content p.is-editor-empty:first-child:before{float:none;height:auto;display:inline}.reply-composer--collapsed .reply-composer__actionbar{display:none}.reply-composer--collapsed .reply-composer__body{border-radius:.625rem}.reply-composer__strip-reply-btn{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;flex:none;min-height:36px;padding:.4375rem 1.125rem;font-weight:600;line-height:1.4;transition:background-color .15s,opacity .15s}.reply-composer__strip-reply-btn:hover{background-color:var(--cta-hover)}.reply-composer__strip-reply-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reply-composer--expanded{max-height:360px}.reply-composer--expanded .reply-composer__body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.reply-composer--expanded .reply-composer__editor-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex}.reply-composer--expanded .reply-composer__editor{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.reply-composer--expanded .reply-composer__editor-content{min-height:132px;padding:var(--space-3);cursor:text;display:block}.reply-composer--expanded .reply-composer__actionbar{display:flex}.reply-composer__body,.reply-composer__actionbar{transition:opacity .15s,transform .15s}.reply-composer--collapsed .reply-composer__actionbar{opacity:0;pointer-events:none}.reply-composer--expanded .reply-composer__actionbar{opacity:1}@media (prefers-reduced-motion:reduce){.reply-composer__body,.reply-composer__actionbar{transition:none}}.post-detail__topics-row{margin-top:var(--space-2);flex-wrap:wrap;gap:.375rem;margin-bottom:0;display:flex}.post-detail__topic-pill{font-size:var(--fs-label);background-color:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:9999px;align-items:center;padding:.1875rem .625rem;font-weight:500;display:inline-flex}.post-card__topics-row{margin-top:.375rem;margin-bottom:var(--space-3)}.post-card__about-line{margin-top:var(--space-2);margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:normal;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:400;line-height:1.4;overflow:hidden}.post-popup__about-line{margin-top:var(--space-2);margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:normal;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.space-page-header{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-1);padding:1.5rem 0 1.25rem}.space-page-header__name{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;font-size:var(--fs-page-title);font-weight:600;line-height:var(--lh-page-title);color:var(--text-primary);margin:0 0 .375rem}.community-page-header .space-page-header__name{margin-bottom:0}.space-page-header__description{font-family:var(--font-body), "Figtree", system-ui, sans-serif;font-size:var(--fs-body-secondary);color:var(--text-muted);max-width:560px;margin:0;line-height:1.5}.challenges-admin-ideas{border:1px solid var(--border-subtle);background-color:var(--bg-surface-2);border-radius:.75rem;margin:1rem 0 1.5rem;padding:1rem 1.25rem}.challenges-admin-ideas__title{font-size:var(--fs-meta);color:var(--text-secondary);margin:0 0 .625rem;font-weight:600}.challenges-admin-ideas__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.challenges-admin-ideas__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.challenges-admin-ideas__link{color:var(--text-primary);font-size:var(--fs-control);text-decoration:none}.challenges-admin-ideas__link:hover{text-decoration:underline}.challenges-admin-ideas__count{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;font-weight:600}.post-card__space-pill--link{cursor:pointer;text-decoration:none;transition:color .15s,background-color .15s}.post-card__space-pill--link:hover{background-color:var(--gold-subtle,#c9a96e26);color:var(--gold)}.post-card__space-pill--link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.post-detail__space-pill--link{cursor:pointer;text-decoration:none;transition:color .15s,background-color .15s}.post-detail__space-pill--link:hover{background-color:var(--gold-subtle,#c9a96e26);color:var(--gold);border-color:var(--gold)}.post-detail__space-pill--link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.community-tabs a.community-tab{text-decoration:none}.notif-scrim{z-index:49;background-color:#00000073;display:none;position:fixed;inset:0}@media (min-width:768px){.notif-scrim{display:block}}.notif-drawer{inset-y:0;z-index:50;background-color:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;width:100%;max-width:100vw;animation:.22s notif-slide-in;display:flex;position:fixed;right:0;overflow:hidden;box-shadow:-4px 0 32px #0000004d}@media (min-width:768px){.notif-drawer{width:400px;max-width:400px}}@keyframes notif-slide-in{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notif-drawer__title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-section-title);color:var(--text-primary);margin:0;font-weight:600;line-height:1.2}.notif-mark-read-btn{font-size:var(--fs-control);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.25rem 0;font-weight:500;transition:color .15s,opacity .15s}.notif-mark-read-btn:hover{color:var(--accent-hover)}.notif-mark-read-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.notif-filter-tabs{border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:0;padding:.5rem 1.25rem 0;display:flex}.notif-tab{font-size:var(--fs-control);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.5rem .75rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.notif-tab:hover{color:var(--text-secondary)}.notif-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:2px 2px 0 0}.notif-tab-chip{background-color:var(--cta);min-width:18px;height:18px;color:var(--cta-foreground);font-size:var(--fs-control-sm);border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.notif-item-link{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-subtle);background:0 0;width:100%;padding:0;text-decoration:none;transition:background-color .12s;display:block}.notif-item-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.notif-item{align-items:flex-start;gap:var(--space-3);padding:.875rem 1.25rem;display:flex}.notif-item--unread,[data-theme=light] .notif-item--unread{background-color:#5620960f}.notif-actor-avatar--system{background-color:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-muted)}.notif-type-chip{background-color:var(--bg-surface);border:1px solid var(--border);width:18px;height:18px;color:var(--accent);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.notif-type-icon{width:10px;height:10px;display:block}.notif-item__action{font-size:var(--fs-meta);color:var(--text-primary);margin:0 0 .125rem;font-weight:500;line-height:1.4}.notif-item__preview{font-size:var(--fs-meta);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-empty-state{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;padding:3rem 1.25rem;display:flex}.notif-empty-icon{color:var(--text-muted);opacity:.5;margin-bottom:var(--space-2)}.tier-lock-card{border:1px solid var(--border);background-color:var(--bg-surface);border-radius:.75rem;flex-direction:column;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.tier-lock-card:hover{box-shadow:var(--ext-shadow-2)}.tier-lock-card__thumb{aspect-ratio:4/3;background-color:var(--bg-surface-2);position:relative;overflow:hidden}.tier-lock-card__thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.tier-lock-card:hover .tier-lock-card__thumb-img{transform:scale(1.03)}.tier-lock-card__thumb-placeholder{background:linear-gradient(135deg, var(--bg-surface-2), var(--bg-3));width:100%;height:100%}.tier-lock-card__lock-overlay{justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--ext-bg-overlay-strong);flex-direction:column;display:flex;position:absolute;inset:0}.tier-lock-card__lock-icon{color:var(--gold)}[data-theme=light] .tier-lock-card__lock-icon{color:#9e7f36}.tier-lock-card__tier-chip{font-size:var(--fs-label);color:var(--gold);font-weight:600}[data-theme=light] .tier-lock-card__tier-chip{color:#9e7f36}.tier-lock-card__play-btn{background-color:var(--cta);width:36px;height:36px;color:var(--cta-foreground,#fff);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;bottom:.75rem;right:.75rem}.tier-lock-card__play-btn:hover{transform:scale(1.08)}.tier-lock-card__play-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tier-lock-card__body{padding:var(--space-4);flex-direction:column;flex:1;gap:.375rem;display:flex}.tier-lock-card__title{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);font-weight:700;line-height:1.25}.tier-lock-card__meta{font-size:var(--fs-label);color:var(--text-muted)}.tier-lock-card__get-access{margin-top:var(--space-3);background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-meta);cursor:pointer;border:none;border-radius:9999px;align-self:flex-start;padding:.5rem 1.5rem;font-weight:600;transition:background-color .12s}.tier-lock-card__get-access:hover{background-color:var(--cta-hover)}.tier-lock-card__get-access:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tier-lock-card__tooltip{z-index:30;background-color:var(--bg-surface);border:1px solid var(--border);width:260px;padding:var(--space-4);box-shadow:var(--ext-shadow-3);border-radius:.75rem;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.tier-lock-card__tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--bg-surface);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tier-lock-card__tooltip-title{font-size:var(--fs-meta);color:var(--text-primary);margin-bottom:.375rem;font-weight:700}.tier-lock-card__tooltip-body{font-size:var(--fs-label);color:var(--text-secondary);margin-bottom:var(--space-3)}.tier-lock-card__tooltip-actions{align-items:center;gap:var(--space-2);display:flex}.tier-lock-card__tooltip-cta-text{cursor:pointer;font-size:var(--fs-control);color:var(--gold);background:0 0;border:none;padding:0;font-weight:600}.tier-lock-card__tooltip-cta-text:hover{text-decoration:underline}.tier-lock-card__tooltip-or{font-size:var(--fs-label);color:var(--text-muted)}.tier-lock-card__tooltip-cta-pill{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control-sm);cursor:pointer;border:none;border-radius:9999px;padding:.375rem .875rem;font-weight:600;transition:background-color .12s}.tier-lock-card__tooltip-cta-pill:hover{background-color:var(--cta-hover)}.upgrade-modal-scrim{z-index:var(--z-dropdown);background-color:var(--ext-bg-overlay);position:fixed;inset:0}.upgrade-modal{z-index:calc(var(--z-dropdown) + 1);background-color:var(--bg-surface);border:1px solid var(--border);width:420px;max-width:calc(100vw - 2rem);box-shadow:var(--ext-shadow-3);text-align:center;align-items:center;gap:var(--space-4);border-radius:1rem;flex-direction:column;padding:2rem 1.75rem 1.75rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.upgrade-modal__ornament{background-color:var(--ext-border-gold);border-radius:9999px;flex-shrink:0;width:40px;height:3px}.upgrade-modal__close{width:56px;height:56px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.75rem;justify-content:center;align-items:center;transition:color .1s,background-color .1s;display:flex;position:absolute;top:.875rem;right:.875rem}.upgrade-modal__close:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.upgrade-modal__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.upgrade-modal__title{font-family:var(--font-display);font-size:var(--fs-page-title);color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.upgrade-modal__body{font-size:var(--fs-body-secondary);color:var(--text-secondary);margin:0;line-height:1.6}.upgrade-modal__cta{background-color:var(--cta);width:100%;color:var(--cta-foreground);font-size:var(--fs-body-secondary);text-align:center;border-radius:9999px;padding:.875rem 1.5rem;font-weight:700;text-decoration:none;transition:background-color .12s;display:block}.upgrade-modal__cta:hover{background-color:var(--cta-hover)}.upgrade-modal__cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.upgrade-modal__learn-more{font-size:var(--fs-meta);color:var(--gold);text-underline-offset:2px;text-decoration:underline}.upgrade-modal__learn-more:hover{color:var(--accent-hover)}.upgrade-modal__learn-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.checkout-modal-scrim{z-index:var(--z-dropdown);background-color:var(--ext-bg-overlay);cursor:pointer;position:fixed;inset:0}.checkout-modal{z-index:calc(var(--z-dropdown) + 1);background-color:var(--bg-surface);border:1px solid var(--border);width:460px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 3rem);box-shadow:var(--ext-shadow-3);text-align:center;align-items:center;gap:var(--space-4);border-radius:1rem;flex-direction:column;padding:2rem 1.75rem 1.75rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.checkout-modal--confirm{width:420px}.checkout-modal__ornament{background-color:var(--ext-border-gold);border-radius:9999px;flex-shrink:0;width:40px;height:3px}.checkout-modal__close-position{position:absolute;top:.875rem;right:.875rem}.checkout-modal__title{font-family:var(--font-display);font-size:var(--fs-page-title);line-height:var(--lh-section-title);color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.checkout-modal__confirm-body{font-size:var(--fs-meta);color:var(--text-secondary);margin:0;line-height:1.6}.checkout-modal__confirm-figure{color:var(--text-primary);font-weight:700}.checkout-modal__form{gap:var(--space-4);text-align:left;flex-direction:column;width:100%;display:flex}.checkout-modal__submit{background-color:var(--cta);width:100%;color:var(--cta-foreground);font-size:var(--fs-body-secondary);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-weight:700;transition:background-color .12s;display:flex}.checkout-modal__submit:hover:not(:disabled){background-color:var(--cta-hover)}.checkout-modal__submit:disabled{opacity:.6;cursor:not-allowed}.checkout-modal__submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.checkout-modal__promo-optional{color:var(--text-secondary);font-weight:400}.checkout-modal__promo-row{gap:var(--space-2);margin-top:var(--space-1);display:flex}.checkout-modal__promo-input{text-transform:uppercase;flex:1}.checkout-modal__promo-apply{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--accent);color:var(--text-primary);cursor:pointer;background-color:#0000;flex:none;font-weight:700;transition:background-color .1s,color .1s}.checkout-modal__promo-apply:hover:not(:disabled){background-color:var(--accent);color:var(--accent-foreground)}.checkout-modal__promo-apply:disabled{opacity:.5;cursor:not-allowed}.checkout-modal__promo-apply:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.checkout-modal__promo-applied{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ext-color-success-resolved);background-color:var(--ext-color-success-subtle-resolved);color:var(--text-primary);display:flex}.checkout-modal__promo-applied-label{align-items:center;gap:var(--space-2);display:inline-flex}.checkout-modal__promo-check{color:var(--ext-color-success-resolved);flex-shrink:0}.checkout-modal__promo-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.checkout-modal__promo-remove:hover{color:var(--text-primary)}.checkout-modal__promo-error{margin-top:var(--space-1);color:var(--destructive)}.checkout-modal__promo-summary{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--bg-surface-2);border:1px solid var(--border);flex-direction:column;display:flex}.checkout-modal__promo-summary-first{color:var(--text-primary);font-weight:700}.checkout-modal__promo-summary-then{color:var(--text-secondary)}.checkout-modal__pill-row{gap:var(--space-2);margin-top:.25rem;display:flex}.checkout-modal__pill{border:1px solid var(--border);background-color:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;border-radius:9999px;flex:1;padding:.5rem .75rem;font-weight:500;transition:border-color .1s,color .1s}.checkout-modal__pill[data-active=true]{border-color:var(--accent);color:var(--text-primary);font-weight:700}.checkout-modal__pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.checkout-modal__plan-list{gap:var(--space-3);flex-direction:column;margin-top:.25rem;display:flex}.checkout-modal__plan-option{align-items:stretch;gap:var(--space-1);width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--fs-meta);text-align:left;cursor:pointer;flex-direction:column;transition:border-color .1s,color .1s,background-color .1s;display:flex}.checkout-modal__plan-option:hover:not([data-active=true]){border-color:var(--accent-hover)}.checkout-modal__plan-option:active:not([data-active=true]){border-color:var(--accent)}.checkout-modal__plan-option[data-active=true]{border-width:2px;border-color:var(--accent);background-color:var(--chip-fill-gold);color:var(--text-primary);opacity:1;cursor:default}.checkout-modal__plan-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.checkout-modal__plan-option-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;display:flex}.checkout-modal__plan-option-name{font-size:var(--fs-body-secondary);letter-spacing:normal;color:var(--text-primary);font-weight:600;line-height:1.3}.checkout-modal__plan-option-current-chip{margin-left:var(--space-2);background-color:var(--chip-fill-gold);color:var(--accent);font-size:var(--fs-label);white-space:nowrap;border-radius:9999px;padding:2px 8px;font-weight:700;line-height:1.3;display:inline-block}.checkout-modal__plan-option-price{font-size:var(--fs-price-plan-row);color:var(--text-primary);text-align:right;white-space:nowrap;font-weight:700;line-height:1.15}.checkout-modal__plan-option-permonth{gap:var(--space-1);flex-direction:column;display:flex}.checkout-modal__plan-option-permonth>span{font-size:var(--fs-label);line-height:1.3}.checkout-modal__plan-option-permonth>span:first-child{color:var(--text-secondary);font-weight:500}.checkout-modal__plan-option-permonth>span:nth-child(2){color:var(--text-muted);font-weight:400}.checkout-modal__plan-option-permonth>span:nth-child(3){color:var(--accent);font-weight:700}.checkout-modal__plan-option-vat{font-size:var(--fs-label);color:var(--text-primary);font-weight:500;line-height:1.3}.checkout-modal__plan-option-guarantee{margin-top:var(--space-1);font-size:var(--fs-label);color:var(--text-secondary);font-weight:400;line-height:1.3}.checkout-modal__plan-option-timing{font-size:var(--fs-label);color:var(--text-secondary);font-weight:400;line-height:1.3}.checkout-modal__select{appearance:none;cursor:pointer;background-image:none}.checkout-modal__member-confirm{border:1px solid var(--border);background-color:var(--bg-surface-2);width:100%;color:var(--text-secondary);font-size:var(--fs-meta);border-radius:.5rem;padding:.625rem .875rem}.checkout-modal__member-confirm strong{color:var(--text-primary)}.finish-account-gate-page{min-height:100vh;padding:var(--space-6) var(--space-4);background-color:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.finish-account-gate-page__toggle{position:absolute;top:1rem;right:1rem}.finish-account-gate-page__logo{margin-bottom:var(--space-6);text-align:center}.finish-account-gate{background-color:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:420px;padding:var(--space-8) var(--space-6);box-shadow:var(--ext-shadow-3);text-align:center;border-radius:1rem}.finish-account-gate__title{font-family:var(--font-display);font-size:var(--fs-section-title);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:700}.finish-account-gate__subtitle{font-size:var(--fs-meta);color:var(--text-secondary);margin:0 0 var(--space-6)}.finish-account-gate__form{gap:var(--space-4);text-align:left;flex-direction:column;display:flex}.finish-account-gate__divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--text-muted);font-size:var(--fs-label);display:flex}.finish-account-gate__divider:before,.finish-account-gate__divider:after{content:"";background-color:var(--border);flex:1;height:1px}.onboarding-overlay{z-index:calc(var(--z-critical) + 51);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-overlay__scrim{background-color:var(--ext-bg-overlay-strong);-webkit-backdrop-filter:blur(6px);position:absolute;inset:0}.onboarding-modal{z-index:1;width:440px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 3rem);max-height:calc(100dvh - var(--space-8));align-items:center;gap:var(--space-2);background-color:var(--bg-surface);border:1px solid var(--border);padding:2rem 1.75rem 1.75rem;padding-block:var(--space-6);box-shadow:var(--ext-shadow-3);text-align:center;border-radius:1rem;flex-direction:column;display:flex;position:relative;overflow-y:auto}.preview-chrome{top:var(--space-4);right:var(--space-4);z-index:calc(var(--z-critical) + 61);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background-color:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-meta);box-shadow:var(--ext-shadow-2);pointer-events:auto;max-width:calc(100vw - var(--space-6));border-radius:9999px;margin:0;position:fixed}.preview-chrome__row{align-items:center;gap:var(--space-3);display:flex}.preview-chrome__note{white-space:nowrap}.preview-chrome__close-label{font:inherit;color:var(--gold);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600}.preview-chrome__close-label:hover{text-decoration:underline}.preview-chrome__close-label:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm,6px)}.preview-chrome__sub{margin:var(--space-1) 0 0;padding:0 var(--space-2);text-align:center;font-size:var(--fs-meta);color:var(--text-secondary)}.preview-chrome:has(.preview-chrome__sub){border-radius:var(--radius-md,10px)}.onboarding-modal__ornament{background-color:var(--ext-border-gold);border-radius:9999px;flex-shrink:0;width:40px;height:3px}.onboarding-modal__title{font-family:var(--font-display);font-size:var(--fs-section-title);line-height:var(--lh-section-title);color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.onboarding-modal__subtitle{font-size:var(--fs-meta);color:var(--text-secondary);margin:0;line-height:1.55}.onboarding-modal__form{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;display:flex}.onboarding-modal__error{font-size:var(--fs-label);color:var(--destructive);margin:0}.onboarding-modal__divider{align-items:center;gap:var(--space-3);width:100%;color:var(--text-muted);font-size:var(--fs-label);margin:0;display:flex}.onboarding-modal__divider:before,.onboarding-modal__divider:after{content:"";background-color:var(--border);flex:1;height:1px}.onboarding-modal__google{width:100%}.onboarding-avatar{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-1);flex-direction:column;display:flex}.onboarding-avatar__pick{padding:0 var(--space-2)}.onboarding-avatar__preview{background-color:var(--bg-surface-2);border:1px solid var(--border);border-radius:9999px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.onboarding-avatar__img{object-fit:cover;width:100%;height:100%}.onboarding-avatar__initials{font-family:var(--font-display);font-size:var(--fs-page-title);color:var(--text-secondary);font-weight:700}.onboarding-avatar__input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-modal__actions{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.onboarding-modal .pw-field{gap:var(--space-1)}.onboarding-modal .password-rules--compact,.onboarding-modal .password-match,.onboarding-modal__actions--exit{margin-top:0}.onboarding-modal__exit-link{color:var(--text-secondary);font-size:var(--fs-control);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none;font-weight:500;text-decoration:underline}.onboarding-modal__exit-link:hover{color:var(--text-primary)}.onboarding-modal__exit-link:disabled{opacity:.6;cursor:default}.onboarding-modal__help{font-size:var(--fs-label);color:var(--text-muted);margin:0;line-height:1.55}.onboarding-modal__help a{color:var(--text-secondary);text-decoration:underline}.onboarding-modal__help a:hover{color:var(--text-primary)}.onboarding-name{text-align:left;width:100%;margin-top:var(--space-1)}.onboarding-name__row{gap:var(--space-3);width:100%;display:flex}.onboarding-name__field{flex:1 1 0;min-width:0}.onboarding-name__label{color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.onboarding-name__error{margin-top:var(--space-1)}.onboarding-name__help{color:var(--text-muted);margin:var(--space-2) 0 0 0;line-height:1.55}.pf-flow-floor .onboarding-modal__subtitle,.pf-flow-floor .onboarding-modal__error,.pf-flow-floor .onboarding-modal__divider,.pf-flow-floor .onboarding-modal__help,.pf-flow-floor .auth-label,.pf-flow-floor .password-rules__item,.pf-flow-floor .password-rules__chip,.pf-flow-floor .password-match,.pf-flow-floor .onboarding-name__label,.pf-flow-floor .onboarding-name__help,.pf-flow-floor [class*=--fs-meta\)],.pf-flow-floor [class*=--fs-label\)],.auth-shell .auth-label,.auth-shell .auth-divider span,.auth-shell .auth-btn-secondary,.auth-shell .auth-btn-magic,.auth-shell .tfa-challenge__link{font-size:1rem}.account-finish-banner,.payment-grace-banner{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:.5rem var(--space-4);background-color:var(--gold);color:var(--bg-base);font-size:var(--fs-label);text-align:center;font-weight:600;text-decoration:none;display:flex}.account-finish-banner:hover,.payment-grace-banner:hover{background-color:var(--accent-hover)}.account-finish-banner:focus-visible,.payment-grace-banner:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.account-finish-banner__cta,.payment-grace-banner__cta{text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.change-plan-modal__currency-note{align-items:center;gap:var(--space-2);font-size:var(--fs-body);color:var(--text-muted);flex-direction:column;display:flex}.change-plan-modal__currency-row{max-width:14rem}.change-plan-modal__currency-pill{padding:var(--space-2) var(--space-5);font-size:var(--fs-body)}.change-plan-modal .checkout-modal__title,.plan-change-confirm-modal .checkout-modal__title{font-size:var(--fs-page-title)}.change-plan-modal .checkout-modal__ornament,.plan-change-confirm-modal .checkout-modal__ornament{margin-top:var(--space-8)}.change-plan-modal .checkout-modal__plan-option-row{column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap}.change-plan-modal .checkout-modal__plan-option-name{font-size:var(--fs-change-plan-name)}.change-plan-modal .checkout-modal__plan-option-price{font-size:var(--fs-change-plan-price)}.change-plan-modal .checkout-modal__plan-option-current-chip{font-size:var(--fs-body);width:fit-content;margin-left:0;margin-top:var(--space-1);display:block}.change-plan-modal .checkout-modal__plan-option-timing,.change-plan-modal .checkout-modal__plan-option-permonth>span,.change-plan-modal .checkout-modal__plan-option-vat,.change-plan-modal .checkout-modal__plan-option-guarantee{font-size:var(--fs-body);line-height:1.4}.plan-change-confirm-modal .checkout-modal__confirm-body{font-size:var(--fs-body);line-height:1.6}.plan-change-confirm-modal .plan-change-confirm__warning,.plan-change-confirm-modal .checkout-modal__submit,.plan-change-confirm-modal .plan-change-confirm__cancel-link{font-size:var(--fs-body)}.plan-change-confirm-modal__error{font-size:var(--fs-body);color:var(--destructive);margin:0}@media (min-width:768px){.change-plan-modal{width:680px;max-height:calc(100dvh - 32px)}.plan-change-confirm-modal{width:560px;max-height:calc(100dvh - 32px)}}@media (max-width:767px){.change-plan-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--space-6) var(--space-4) var(--space-4);padding-top:calc(var(--space-6) + env(safe-area-inset-top));padding-right:calc(var(--space-4) + env(safe-area-inset-right));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));padding-left:calc(var(--space-4) + env(safe-area-inset-left));border:0;border-radius:0;inset:0;transform:none}.change-plan-modal .checkout-modal__close-position{top:calc(.875rem + env(safe-area-inset-top));right:calc(.875rem + env(safe-area-inset-right))}.plan-change-confirm-modal{width:100vw;max-width:100vw;height:fit-content;max-height:100dvh;padding-inline:var(--space-4);padding-left:calc(var(--space-4) + env(safe-area-inset-left));padding-right:calc(var(--space-4) + env(safe-area-inset-right));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));border-left:0;border-right:0;border-radius:0;margin-block:auto;inset:0;transform:none}}.change-plan-modal{gap:var(--space-3)}.change-plan-modal .checkout-modal__plan-list{gap:var(--space-3);margin-top:0}.change-plan-modal .checkout-modal__plan-option{position:relative}.change-plan-modal .checkout-modal__plan-option-current-chip{top:0;left:var(--space-5);background-color:var(--bg-surface);background-image:none;margin:0;position:absolute;transform:translateY(calc(-100% - 1px))}.change-plan-modal .checkout-modal__plan-option[data-active=true]>.checkout-modal__plan-option-current-chip{transform:translateY(calc(-100% - 2px))}.change-plan-modal .checkout-modal__plan-option:has(>.checkout-modal__plan-option-current-chip){margin-top:calc(var(--space-6) + var(--space-1))}.change-plan-modal .checkout-modal__plan-option{padding:var(--space-5);gap:var(--space-2)}.change-plan-modal .checkout-modal__plan-option-row{justify-content:flex-start;align-items:flex-start;row-gap:var(--space-2);flex-direction:column}.change-plan-modal .checkout-modal__plan-option-price{text-align:left}@media (max-width:439.98px){.change-plan-modal .checkout-modal__plan-list>.checkout-modal__plan-option{padding:var(--space-4)}.change-plan-modal .checkout-modal__plan-list{gap:var(--space-2)}.change-plan-modal .checkout-modal__plan-option-current-chip{left:var(--space-4)}}@media (min-width:768px) and (max-height:800px){.change-plan-modal{gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-4)}.change-plan-modal .checkout-modal__plan-list{gap:var(--space-2)}.change-plan-modal .checkout-modal__plan-list>.checkout-modal__plan-option{padding:var(--space-4)}.change-plan-modal .checkout-modal__plan-option-current-chip{left:var(--space-4)}}.change-plan-modal .change-plan-modal__priceline{justify-content:flex-start;align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;flex:none;display:flex}.change-plan-modal .change-plan-modal__price-vat{font-size:var(--fs-body);color:var(--text-primary);font-weight:500}.change-plan-modal .change-plan-modal__save{font-size:var(--fs-body);color:var(--accent);white-space:nowrap;font-weight:700;line-height:1.4}.change-plan-modal .checkout-modal__plan-option-permonth{display:block}[data-theme=light] .change-plan-modal .checkout-modal__plan-option[data-active=true]{background-color:var(--gold-on-dark)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .change-plan-modal .checkout-modal__plan-option[data-active=true]{background-color:color-mix(in srgb, var(--gold-on-dark) 38%, var(--bg-surface))}}[data-theme=light] .change-plan-modal .checkout-modal__plan-option[data-active=true]{border-color:var(--gold-dim)}[data-theme=light] .change-plan-modal .checkout-modal__plan-option[data-active=true] .checkout-modal__plan-option-permonth>span:nth-child(2){color:var(--text-secondary)}[data-theme=light] .change-plan-modal .checkout-modal__plan-option[data-active=true] .change-plan-modal__save{color:var(--gold-interactive-on-cream)}.plan-change-confirm-modal .plan-change-confirm__terms{font-size:var(--fs-body-secondary);line-height:var(--lh-body-secondary);color:var(--text-secondary);margin:0}.plan-change-confirm-modal .plan-change-confirm__terms a{color:var(--gold);background-image:linear-gradient(to right, transparent 0%, transparent 12%, var(--gold) 22%, var(--gold) 38%, var(--gold) 50%, var(--gold) 62%, var(--gold) 78%, transparent 88%, transparent 100%);font-weight:700;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.plan-change-confirm-modal .plan-change-confirm__terms a{background-image:linear-gradient(to right, transparent 0%, transparent 12%, color-mix(in srgb, var(--gold) 25%, transparent) 22%, color-mix(in srgb, var(--gold) 70%, transparent) 38%, var(--gold) 50%, color-mix(in srgb, var(--gold) 70%, transparent) 62%, color-mix(in srgb, var(--gold) 25%, transparent) 78%, transparent 88%, transparent 100%)}}.plan-change-confirm-modal .plan-change-confirm__terms a{padding-bottom:calc(var(--space-1) / 2);background-position:50% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .4s ease-out}.plan-change-confirm-modal .plan-change-confirm__terms a:hover,.plan-change-confirm-modal .plan-change-confirm__terms a:focus-visible{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.plan-change-confirm-modal .plan-change-confirm__terms a{transition:none}}.invoice-modal__brand{font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.invoice-modal__body{text-align:left;width:100%}.invoice-modal__row{font-size:var(--fs-meta);color:var(--text-secondary);justify-content:space-between;padding:.375rem 0;display:flex}.invoice-modal__row--total{color:var(--text-primary);font-weight:700;font-size:var(--fs-body-secondary)}.invoice-modal__divider{background-color:var(--border);height:1px;margin:var(--space-2) 0}.invoice-modal__actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.invoice-modal__actions .auth-btn-secondary{flex:1;width:auto}@media print{body *{visibility:hidden}.invoice-modal-print-area,.invoice-modal-print-area *{visibility:visible}.invoice-modal-print-area{box-shadow:none;border:none;width:100%;max-width:100%;position:absolute;top:0;left:0;transform:none}.invoice-modal__no-print,.checkout-modal-scrim{display:none!important}}.resources-page{max-width:1160px;margin:0 auto;padding:2rem 1.5rem 4rem}.resources-page__header{margin-bottom:var(--space-10)}.resources-page__title{color:var(--text-primary);margin-bottom:var(--space-2)}.resources-page__subtitle{font-size:var(--fs-body-secondary);color:var(--text-muted);line-height:var(--lh-body-secondary);max-width:560px}.resources-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.resources-grid{grid-template-columns:repeat(3,1fr)}}.cf-video-node{background:var(--bg-surface-2);border-radius:.5rem;width:100%;margin:1rem 0;position:relative;overflow:hidden}.cf-video-node:before{content:"";padding-top:56.25%;display:block}.cf-video-node__facade{background:var(--bg-surface-2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cf-video-node__thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cf-video-node__play-btn{cursor:pointer;width:3.5rem;height:3.5rem;color:var(--cta);background:#fff;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 16px #00000052}.cf-video-node__play-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #0006}.cf-video-node__play-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.cf-video-node__caption{font-size:var(--fs-label);color:var(--text-muted);text-align:center;padding:.5rem 0 0;font-style:italic}.resource-card-node{align-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-surface-2);border-radius:.5rem;min-height:5rem;margin:1rem 0;padding:.75rem 1rem;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex}.resource-card-node:hover{background:var(--bg-surface);border-color:var(--border-muted)}.resource-card-node__thumb{object-fit:cover;background:var(--bg-surface);border-radius:.375rem;flex-shrink:0;width:5rem;height:5rem}.resource-card-node__thumb-placeholder{background:var(--bg-surface);width:5rem;height:5rem;color:var(--text-muted);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resource-card-node__body{flex:1;min-width:0}.resource-card-node__title{font-size:var(--fs-meta);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--space-1);font-weight:600;overflow:hidden}.resource-card-node__subtitle{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resource-card-node__action{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.composer-editor-content h3,.post-detail-body__h3{font-size:var(--fs-title-display)}.shell-logo-link{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.shell-logo-img{aspect-ratio:32/7;width:auto;display:block;height:clamp(24px,1.5rem + .85vw,32px)!important}.shell-logo-img--light{display:none}.shell-logo-img--dark,[data-theme=light] .shell-logo-img--light{display:block}[data-theme=light] .shell-logo-img--dark{display:none}.shell-drawer-logo{aspect-ratio:32/7;width:auto;height:28px;display:block}.shell-avatar-btn{align-items:center;gap:var(--space-1);cursor:pointer;color:inherit;background:0 0;border:none;border-radius:9999px;padding:2px;display:flex}.shell-avatar-btn:focus-visible{outline:2px solid var(--ext-focus-ring);outline-offset:2px}.shell-avatar-wrap{display:inline-flex;position:relative}.shell-dropdown__item-icon{color:var(--text-muted);flex-shrink:0}.shell-dropdown__item{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.shell-dropdown__divider{background-color:var(--border-subtle);height:1px;margin:4px 0}.shell-dropdown__item--danger{color:var(--destructive)}.shell-dropdown__item--danger:hover{color:var(--destructive);background-color:#c0392b14}.secondary-top-menu{top:calc(var(--pf-staging-banner-height) + var(--shell-topbar-height));z-index:calc(var(--z-sticky) - 2);background-color:var(--ext-surface-1);border-bottom:1px solid var(--ext-border-1);height:48px;transition:opacity .18s ease, display .18s ease allow-discrete;align-items:center;display:flex;position:sticky;overflow:hidden}@starting-style{.secondary-top-menu{opacity:0}}.secondary-top-menu__inner{justify-content:flex-start;align-items:stretch;gap:0;width:100%;display:flex}.secondary-top-menu__tab{height:48px;font-family:var(--font-body,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex;position:relative}.secondary-top-menu__tab:hover{color:var(--text-primary);background-color:var(--ext-hover-overlay-resolved,#5620960a)}.secondary-top-menu__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--gold);outline:none}.secondary-top-menu__tab--active{color:var(--text-dark,#2a2233);background-color:var(--ext-cta-subtle,#56209614)}.secondary-top-menu__tab--active:after{content:"";background-color:var(--ext-border-gold);height:2px;position:absolute;bottom:0;left:0;right:0}[data-theme=dark] .secondary-top-menu__tab--active{color:var(--text-primary);background-color:#56209633}[data-theme=dark] .secondary-top-menu__tab--active:after{background-color:var(--ext-border-gold)}.secondary-top-menu__icon{flex-shrink:0}.secondary-top-menu__tabs-area{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.secondary-top-menu__tabs-area::-webkit-scrollbar{display:none}.notif-scrim{z-index:44;position:fixed;inset:0}.notif-scrim--persistent{background-color:var(--ext-bg-overlay,#0e0a18a6)}.notif-scrim--hover{pointer-events:all;cursor:default;background-color:#0000}.notif-drawer{top:var(--pf-staging-banner-height);z-index:45;background-color:var(--ext-surface-3,var(--bg-surface));border-left:1px solid var(--ext-border-3,var(--border));width:440px;max-width:100vw;box-shadow:var(--ext-shadow-3,-4px 0 32px #0006);clip-path:inset(0);border-radius:10px 0 0 10px;flex-direction:column;animation:.16s ease-out notif-slide-in;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}@keyframes notif-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:.5;transform:translate(100%)}}.notif-drawer--closing{animation:.2s ease-in forwards notif-slide-out}@keyframes notif-scrim-fade-out{0%{opacity:1}to{opacity:0}}.notif-scrim--closing{animation:.2s ease-in forwards notif-scrim-fade-out}@media (max-width:767px){.notif-drawer{border-radius:0;width:100vw}}@media (min-width:768px){.notif-drawer--persistent{width:520px}}.notif-drawer--hover{box-shadow:-4px 0 24px #0000004d}.notif-drawer__header{border-bottom:1px solid var(--ext-border-2,var(--border-subtle));flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notif-drawer__title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--fs-section-title);letter-spacing:-.01em;color:var(--text-primary);margin:0;padding:0;font-weight:600;line-height:1.2}.notif-drawer__header-actions{align-items:center;gap:8px;display:flex}.notif-drawer__mark-read-row{justify-content:flex-end;align-items:center;min-height:28px;padding:4px 1.25rem .875rem;display:flex}.notif-drawer__header .sd2-close{margin-top:0}.notif-mark-read-btn{font-size:var(--fs-control);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-weight:500;transition:background-color .1s,color .1s;display:inline-flex}.notif-mark-read-btn:hover:not(:disabled),[data-theme=dark] .notif-mark-read-btn:hover:not(:disabled){color:var(--notif-accent);background-color:var(--notif-accent-wash)}.notif-mark-read-btn:disabled{opacity:.4;cursor:not-allowed}.notif-mark-read-hint{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;padding:4px 8px}.notif-filter-tabs{padding:var(--space-2) var(--space-4) 0;border-bottom:1px solid var(--ext-border-1,var(--border-subtle));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;gap:0;display:flex;overflow:auto hidden}.notif-filter-tabs::-webkit-scrollbar{display:none}.notif-tab{font-size:var(--fs-control);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;padding:.625rem .75rem;font-weight:500;transition:color .1s,border-color .1s;display:flex}.notif-tab--active,[data-theme=dark] .notif-tab--active{color:var(--notif-accent);border-bottom-color:var(--notif-accent)}.notif-tab-chip{background-color:var(--notif-count-bg);color:var(--notif-count-fg);font-size:var(--fs-control);border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-weight:700;display:inline-flex}.notif-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.notif-item-link{color:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--ext-border-1,var(--border-subtle));background:0 0;width:100%;padding:0;text-decoration:none;transition:background-color .1s;display:block}.notif-item-link:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2))}.notif-item-link--static{cursor:default}.notif-item-link--static:hover{background-color:#0000}.notif-row{align-items:stretch;display:flex}.notif-row>.notif-item-link{flex:auto;min-width:0}.notif-row__select{padding:var(--space-4) 0 var(--space-3) var(--space-4);border-bottom:1px solid var(--ext-border-1,var(--border-subtle));flex:none;align-items:flex-start;display:flex}.notif-row--unread .notif-row__select{background-color:var(--notif-row-unread-bg)}.notif-row--selected>.notif-item-link,.notif-row--selected .notif-row__select{background-color:var(--notif-row-selected-bg)}.notif-row-select{width:18px;height:18px;accent-color:var(--notif-select-accent);cursor:pointer;flex:none;margin:0}.notif-row-select:disabled{cursor:not-allowed;opacity:.45}.notif-row-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notif-select-btn--active{color:var(--notif-accent);background-color:var(--notif-accent-wash)}.notif-bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background-color:var(--notif-bulk-bar-bg);border-top:1px solid var(--notif-bulk-bar-border);border-bottom:1px solid var(--notif-bulk-bar-border);flex-wrap:wrap;display:flex}.notif-bulk-bar__all{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-secondary);cursor:pointer;font-weight:500;display:inline-flex}.notif-bulk-bar__count{font-size:var(--fs-meta);color:var(--text-muted);margin-right:auto}.notif-bulk-btn{font-size:var(--fs-control);color:var(--notif-accent);border:1px solid var(--notif-bulk-bar-border);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;font-weight:600;transition:background-color .1s}.notif-bulk-btn:hover:not(:disabled){background-color:var(--notif-accent-wash)}.notif-bulk-btn:disabled{color:var(--text-muted);border-color:var(--border-subtle);cursor:not-allowed}.notif-bulk-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notif-item{align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.notif-item--unread,[data-theme=dark] .notif-item--unread,[data-theme=light] .notif-item--unread{background-color:var(--notif-row-unread-bg)}.notif-item__avatar{flex-shrink:0;position:relative}.notif-actor-avatar{width:var(--notif-avatar-size);height:var(--notif-avatar-size);font-size:var(--fs-body-secondary);color:#fff;text-transform:uppercase;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.notif-actor-avatar--system{background-color:var(--ext-surface-2,var(--bg-surface-2));color:var(--text-muted);border:1px solid var(--ext-border-2,var(--border))}.notif-actor-avatar--system .notif-type-icon{stroke-width:1.9px;width:20px;height:20px}:root{--notif-avatar-size:44px;--notif-chip-diameter:26px;--notif-chip-glyph-size:15px;--notif-chip-glyph-stroke:2.6}:root,[data-theme=dark]{--notif-chip-ink:var(--text-inverse);--notif-chip-reply-bg:var(--post-color-purple);--notif-chip-reply-fg:#fff;--notif-chip-mention-bg:var(--gold);--notif-chip-mention-fg:var(--notif-chip-ink);--notif-chip-new-post-bg:var(--ext-color-success);--notif-chip-new-post-fg:#fff;--notif-chip-dm-bg:var(--ext-color-info);--notif-chip-dm-fg:#fff;--notif-chip-staff-bg:var(--ext-color-error);--notif-chip-staff-fg:#fff;--notif-chip-update-bg:var(--ext-color-warning);--notif-chip-update-fg:#fff;--notif-chip-reaction-bg:var(--bg-surface-2);--notif-chip-ring-color:var(--bg-surface);--notif-chip-ring-width:2px;--notif-accent:var(--gold);--notif-accent-wash:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--notif-accent-wash:color-mix(in srgb, var(--gold) 20%, transparent)}}:root,[data-theme=dark]{--notif-switch-label-unread-active:var(--notif-accent);--notif-count-bg:var(--bg-surface-2);--notif-count-fg:var(--text-secondary);--notif-switch-on-bg:var(--ext-cta-muted);--notif-switch-off-bg:var(--text-muted);--notif-switch-knob:var(--bg-surface);--notif-unread-dot:var(--gold);--notif-row-unread-bg:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--notif-row-unread-bg:color-mix(in srgb, var(--gold) 6%, transparent)}}:root,[data-theme=dark]{--notif-select-accent:var(--gold);--notif-row-selected-bg:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--notif-row-selected-bg:color-mix(in srgb, var(--gold) 14%, transparent)}}:root,[data-theme=dark]{--notif-bulk-bar-bg:var(--bg-surface-2);--notif-bulk-bar-border:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--notif-bulk-bar-border:color-mix(in srgb, var(--gold) 35%, transparent)}}[data-theme=light]{--notif-chip-ink:var(--text-primary);--notif-chip-reply-bg:var(--ext-cta-muted);--notif-chip-reply-fg:#fff;--notif-chip-mention-bg:var(--gold-dim);--notif-chip-mention-fg:var(--notif-chip-ink);--notif-chip-new-post-bg:var(--ext-color-success);--notif-chip-new-post-fg:#fff;--notif-chip-dm-bg:var(--ext-color-info);--notif-chip-dm-fg:#fff;--notif-chip-staff-bg:var(--ext-color-error);--notif-chip-staff-fg:#fff;--notif-chip-update-bg:var(--ext-color-warning);--notif-chip-update-fg:#fff;--notif-chip-reaction-bg:var(--bg-surface-2);--notif-chip-ring-color:var(--bg-surface);--notif-chip-ring-width:2px;--notif-accent:var(--gold-interactive-on-cream);--notif-accent-wash:var(--gold-interactive-on-cream)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--notif-accent-wash:color-mix(in srgb, var(--gold-interactive-on-cream) 12%, transparent)}}[data-theme=light]{--notif-switch-label-unread-active:var(--post-color-purple);--notif-count-bg:var(--bg-surface-2);--notif-count-fg:var(--text-secondary);--notif-switch-on-bg:var(--post-color-purple);--notif-switch-off-bg:var(--text-muted);--notif-switch-knob:var(--bg-surface);--notif-unread-dot:var(--gold);--notif-row-unread-bg:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--notif-row-unread-bg:color-mix(in srgb, var(--gold) 6%, transparent)}}[data-theme=light]{--notif-select-accent:var(--gold);--notif-row-selected-bg:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--notif-row-selected-bg:color-mix(in srgb, var(--gold) 14%, transparent)}}[data-theme=light]{--notif-bulk-bar-bg:var(--bg-surface-2);--notif-bulk-bar-border:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--notif-bulk-bar-border:color-mix(in srgb, var(--gold) 35%, transparent)}}.notif-type-chip{width:var(--notif-chip-diameter);height:var(--notif-chip-diameter);border:var(--notif-chip-ring-width) solid var(--notif-chip-ring-color);background-color:var(--bg-surface);color:var(--notif-accent);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-4px}.notif-type-chip--reply{background-color:var(--notif-chip-reply-bg);color:var(--notif-chip-reply-fg)}.notif-type-chip--mention{background-color:var(--notif-chip-mention-bg);color:var(--notif-chip-mention-fg)}.notif-type-chip--new-post{background-color:var(--notif-chip-new-post-bg);color:var(--notif-chip-new-post-fg)}.notif-type-chip--dm{background-color:var(--notif-chip-dm-bg);color:var(--notif-chip-dm-fg)}.notif-type-chip--staff{background-color:var(--notif-chip-staff-bg);color:var(--notif-chip-staff-fg)}.notif-type-chip--update{background-color:var(--notif-chip-update-bg);color:var(--notif-chip-update-fg)}.notif-type-chip--reaction{background-color:var(--notif-chip-reaction-bg)}.notif-type-icon{width:var(--notif-chip-glyph-size);height:var(--notif-chip-glyph-size);stroke-width:var(--notif-chip-glyph-stroke);display:block}.notif-type-emoji{font-size:calc(var(--notif-chip-diameter) * .55);line-height:1;display:block}.notif-item__body{flex:1;min-width:0}.notif-item__action{font-size:var(--fs-body-secondary);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-item__subject{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:400}.notif-item__excerpt{font-size:var(--fs-meta);color:var(--text-muted);font-style:italic;font-weight:400}.notif-item__preview{font-size:var(--fs-meta);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 3px;font-style:italic;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.pf-emoji{font-style:normal}.notif-item__meta{font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.notif-item__dest{color:var(--text-secondary);font-weight:500}.notif-item__meta-sep{white-space:pre}.notif-item__time{font-size:var(--fs-meta);color:var(--text-muted);margin:0}@media (max-width:767px){.notif-item__subject,.notif-item__preview,.notif-item__meta,.notif-item__time{font-size:var(--fs-label)}}.notif-group-slice{display:contents}.notif-day-header{z-index:2;padding:var(--space-2) var(--space-4);font-size:var(--fs-meta);color:var(--text-muted);background-color:var(--bg-surface);border-bottom:1px solid var(--ext-border-1,var(--border));font-weight:700;position:sticky;top:0}.notif-subfilter-tabs{gap:var(--space-1);padding:var(--space-1) var(--space-4) var(--space-2);scrollbar-width:none;display:flex;overflow:auto hidden}.notif-subfilter-tabs::-webkit-scrollbar{display:none}.notif-subtab{padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--fs-meta);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;flex:none;font-weight:500}.notif-subtab:hover{color:var(--text-primary)}.notif-subtab--active{background-color:var(--bg-surface-2);border-color:var(--ext-border-1,var(--border));color:var(--text-primary);font-weight:600}.notif-subtab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notif-unread-switch{align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;margin-left:auto;display:inline-flex}.notif-unread-switch__label{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;font-weight:500;transition:color .15s;display:inline-flex}.notif-unread-switch__label--active{color:var(--notif-accent);font-weight:600}.notif-unread-switch__label:first-child.notif-unread-switch__label--active{color:var(--notif-switch-label-unread-active)}.notif-unread-switch__control{cursor:pointer;align-items:center;display:inline-flex}.notif-unread-switch__input{opacity:0;width:0;height:0;position:absolute}.notif-unread-switch__track{background-color:var(--notif-switch-on-bg);border-radius:9999px;flex-shrink:0;width:36px;height:20px;transition:background-color .2s;position:relative}.notif-unread-switch__track:after{content:"";background-color:var(--notif-switch-knob);width:16px;height:16px;box-shadow:0 0 0 1px var(--ext-border-2,var(--border));border-radius:9999px;transition:transform .2s;position:absolute;top:2px;left:2px}.notif-unread-switch__input:checked+.notif-unread-switch__track{background-color:var(--notif-switch-off-bg)}.notif-unread-switch__input:checked+.notif-unread-switch__track:after{transform:translate(16px)}.notif-unread-switch__input:focus-visible+.notif-unread-switch__track{outline:2px solid var(--focus-ring);outline-offset:2px}.notif-unread-dot{background-color:var(--notif-unread-dot);width:8px;height:8px;margin-top:var(--space-1);border-radius:9999px;flex-shrink:0;align-self:flex-start}.notif-empty-state{text-align:center;padding:2.5rem 1.5rem}.notif-empty-title{font-size:var(--fs-meta);color:var(--text-primary);margin:0 0 4px;font-weight:600}.notif-empty-sub{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.notif-hover-tooltip{background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-2,var(--border));font-size:var(--fs-label);color:var(--text-primary);white-space:nowrap;z-index:46;pointer-events:none;border-radius:6px;padding:4px 10px;font-weight:600;position:fixed;top:60px;right:368px;box-shadow:0 2px 8px #0003}.notif-see-all-btn{text-align:center;width:100%;font-size:var(--fs-control);color:var(--notif-accent);border:none;border-top:1px solid var(--ext-border-1,var(--border-subtle));cursor:pointer;background:0 0;padding:12px 16px;transition:background-color .1s;display:block}.notif-see-all-btn:hover{background-color:var(--notif-accent-wash)}[data-theme=dark] .notif-see-all-btn{color:var(--notif-accent)}.search-overlay-scrim{z-index:55;background-color:var(--ext-bg-overlay,#0e0a18a6);position:fixed;inset:0}.search-overlay{z-index:56;background-color:var(--ext-surface-2,var(--bg-surface));border:1px solid var(--ext-border-2,var(--border));width:min(640px,100vw - 32px);box-shadow:var(--ext-shadow-3,0 16px 48px #0006);border-radius:12px;animation:.15s ease-out search-overlay-in;position:fixed;top:80px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes search-overlay-in{0%{opacity:0;transform:translate(-50%)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.search-overlay__input-wrap{border-bottom:1px solid var(--ext-border-1,var(--border-subtle));align-items:center;gap:10px;padding:14px 16px;display:flex}.search-overlay__icon{color:var(--text-muted);flex-shrink:0}.search-overlay__input{font-size:var(--fs-body-secondary);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.search-overlay__input::placeholder{color:var(--text-muted)}.search-overlay__close{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .1s,color .1s;display:flex}.search-overlay__close:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.search-overlay__close:focus-visible{outline:2px solid var(--ext-focus-ring);outline-offset:2px}.search-overlay__results{padding:1.5rem 1.25rem}.search-overlay__empty{font-size:var(--fs-meta);color:var(--text-muted);text-align:center}.search-panel{z-index:calc(var(--z-sticky) - 1);background-color:var(--ext-surface-2,var(--bg-surface));border-top:none;border-bottom:1px solid var(--ext-border-2,var(--border));box-shadow:var(--ext-shadow-2,0 4px 12px #0000004d);padding:1rem 1.25rem;position:relative}@media (max-width:767px){.search-panel{margin-bottom:10px;padding:.875rem 1rem}}.search-panel__input-wrap{background-color:var(--bg-surface-2);border:1px solid var(--ext-border-2,var(--border));border-radius:8px;align-items:center;gap:10px;height:48px;padding:12px 16px;display:flex}.search-panel__input-wrap:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.search-panel__icon{color:var(--text-muted);flex-shrink:0}.search-panel__input{font-size:var(--fs-body-secondary);color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;font-family:inherit;font-weight:400}.search-panel__input::-webkit-search-cancel-button{display:none}.search-panel__input::placeholder{color:var(--text-muted)}.search-panel__spinner{border:2px solid var(--ext-border-2,var(--border));border-top-color:var(--cta);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite search-panel-spin}@keyframes search-panel-spin{to{transform:rotate(360deg)}}.search-panel__close{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .1s,color .1s;display:flex}.search-panel__close:hover{background-color:var(--ext-border-2,var(--bg-surface-2));color:var(--text-primary)}.search-panel__close:focus-visible{outline:2px solid var(--focus-ring,var(--cta));outline-offset:2px}.search-panel__type-filter{overflow-clip-margin:var(--space-1);scrollbar-width:none;-ms-overflow-style:none;gap:8px;margin-top:12px;margin-bottom:0;display:flex;overflow:auto clip}.search-panel__type-filter::-webkit-scrollbar{display:none}.search-results{padding-top:var(--space-4)}.search-results__loading,.search-results__empty{font-size:var(--fs-meta);color:var(--text-muted);text-align:center;padding:2rem 0}.search-results__section-title{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:0;margin-bottom:8px;font-weight:600}.search-results__section{margin-bottom:var(--space-6)}.search-results__grouped,.search-results__flat{flex-direction:column;gap:0;display:flex}.search-result-card{border:1px solid var(--ext-border-2,var(--border));background-color:var(--ext-surface-2,var(--bg-surface));box-shadow:var(--ext-shadow-2,0 2px 6px #0003);border-radius:8px;margin-bottom:8px;padding:12px 14px;text-decoration:none;transition:border-color .12s,background-color .12s;display:block}.search-result-card:last-child{margin-bottom:0}.search-result-card:hover{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.search-result-card:hover{border-color:color-mix(in srgb, var(--cta) 30%, transparent)}}.search-result-card:hover{background-color:var(--bg-surface-2,var(--bg-surface))}.search-result-card:focus-visible{outline:2px solid var(--ext-focus-ring,var(--cta));outline-offset:2px}.search-result-card__title{font-size:var(--fs-meta);color:var(--text-primary);margin:0 0 4px;font-weight:600;line-height:1.3}.search-result-card__snippet{font-size:var(--fs-label);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;line-height:1.4;display:-webkit-box;overflow:hidden}.search-result-card__meta{font-size:var(--fs-label);color:var(--text-muted);align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.search-result-card__header{margin-bottom:var(--space-1);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.search-results__section-title{align-items:center;gap:var(--space-1);display:flex}.search-results__section-icon{color:var(--text-muted);align-items:center;display:flex}.search-result-card__lock-icon{color:var(--text-muted);margin-right:var(--space-1);vertical-align:middle;flex-shrink:0;align-items:center;display:inline-flex}.search-result-card__lock-chip{font-size:var(--fs-label);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-weight:600}.search-result-card__duration{white-space:nowrap;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.search-result-card__reply-count{white-space:nowrap}.search-result-card__snippet--note{font-style:italic}.search-result-card__note-timestamp{white-space:nowrap}.search-result-card__meta-icon{flex-shrink:0}.search-result-card__member-row{align-items:flex-start;gap:10px;display:flex}.search-result-card__avatar{background-color:var(--bg-surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.search-result-card__avatar-img{object-fit:cover;width:100%;height:100%}.search-result-card__avatar-initials{font-size:var(--fs-label);color:var(--text-muted);font-weight:600;line-height:1}.search-result-card__member-info{flex:1;min-width:0}.live-lessons-page,.courses-page,.messages-page,.settings-page,.settings-subpage{max-width:720px}.live-lessons-page__header,.courses-page__header,.messages-page__header{margin-bottom:var(--space-8)}.live-lessons-page__title,.courses-page__title,.messages-page__title,.settings-page__title,.settings-subpage__title{font-family:var(--font-display);font-size:var(--fs-page-title);color:var(--text-primary);margin:0 0 .375rem;font-weight:700}.live-lessons-page__subtitle,.courses-page__subtitle{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.live-lessons-empty,.messages-empty{text-align:center;border:1px solid var(--ext-border-1,var(--border));background-color:var(--ext-surface-1,var(--bg-surface));border-radius:12px;padding:3rem 1.5rem}.live-lessons-empty__text,.messages-empty__text{font-size:var(--fs-body-secondary);color:var(--text-muted);margin:0 0 .375rem;font-weight:600}.messages-empty__sub{font-size:var(--fs-body-secondary);color:var(--text-muted);opacity:.7;margin:0}.tier-lock-card{border:1px solid var(--ext-border-2,var(--border));background-color:var(--ext-surface-1,var(--bg-surface));border-radius:12px;padding:2px}.tier-lock-card__inner{text-align:center;padding:2.5rem 2rem}.tier-lock-card__icon{color:var(--gold);width:32px;height:32px;margin:0 auto 1rem}.tier-lock-card__title{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);margin:0 0 .75rem;font-weight:700}.tier-lock-card__body{font-size:var(--fs-meta);color:var(--text-secondary);max-width:400px;margin:0 auto 1.5rem}.tier-lock-card__cta{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);border-radius:8px;justify-content:center;align-items:center;padding:10px 24px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.tier-lock-card__cta:hover{background-color:var(--cta-hover)}.live-lessons-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-lessons-list__item{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));align-items:center;gap:var(--space-4);border-radius:10px;flex-wrap:wrap;padding:1rem 1.25rem;display:flex}.live-lessons-list__meta{gap:var(--space-3);font-size:var(--fs-label);color:var(--text-muted);flex-shrink:0;min-width:120px;display:flex}.live-lessons-list__title{font-size:var(--fs-meta);color:var(--text-primary);flex:1;margin:0;font-weight:500}.live-lessons-list__watch-btn{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:background-color .15s}.live-lessons-list__watch-btn:hover{background-color:var(--cta-hover)}.courses-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.courses-list__item{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));padding:var(--space-5);align-items:flex-start;gap:var(--space-4);border-radius:10px;flex-wrap:wrap;display:flex}.courses-list__content{flex:1;min-width:0}.courses-list__title{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);margin:0 0 .375rem;font-weight:700}.courses-list__meta{font-size:var(--fs-label);color:var(--text-muted);margin:0}.courses-list__actions{flex-shrink:0}.courses-list__cta{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);border-radius:8px;align-items:center;padding:8px 18px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.courses-list__cta:hover{background-color:var(--cta-hover)}.courses-list__coming-soon{font-size:var(--fs-label);color:var(--text-muted);padding:8px 0;display:inline-block}.settings-links-list{border:1px solid var(--ext-border-1,var(--border));border-radius:12px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.settings-links-list__item{align-items:center;gap:var(--space-4);color:inherit;border-bottom:1px solid var(--ext-border-1,var(--border-subtle));padding:1rem 1.25rem;text-decoration:none;transition:background-color .1s;display:flex}.settings-links-list li:last-child .settings-links-list__item{border-bottom:none}.settings-links-list__item:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2))}.settings-links-list__item:focus-visible{outline:2px solid var(--ext-focus-ring);outline-offset:-2px}.settings-links-list__icon{color:var(--text-muted);flex-shrink:0;display:flex}.settings-links-list__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-links-list__title{font-size:var(--fs-meta);color:var(--text-primary);font-weight:600}.settings-links-list__chevron{color:var(--text-muted);flex-shrink:0}.settings-subpage__nav{margin-bottom:var(--space-6)}.settings-subpage__back{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);color:var(--text-muted);text-decoration:none;transition:color .1s;display:inline-flex}.settings-subpage__back:hover{color:var(--text-primary)}.settings-section{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--ext-border-1,var(--border-subtle))}.settings-section:last-of-type{border-bottom:none}.settings-section__title{font-family:var(--font-display);font-size:var(--fs-body);color:var(--text-primary);margin:0 0 1rem;font-weight:700}.settings-section__body{font-size:var(--fs-body-secondary);color:var(--text-secondary);margin:0 0 1rem}.settings-section__value{font-size:var(--fs-body);color:var(--text-primary);margin:0 0 var(--space-2);overflow-wrap:anywhere;font-weight:600}.settings-form{gap:var(--space-4);flex-direction:column;max-width:480px;display:flex}.settings-form__label{font-size:var(--fs-meta);color:var(--text-secondary);flex-direction:column;gap:6px;font-weight:500;display:flex}.settings-form__input{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-2,var(--border));font-size:var(--fs-body-secondary);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;transition:border-color .15s}.settings-form__input:focus{border-color:var(--cta);box-shadow:0 0 0 3px var(--ext-cta-subtle,#56209626);outline:none}.settings-form__message{font-size:var(--fs-meta);border-radius:6px;padding:8px 12px}.settings-form__message--success{background-color:var(--ext-color-success-subtle);color:var(--ext-color-success-text)}.settings-form__message--error{background-color:var(--ext-color-error-subtle);color:var(--ext-color-error-text)}.settings-form__submit{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:fit-content;padding:10px 20px;font-weight:600;transition:background-color .15s;display:inline-flex}.settings-form__submit:hover:not(:disabled){background-color:var(--cta-hover)}.settings-form__submit:disabled{opacity:.5;cursor:not-allowed}.notif-prefs-list{border:1px solid var(--ext-border-1,var(--border));margin-bottom:var(--space-6);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.notif-pref-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--ext-border-1,var(--border-subtle));flex-wrap:wrap;padding:.875rem 1.25rem;display:flex}.notif-pref-row:last-child{border-bottom:none}.notif-pref-row__info{flex-direction:column;gap:2px;display:flex}.notif-pref-row__label{font-size:var(--fs-meta);color:var(--text-primary);font-weight:500}.notif-pref-row__description{font-size:var(--fs-body-secondary);color:var(--text-muted)}.notif-pref-row__controls{gap:var(--space-6);display:flex}.notif-pref-toggle{cursor:pointer;font-size:var(--fs-control-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.notif-pref-toggle__input{opacity:0;width:0;height:0;position:absolute}.notif-pref-toggle__track{background-color:var(--ext-border-2,var(--border));border-radius:9999px;flex-shrink:0;width:36px;height:20px;transition:background-color .2s;position:relative}.notif-pref-toggle__track:after{content:"";background-color:#fff;border-radius:9999px;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.notif-pref-toggle__input:checked+.notif-pref-toggle__track,[data-theme=dark] .notif-pref-toggle__input:checked+.notif-pref-toggle__track{background-color:var(--cta)}.notif-pref-toggle__input:checked+.notif-pref-toggle__track:after{transform:translate(16px)}.notif-pref-toggle__label{font-size:var(--fs-label);color:var(--text-muted)}.notif-prefs-list .notif-pref-row__label,.notif-prefs-list .notif-pref-toggle__label{font-size:var(--fs-body-secondary)}.notif-pref-toggle__input:focus-visible+.notif-pref-toggle__track{outline:2px solid var(--focus-ring);outline-offset:2px}.billing-plan-card{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));gap:var(--space-2);border-radius:10px;flex-direction:column;padding:1rem 1.25rem;display:flex}.billing-plan-card__row{font-size:var(--fs-meta);justify-content:space-between;align-items:center;display:flex}.billing-plan-card__label{color:var(--text-muted)}.billing-plan-card__value{color:var(--text-primary);font-weight:600}.billing-plan-card__label--priced{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.billing-plan-card__label-plan{font-size:var(--fs-label);color:var(--text-muted);font-weight:400;line-height:1.3}.billing-plan-card__vat{margin-top:var(--space-1);font-size:var(--fs-label);color:var(--text-primary);text-align:right;font-weight:500;line-height:1.3;display:block}.billing-discount__label-row{align-items:baseline}.billing-discount__badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--ext-color-success-resolved);background-color:var(--ext-color-success-subtle-resolved);color:var(--text-primary);font-size:var(--text-sm);font-weight:700;display:inline-block}.billing-price{align-items:baseline;gap:var(--space-2);display:inline-flex}.billing-price__original{color:var(--text-muted);font-weight:400;text-decoration:line-through}.billing-price__current{color:var(--text-primary);font-weight:700}.billing-discount__note{font-size:var(--text-sm);color:var(--text-muted)}.billing-current-plan .billing-plan-card__row,.billing-current-plan .billing-plan-card__label,.billing-current-plan .billing-plan-card__value,.billing-current-plan .billing-plan-card__label-plan,.billing-current-plan .billing-plan-card__vat,.billing-current-plan .billing-price__original,.billing-current-plan .billing-price__current,.billing-current-plan .billing-discount__badge,.billing-current-plan .billing-discount__note,.billing-current-plan .auth-btn-secondary,.billing-current-plan .auth-btn-primary,.billing-current-plan .settings-form__submit,.billing-current-plan .settings-section__body,.billing-current-plan .billing-add-discount-link,.billing-current-plan .checkout-modal__promo-input,.billing-current-plan .checkout-modal__promo-apply,.billing-current-plan .checkout-modal__promo-applied-label,.billing-current-plan .checkout-modal__promo-error{font-size:var(--fs-body)}.billing-current-plan .auth-btn-primary{border:1px solid var(--cta);font-weight:500}.billing-current-plan .auth-btn-primary:hover{border-color:var(--cta-hover)}.billing-current-plan__error{font-size:var(--fs-body);color:var(--destructive)}.billing-add-discount-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.billing-add-discount-link:hover{color:var(--accent-hover)}.billing-add-discount-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plan-change-confirm__warning{width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--ext-color-warning-resolved);background-color:var(--ext-color-warning-subtle-resolved);color:var(--text-primary);font-size:var(--text-sm);text-align:left;margin:0;line-height:1.5}.plan-change-confirm__cancel-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.plan-change-confirm__cancel-link:hover:not(:disabled){color:var(--text-primary)}.plan-change-confirm__cancel-link:disabled{opacity:.5;cursor:not-allowed}.checkout-modal--wide{width:540px}.cancel-sub-modal{text-align:left;align-items:stretch}.cancel-sub-modal .checkout-modal__title,.cancel-sub-modal .checkout-modal__confirm-body{text-align:center}.cancel-sub-modal__reasons{gap:var(--space-2);border:none;flex-direction:column;width:100%;margin:0;padding:0;display:flex}.cancel-sub-modal__legend{color:var(--text-primary);margin-bottom:var(--space-1);padding:0;font-weight:700}.cancel-sub-modal__reason{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);transition:border-color .1s,background-color .1s;display:flex}.cancel-sub-modal__reason:hover{border-color:var(--accent)}.cancel-sub-modal__reason[data-active=true]{border-color:var(--accent);background-color:var(--bg-surface-2)}.cancel-sub-modal__reason input{accent-color:var(--accent);flex-shrink:0}.cancel-sub-modal__comment-label{margin-top:var(--space-2);color:var(--text-primary);font-weight:600}.cancel-sub-modal__optional{color:var(--text-muted);font-weight:400}.cancel-sub-modal__comment{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface);color:var(--text-primary);font:inherit;resize:vertical}.cancel-sub-modal__comment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent)}.cancel-sub-modal__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.cancel-sub-modal__confirm{background-color:var(--destructive);width:auto}.cancel-sub-modal__confirm:hover:not(:disabled){background-color:var(--destructive);filter:brightness(.92)}@media (max-width:560px){.cancel-sub-modal__actions{flex-direction:column-reverse}.cancel-sub-modal__actions>button{width:100%}}.events-page{max-width:800px}.events-page--calendar{max-width:none}.events-page__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.events-page__header-left{align-items:center;gap:var(--space-4);display:flex}.events-page__header-right{align-items:center;gap:var(--space-3);display:flex}.events-page__title{font-family:var(--font-display);font-size:var(--fs-page-title);color:var(--text-primary);margin:0;font-weight:700}.events-add-btn{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:background-color .15s;display:inline-flex}.events-add-btn:hover{background-color:var(--cta-hover)}.events-view-toggle{border:1px solid var(--ext-border-1,var(--border));border-radius:8px;display:flex;overflow:hidden}.events-view-toggle__btn{cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .1s,color .1s;display:flex}.events-view-toggle__btn:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2))}.events-view-toggle__btn--active{background-color:var(--ext-cta-subtle);color:var(--cta)}[data-theme=dark] .events-view-toggle__btn--active{color:var(--gold);background-color:#56209633}.events-subtoggle{margin-bottom:var(--space-6);border:1px solid var(--ext-border-1,var(--border));background-color:var(--ext-surface-1,var(--bg-surface));border-radius:24px;gap:0;width:fit-content;padding:3px;display:flex}.events-subtoggle__btn{font-size:var(--fs-control);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:6px 20px;font-weight:500;transition:background-color .15s,color .15s}.events-subtoggle__btn--active,[data-theme=dark] .events-subtoggle__btn--active{background-color:var(--cta);color:var(--cta-foreground)}.events-subtoggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.events-subtoggle-row .events-subtoggle{margin-bottom:0}.events-subtoggle-row__right{align-items:center;gap:var(--space-3);display:flex}.events-sort-btn{border:1px solid var(--ext-border-1,var(--border));width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s;display:flex}.events-sort-btn:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.events-sort-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.events-sort-btn svg{transition:transform .15s}.events-sort-btn--flipped svg{transform:scaleY(-1)}@media (prefers-reduced-motion:reduce){.events-sort-btn svg{transition:none}}.events-calendar__tz-root{display:inline-flex;position:relative}.events-calendar__tz-trigger{border:1px solid var(--ext-border-1,var(--border));height:30px;font-family:var(--font-sans);font-size:var(--fs-control-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-weight:600;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.events-calendar__tz-trigger:hover{background-color:var(--ext-cta-subtle);color:var(--cta)}[data-theme=dark] .events-calendar__tz-trigger:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .events-calendar__tz-trigger:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}[data-theme=dark] .events-calendar__tz-trigger:hover{color:var(--gold)}.events-calendar__tz-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.events-calendar__tz-trigger:disabled{opacity:.6;cursor:default}.events-calendar__tz-trigger-globe{flex-shrink:0}.events-calendar__tz-trigger-label{text-overflow:ellipsis;max-width:200px;overflow:hidden}.events-calendar__tz-trigger-chevron{flex-shrink:0;transition:transform .15s}.events-calendar__tz-trigger-chevron--open{transform:rotate(180deg)}.events-calendar__tz-popover{background:var(--bg-surface);border:1px solid var(--ext-border-1,var(--border));box-shadow:var(--shadow-float);z-index:var(--z-critical);border-radius:10px;padding:6px;overflow-y:auto}.events-calendar__tz-group{margin-bottom:var(--space-1)}.events-calendar__tz-group-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:6px 10px 2px;font-weight:700}.events-calendar__tz-option{width:100%;font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:400;transition:background-color .12s,color .12s;display:flex}.events-calendar__tz-option:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2))}.events-calendar__tz-option--selected{background-color:var(--chip-fill-gold);color:var(--gold-interactive-on-cream);font-weight:600}.events-calendar__tz-option--selected:hover{background-color:var(--chip-fill-gold-hover)}.events-calendar__tz-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events-calendar__tz-option-check{flex-shrink:0}.events-calendar__tz-empty{font-size:var(--fs-label);color:var(--text-muted);text-align:center;padding:10px}.events-card__reserve-error{margin:var(--space-2,.5rem) 0 0;font-size:var(--fs-label);color:#dc2626}[data-theme=dark] .events-card__reserve-error{color:#fca5a5}.events-empty{text-align:center;padding:var(--space-12);font-size:var(--fs-body-secondary);color:var(--text-muted)}.events-list{gap:var(--space-10);flex-direction:column;display:flex}.events-list__month-header{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--gold-interactive-on-cream);padding-bottom:var(--space-2);border-bottom:1px solid var(--ext-border-1,var(--border-subtle));margin:0 0 1rem;font-weight:700}.events-list__cards{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.events-list__cards{grid-template-columns:repeat(2,1fr);display:grid}}.events-list__rows{gap:var(--space-2);flex-direction:column;display:flex}.events-row{--events-row-thumb-w:96px;--events-row-thumb-top:3px;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));border-radius:10px;display:flex}.events-row__thumb{top:var(--events-row-thumb-top);width:var(--events-row-thumb-w);aspect-ratio:16/9;background-color:var(--ext-surface-2,var(--bg-surface-2));border-radius:6px;flex-shrink:0;align-self:flex-start;position:relative;overflow:hidden}.events-row__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.events-row__thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.events-row__thumb-icon{color:var(--text-muted);opacity:.3}.events-row__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.events-row__title{font-family:var(--font-display);font-size:var(--fs-card-title);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.events-row__meta-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.events-row__desc{align-items:flex-start;gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.events-row__desc-summary{min-width:0;font-size:var(--text-community-body);line-height:var(--lh-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.events-row__desc-full{min-width:0;font-size:var(--text-community-body);line-height:var(--lh-body);color:var(--text-secondary);overscroll-behavior:contain;max-height:14rem;overflow-y:auto}.events-row__desc-toggle{white-space:nowrap;flex-shrink:0}.events-row__action-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.events-row__aside{flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.events-row__cta-wrap{flex-shrink:0;align-items:center;display:flex}.events-row__admin-menu{flex-shrink:0}.events-row__admin-menu .events-admin-menu__trigger{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-muted);background:0 0;border:none;border-radius:6px;transition:color .12s}.events-row__admin-menu .events-admin-menu__trigger:hover{color:var(--text-primary);background:0 0}.events-row__admin-menu .events-admin-menu__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:640px){.events-row{--events-row-thumb-w:72px;flex-wrap:wrap}.events-row__aside{flex-basis:100%}.events-row__cta-wrap{align-self:stretch}}.events-card{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.events-card__thumb{aspect-ratio:16/9;background-color:var(--ext-surface-2,var(--bg-surface-2));border-radius:var(--ext-media-radius,8px) var(--ext-media-radius,8px) 0 0;width:100%;position:relative;overflow:hidden}.events-card__thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.events-card__thumb-icon{color:var(--text-muted);opacity:.3}.events-card__body{flex-direction:column;flex:1;gap:10px;padding:14px 16px 16px;display:flex}.events-card__title{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);margin:0;font-weight:700;line-height:1.25}.events-card__desc{gap:var(--space-1);flex-direction:column;display:flex}.events-card__desc-summary{font-size:var(--text-community-body);line-height:var(--lh-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.events-card__desc-full{font-size:var(--text-community-body);line-height:var(--lh-body);color:var(--text-secondary);overscroll-behavior:contain;max-height:14rem;padding-right:var(--space-1);overflow-y:auto}.events-card__desc-toggle{font-size:var(--text-community-label);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-weight:500}.events-card__desc-toggle:hover{color:var(--text-secondary);text-decoration:underline}.events-card__desc-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.events-card__meta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.events-card__meta-item{font-size:var(--fs-label);color:var(--text-secondary);align-items:center;gap:5px;display:flex}.events-card__meta-icon{color:var(--text-muted);flex-shrink:0}.events-card__pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.events-card__platform-pill{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));font-size:var(--fs-label);color:var(--text-muted);border-radius:6px;padding:2px 8px}.events-card__tier-pill{font-size:var(--fs-label);border-radius:6px;padding:2px 8px;font-weight:600}.events-card__tier-pill--free{background-color:var(--ext-color-success-subtle);color:var(--ext-color-success-text)}.events-card__tier-pill--paid{background-color:var(--ext-cta-subtle);color:var(--cta)}[data-theme=dark] .events-card__tier-pill--paid{color:var(--gold)}[data-theme=dark] .events-card__tier-pill--free{background-color:var(--ext-color-success-subtle-dark);color:var(--ext-color-success-on-dark)}.events-card__registered-pill{align-items:center;gap:var(--space-1);font-size:var(--fs-label);background-color:var(--ext-color-success-subtle);color:var(--ext-color-success-text);border-radius:6px;margin-left:auto;padding:2px 8px;font-weight:600;display:inline-flex}.events-card__registered-pill>svg{flex-shrink:0;margin-inline-start:-2px}[data-theme=dark] .events-card__registered-pill{background-color:var(--ext-color-success-subtle-dark);color:var(--ext-color-success-on-dark)}.events-card__guest-row{font-size:var(--fs-label);color:var(--text-muted);align-items:center;gap:6px;display:flex}.events-card__guest-count{font-size:var(--fs-label);color:var(--text-muted)}.events-card__guest-count--btn{cursor:pointer;font-size:inherit;color:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.events-card__guest-count--btn:hover{color:var(--cta,#562096);-webkit-text-decoration-color:var(--cta,#562096);-webkit-text-decoration-color:var(--cta,#562096);-webkit-text-decoration-color:var(--cta,#562096);text-decoration-color:var(--cta,#562096)}[data-theme=dark] .events-card__guest-count--btn:hover{color:var(--cta,#9b5de5);-webkit-text-decoration-color:var(--cta,#9b5de5);-webkit-text-decoration-color:var(--cta,#9b5de5);-webkit-text-decoration-color:var(--cta,#9b5de5);text-decoration-color:var(--cta,#9b5de5)}.reg-modal-backdrop{z-index:calc(var(--z-critical) - 1);background:#00000073;position:fixed;inset:0}.reg-modal{z-index:var(--z-critical);background:var(--bg-surface,#fff);border:1px solid var(--ext-admin-card-border-light,#2a223324);border-radius:var(--radius-md,12px);width:min(380px,100vw - 2rem);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}[data-theme=dark] .reg-modal{background:#1c1428;border-color:#f4f0ea1f;box-shadow:0 12px 40px #0000008c,0 2px 8px #0000004d}.reg-modal__header{border-bottom:1px solid var(--ext-admin-card-border-light,#2a22331a);justify-content:space-between;align-items:center;padding:14px 8px 12px 16px;display:flex}[data-theme=dark] .reg-modal__header{border-bottom-color:#f4f0ea14}.reg-modal__title{font-size:var(--fs-meta);color:var(--ext-admin-metric-value-light,#2a2233);font-weight:600}[data-theme=dark] .reg-modal__title{color:#f4f0ea}.reg-modal__body{max-height:320px;padding:12px 16px 16px;overflow-y:auto}.reg-modal__msg{font-size:var(--fs-meta);color:var(--text-muted);margin:4px 0}.reg-modal__msg--error{color:#9a1818}[data-theme=dark] .reg-modal__msg--error{color:#f08080}.reg-modal__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reg-modal__item{align-items:center;gap:10px;display:flex}.reg-modal__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.reg-modal__avatar--placeholder{background:var(--ext-cta-subtle,#5620961a);width:32px;height:32px;color:var(--cta,#562096);font-size:var(--fs-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}[data-theme=dark] .reg-modal__avatar--placeholder{color:#c8a8f0;background:#56209633}.reg-modal__name{font-size:var(--fs-meta);color:var(--ext-admin-metric-value-light,#2a2233)}[data-theme=dark] .reg-modal__name{color:#f4f0ea}.events-card__reg-links-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.events-card__text-link{font-size:var(--fs-control-sm);color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s,color .12s}[data-theme=light] .events-card__text-link{color:var(--gold-interactive-on-cream)}.events-card__text-link:hover{text-decoration-color:currentColor}.events-card__text-link--cancel,[data-theme=light] .events-card__text-link--cancel{color:var(--ext-text-disabled-resolved)}.events-card__text-link--cancel:hover,.events-card__text-link--cancel:focus-visible{color:var(--ext-color-destructive-muted-resolved)}.events-card__text-link--cancel:disabled{opacity:.5;cursor:not-allowed}.events-card__text-link-sep{color:var(--text-muted);font-size:var(--fs-label);-webkit-user-select:none;user-select:none}.events-card__cal-anchor{align-items:center;display:inline-flex;position:relative}.events-card__cal-popover{--fs-label:.8125rem;--fs-control-sm:.8125rem;z-index:200;background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));min-width:220px;transform:translateX(var(--cal-popover-shift,0px));border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}[data-theme=dark] .events-card__cal-popover{box-shadow:0 8px 24px #00000073}.events-card__cal-popover-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.events-card__cal-popover-title{font-size:var(--fs-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.events-card__cal-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.events-card__cal-pill{border:1px solid var(--ext-border-1,var(--border));background:var(--ext-surface-1,var(--bg-surface));color:var(--text-muted);font-family:var(--font-sans);font-weight:500;font-size:var(--fs-label);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.events-card__cal-pill:hover{background:var(--ext-surface-2,var(--bg-surface-2));border-color:var(--ext-border-2,var(--border));color:var(--text);text-decoration:none}[data-theme=dark] .events-card__cal-pill:hover{background:#ffffff12}.events-card__cal-title-group{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.events-card__cal-back{width:16px;height:16px;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .12s;display:inline-flex}.events-card__cal-back:hover{color:var(--text)}.events-card__cal-subscribe-btn{width:100%;min-height:32px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--cta);color:var(--cta-foreground);font-family:var(--font-sans);white-space:nowrap;text-align:center;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1.2;transition:background .15s;display:flex}.events-card__cal-subscribe-btn:hover{background:var(--cta-hover)}.events-card__cal-subscribe-btn:focus-visible{outline:2px solid var(--focus-ring,#562096);outline-offset:2px}.events-card__cal-sub-copy{max-width:200px;margin:0 0 var(--space-1) 0;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-label);line-height:1.45}.events-card__cal-sub-note{max-width:200px;margin:var(--space-1) 0 0 0;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-label);opacity:.85;line-height:1.45}.events-card__cal-pill--copy{font:inherit;font-family:var(--font-sans);font-weight:500;font-size:var(--fs-control-sm);min-width:100%}.events-card__cal-pill[data-disabled=true],.events-card__cal-pill:disabled{opacity:.5;pointer-events:none;cursor:default}.events-card__cta-wrap{margin-top:auto}.events-card__cta{background-color:var(--cta);width:100%;height:40px;color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.events-card__cta:not(:where(.events-card__cta--no-replay,.events-card__cta--full)):hover{background-color:var(--cta-hover)}.events-card__cta--no-replay{color:var(--text-muted);cursor:default;background:0 0;border:none}.events-card__cta--pending-review{color:var(--accent,#9e7f36);border:1px solid var(--gold,#d4b86e);background-color:#9e7f3626;justify-content:center;align-items:center;gap:6px;display:flex}.events-card__cta--pending-review:hover{color:var(--accent,#9e7f36);background-color:#9e7f363d;text-decoration:none}.events-card__cta--replay-locked{color:var(--accent,#9e7f36);border:1px solid var(--gold,#d4b86e);background-color:#9e7f3626;justify-content:center;align-items:center;gap:6px;display:flex}.events-card__cta--replay-locked:hover{color:var(--accent,#9e7f36);background-color:#9e7f363d;text-decoration:none}.events-card__cta--full{background-color:var(--ext-surface-2,var(--bg-surface-2));color:var(--text-muted);border:1px solid var(--ext-border-1,var(--border));cursor:not-allowed;opacity:.7}.events-card__cta--upgrade{background-color:var(--ext-surface-2,var(--bg-surface-2));color:var(--text-muted);border:1px solid var(--ext-border-1,var(--border));cursor:pointer}.events-card__cta--upgrade:hover{background-color:var(--ext-surface-3,var(--ext-surface-3-dark));color:var(--text-muted);border-color:var(--ext-border-1,var(--border));text-decoration:none}[data-theme=light] .events-card__cta--upgrade:hover{background-color:var(--ext-cream-wash-2)}.events-card__cta--compact{width:auto;height:36px;padding:0 var(--space-4);white-space:nowrap;flex-shrink:0}@media (max-width:640px){.events-card__cta--compact{width:100%}}.events-calendar{width:100%;max-width:none}.events-calendar__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.events-calendar__month-label{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);flex:1;font-weight:700}.events-calendar__mode-toggle{border:1px solid var(--ext-border-1,var(--border));border-radius:var(--radius-pill,999px);display:flex;overflow:hidden}.events-calendar__mode-btn{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-weight:600;transition:background-color .1s,color .1s}.events-calendar__mode-btn--active{background-color:var(--chip-fill-gold);color:var(--gold-interactive-on-cream)}[data-theme=dark] .events-calendar__mode-btn--active{color:var(--gold)}.events-calendar__mode-btn:hover:not(.events-calendar__mode-btn--active){background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.events-calendar__nav-btn{border:1px solid var(--ext-border-1,var(--border));cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background-color .1s,color .1s;display:flex}.events-calendar__nav-btn:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.events-calendar__today-btn{border:1px solid var(--ext-border-1,var(--border));font-size:var(--fs-control-sm);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:16px;padding:4px 12px;transition:background-color .1s,color .1s}.events-calendar__today-btn:hover{background-color:var(--ext-cta-subtle);color:var(--cta)}.events-calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.events-calendar__grid--headers{margin-bottom:var(--space-1)}.events-calendar__weekday{text-align:center;font-size:var(--text-sm);color:var(--text-muted);padding:4px 0;font-weight:600}.events-calendar__cell{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:0;padding:10px 8px;transition:background-color .1s;display:flex;position:relative;overflow:hidden}@media (min-width:641px) and (max-width:1023px){.events-calendar__cell{min-height:108px}}.events-calendar__cell--empty{cursor:default;pointer-events:none;background:0 0!important}.events-calendar__cell--weekend:not(.events-calendar__cell--empty){background-color:var(--ext-surface-2,var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){.events-calendar__cell--weekend:not(.events-calendar__cell--empty){background-color:color-mix(in srgb, var(--ext-surface-2,var(--bg-surface-2)) 60%, transparent)}}.events-calendar__weekday--weekend{color:var(--text-secondary)}.events-calendar__cell:not(.events-calendar__cell--empty):hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2))}.events-calendar__cell--selected{background-color:#9e7f360f!important}[data-theme=dark] .events-calendar__cell--selected{background-color:#d4b86e14!important}.events-calendar__day-num{font-size:var(--fs-meta);color:var(--text-secondary);line-height:1}.events-calendar__day-num--today{border-radius:var(--radius-pill);background-color:var(--accent-hover);width:22px;height:22px;color:var(--accent-foreground);font-size:var(--fs-meta);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}[data-theme=dark] .events-calendar__day-num--today{background-color:var(--gold);color:var(--text-inverse)}.events-calendar__event-pills{flex-direction:column;gap:2px;width:100%;display:flex}.events-calendar__event-pill,.events-calendar__event-more{text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--fs-label);border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:none;max-width:100%;padding:2px 6px;font-weight:600;line-height:1.3;transition:background-color .1s;display:block;overflow:hidden}.events-calendar__event-pill{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;background-color:var(--chip-fill-gold);color:var(--gold-interactive-on-cream);-webkit-box-orient:vertical;display:-webkit-box}.events-calendar__event-pill:hover{background-color:var(--chip-fill-gold-hover)}[data-theme=dark] .events-calendar__event-pill{background-color:var(--chip-fill-gold);color:var(--gold)}[data-theme=dark] .events-calendar__event-pill:hover{background-color:var(--chip-fill-gold-hover)}.events-calendar__event-more{background-color:var(--bg-surface-2);color:var(--text-secondary)}.events-calendar__event-pill:focus-visible,.events-calendar__event-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.events-calendar__day-list-backdrop{z-index:590;background:0 0;position:fixed;inset:0}.events-calendar__day-list-popover{z-index:591;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md,10px);width:260px;max-height:320px;padding:var(--space-3,.75rem);position:fixed;overflow-y:auto;box-shadow:0 8px 32px #00000047}.events-calendar__day-label{font-family:var(--font-display);font-size:var(--fs-body-secondary);color:var(--text-primary);margin:0 0 var(--space-2,.5rem);font-weight:600}.events-calendar__day-list-popover .events-calendar__event-pill{font-size:var(--text-sm);margin-bottom:2px;padding:6px 8px}.events-calendar__no-events{font-size:var(--fs-meta);color:var(--text-muted);text-align:center;padding:var(--space-6)}@media (min-width:1024px){.events-page--calendar .events-calendar{height:var(--events-calendar-available-h,calc(100vh - 320px));flex-direction:column;min-height:0;display:flex}.events-page--calendar .events-calendar__grid:not(.events-calendar__grid--headers){flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0}}.events-calendar__week{flex-direction:column;flex:auto;min-height:0;display:flex}.events-calendar__week-headers{margin-bottom:var(--space-1);grid-template-columns:48px repeat(7,1fr);gap:2px;display:grid}.events-calendar__week-day-header{text-align:center;padding:4px 0}.events-calendar__week-day-header-name{font-size:var(--text-sm);color:var(--text-muted);font-weight:600;display:block}.events-calendar__week-day-header-num{border-radius:var(--radius-pill);width:22px;height:22px;font-size:var(--fs-meta);color:var(--text-primary);justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:inline-flex}.events-calendar__week-day-header-num--today{background-color:var(--accent-hover);color:var(--accent-foreground)}[data-theme=dark] .events-calendar__week-day-header-num--today{background-color:var(--gold);color:var(--text-inverse)}.events-calendar__week-body{flex:auto;grid-template-columns:48px repeat(7,1fr);gap:2px;min-height:0;display:grid;position:relative;overflow-y:auto}.events-calendar__week-hours{grid-template-rows:repeat(var(--week-hour-count,13), minmax(36px, 1fr));display:grid}.events-calendar__week-hour-label{font-size:var(--fs-label);color:var(--text-muted);text-align:right;padding-right:6px;transform:translateY(-.5em)}.events-calendar__week-hour-label:first-child{transform:none}.events-calendar__week-day-col{border-left:1px solid var(--ext-border-1,var(--border-subtle));background-image:repeating-linear-gradient(to bottom, transparent, transparent calc((100% / var(--week-hour-count,13)) - 1px), var(--ext-border-1,var(--border-subtle)) calc((100% / var(--week-hour-count,13)) - 1px), var(--ext-border-1,var(--border-subtle)) calc(100% / var(--week-hour-count,13)));position:relative}.events-calendar__week-day-col--weekend{background-color:var(--ext-surface-2,var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){.events-calendar__week-day-col--weekend{background-color:color-mix(in srgb, var(--ext-surface-2,var(--bg-surface-2)) 60%, transparent)}}.events-calendar__week-day-col--today{background-color:var(--chip-fill-gold)}.events-calendar__week-event{background-color:var(--chip-fill-gold);min-height:18px;color:var(--gold-interactive-on-cream);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--fs-label);text-align:left;cursor:pointer;border:none;padding:2px 4px;font-weight:600;line-height:1.25;transition:background-color .1s;position:absolute;left:2px;right:2px;overflow:hidden}.events-calendar__week-event:hover{background-color:var(--chip-fill-gold-hover)}[data-theme=dark] .events-calendar__week-event{background-color:var(--chip-fill-gold);color:var(--gold)}[data-theme=dark] .events-calendar__week-event:hover{background-color:var(--chip-fill-gold-hover)}.events-calendar__hover-preview{max-width:220px;padding:var(--space-2,.5rem) var(--space-3,.75rem);background:var(--bg-2);border:1px solid var(--chip-fill-gold-hover);border-radius:var(--radius-sm,6px);z-index:700;flex-direction:column;gap:4px;display:flex;box-shadow:0 4px 16px #0000003d}.events-calendar__hover-preview-thumb{border-radius:var(--radius-xs);object-fit:cover;background-color:var(--bg-surface-2);width:100%;height:72px}.events-calendar__hover-preview-title{font-family:var(--font-display);font-size:var(--fs-meta);color:var(--text-primary);margin:0;font-weight:600}.events-calendar__hover-preview-time{font-size:var(--text-sm);color:var(--gold-interactive-on-cream);margin:0}[data-theme=dark] .events-calendar__hover-preview-time{color:var(--gold)}.event-detail-modal__backdrop{z-index:650;background:#0000008c;position:fixed;inset:0}.event-detail-modal{z-index:651;background:var(--bg-2);border:1px solid var(--border);max-width:30rem;width:calc(100vw - 2 * var(--space-4,1rem));border-radius:16px;max-height:88vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0006}.event-detail-modal .events-card{box-shadow:none;border:none;border-radius:0}.event-detail-modal .events-card__thumb{border-radius:16px 16px 0 0}.event-detail-modal .events-card__thumb-img{object-fit:cover;border-radius:16px 16px 0 0;width:100%;display:block}.event-detail-modal .events-card__admin-menu{top:12px;right:76px}.event-detail-modal .post-popup__ctrl-btn--close.event-detail-modal__close{z-index:5;--gold:#d4b86e;background-color:#16101fc7;position:absolute;top:12px;right:12px}.event-detail-modal .post-popup__ctrl-btn--close.event-detail-modal__close:hover{background-color:#16101fe0}.members-page{max-width:720px;margin-inline:auto}.members-page__header{margin-bottom:var(--space-6)}.members-page__title{font-family:var(--font-display);font-size:var(--fs-page-title);color:var(--text-primary);margin:0;font-weight:700}.members-subtabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--ext-border-1,var(--border-subtle));margin-bottom:var(--space-6);gap:0;display:flex;overflow:auto hidden}.members-subtabs::-webkit-scrollbar{display:none}.members-subtab{font-size:var(--fs-meta);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-weight:500;transition:color .1s,border-color .1s;display:flex}.members-subtab:hover{color:var(--text-primary)}.members-subtab--active{color:var(--cta);border-bottom-color:var(--cta)}[data-theme=dark] .members-subtab--active{color:var(--gold);border-bottom-color:var(--gold)}.members-subtab__count{background-color:var(--ext-surface-2,var(--bg-surface-2));border:1px solid var(--ext-border-1,var(--border));font-size:var(--fs-label);color:var(--text-muted);border-radius:9999px;padding:1px 6px;font-weight:700}.members-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{align-items:center;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--ext-border-1,var(--border));border-radius:var(--radius-lg);box-shadow:0 2px 10px var(--stage-card-shadow);color:inherit;cursor:pointer;padding:1rem 1.25rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.member-row:hover{box-shadow:0 6px 18px var(--stage-card-shadow-hover);border-color:var(--ext-border-gold);transform:translateY(-2px)}.member-row:focus-visible{outline:2px solid var(--ext-focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.member-row{transition:box-shadow .15s,border-color .15s}.member-row:hover{transform:none}}.member-row__avatar-wrap{flex-shrink:0;position:relative}.member-row__avatar{object-fit:cover;width:48px;height:48px;font-size:var(--fs-body);color:var(--cta-foreground);border-radius:9999px;justify-content:center;align-items:center;font-weight:600;display:flex}.member-row__avatar--image{background-color:#0000}.member-row__avatar-dot{background-color:var(--cta);border:2px solid var(--bg-surface);border-radius:9999px;width:10px;height:10px;position:absolute;top:0;right:0}.member-row__body{flex:1;min-width:0}.member-row__name{font-size:var(--fs-body-secondary);color:var(--text-primary);margin:0 0 2px;font-weight:500}.member-row__handle{font-size:var(--fs-meta);color:var(--text-muted);margin:0 0 6px}.member-row__meta{flex-direction:column;gap:2px;display:flex}.member-row__meta-item{font-size:var(--fs-label);color:var(--text-muted);align-items:center;gap:5px;display:flex}.member-row__bio{font-size:var(--fs-meta);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.member-row__link{color:inherit;text-decoration:none}.member-row__link:after{content:"";z-index:1;position:absolute;inset:0}.member-row:has(.member-row__link:focus-visible){outline:2px solid var(--ext-focus-ring);outline-offset:-2px}.member-row__actions{z-index:2;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex;position:relative}.member-row__action-slot{display:inline-flex}.member-row__action-btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--ext-border-2);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.member-row__action-label{font-size:var(--fs-control);white-space:nowrap;font-weight:600}.member-row__action-btn:hover,.member-row__action-btn:focus-visible{color:var(--text-primary);background-color:var(--ext-hover-overlay-resolved);border-color:var(--ext-border-3)}.member-row__action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.member-row__action-btn[aria-pressed=true]{color:var(--gold-on-dark-hover-text);background-color:var(--gold-interactive-on-cream);border-color:var(--gold-interactive-on-cream)}@media (max-width:480px){.member-row{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap}.member-row__body{flex:60%}.member-row__actions{--member-row-avatar-column:3rem;padding-left:calc(var(--member-row-avatar-column) + var(--space-4));flex-basis:100%;justify-content:flex-start;margin-left:0}}.member-row__actions--profile{margin-left:0;margin-top:var(--space-3)}.member-profile__handle-nudge{margin:var(--space-2) 0 0;font-size:var(--fs-meta);color:var(--text-muted);max-width:44ch}.member-profile__handle-nudge-link{color:var(--cta);text-underline-offset:2px;text-decoration:underline}.member-profile__handle-nudge-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.modal.member-message-modal{flex-direction:column;width:min(680px,100vw - 2rem);max-width:none;max-height:min(80vh,720px);display:flex;overflow:hidden}.member-message-modal__header{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.member-message-modal__header .modal__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member-message-modal__peer-avatar{width:32px;height:32px;font-size:var(--fs-label);color:var(--cta-foreground);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.member-message-modal__body{min-height:8rem;padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.member-message-modal__state{color:var(--text-muted);font-size:var(--fs-meta);margin:auto}.member-message-modal__state--text{text-align:center}.member-message-modal__bubble{max-width:80%;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;align-self:flex-start}.member-message-modal__bubble--mine{background:var(--ext-cta-subtle);color:var(--cta);align-self:flex-end}.member-message-modal__deleted{color:var(--text-muted)}.member-message-modal__composer{border-top:1px solid var(--border-subtle);flex-shrink:0}.member-message-modal__footer{padding:var(--space-2) var(--space-5) var(--space-4);text-align:right;flex-shrink:0}.member-message-modal__open-link{font-size:var(--fs-control-sm);color:var(--text-muted);text-decoration:none}.member-message-modal__open-link:hover{color:var(--cta);text-decoration:underline}.member-message-modal__open-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.member-profile-page{max-width:680px}.member-profile__header{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;padding:2rem 0 1.5rem;display:flex}.member-profile__avatar{object-fit:cover;width:96px;height:96px;font-size:var(--fs-page-title);color:var(--cta-foreground);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:flex}.member-profile__name{font-family:var(--font-display);font-size:var(--fs-page-title);color:var(--text-primary);margin:0;font-weight:700}.member-profile__handle{font-size:var(--fs-body-secondary);color:var(--text-muted);margin:0}.member-profile__tier-label{background-color:var(--ext-cta-subtle);color:var(--cta);font-size:var(--fs-meta);border-radius:16px;padding:4px 12px;font-weight:600}[data-theme=dark] .member-profile__tier-label{color:var(--gold)}.member-profile__bio{font-size:var(--text-community-body);color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.member-profile__social-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.member-profile__social-link{color:var(--cta);justify-content:center;align-items:center;text-decoration:none;transition:color .12s,transform .12s;display:inline-flex}.member-profile__social-link:hover{color:var(--cta-hover);transform:translateY(-1px)scale(1.06)}.member-profile__social-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}[data-theme=dark] .member-profile__social-link{color:var(--gold)}[data-theme=dark] .member-profile__social-link:hover{color:var(--gold);filter:brightness(1.12)}.member-profile__section-title{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--ext-border-1,var(--border-subtle));margin:0 0 1rem;font-weight:700;line-height:1.2}.member-profile__breadcrumb{margin-bottom:var(--space-6)}.member-profile__breadcrumb-link{color:var(--text-muted);font-size:var(--fs-control);align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.member-profile__breadcrumb-link:hover{color:var(--text-primary)}.member-profile__owner-bar{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}@media (max-width:640px){.member-profile__owner-bar{justify-content:center}}.member-profile__edit-btn{height:40px;padding:0 var(--space-5);border-radius:var(--radius-md);background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);align-items:center;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.member-profile__edit-btn:hover{background-color:var(--cta-hover)}.member-profile__edit-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.member-profile__member-since{color:var(--text-muted);font-size:var(--fs-meta);margin:0 0 var(--space-4)}.member-profile__social-block{margin-bottom:var(--space-8)}.member-profile__social-edit{width:32px;height:32px;margin-left:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--ext-border-1,var(--border));color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.member-profile__social-edit:hover{color:var(--cta);border-color:var(--cta);background-color:var(--ext-cta-subtle)}[data-theme=dark] .member-profile__social-edit:hover{color:var(--gold);border-color:var(--gold)}.member-profile__social-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.member-profile__social-add{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px dashed var(--ext-border-2,var(--border));border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;background:0 0;font-weight:500;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.member-profile__social-add:hover{color:var(--cta);border-color:var(--cta);background-color:var(--ext-cta-subtle)}[data-theme=dark] .member-profile__social-add:hover{color:var(--gold);border-color:var(--gold)}.member-profile__social-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.member-profile__tab-bar{border-bottom:1px solid var(--ext-border-1,var(--border-subtle));margin-bottom:var(--space-5);overflow-clip-margin:6px;-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow:auto clip}.member-profile__tab-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--fs-control);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-family:inherit;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.member-profile__tab-btn:hover{color:var(--text-primary)}.member-profile__tab-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.member-profile__tab-btn--active{color:var(--cta);border-bottom-color:var(--cta)}[data-theme=dark] .member-profile__tab-btn--active{color:var(--gold);border-bottom-color:var(--gold)}.member-profile__panel{min-height:160px}.member-profile__subsection{margin-top:var(--space-8)}.member-profile__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-profile__list--replies{gap:var(--space-3)}.member-profile__list-link{font-size:var(--fs-control);color:var(--text-secondary);text-decoration:none}.member-profile__list-link:hover{color:var(--cta);text-decoration:underline}[data-theme=dark] .member-profile__list-link:hover{color:var(--gold)}.member-profile__reply-link{text-decoration:none;display:block}.member-profile__reply-context{font-size:var(--fs-label);color:var(--text-muted);margin-bottom:var(--space-1);display:block}.member-profile__reply-body{font-size:var(--fs-meta);color:var(--text-secondary);display:block}.member-profile__reply-link:hover .member-profile__reply-body{color:var(--text-primary)}.member-profile__resource-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-profile__resource-title{font-weight:500}.member-profile__resource-composer{color:var(--text-muted);font-style:italic}.member-profile__resource-chip{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;background:var(--ext-cta-subtle);color:var(--cta);border-radius:var(--radius-pill);padding:.125rem .4rem;font-weight:700}[data-theme=dark] .member-profile__resource-chip{color:var(--gold)}.member-profile__browse-all{font-size:var(--fs-label);color:var(--text-muted);margin-top:var(--space-3);text-decoration:none;display:inline-block}.member-profile__browse-all:hover{color:var(--text-primary)}.member-profile__empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.member-profile__empty-icon{color:var(--text-muted);opacity:.55;margin-bottom:var(--space-1)}.member-profile__empty-title{font-family:var(--font-display);font-size:var(--fs-body);color:var(--text-primary);margin:0;font-weight:600}.member-profile__empty-sub{font-size:var(--fs-meta);color:var(--text-muted);max-width:320px;margin:0;line-height:1.5}.mp-avatar-editor{display:inline-flex;position:relative}.mp-avatar-editor__pencil{border-radius:var(--radius-pill);border:2px solid var(--bg-base);background-color:var(--cta);width:32px;height:32px;color:var(--cta-foreground);cursor:pointer;justify-content:center;align-items:center;transition:background-color .12s;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.mp-avatar-editor__pencil:hover{background-color:var(--cta-hover)}.mp-avatar-editor__pencil:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mp-edit-modal{z-index:1000;background-color:var(--bg-surface);border:1px solid var(--ext-border-1,var(--border));border-radius:var(--radius-lg);width:min(460px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-8);box-shadow:var(--shadow-float);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.mp-edit-modal__close{top:var(--space-3);right:var(--space-3);position:absolute}.mp-edit-modal__ornament{border-radius:var(--radius-pill);background-color:var(--gold);width:40px;height:3px;margin:0 auto var(--space-4)}.mp-edit-modal__title{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);text-align:center;margin:0 0 var(--space-2);font-weight:700}.mp-edit-modal__hint{font-size:var(--fs-meta);color:var(--text-muted);text-align:center;margin:0 0 var(--space-5);line-height:1.5}.mp-edit-modal__error{font-size:var(--fs-meta);color:var(--ext-color-error,#c0392b);margin:var(--space-3) 0 0;text-align:center}[data-theme=dark] .mp-edit-modal__error{color:var(--ext-color-error-on-dark,#e07878)}.mp-edit-modal__ok{font-size:var(--fs-meta);color:var(--cta);margin:var(--space-3) 0 0;text-align:center}[data-theme=dark] .mp-edit-modal__ok{color:var(--gold)}.mp-edit-modal__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.mp-edit-modal__btn{height:42px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-control);cursor:pointer;font-weight:600;transition:background-color .12s,color .12s,border-color .12s}.mp-edit-modal__btn:disabled{opacity:.6;cursor:default}.mp-edit-modal__btn--primary{background-color:var(--cta);color:var(--cta-foreground);border:1px solid var(--cta)}.mp-edit-modal__btn--primary:hover:not(:disabled){background-color:var(--cta-hover);border-color:var(--cta-hover)}.mp-edit-modal__btn--ghost{color:var(--text-secondary);border:1px solid var(--ext-border-1,var(--border));background:0 0}.mp-edit-modal__btn--ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.mp-edit-modal__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mp-avatar-dropzone{align-items:center;gap:var(--space-3);padding:var(--space-6);border:2px dashed var(--ext-border-2,var(--border));border-radius:var(--radius-md);cursor:pointer;flex-direction:column;transition:border-color .12s,background-color .12s;display:flex}.mp-avatar-dropzone:hover,.mp-avatar-dropzone--drag{border-color:var(--cta);background-color:var(--ext-cta-subtle)}.mp-avatar-dropzone:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mp-avatar-dropzone__preview{border-radius:var(--radius-pill);object-fit:cover;width:88px;height:88px;font-size:var(--fs-section-title);color:var(--cta-foreground);justify-content:center;align-items:center;font-weight:700;display:flex}.mp-avatar-dropzone__label{font-size:var(--fs-meta);color:var(--text-muted)}.mp-social-form{gap:var(--space-4);flex-direction:column;display:flex}.mp-social-form__field{gap:var(--space-2);flex-direction:column;display:flex}.mp-social-form__label{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-secondary);font-weight:600;display:inline-flex}.mp-social-form__input{height:42px;padding:0 var(--space-3);border:1px solid var(--ext-border-1,var(--border));border-radius:var(--radius-md);background-color:var(--bg-base);color:var(--text-primary);font-size:var(--fs-meta);font-family:inherit}.mp-social-form__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--cta)}.avatar-upload-zone{border:2px dashed var(--ext-border-2,var(--border));padding:var(--space-8);text-align:center;cursor:pointer;border-radius:12px;transition:border-color .15s,background-color .15s}.avatar-upload-zone:hover{border-color:var(--cta);background-color:var(--ext-cta-subtle)}.avatar-upload-zone__preview{object-fit:cover;width:80px;height:80px;font-size:var(--fs-title-display);color:var(--cta-foreground);background-color:var(--cta);border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 1rem;font-weight:700;display:flex}.avatar-upload-zone__label{font-size:var(--fs-meta);color:var(--text-muted)}.avatar-upload-zone__placeholder{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-meta);flex-direction:column;display:flex}.avatar-upload-zone__hint{font-size:var(--fs-label);color:var(--text-muted);opacity:.7}.avatar-upload-zone__input{opacity:0;clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-settings__avatar-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.profile-settings__avatar-change{width:auto}.profile-settings__avatar-keep{font-size:var(--text-community-label);color:var(--text-secondary)}.profile-settings-page__form{gap:var(--space-6);flex-direction:column;max-width:560px;display:flex}.profile-settings__label{font-size:var(--fs-meta);color:var(--text-secondary);margin-bottom:.375rem;font-weight:500;display:block}.profile-settings__hint{font-size:var(--fs-label);color:var(--text-muted);margin-top:.375rem}.profile-settings__bio-editor-wrap{border:1px solid var(--ext-border-2,var(--border));background-color:var(--ext-surface-1,var(--bg-surface));border-radius:8px;overflow:hidden}.profile-settings__bio-toolbar{background-color:var(--ext-surface-2,var(--bg-surface-2));border-bottom:1px solid var(--ext-border-1,var(--border-subtle));padding:.375rem .625rem}.profile-settings__bio-editor-content-wrap{min-height:100px;padding:.625rem .75rem}.profile-settings__bio-editor{min-height:100px}.profile-settings__bio-content{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-primary);min-height:100px;caret-color:var(--accent);outline:none;line-height:1.6}.profile-settings__bio-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.profile-settings__fieldset{border:none;margin:0;padding:0}.profile-settings__legend{font-size:var(--fs-body-secondary);color:var(--text-primary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--ext-border-1,var(--border-subtle));width:100%;font-weight:600;display:block}.profile-settings__actions{padding-top:var(--space-2)}.profile-settings__save-spinner{align-items:center;gap:.375rem;display:inline-flex}.profile-settings__spinner-icon{animation:.8s linear infinite composer-spin}@keyframes post-popup-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.topic-chip{border:1px solid var(--ext-border-1,var(--border));background-color:var(--ext-surface-1,var(--bg-surface));height:32px;font-size:var(--fs-label);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:16px;flex-shrink:0;align-items:center;padding:0 12px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.topic-chip:hover{border-color:var(--cta);color:var(--cta)}.topic-chip--active{background-color:var(--ext-cta-subtle);border-color:var(--cta);color:var(--cta)}.topic-chip--active:after{content:"";background-color:var(--gold);border-radius:9999px;height:2px;position:absolute;bottom:-3px;left:0;right:0}[data-theme=dark] .topic-chip--active{color:var(--gold);background-color:#56209633;border-color:#56209666}.featured-section__heading{font-family:var(--font-display);font-size:var(--fs-card-title);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-weight:700}.post-card__pin-icon{color:var(--gold);position:absolute;top:12px;right:12px}.emoji-picker{background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-3,var(--border));box-shadow:var(--ext-shadow-3,0 8px 32px #0006);border-radius:10px;flex-direction:column;min-width:280px;min-height:320px;display:flex;position:relative;overflow:hidden}.emoji-picker__search-wrap{border-bottom:1px solid var(--ext-border-2,var(--border-subtle));flex-shrink:0;padding:8px 44px 8px 12px}.emoji-picker__search{background-color:var(--ext-surface-2,var(--bg-surface-2));border:1px solid var(--ext-border-1,var(--border));width:100%;font-size:var(--fs-meta);color:var(--text-primary);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;transition:border-color .15s}.emoji-picker__search:focus{border-color:var(--cta)}.emoji-picker__body{overscroll-behavior:contain;flex:1;padding:12px;overflow-y:auto}.emoji-picker__category-label{font-family:var(--font-body,"Figtree", sans-serif);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:10px 0 4px;font-weight:600}.emoji-picker__category-label:first-child{margin-top:0}.emoji-picker__divider{background-color:var(--ext-border-1,var(--border-subtle));height:1px;margin:8px 0}.emoji-picker__grid{grid-template-columns:repeat(var(--emoji-cols,8), 32px);gap:var(--space-1);display:grid}.emoji-picker__cell{width:32px;height:32px;font-size:var(--fs-title-display);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .1s;display:flex}.emoji-picker__cell:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2))}.emoji-picker__cell:focus-visible{outline:2px solid var(--ext-focus-ring);outline-offset:1px}.emoji-picker__resize-handle{cursor:se-resize;width:16px;height:16px;color:var(--text-muted);opacity:.5;background:0 0;border:none;justify-content:flex-end;align-items:flex-end;padding:2px;display:flex;position:absolute;bottom:0;right:0}.emoji-picker__resize-handle:hover{opacity:1}.emoji-picker__close-position{z-index:1;position:absolute;top:4px;right:4px}.gif-picker{background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-3,var(--border));box-shadow:var(--ext-shadow-3,0 8px 32px #0006);border-radius:10px;flex-direction:column;min-width:280px;min-height:360px;display:flex;position:relative;overflow:hidden}.gif-picker__search-wrap{border-bottom:1px solid var(--ext-border-2,var(--border-subtle));flex-shrink:0;padding:8px 44px 8px 12px}.gif-picker__search{background-color:var(--ext-surface-2,var(--bg-surface-2));border:1px solid var(--ext-border-1,var(--border));width:100%;font-size:var(--fs-meta);color:var(--text-primary);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;transition:border-color .15s}.gif-picker__search:focus{border-color:var(--cta)}.gif-picker__section-label{font-family:var(--font-body,"Figtree", sans-serif);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;padding:6px 12px 2px;font-weight:600}.gif-picker__body{overscroll-behavior:contain;flex:1;padding:8px 12px 12px;overflow-y:auto}.gif-picker__grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gif-picker__cell{aspect-ratio:4/3;background:var(--ext-surface-2,var(--bg-surface-2));cursor:pointer;border:none;border-radius:6px;width:100%;padding:0;transition:opacity .1s,outline .1s;display:block;overflow:hidden}.gif-picker__cell:hover{opacity:.85}.gif-picker__cell:focus-visible{outline:2px solid var(--ext-focus-ring);outline-offset:1px}.gif-picker__thumb{object-fit:cover;width:100%;height:100%;display:block}.gif-picker__state-msg{text-align:center;color:var(--text-muted);font-size:var(--fs-meta);flex-direction:column;align-items:center;gap:8px;padding:24px 0 12px;display:flex}.gif-picker__state-msg--error{color:var(--ext-color-error,#c0392b)}.gif-picker__retry-btn{font-size:var(--fs-control-sm);color:var(--cta);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.gif-picker__load-more{width:100%;font-size:var(--fs-label);color:var(--text-muted);border:1px solid var(--ext-border-1,var(--border-subtle));cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:6px;transition:color .1s,border-color .1s}.gif-picker__load-more:hover{color:var(--text-primary);border-color:var(--ext-border-2,var(--border))}.gif-picker__resize-handle{cursor:se-resize;width:16px;height:16px;color:var(--text-muted);opacity:.5;background:0 0;border:none;justify-content:flex-end;align-items:flex-end;padding:2px;display:flex;position:absolute;bottom:0;right:0}.gif-picker__resize-handle:hover{opacity:1}.gif-picker__close-position{z-index:1;position:absolute;top:4px;right:4px}.gif-picker__attribution{text-align:center;padding:4px 16px 6px;padding-right:var(--space-6);font-size:var(--fs-label);color:var(--text-muted);font-family:var(--font-body,"Figtree", sans-serif);-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}.gif-picker__attribution-link{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-weight:600;text-decoration:none;transition:color .15s}.gif-picker__attribution-link:hover{color:var(--text-primary);text-decoration:underline}.gif-embed-wrapper{display:block}.gif-embed-wrapper--left{clear:both;margin-right:auto;display:block}.gif-embed-wrapper--right{clear:both;margin-left:auto;display:block}.gif-embed-wrapper--center{clear:both;margin-left:auto;margin-right:auto;display:block}.gif-embed-wrapper--selected .gif-embed-img{outline:2px solid var(--cta);outline-offset:2px}.gif-embed-popover{background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-2,var(--border));z-index:var(--z-dropdown);border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;top:-36px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.gif-embed-popover__btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .1s,color .1s;display:flex}.gif-embed-popover__btn:hover{background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.gif-embed-popover__btn--active{background-color:var(--cta);color:#fff}.gif-embed-resize-handle{cursor:se-resize;width:16px;height:16px;color:var(--text-muted);opacity:.7;background:0 0;border:none;justify-content:flex-end;align-items:flex-end;padding:2px;display:flex;position:absolute;bottom:0;right:0}.gif-embed-resize-handle:hover{opacity:1}.color-picker-popover{background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-2,var(--border));box-shadow:var(--ext-shadow-3,0 8px 24px #0000004d);border-radius:10px;flex-wrap:wrap;gap:8px;width:180px;padding:12px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:28px;height:28px;transition:transform .1s,border-color .1s}.color-swatch:hover{border-color:var(--ext-border-2,var(--border));transform:scale(1.1)}.color-swatch:focus-visible{outline:2px solid var(--ext-focus-ring);outline-offset:2px}.poll-composer{background-color:var(--ext-surface-2,var(--bg-surface-2));border:1px solid var(--ext-border-2,var(--border));padding:var(--space-6);border-radius:12px;margin:1rem 0}.poll-composer__question{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));width:100%;font-size:var(--fs-meta);color:var(--text-primary);border-radius:8px;outline:none;margin-bottom:12px;padding:10px 12px;font-family:inherit}.poll-composer__question:focus{border-color:var(--cta)}.poll-composer__option{align-items:center;gap:8px;margin-bottom:8px;display:flex}.poll-composer__option-input{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));height:40px;font-size:var(--fs-meta);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:0 12px;font-family:inherit}.poll-composer__option-input:focus{border-color:var(--cta)}.poll-composer__add-btn{border:1px dashed var(--ext-border-2,var(--border));font-size:var(--fs-control);color:var(--text-muted);cursor:pointer;width:100%;margin-bottom:var(--space-4);background:0 0;border-radius:8px;padding:8px 16px;transition:border-color .1s,color .1s}.poll-composer__add-btn:hover{border-color:var(--cta);color:var(--cta)}.poll-composer__settings{margin-bottom:var(--space-4);flex-direction:column;gap:10px;display:flex}.poll-composer__vote-btn{background-color:var(--cta);width:100%;height:40px;color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:8px;font-weight:600;transition:background-color .15s}.poll-composer__vote-btn:hover{background-color:var(--cta-hover)}.persistent-post-prompt{background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));cursor:pointer;margin-bottom:var(--space-6);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.persistent-post-prompt:hover{border-color:var(--cta);background-color:var(--ext-cta-subtle)}.persistent-post-prompt:focus-visible{outline:2px solid var(--ext-focus-ring);outline-offset:2px}.persistent-post-prompt__text{font-size:var(--fs-meta);color:var(--text-muted);text-align:left;flex:1}.image-float-wrapper{cursor:default;line-height:0;display:block;position:relative}.image-float-img{display:block}.image-float-wrapper--left{clear:both;margin:8px auto 8px 0;display:block}.image-float-wrapper--right{clear:both;margin:8px 0 8px auto;display:block}.image-float-wrapper--center{clear:both;margin:8px auto;display:block}.image-float-wrapper,.image-float-wrapper *,.video-float-wrapper,.video-float-wrapper *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.image-float-resize-handle{background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-2,var(--border));cursor:se-resize;width:18px;height:18px;color:var(--text-muted);z-index:10;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:4px;right:4px}.image-float-resize-handle:hover{background-color:var(--cta);border-color:var(--cta);color:#fff}.video-float-wrapper{cursor:default;line-height:0;display:block;position:relative}.video-float-wrapper--left{clear:both;margin:8px auto 8px 0;display:block}.video-float-wrapper--right{clear:both;margin:8px 0 8px auto;display:block}.video-float-wrapper--center{clear:both;margin:8px auto;display:block}.video-float-facade{background-color:var(--ext-surface-1-dark,#16101f);border-radius:8px;overflow:hidden}.video-float-facade__thumb{object-fit:cover;width:100%;height:100%;display:block}.video-float-facade__play-btn{width:96px;height:96px;color:var(--gold-on-dark);cursor:pointer;filter:drop-shadow(0 4px 12px #0006);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .3s,filter .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-float-facade__play-btn>svg{width:100%;height:100%;display:block}@media (max-width:479px){.video-float-facade__play-btn{width:64px;height:64px}}.video-float-facade__play-btn:hover,.video-float-facade__play-btn:focus-visible{filter:drop-shadow(0 4px 12px #0006)brightness(1.15);transform:translate(-50%,-50%)scale(1.08)}.video-float-facade__play-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.video-float-facade__placeholder{padding:8px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-processing-poster{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;background-color:var(--ext-surface-1-dark);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;inset:0}.video-processing-poster .pf-metronome,.video-processing-poster .orbit{--gold:var(--gold-on-dark)}.video-processing-poster__text{max-width:32ch;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-muted-on-dark);margin:0}@media (max-width:479px){.video-processing-poster{gap:var(--space-2);padding:var(--space-3)}}.video-processing-poster--compact{padding:var(--space-1);border-radius:var(--radius-sm);gap:0}.video-insert-dialog{background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-2,var(--border));box-shadow:var(--ext-shadow-3,0 8px 32px #0006);padding:var(--space-4);border-radius:10px;min-width:320px;max-width:420px}.video-insert-dialog__field{margin-bottom:12px}.video-insert-dialog__label{font-size:var(--fs-label);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:600;display:block}.video-insert-dialog__input{background-color:var(--ext-surface-2,var(--bg-surface-2));border:1px solid var(--ext-border-1,var(--border));width:100%;font-size:var(--fs-meta);color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;transition:border-color .15s}.video-insert-dialog__input:focus{border-color:var(--cta)}.video-insert-dialog__hint{font-size:var(--fs-label);color:var(--text-muted);margin-top:var(--space-1);display:block}.video-insert-dialog__actions{margin-top:var(--space-1);justify-content:flex-end;gap:8px;display:flex}.video-insert-dialog__btn{font-size:var(--fs-control);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 14px;font-family:inherit;font-weight:500;transition:background-color .1s,opacity .1s}.video-insert-dialog__btn--cancel{border-color:var(--ext-border-2,var(--border));color:var(--text-secondary);background-color:#0000}.video-insert-dialog__btn--cancel:hover{background-color:var(--ext-surface-2)}.video-insert-dialog__btn--insert{background-color:var(--cta);color:#fff}.video-insert-dialog__btn--insert:disabled{opacity:.45;cursor:not-allowed}.video-insert-dialog__btn--insert:not(:disabled):hover{background-color:var(--cta-hover,#6b2bb0)}.video-edit-dialog__overlay{z-index:1200;background-color:#0000008c;animation:.12s fadeIn;position:fixed;inset:0}.video-edit-dialog__content{z-index:1201;background-color:var(--ext-surface-3,var(--bg-surface));border:1px solid var(--ext-border-2,var(--border));padding:var(--space-6);gap:var(--space-5);border-radius:12px;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(90dvh,800px);animation:.15s scaleIn;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 16px 48px #00000080}.video-edit-dialog__title{font-size:var(--fs-body-secondary);color:var(--text-primary);margin:0;font-weight:700}.video-edit-dialog__subtitle{font-size:var(--fs-label);color:var(--text-muted);margin:-12px 0 0}.video-edit-dialog__section{flex-direction:column;gap:10px;display:flex}.video-edit-dialog__label{font-size:var(--fs-label);color:var(--text-secondary);margin:0;font-weight:600}.video-edit-dialog__align-row{gap:8px;display:flex}.video-edit-dialog__align-btn{align-items:center;gap:var(--space-1);font-size:var(--fs-control-sm);cursor:pointer;border:1.5px solid var(--ext-border-2,var(--border));background:var(--ext-surface-2,var(--bg-surface-2));color:var(--text-secondary);border-radius:8px;padding:6px 14px;font-family:inherit;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.video-edit-dialog__align-btn--active{border-color:var(--gold);color:var(--gold);background:#d4b86e1f}.video-edit-dialog__align-btn:hover:not(.video-edit-dialog__align-btn--active){background:var(--ext-surface-hover,#ffffff0f)}.video-edit-dialog__thumb-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.video-edit-dialog__thumb-btn{aspect-ratio:16/9;background:var(--ext-surface-2,var(--bg-surface-2));cursor:pointer;border:2px solid #0000;border-radius:6px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.video-edit-dialog__thumb-btn--selected{border-color:var(--gold)}.video-edit-dialog__thumb-check{background:var(--gold);color:#000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.video-edit-dialog__footer{background-color:var(--ext-surface-3,var(--bg-surface));border-top:1px solid var(--ext-border-1,var(--border));border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;margin:0 -24px -24px;padding:12px 24px;display:flex;position:sticky;bottom:-24px}.video-edit-dialog__btn{font-size:var(--fs-control);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 18px;font-family:inherit;font-weight:500;transition:background-color .1s,opacity .1s;display:flex}.video-edit-dialog__btn--cancel{border-color:var(--ext-border-2,var(--border));color:var(--text-secondary);background-color:#0000}.video-edit-dialog__btn--cancel:hover{background-color:var(--ext-surface-2)}.video-edit-dialog__btn--danger{border-color:var(--destructive);background:0 0;margin-right:auto}@supports (color:color-mix(in lab, red, red)){.video-edit-dialog__btn--danger{border-color:color-mix(in srgb, var(--destructive) 45%, transparent)}}.video-edit-dialog__btn--danger{color:var(--destructive)}.video-edit-dialog__btn--danger:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.video-edit-dialog__btn--danger:hover{background-color:color-mix(in srgb, var(--destructive) 12%, transparent)}}.video-edit-dialog__btn--save{background-color:var(--cta);color:#fff}.video-edit-dialog__btn--save:disabled{opacity:.45;cursor:not-allowed}.video-edit-dialog__btn--save:not(:disabled):hover{background-color:var(--cta-hover,#6b2bb0)}.video-edit-dialog__spinner{flex:none}.image-float-edit-pill{z-index:10;align-items:center;gap:var(--space-1);white-space:nowrap;color:#1a1a1a;width:auto;height:28px;font-size:var(--fs-label);cursor:pointer;background:#fff;border:none;border-radius:6px;padding:4px 10px;transition:background-color .1s,color .1s;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.image-float-edit-pill:hover{color:#1a1a1a;background:#f0f0f0}.image-edit-dialog__preview-pane{aspect-ratio:auto;background:var(--ext-surface-2,#1a1025);border:1px solid var(--ext-border-1,var(--border));border-radius:8px;justify-content:center;align-items:center;width:50%;max-height:240px;display:flex;overflow:hidden}.image-edit-dialog__preview-pane--left{margin:0 auto 0 0}.image-edit-dialog__preview-pane--center{margin:0 auto}.image-edit-dialog__preview-pane--right{margin:0 0 0 auto}.image-edit-dialog__preview-pane img{object-fit:contain;width:100%;height:100%;max-height:240px;display:block}.image-float-resize-handle{touch-action:none}@media (pointer:coarse){.image-float-resize-handle{padding:5px;bottom:0;right:0}}.video-edit-dialog__preview-pane{aspect-ratio:16/9;background:var(--ext-surface-2,#1a1025);border:1px solid var(--ext-border-1,var(--border));border-radius:8px;flex-shrink:0;width:50%;overflow:hidden}.video-edit-dialog__preview-pane--left{margin:0 auto 0 0}.video-edit-dialog__preview-pane--center{margin:0 auto}.video-edit-dialog__preview-pane--right{margin:0 0 0 auto}.video-edit-dialog__preview-pane--empty{justify-content:center;align-items:center;display:flex}.video-edit-dialog__preview-empty{font-size:var(--fs-label);color:var(--text-muted)}.video-edit-dialog__preview-img{object-fit:cover;width:100%;height:100%;display:block}.video-edit-dialog__btn--upload{font-size:var(--fs-control-sm);border:1.5px dashed var(--border-subtle,#3a2d5a);color:var(--text-muted,#9b8ec4);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:0;padding:6px 14px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.video-edit-dialog__btn--upload:hover,.video-edit-dialog__btn--upload:focus-visible{border-color:var(--gold,#d4a843);color:var(--gold,#d4a843);background:#d4a8430f}.video-edit-dialog__btn--upload:focus-visible{outline:2px solid var(--gold,#d4a843);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.post-popup-scrim{z-index:var(--z-drawer);background-color:var(--ext-bg-overlay-strong,#0e0a18cc);cursor:pointer;touch-action:none;position:fixed;inset:0}.post-popup-nav-arrow{z-index:calc(var(--z-drawer) + 1);color:#d4b86e;cursor:pointer;background:#1e1833a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;transition:background-color .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.post-popup-nav-arrow:hover:not(:disabled){background:#1e1833d9}.post-popup-nav-arrow:focus-visible{outline-offset:2px;outline:2px solid #d4b86e}.post-popup-nav-arrow:disabled{opacity:.35;cursor:default}.post-popup-nav-arrow--prev{left:24px}.post-popup-nav-arrow--next{right:24px}.post-popup{border:1px solid var(--ext-border-2,#ffffff14);box-shadow:var(--ext-shadow-3,0 24px 64px #0009);opacity:0;background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 80px);transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:relative;transform:scale(.97)}[data-theme=dark] .post-popup{background-color:#1c1629}.post-popup--visible{opacity:1;transform:scale(1)}.post-popup__scroll{overflow-anchor:none;overscroll-behavior:contain;padding-bottom:var(--space-2);flex:1;overflow:hidden auto}.post-popup__scroll [data-reply-id],.post-detail__scroll [data-reply-id]{scroll-margin-block:var(--space-3)}.post-popup__controls{z-index:10;justify-content:flex-end;align-items:center;gap:var(--space-4);background-color:var(--ext-modal-chrome,#1e1833);border-bottom:1px solid var(--ext-border-2,#ffffff14);border-radius:12px 12px 0 0;padding:16px 24px 12px;display:flex;position:sticky;top:0}.post-popup__ctrl-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.post-popup__ctrl-btn:hover{background-color:var(--bg-surface-2);color:var(--text-primary)}.post-popup__ctrl-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.post-popup__ctrl-btn:not(:focus-visible){outline:none}.post-popup__ctrl-btn--active{color:var(--cta)}.post-popup__bookmark-menu{background-color:var(--ext-surface-3,#2c2442);border:1px solid var(--ext-border-2,#ffffff14);box-shadow:var(--ext-shadow-3,0 8px 24px #0006);padding:var(--space-1);z-index:20;border-radius:8px;min-width:168px;position:absolute;top:calc(100% + 4px);right:0}.post-popup__bookmark-item{width:100%;color:var(--text-secondary);font-size:var(--fs-label);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:background-color .12s,color .12s;display:flex}.post-popup__bookmark-item:hover,.post-popup__bookmark-item--active{background-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.post-popup__bookmark-item:hover,.post-popup__bookmark-item--active{background-color:color-mix(in srgb, var(--cta) 12%, transparent)}}.post-popup__bookmark-item:hover,.post-popup__bookmark-item--active{color:var(--text-primary)}.post-popup__body{padding:var(--space-8)}.post-popup__title{font-family:var(--font-display);font-size:var(--fs-section-title);color:var(--text-heading);margin:0 0 1rem;font-weight:600;line-height:1.25}.post-popup__author-row{margin-bottom:var(--space-5);align-items:center;gap:10px;display:flex}.post-popup__avatar{width:32px;height:32px;font-size:var(--fs-label);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.post-popup__avatar--photo{object-fit:cover;background-color:var(--ext-cta-subtle)}.post-popup__author-meta{align-items:center;gap:var(--space-2);flex-flow:wrap;flex:1;min-width:0;display:flex}.post-popup__author-line{align-items:baseline;gap:var(--space-1);min-width:0;display:inline-flex;overflow:hidden}.post-popup__author-name{font-size:var(--fs-meta);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:600;overflow:hidden}.post-popup__author-handle{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:65%;overflow:hidden}.post-popup__timestamp{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;margin-left:auto}.post-popup__edited-label{font-size:var(--fs-label);color:var(--text-muted)}.post-popup__content{margin-top:var(--space-4);margin-bottom:var(--space-8)}.post-popup__pin-btn{border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-control-sm);cursor:pointer;margin-bottom:var(--space-6);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;transition:background-color .12s,color .12s;display:inline-flex}.post-popup__pin-btn:hover,.post-popup__pin-btn--active{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.post-popup__pin-btn:hover,.post-popup__pin-btn--active{background-color:color-mix(in srgb, var(--gold) 15%, transparent)}}.post-popup__pin-btn:hover,.post-popup__pin-btn--active{color:var(--gold);border-color:var(--gold)}.post-popup__replies{margin-top:var(--space-6)}.post-popup__replies-heading{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-heading);border-top:none;margin:0 0 1rem;padding-top:0;font-weight:600}.post-popup__no-replies{font-size:var(--fs-meta);color:var(--text-muted);margin-bottom:var(--space-6)}.post-popup__replies-list{margin-bottom:var(--space-6);flex-direction:column;gap:0;display:flex}.post-popup__reply-composer-wrap{margin-top:var(--space-6);margin-bottom:var(--space-4)}.post-popup__reply-dock{background-color:#fff;flex:none;padding:0 1rem 1rem}[data-theme=dark] .post-popup__reply-dock{background-color:#1c1629}@media (max-width:767px){.post-popup__reply-dock{padding-top:var(--space-2);padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}}.post-detail__reply-dock-outer{background-color:var(--bg-base);flex:none;padding:.75rem 1.5rem 1rem}@media (max-width:767px){.post-detail__reply-dock-outer{padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0px))}.post-popup{width:100%;max-width:100%;height:calc(100dvh - 98px - env(safe-area-inset-bottom,0px));border-radius:16px;max-height:none;position:fixed;top:32px;left:0;right:0}.post-popup.post-popup--v2{width:100%;max-width:100%;height:calc(100dvh - 98px - env(safe-area-inset-bottom,0px));border-radius:16px;max-height:none;position:fixed;top:32px;left:0;right:0;overflow:visible;transform:none}.post-popup__reply-dock{border-radius:0 0 16px 16px}.post-popup__body{padding:20px 16px}.post-popup--v2 .post-popup__header{border-radius:16px 16px 0 0}.post-popup__ctrl-btn{width:44px;height:44px}.post-popup-nav-arrow{width:56px;height:56px;top:auto;bottom:calc(5px + env(safe-area-inset-bottom,0px));display:flex;transform:none}.post-popup-nav-arrow svg{width:26px;height:26px}.post-popup-nav-arrow--prev{left:12px;right:auto}.post-popup-nav-arrow--next{left:auto;right:12px}}.post-popup--v2{border:1px solid var(--ext-border-2,#ffffff14);box-shadow:var(--ext-shadow-3,0 24px 64px #0009);pointer-events:auto;background-color:#fff;border-radius:12px;width:auto;max-width:none;max-height:none;animation:.16s ease-out post-popup-in;inset:auto;overflow:hidden;transform:none}.post-popup-ssr-preview{width:min(720px,100vw - 32px);max-height:calc(100vh - 96px);z-index:var(--z-drawer);padding:var(--space-6);position:fixed;top:48px;left:50%;overflow:hidden;transform:translate(-50%)}.post-popup-ssr-preview__eyebrow{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2) 0;font-weight:700}.post-popup-ssr-preview__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-section-title);color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:1.3}.post-popup-ssr-preview__preview{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.community-feed-load-more-sentinel{min-height:1px;padding:var(--space-6) 0;justify-content:center;align-items:center;display:flex}.community-feed-load-more-spinner{gap:var(--space-2);display:flex}.community-feed-load-more-spinner__dot{background-color:var(--text-muted);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite community-feed-load-more-bounce}.community-feed-load-more-spinner__dot:nth-child(2){animation-delay:.15s}.community-feed-load-more-spinner__dot:nth-child(3){animation-delay:.3s}@keyframes community-feed-load-more-bounce{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}[data-theme=dark] .post-popup--v2{background-color:#1c1629}.post-popup--resource.post-popup--v2,[data-theme=dark] .post-popup--resource.post-popup--v2{box-shadow:none;border:none}.post-popup__header{border-bottom:1px solid var(--ext-border-2,#ffffff14);background-color:var(--ext-modal-chrome,#1e1833);-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:12px 12px 0 0;flex-shrink:0;align-self:stretch;align-items:center;gap:0;width:100%;padding:6px 8px;display:flex}.post-popup__header-drag-spacer{flex:1;min-height:28px}.post-popup__header-left{flex-shrink:0;align-items:center;gap:2px;display:flex}.post-popup__header-drag{color:var(--text-muted);opacity:.35;flex:1;justify-content:center;align-items:center;min-height:28px;padding:.5rem 0;display:flex}.post-popup__header-drag:active{cursor:grabbing}.post-popup__header-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.post-popup__ctrl-btn--bookmark-active{color:var(--gold)!important}@media (hover:hover) and (pointer:fine){.post-popup__ctrl-btn:hover{color:var(--gold)}.post-popup__ctrl-btn:hover:focus-visible{outline:none}.post-detail__back-link:hover,.post-detail__header-action-btn:hover{color:var(--gold)}}.post-popup__ctrl-btn--close{border-radius:12px;width:56px;height:56px}.post-popup__ctrl-btn.post-popup__ctrl-btn--close{color:var(--gold,#d4b86e);background-color:#0000;transition:background-color .12s ease-out,transform .2s}.post-popup__ctrl-btn.post-popup__ctrl-btn--close:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.post-popup__ctrl-btn.post-popup__ctrl-btn--close:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}.post-popup__ctrl-btn.post-popup__ctrl-btn--close:hover{color:var(--gold,#d4b86e);transform:rotate(90deg)}[data-theme=dark] .post-popup__ctrl-btn.post-popup__ctrl-btn--close:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .post-popup__ctrl-btn.post-popup__ctrl-btn--close:hover{background-color:color-mix(in srgb, var(--gold) 16%, transparent)}}.post-popup__ctrl-btn.post-popup__ctrl-btn--close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.post-popup__ctrl-btn.post-popup__ctrl-btn--close-compact{border-radius:8px;width:36px;height:36px}.post-popup__ctrl-btn.post-popup__ctrl-btn--close:disabled{color:#d4b86e66;cursor:not-allowed}.post-popup__ctrl-btn.post-popup__ctrl-btn--close:disabled:hover{color:#d4b86e66;background-color:#0000;transform:none}.post-popup__overflow-menu{z-index:30;background-color:var(--ext-surface-3,#2c2442);border:1px solid var(--ext-border-2,#ffffff14);box-shadow:var(--ext-shadow-3,0 8px 24px #00000080);padding:var(--space-1);border-radius:8px;min-width:192px;position:absolute;top:calc(100% + 4px);left:0}.post-popup__overflow-item{width:100%;color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background-color .12s,color .12s;display:flex}.post-popup__overflow-item:hover{background-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.post-popup__overflow-item:hover{background-color:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.post-popup__overflow-item:hover{color:var(--text-primary)}.post-popup__overflow-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.post-popup__overflow-item--active,.post-popup__overflow-item--active:hover{color:var(--gold)}.post-popup__overflow-item--danger{color:var(--destructive)}.post-popup__overflow-item--danger:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.post-popup__overflow-item--danger:hover{background-color:color-mix(in srgb, var(--destructive) 12%, transparent)}}.post-popup__overflow-item--danger:hover{color:var(--destructive)}.post-popup__overflow-item--disabled{color:var(--text-muted);cursor:default}.post-popup__overflow-item--disabled:hover{color:var(--text-muted);background-color:#0000}.post-popup__overflow-separator{background-color:var(--border-subtle);height:1px;margin:4px 8px}.post-popup__report-overlay{z-index:20;background-color:#0e0a1899;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.post-popup__report-popover{background-color:var(--ext-surface-2,#1e1833);border:1px solid var(--ext-border-2,#ffffff14);box-shadow:var(--ext-shadow-3,0 16px 48px #0009);border-radius:10px;flex-direction:column;gap:12px;width:min(360px,90%);padding:20px 20px 16px;display:flex}.post-popup__report-heading{font-size:var(--fs-meta);color:var(--text-primary);margin:0;font-weight:600}.post-popup__report-reasons{flex-direction:column;gap:6px;display:flex}.post-popup__report-reason{font-size:var(--fs-meta);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.post-popup__report-reason input[type=radio]{accent-color:var(--cta);flex-shrink:0;width:16px;height:16px}.post-popup__report-text{background-color:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);font-size:var(--fs-meta);resize:vertical;border-radius:6px;min-height:64px;padding:8px 10px;font-family:inherit}.post-popup__report-text:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.post-popup__report-actions{justify-content:flex-end;gap:8px;display:flex}.post-popup__report-submit{background-color:var(--cta);color:var(--cta-foreground);font-size:var(--fs-control);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-weight:600;transition:background-color .15s}.post-popup__report-submit:hover{background-color:var(--cta-hover)}.post-popup__report-submit:disabled{opacity:.45;cursor:not-allowed}.post-popup__report-cancel{color:var(--text-muted);border:1px solid var(--border);font-size:var(--fs-control);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;transition:background-color .15s}.post-popup__report-cancel:hover{background-color:var(--bg-surface-2)}.post-popup__toast{z-index:600;background-color:var(--ext-surface-3,#2c2442);border:1px solid var(--ext-border-2,#ffffff14);box-shadow:var(--ext-shadow-2,0 4px 16px #0006);font-size:var(--fs-meta);color:var(--text-primary);white-space:nowrap;border-radius:8px;padding:10px 20px;animation:.16s ease-out toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.post-popup__toast-link{color:var(--accent,#d4b86e);margin-left:10px;font-weight:600;text-decoration:underline}.post-popup__toast-link:hover{color:var(--accent-hover,#e8c57a)}.copy-link-confirmation{background-color:var(--ext-surface-3,#2c2442);border:1px solid var(--ext-border-2,#ffffff14);box-shadow:var(--ext-shadow-2,0 4px 16px #0006);font-size:var(--fs-label);color:var(--text-primary);white-space:nowrap;pointer-events:none;border-radius:20px;padding:5px 14px;font-weight:500;animation:.14s ease-out copy-confirm-in}@keyframes copy-confirm-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.post-popup__error-boundary-fallback{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-meta);flex-direction:column;padding:40px 24px;display:flex}.post-popup__chunk-error{font-size:var(--fs-meta);color:var(--text-muted);padding:12px 0;font-style:italic}.post-popup__chunk-error-retry{font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-style:normal;font-weight:600;text-decoration:underline}[data-theme=light] .post-popup__chunk-error-retry{color:var(--gold-interactive-on-cream)}.post-popup__chunk-error-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.post-popup__comments-disabled{font-size:var(--fs-meta);color:var(--text-muted);padding:12px 0;font-style:italic}.post-popup__comments-disabled--loading{align-items:center;gap:var(--space-2);font-style:normal;display:flex}.topic-filter{overflow-clip-margin:var(--space-1);scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:100%;margin-bottom:var(--space-6);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:8px;padding:0 0 8px;display:flex;overflow:auto clip}.topic-filter::-webkit-scrollbar{display:none}.topic-filter__chip{border:1px solid var(--ext-border-1,#ffffff0f);background:var(--ext-surface-1,#18142a);height:32px;color:var(--text-muted);font-size:var(--fs-control);white-space:nowrap;cursor:pointer;border-radius:16px;flex-shrink:0;padding:0 12px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.topic-filter__chip:hover:not(.topic-filter__chip--active){background-color:var(--bg-surface-2);color:var(--text-secondary)}.topic-filter__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.topic-filter__chip--active{background-color:var(--ext-cta-subtle,#56209614);color:var(--cta,#562096);border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){.topic-filter__chip--active{border-color:color-mix(in srgb, var(--cta) 35%, transparent)}}.topic-filter__chip--active{border-bottom:2px solid var(--gold,#d4b86e);font-weight:600}[data-theme=dark] .topic-filter__chip--active{color:var(--text-primary);border-color:#0000;border-bottom:2px solid var(--gold,#d4b86e);background-color:#56209633}.featured-section{margin-bottom:var(--space-6)}.featured-section__heading{font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-weight:600}.featured-section__cards{gap:var(--space-3);flex-direction:column;display:flex}.post-card--pinned{position:relative}.post-card__pin-icon{color:var(--gold,#d4b86e);pointer-events:none;position:absolute;top:12px;right:12px}.post-card--pinned .post-card__inner{background-color:var(--bg-surface);padding-top:var(--space-5);padding-bottom:var(--space-5);border:1px solid #0000;border-radius:.5rem;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem;box-shadow:0 1px 3px #0000000a}@media (hover:hover) and (pointer:fine){.post-card--pinned:hover .post-card__inner{border-color:var(--gold,#d4b86e);margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem;box-shadow:0 2px 14px #d4b86e33}}.admin-reports{max-width:900px;padding:24px 32px}.admin-reports__header{margin-bottom:var(--space-6)}.admin-reports__title{font-family:var(--font-display);font-size:var(--fs-section-title);color:var(--text-primary);margin:0 0 4px;font-weight:600}.admin-reports__subtitle{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.admin-reports__empty{font-size:var(--fs-meta);color:var(--text-muted)}.admin-reports__error{font-size:var(--fs-body-secondary);color:var(--ext-color-error-text);margin:0 0 var(--space-4)}.admin-reports__list{flex-direction:column;gap:12px;display:flex}.admin-reports__row{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.admin-reports__row--new{border-left:3px solid var(--destructive)}.admin-reports__row--reviewed{border-left:3px solid var(--gold)}.admin-reports__row--actioned{border-left:3px solid var(--cta)}.admin-reports__row--dismissed{opacity:.6}.admin-reports__row-meta{align-items:center;gap:12px;display:flex}.admin-reports__status-chip{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.admin-reports__date{font-size:var(--fs-label);color:var(--text-muted)}.admin-reports__row-body{gap:var(--space-1);flex-direction:column;display:flex}.admin-reports__post-title,.admin-reports__reason,.admin-reports__reporter{font-size:var(--fs-meta);color:var(--text-secondary);margin:0}.admin-reports__post-link{color:var(--gold);text-decoration:none}.admin-reports__post-link:hover{text-decoration:underline}.admin-reports__reason-text{color:var(--text-muted)}.admin-reports__row-actions{gap:8px;display:flex}.admin-reports__action-btn{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-control-sm);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;transition:background-color .12s,color .12s}.admin-reports__action-btn:hover:not(:disabled){background-color:var(--bg-surface-2);color:var(--text-primary)}.admin-reports__action-btn--active{background-color:var(--bg-surface-2);color:var(--text-primary);font-weight:600}.admin-reports__action-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.community-page-header,.community-tabs,.topic-filter{margin-bottom:var(--space-5)}.space-page-header{padding-bottom:var(--space-4)}}body:has([data-hide-right-rail=true]) .shell-right-sidebar{display:none}body:has([data-hide-right-rail=true]) .secondary-top-menu{display:none!important}body:has([data-hide-right-rail=true]) main#main-content{flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}body:has([data-hide-right-rail=true]) [data-hide-right-rail=true]{height:100%;min-height:0}.messages-shell{flex-direction:row;width:100%;height:100%;min-height:0;display:flex}.messages-shell__list{border-right:1px solid var(--ext-border-1);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow-y:auto}.messages-shell__thread{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.messages-shell__list-header{border-bottom:1px solid var(--ext-border-1);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.messages-shell__list-title{font-size:var(--fs-meta);color:var(--text-dark,#2a2233);font-weight:700}[data-theme=dark] .messages-shell__list-title{color:var(--text,#f4f0ea)}.messages-shell__new-btn{width:28px;height:28px;font-size:var(--fs-body);color:var(--text-muted,#5a5165);border-radius:6px;justify-content:center;align-items:center;font-weight:400;line-height:1;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.messages-shell__new-btn:hover{background-color:var(--ext-hover-overlay-resolved,#5620960f);color:var(--cta,#562096)}@media (max-width:767px){.messages-shell{height:100%}.messages-shell[data-view=list] .messages-shell__list{width:100%;display:flex}.messages-shell[data-view=list] .messages-shell__thread,.messages-shell[data-view=thread] .messages-shell__list{display:none}.messages-shell[data-view=thread] .messages-shell__thread{width:100%;display:flex}}.messages-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:280px;padding:48px 24px;display:flex}.messages-empty--list{min-height:200px;padding:32px 16px}.messages-empty__heading{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--fs-title-display);color:var(--text-dark,#2a2233);margin:0 0 8px;font-weight:700;line-height:1.2}[data-theme=dark] .messages-empty__heading{color:var(--text,#f4f0ea)}.messages-empty__sub{font-size:var(--fs-body-secondary);color:var(--text-muted,#5a5165);margin:0 0 24px;line-height:1.55}[data-theme=dark] .messages-empty__sub{color:#9e8eac}.messages-empty__cta{background-color:var(--cta,#562096);color:#fff;width:180px;height:48px;font-size:var(--fs-control);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.messages-empty__cta:hover{background-color:var(--cta-hover,#6628b1)}.messages-empty__cta:focus-visible{outline:2px solid var(--ext-focus-ring-resolved,#562096);outline-offset:2px}.conversation-list{flex-direction:column;flex:1;display:flex}.conversation-list__row{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;height:72px;padding:12px 16px;text-decoration:none;transition:background-color .1s;display:flex;position:relative}.conversation-list__row:after{content:"";background-color:#2a22331a;height:1px;position:absolute;bottom:0;left:68px;right:0}[data-theme=dark] .conversation-list__row:after{background-color:#f4f0ea14}.conversation-list__row:hover{background-color:#5620960f}[data-theme=dark] .conversation-list__row:hover{background-color:#d4b86e0f}.conversation-list__row--active{background-color:#56209614}[data-theme=dark] .conversation-list__row--active{background-color:#56209633}.conversation-list__avatar{width:40px;height:40px;font-size:var(--fs-meta);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.conversation-list__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conversation-list__name{min-width:0;font-size:var(--fs-body-secondary);color:#2a2233;align-items:center;font-weight:600;line-height:1.3;display:flex}.conversation-list__name-text{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}[data-theme=dark] .conversation-list__name{color:#f4f0ea}.conversation-list__name--active{color:#562096}[data-theme=dark] .conversation-list__name--active{color:#e8cc88}.conversation-list__preview{font-size:var(--fs-meta);color:#5a5165;white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:1.3;overflow:hidden}[data-theme=dark] .conversation-list__preview{color:#9e8eac}.conversation-list__preview--unread{color:#2a2233;font-weight:600}[data-theme=dark] .conversation-list__preview--unread{color:#f4f0ea}.conversation-list__timestamp{font-size:var(--fs-meta);color:#5a5165;white-space:nowrap;padding-top:2px;padding-right:var(--space-10);flex-shrink:0;align-self:flex-start}[data-theme=dark] .conversation-list__timestamp{color:#9e8eac}.conversation-list__unread-chip{color:#fff;min-width:18px;height:18px;font-size:var(--fs-control);background-color:#562096;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:flex}.conversation-list__row-wrapper{align-items:center;display:flex;position:relative}.conversation-list__row-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--gold);flex-shrink:0;margin:0 0 0 16px}.conversation-list__row--selection-mode{padding-left:12px}.conversation-list__row--selected{box-shadow:inset 3px 0 0 0 var(--gold-on-cream,#9e7f36);background-color:#d4b86e1f}[data-theme=dark] .conversation-list__row--selected{box-shadow:inset 3px 0 0 0 var(--gold-on-dark,#d4b86e);background-color:#d4b86e24}.conversation-list__row--selected:hover{background-color:#d4b86e2e}[data-theme=dark] .conversation-list__row--selected:hover{background-color:#d4b86e33}.conversation-list__confirm-layer,.reply-draft-panel__confirm-layer{z-index:var(--z-modal-backdrop);position:relative}.conversation-list__menu-trigger{cursor:pointer;color:#5a5165;opacity:1;pointer-events:auto;z-index:1;width:32px;height:32px;font-size:var(--fs-body);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:flex;position:absolute;top:auto;bottom:0;right:8px;transform:none}.conversation-list__menu-trigger:hover{color:#562096;background-color:#5620961a}[data-theme=dark] .conversation-list__menu-trigger:hover{background-color:var(--ext-hover-overlay-dark,#d4b86e0f);color:#f4f0ea}.conv-row-menu{z-index:200;background-color:#fff;border:1px solid #2a22331f;border-radius:8px;flex-direction:column;min-width:180px;padding:4px 0;display:flex;position:absolute;top:calc(50% + 16px);right:8px;box-shadow:0 4px 16px #2a22331f,0 1px 4px #2a223314}[data-theme=dark] .conv-row-menu{background-color:#231a30;border-color:#f4f0ea1a;box-shadow:0 4px 16px #0006,0 1px 4px #0003}.conv-row-menu__item{cursor:pointer;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:#2a2233;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-weight:500;transition:background-color .1s ease-out;display:flex}.conv-row-menu__item:hover{background-color:#5620960f}[data-theme=dark] .conv-row-menu__item{color:#f4f0ea}[data-theme=dark] .conv-row-menu__item:hover{background-color:#f4f0ea14}.conv-row-menu__icon{color:#5a5165;flex-shrink:0}[data-theme=dark] .conv-row-menu__icon{color:#9e8eac}.conversation-list__pin-icon{margin-left:var(--space-1);color:#562096;vertical-align:middle;opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}[data-theme=dark] .conversation-list__pin-icon{color:#e8cc88}.conv-list-toast{z-index:9999;color:#f4f0ea;font-size:var(--fs-label);white-space:nowrap;pointer-events:none;background-color:#2a2233;border-radius:8px;padding:10px 20px;font-weight:500;animation:.16s ease-out conv-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}[data-theme=dark] .conv-list-toast{color:#2a2233;background-color:#f4f0ea}@keyframes conv-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.messages-shell-3pane__icon-btn:disabled{opacity:.35;cursor:not-allowed}.message-thread{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.message-thread__header{border-bottom:1px solid var(--ext-border-1);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.message-thread__back{font-size:var(--fs-label);color:var(--cta,#562096);margin-right:var(--space-1);flex-shrink:0;text-decoration:none}.message-thread__back:hover{text-decoration:underline}@media (min-width:768px){.message-thread__back{display:none}}.message-thread__peer-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.message-thread__peer-avatar{width:36px;height:36px;font-size:var(--fs-meta);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.message-thread__peer-name{font-size:var(--fs-meta);color:#2a2233;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}[data-theme=dark] .message-thread__peer-name{color:#f4f0ea}.message-list{min-height:0;padding:var(--space-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:0;display:flex;overflow:hidden auto}.message-list--empty{justify-content:center;align-items:center}.message-list__empty-text{font-size:var(--fs-meta);color:#5a5165;text-align:center}[data-theme=dark] .message-list__empty-text{color:#9e8eac}.message-list__bottom-anchor{flex-shrink:0;height:1px}.message-list__day-separator{margin-top:var(--space-5);align-items:center;gap:8px;margin-bottom:12px;display:flex}.message-list__day-rule{background-color:#2a22331a;flex:1;height:1px}[data-theme=dark] .message-list__day-rule{background-color:#f4f0ea14}.message-list__day-label{font-size:var(--fs-label);color:#5a5165;white-space:nowrap;font-weight:600}[data-theme=dark] .message-list__day-label{color:#9e8eac}.message-bubble-group{margin-top:var(--space-4);flex-direction:column;display:flex}.message-list>.message-bubble-group:first-child{margin-top:0}.message-bubble-group--self{align-items:flex-end}.message-bubble-group--peer{align-items:flex-start}.message-bubble{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body);overflow-wrap:break-word;word-break:break-word;width:100%;margin-top:var(--space-1);padding:10px 14px;line-height:1.6}.message-bubble:first-child{margin-top:0}.message-bubble--self{color:var(--text-dark,#2a2233);background-color:#56209614;border:1px solid #2a22331a;border-radius:16px 16px 4px}[data-theme=light] .message-bubble--self{color:#2a2233;background-color:#56209614;border-color:#2a22331a}[data-theme=dark] .message-bubble--self{color:#f4f0ea;background-color:#1c1629;border-color:#f4f0ea14}.message-bubble--peer{color:var(--text-dark,#2a2233);background-color:#fff;border:1px solid #2a22331a;border-radius:16px 16px 16px 4px}[data-theme=dark] .message-bubble--peer{color:#f4f0ea;background-color:#16101f;border-color:#f4f0ea14}.message-bubble img.dm-gif{border-radius:var(--radius-md,8px);object-fit:contain;max-width:320px;max-height:240px;margin:4px 0;display:block}.message-bubble-group__timestamp{font-size:var(--fs-label);color:#5a5165;margin-top:3px}[data-theme=dark] .message-bubble-group__timestamp{color:#9e8eac}.message-bubble-group__timestamp--self{text-align:right}.message-bubble-group__timestamp--peer{text-align:left}.dm-composer{background-color:var(--ext-surface-1-light,#fff);border-top:1px solid var(--ext-border-1-light,#2a22331a);padding:12px 16px 4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));flex:none}[data-theme=dark] .dm-composer{background-color:var(--ext-surface-1-dark,#16101f);border-top-color:var(--ext-border-1-dark,#f4f0ea14)}.dm-composer__textarea{width:100%;min-height:56px;max-height:160px;font-size:var(--text-community-body,1.125rem);line-height:1.6;font-family:var(--font-sans,inherit);color:var(--text-dark,#2a2233);resize:none;background-color:#0000;border:none;border-radius:0;outline:none;padding:10px 14px;display:block;overflow-y:auto}[data-theme=dark] .dm-composer__textarea{color:var(--text,#f4f0ea)}.dm-composer__textarea::placeholder{color:var(--ext-text-placeholder,#2a223366)}[data-theme=dark] .dm-composer__textarea::placeholder{color:var(--ext-text-placeholder-dark,#f4f0ea59)}@media (max-width:767px){.dm-composer__textarea{font-size:var(--text-community-body-scan,1.0625rem)}}.dm-composer__toolbar{align-items:center;gap:2px;height:28px;margin-bottom:8px;display:flex}.dm-composer__toolbar-icons{align-items:center;gap:2px;display:flex}.dm-composer__tool-btn{border-radius:var(--ext-radius-sm,6px);width:28px;height:28px;color:var(--ext-media-caption-color,#5a5165);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .1s;display:flex}.dm-composer__tool-btn:hover:not(:disabled){background-color:var(--ext-hover-overlay,#5620960f)}.dm-composer__tool-btn:active:not(:disabled),.dm-composer__tool-btn--active{background-color:var(--ext-active-overlay,#5620961f)}[data-theme=dark] .dm-composer__tool-btn:hover:not(:disabled){background-color:var(--ext-hover-overlay-dark,#d4b86e0f)}[data-theme=dark] .dm-composer__tool-btn:active:not(:disabled),[data-theme=dark] .dm-composer__tool-btn--active{background-color:var(--ext-active-overlay-dark,#d4b86e1a)}.dm-composer__tool-btn:disabled{opacity:var(--ext-disabled-opacity,.4);cursor:not-allowed}.dm-composer__toolbar-spacer{flex:1}.dm-composer__send-btn{background-color:var(--cta,#562096);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .12s ease-out,opacity .12s ease-out;display:inline-flex}.dm-composer__send-btn:hover:not(:disabled){background-color:var(--cta-hover,#6628b1)}.dm-composer__send-btn:focus-visible{outline:2px solid var(--ext-focus-ring,#562096);outline-offset:2px}.dm-composer__send-btn:disabled{opacity:var(--ext-disabled-opacity,.4);cursor:not-allowed;pointer-events:none}.dm-composer__emoji-portal,.dm-composer__gif-portal{transform:none}.dm-composer__toolbar--voice{justify-content:stretch;height:auto;min-height:28px;padding:2px 0}.dm-composer__toolbar--voice .voice-recorder{flex:1;width:100%}.post-composer__emoji-portal,.post-composer__gif-portal,.post-composer__video-portal,.post-composer__color-portal{transform:none}@media (max-width:767px){.post-composer__emoji-portal,.post-composer__gif-portal,.post-composer__color-portal{max-width:calc(100vw - 16px)!important;overflow-x:hidden!important}.post-composer__emoji-portal .emoji-picker,.post-composer__gif-portal .gif-picker,.post-composer__video-portal .video-insert-dialog{min-width:0!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden!important}.dm-composer__emoji-portal,.dm-composer__gif-portal{max-width:calc(100vw - 16px)!important;overflow-x:hidden!important}.dm-composer__emoji-portal .emoji-picker,.dm-composer__gif-portal .gif-picker{min-width:0!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden!important}.dm-composer__suggestion-portal{max-width:calc(100vw - 16px)!important;overflow-x:hidden!important}.reaction-picker{flex-wrap:wrap!important;max-width:calc(100vw - 16px)!important;height:auto!important;overflow-x:hidden!important}.reaction-picker__full-picker-portal{max-width:calc(100vw - 16px)!important;overflow-x:hidden!important}.reaction-picker__full-picker-portal .emoji-picker{min-width:0!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden!important}}.dm-composer__hidden-input{opacity:0;pointer-events:none;clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.dm-composer__image-preview{border-radius:8px;margin-bottom:8px;display:inline-block;position:relative;overflow:hidden}.dm-composer__image-preview-img{object-fit:cover;border-radius:8px;max-width:200px;max-height:120px;display:block}.dm-composer__image-preview-remove{color:#fff;cursor:pointer;background-color:#0e0a18b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.dm-composer__attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dm-composer__attachment-card{background-color:var(--ext-surface-2-light,#f4f1fa);border:1px solid #2a22331a;border-radius:6px;align-items:center;gap:6px;max-width:200px;padding:4px 8px;display:flex}[data-theme=dark] .dm-composer__attachment-card{background-color:var(--ext-surface-2-dark,#1c1629);border-color:#f4f0ea1a}.dm-composer__attachment-icon{color:var(--text-dark-muted,#5a5165);flex-shrink:0}[data-theme=dark] .dm-composer__attachment-icon{color:#9e8eac}.dm-composer__attachment-name{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-dark,#2a2233);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}[data-theme=dark] .dm-composer__attachment-name{color:#f4f0ea}.dm-composer__attachment-remove{width:18px;height:18px;color:var(--text-dark-muted,#5a5165);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .dm-composer__attachment-remove{color:#9e8eac}.dm-composer__suggestion-portal{background-color:var(--ext-surface-3-light,#fff);border:1px solid #2a22332e;border-radius:8px;min-width:220px;max-width:320px;max-height:240px;padding:4px 0;overflow-y:auto;transform:none;box-shadow:0 4px 12px #2a22331f}[data-theme=dark] .dm-composer__suggestion-portal{background-color:var(--ext-surface-3-dark,#221a30);border-color:#f4f0ea24}.dm-composer__suggestion-item{text-align:left;width:100%;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-dark,#2a2233);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;transition:background-color .1s;display:flex}.dm-composer__suggestion-item:hover{background-color:#5620960f}[data-theme=dark] .dm-composer__suggestion-item{color:#f4f0ea}[data-theme=dark] .dm-composer__suggestion-item:hover{background-color:#f4f0ea14}.dm-composer__suggestion-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-composer__suggestion-portal--entity{width:min(480px,100vw - 32px);max-width:min(480px,100vw - 32px);max-height:320px}.dm-composer__suggestion-portal--entity .dm-composer__suggestion-item{align-items:flex-start}.dm-composer__suggestion-portal--entity .dm-composer__suggestion-label{font-size:var(--fs-floor);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.dm-composer__suggestion-portal--entity .dm-composer__suggestion-type-pill{font-size:var(--fs-floor);line-height:1.4}.dm-composer__suggestion-type-pill{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-pill,#fff);border-radius:3px;flex-shrink:0;padding:2px 6px;font-weight:700}.dm-composer__suggestion-type-pill--space{background-color:var(--cta,#562096)}.dm-composer__suggestion-type-pill--post{background-color:var(--ext-info,#2563eb)}.dm-composer__suggestion-type-pill--lesson{background-color:#0f7658}.dm-composer__suggestion-type-pill--event{background-color:#b45309}[data-theme=dark] .dm-composer__suggestion-type-pill--space{background-color:var(--gold,#d4b86e);color:#2a2233}[data-theme=dark] .dm-composer__suggestion-type-pill--post{color:#0f172a;background-color:#60a5fa}[data-theme=dark] .dm-composer__suggestion-type-pill--lesson{color:#0f172a;background-color:#34d399}[data-theme=dark] .dm-composer__suggestion-type-pill--event{color:#0f172a;background-color:#fbbf24}.dm-composer__suggestion-empty{font-size:var(--fs-label);color:var(--text-muted-light,#5a5165);padding:10px 14px;font-style:italic}[data-theme=dark] .dm-composer__suggestion-empty{color:var(--text-muted-dark,#9e8eac)}.dm-upload-popup{background-color:var(--ext-surface-3-light,#fff);border:1px solid #2a22332e;border-radius:12px;width:280px;overflow:hidden;box-shadow:0 8px 24px #2a223324,0 3px 6px #2a223314}[data-theme=dark] .dm-upload-popup{background-color:var(--ext-surface-3-dark,#221a30);border-color:#f4f0ea24;box-shadow:0 8px 24px #0000008c,0 3px 6px #0000004d}.dm-upload-popup__header{border-bottom:1px solid #2a22331a;justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}[data-theme=dark] .dm-upload-popup__header{border-bottom-color:#f4f0ea14}.dm-upload-popup__title{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-dark,#2a2233);font-weight:600}[data-theme=dark] .dm-upload-popup__title{color:var(--text,#f4f0ea)}.dm-upload-popup__dropzone{text-align:center;border:2px dashed #5620964d;border-radius:8px;flex-direction:column;align-items:center;gap:8px;margin:12px;padding:20px 16px 16px;display:flex}[data-theme=dark] .dm-upload-popup__dropzone{border-color:#c9a84c4d}.dm-upload-popup__dropzone-icon{color:var(--ext-media-caption-color,#5a5165);flex-shrink:0}[data-theme=dark] .dm-upload-popup__dropzone-icon{color:#9e8eac}.dm-upload-popup__dropzone-hint{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--ext-media-caption-color,#5a5165);margin:0}[data-theme=dark] .dm-upload-popup__dropzone-hint{color:#9e8eac}.dm-upload-popup__choose-btn{background-color:var(--cta,#562096);color:#fff;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control-sm);cursor:pointer;margin-top:var(--space-1);border:none;border-radius:8px;padding:7px 16px;font-weight:600;transition:background-color .12s}.dm-upload-popup__choose-btn:hover{background-color:var(--cta-hover,#6b28b8)}[data-theme=dark] .dm-upload-popup__choose-btn{background-color:var(--cta-gold,#c9a84c);color:#16101f}[data-theme=dark] .dm-upload-popup__choose-btn:hover{background-color:var(--ext-gold-warm,#e8cc88)}.recipient-picker{width:100%;max-width:480px}.recipient-picker__input-wrap{z-index:2;background-color:var(--ext-surface-0-light,#faf8f4);padding-bottom:var(--space-1);position:sticky;top:0}[data-theme=dark] .recipient-picker__input-wrap{background-color:var(--ext-surface-0-dark,#0e0a18)}.recipient-picker__input{width:100%;font-size:var(--fs-body-secondary);background-color:var(--ext-surface-1,#fff);color:var(--text-dark,#2a2233);appearance:none;border:1px solid #2a223324;border-radius:10px;padding:10px 40px 10px 14px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:block}.recipient-picker__input::-webkit-search-cancel-button{display:none}.recipient-picker__input::-webkit-search-decoration{display:none}.recipient-picker__clear-btn{cursor:pointer;width:24px;height:24px;color:var(--gold,#d4b86e);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .12s ease-out;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.recipient-picker__clear-btn:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.recipient-picker__clear-btn:hover{background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}[data-theme=dark] .recipient-picker__input{background-color:var(--ext-surface-1-dark,#16101f);color:#f4f0ea;border-color:#f4f0ea1a}.recipient-picker__input::placeholder{color:#2a223366}[data-theme=dark] .recipient-picker__input::placeholder{color:#f4f0ea59}.recipient-picker__input:focus,.recipient-picker__input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold);border-width:2px;outline:none}@supports (color:color-mix(in lab, red, red)){.recipient-picker__input:focus,.recipient-picker__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}}.recipient-picker__dropdown{box-shadow:var(--ext-shadow-3-light,0 8px 24px #2a223324, 0 3px 6px #2a223314);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #2a22332e;border-radius:10px;max-height:280px;padding:6px 0;overflow-y:auto}[data-theme=dark] .recipient-picker__dropdown{background-color:var(--ext-surface-3-dark);box-shadow:var(--ext-shadow-3-dark,0 8px 24px #0000008c, 0 3px 6px #0000004d);border-color:#f4f0ea24}.recipient-picker__row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;height:52px;padding:0 14px;transition:background-color .1s;display:flex}.recipient-picker__row:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.recipient-picker__row:hover{background-color:color-mix(in srgb, var(--gold) 6%, transparent)}}[data-theme=dark] .recipient-picker__row:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .recipient-picker__row:hover{background-color:color-mix(in srgb, var(--gold) 8%, transparent)}}.recipient-picker__row--active{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.recipient-picker__row--active{background-color:color-mix(in srgb, var(--gold) 12%, transparent)}}.recipient-picker__row--active{border-left:2px solid var(--gold);padding-left:12px}[data-theme=dark] .recipient-picker__row--active{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .recipient-picker__row--active{background-color:color-mix(in srgb, var(--gold) 16%, transparent)}}.recipient-picker__avatar{width:36px;height:36px;font-size:var(--fs-label);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.recipient-picker__user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.recipient-picker__name{font-size:var(--fs-meta);color:#2a2233;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}[data-theme=dark] .recipient-picker__name{color:#f4f0ea}.recipient-picker__handle{font-size:var(--fs-label);color:#5a5165;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-theme=dark] .recipient-picker__handle{color:#9e8eac}.recipient-picker__empty{font-size:var(--fs-meta);color:#5a5165;text-align:left;padding:16px 14px}[data-theme=dark] .recipient-picker__empty{color:#9e8eac}.recipient-picker__skeleton-row{align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.recipient-picker__skeleton-avatar{background-color:#f7f4ee;border-radius:9999px;flex-shrink:0;width:36px;height:36px;animation:1.2s ease-in-out infinite dm-skeleton-pulse}[data-theme=dark] .recipient-picker__skeleton-avatar{background-color:#1c1629}.recipient-picker__skeleton-lines{flex-direction:column;gap:6px;display:flex}.recipient-picker__skeleton-name{background-color:#f7f4ee;border-radius:4px;width:100px;height:12px;animation:1.2s ease-in-out infinite dm-skeleton-pulse}.recipient-picker__skeleton-handle{background-color:#f7f4ee;border-radius:4px;width:60px;height:10px;animation:1.2s ease-in-out .15s infinite dm-skeleton-pulse}[data-theme=dark] .recipient-picker__skeleton-name,[data-theme=dark] .recipient-picker__skeleton-handle{background-color:#1c1629}@keyframes dm-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.messages-new-page{gap:var(--space-5);overscroll-behavior:contain;flex-direction:column;flex:1;max-width:480px;min-height:0;padding:32px 24px;display:flex;overflow-y:auto}.messages-new-page__heading{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--fs-section-title);color:#2a2233;margin:0;font-weight:700}[data-theme=dark] .messages-new-page__heading{color:#f4f0ea}.messages-new-page__upgrade{align-items:center;gap:var(--space-4,1rem);padding:var(--space-6,1.5rem) var(--space-4,1rem);text-align:center;flex-direction:column;display:flex}.messages-new-page__upgrade-text{max-width:34ch;color:var(--text-secondary);font-size:var(--text-community-body);margin:0;font-weight:500;line-height:1.55}@keyframes messages-new-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.messages-new-page__heading-skeleton{background-color:#2a223314;border-radius:6px;width:220px;height:34px;animation:1.2s ease-in-out infinite messages-new-skeleton-pulse}[data-theme=dark] .messages-new-page__heading-skeleton{background-color:#f4f0ea14}.recipient-picker__input-skeleton{background-color:#2a22330f;border-radius:10px;width:100%;height:42px;animation:1.2s ease-in-out infinite messages-new-skeleton-pulse}[data-theme=dark] .recipient-picker__input-skeleton{background-color:#f4f0ea0f}@media (prefers-reduced-motion:reduce){.messages-new-page__heading-skeleton,.recipient-picker__input-skeleton{animation:none}}.delete-history-link{font-size:var(--fs-control-sm);color:#5a5165;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;text-decoration:underline;transition:color .1s}.delete-history-link:hover{color:var(--ext-color-error,#c0392b)}[data-theme=dark] .delete-history-link:hover{color:var(--ext-color-error-on-dark,#e07878)}.delete-history-scrim{z-index:var(--z-dropdown);background-color:#0e0a1899;animation:.16s ease-out dm-fade-in;position:fixed;inset:0}[data-theme=dark] .delete-history-scrim{background-color:#0e0a18cc}.delete-history-modal{z-index:calc(var(--z-dropdown) + 1);width:420px;max-width:calc(100vw - 32px);padding:var(--space-8);box-shadow:var(--ext-shadow-2,0 4px 12px #2a22331a);text-align:center;background-color:#fff;border:1px solid #2a223324;border-radius:12px;flex-direction:column;align-items:center;animation:.16s ease-out dm-modal-enter;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .delete-history-modal{background-color:#1c1629;border-color:#f4f0ea1a}@keyframes dm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dm-modal-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.delete-history-modal__close{color:#5a5165;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:color .1s;display:flex;position:absolute;top:14px;right:14px}.delete-history-modal__close:hover{color:#2a2233}[data-theme=dark] .delete-history-modal__close:hover{color:#f4f0ea}.delete-history-modal__close:focus-visible{outline:2px solid var(--ext-focus-ring-resolved,#562096);outline-offset:2px}.delete-history-modal__title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--fs-title-display);color:#2a2233;margin:0 0 12px;font-weight:700;line-height:1.2}[data-theme=dark] .delete-history-modal__title{color:#f4f0ea}.delete-history-modal__buttons{flex-direction:column;gap:8px;width:100%;display:flex}.delete-history-modal__btn{width:100%;height:48px;font-size:var(--fs-control);cursor:pointer;border-radius:10px;font-family:inherit;font-weight:600;transition:background-color .12s,opacity .12s;display:block}.delete-history-modal__btn:disabled{opacity:.6;cursor:not-allowed}.delete-history-modal__btn:focus-visible{outline:2px solid var(--ext-focus-ring-resolved,#562096);outline-offset:2px}.delete-history-modal__btn--destructive{color:#fff;background-color:#c0392b;border:none}.delete-history-modal__btn--destructive:hover:not(:disabled){background-color:#a83225}[data-theme=dark] .delete-history-modal__btn--destructive{color:#1c1629;background-color:#e07878}[data-theme=dark] .delete-history-modal__btn--destructive:hover:not(:disabled){background-color:#e86666}.delete-history-modal__btn--cancel{color:#2a2233;background-color:#0000;border:1px solid #2a223324}.delete-history-modal__btn--cancel:hover:not(:disabled){background-color:#2a22330a}[data-theme=dark] .delete-history-modal__btn--cancel{color:#f4f0ea;border-color:#f4f0ea1a}[data-theme=dark] .delete-history-modal__btn--cancel:hover:not(:disabled){background-color:#f4f0ea0a}.messages-overlay__backdrop{z-index:50;background:#000000b3;animation:.2s cubic-bezier(0,0,.2,1) both messages-overlay-in;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.messages-overlay__backdrop{animation:none}}.messages-overlay{z-index:51;width:calc(100vw - 48px);max-width:1320px;left:50%;top:calc(var(--pf-staging-banner-height) + 48px);max-height:calc(100dvh - var(--pf-staging-banner-height) - 96px);background-color:var(--ext-surface-0-light,#faf8f4);border-radius:var(--radius-card,12px);box-shadow:var(--ext-shadow-3-light,0 8px 24px #2a223324, 0 3px 6px #2a223314);flex-direction:column;animation:.2s cubic-bezier(0,0,.2,1) both messages-overlay-in;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}[data-theme=dark] .messages-overlay{background-color:var(--ext-surface-0-dark,#0e0a18);box-shadow:var(--ext-shadow-3-dark,0 8px 24px #0000008c, 0 3px 6px #0000004d)}@keyframes messages-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.messages-overlay,.messages-overlay__backdrop{animation:none}}.messages-overlay__close-position{z-index:5;position:absolute;top:8px;right:8px}@media (max-width:767px){.messages-overlay__close-position{top:4px;right:8px}.messages-overlay{height:auto;max-height:calc(100svh - 24px - env(safe-area-inset-bottom));overscroll-behavior-x:none;border-radius:12px;width:auto;max-width:none;top:12px;left:12px;right:12px;transform:none}}.messages-overlay__content{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.messages-shell-3pane{flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}.messages-shell-3pane__left{background-color:#fff;border-right:1px solid #2a22331a;flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}[data-theme=dark] .messages-shell-3pane__left{background-color:#16101f;border-right-color:#f4f0ea14}.messages-shell-3pane__left-header{border-bottom:1px solid #2a22331a;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:8px 12px 8px 16px;display:flex}[data-theme=dark] .messages-shell-3pane__left-header{border-bottom-color:#f4f0ea14}@media (max-width:767px){.messages-shell-3pane__left-header{height:72px;padding-right:var(--space-16)}}.messages-shell-3pane__left-title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--fs-title-display);color:#2a2233;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}[data-theme=dark] .messages-shell-3pane__left-title{color:#f4f0ea}.messages-shell-3pane__left-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.messages-shell-3pane__icon-btn{cursor:pointer;color:#5a5165;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.messages-shell-3pane__icon-btn:hover{color:#562096;background-color:#5620960f}[data-theme=dark] .messages-shell-3pane__icon-btn:hover{background-color:var(--ext-hover-overlay-dark,#d4b86e0f)}.messages-shell-3pane__tabs{justify-content:space-between;align-items:center;gap:var(--space-1);border-bottom:1px solid #2a22331a;flex-shrink:0;height:42px;padding:0 16px;display:flex}[data-theme=dark] .messages-shell-3pane__tabs{border-bottom-color:#f4f0ea14}.messages-shell-3pane__tabs-group{align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow:auto hidden}.messages-shell-3pane__tabs-group::-webkit-scrollbar{display:none}.messages-shell-3pane__select-btn{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control);color:var(--cta,#562096);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-weight:500;transition:background-color .1s}.messages-shell-3pane__select-btn:hover{background-color:#5620960f}[data-theme=dark] .messages-shell-3pane__select-btn{color:var(--gold,#d4b86e)}[data-theme=dark] .messages-shell-3pane__select-btn:hover{background-color:#d4b86e14}.messages-shell-3pane__tab{cursor:pointer;height:32px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control);color:#5a5165;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:0 8px;font-weight:500;transition:background-color .12s ease-out,color .12s ease-out}.messages-shell-3pane__tab:hover{background-color:#5620960f}.messages-shell-3pane__tab--active{color:#2a2233;border-bottom-color:#562096;font-weight:600}[data-theme=dark] .messages-shell-3pane__tab{color:#9e8eac}[data-theme=dark] .messages-shell-3pane__tab--active{color:#f4f0ea;border-bottom-color:#562096}.messages-shell-3pane__selection-bar{background-color:#5620960a;border-bottom:1px solid #2a22331a;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}[data-theme=dark] .messages-shell-3pane__selection-bar{background-color:#5620961a;border-bottom-color:#f4f0ea14}.messages-shell-3pane__select-all{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:#5a5165;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex}[data-theme=dark] .messages-shell-3pane__select-all{color:#9e8eac}.messages-shell-3pane__select-all input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--gold);flex-shrink:0}.messages-shell-3pane__select-all-count--active{color:var(--accent-hover,#7a5a28);font-weight:700}[data-theme=dark] .messages-shell-3pane__select-all-count--active{color:var(--gold-on-dark,#d4b86e)}.messages-shell-3pane__bulk-actions{flex-shrink:0;position:relative}.messages-shell-3pane__bulk-actions-trigger{align-items:center;gap:var(--space-1);border:1px solid var(--cta,#562096);height:26px;color:var(--cta,#562096);font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control);cursor:pointer;white-space:nowrap;background-color:#56209614;border-radius:6px;padding:0 8px;font-weight:600;display:inline-flex}.messages-shell-3pane__bulk-actions-trigger:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .messages-shell-3pane__bulk-actions-trigger{color:var(--gold,#d4b86e);background-color:#d4b86e1f;border-color:#d4b86e80}.messages-shell-3pane__bulk-actions-menu{z-index:var(--z-sticky);min-width:140px;padding:var(--space-1);background-color:#fff;border:1px solid #2a22332e;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #2a223324,0 3px 6px #2a223314}[data-theme=dark] .messages-shell-3pane__bulk-actions-menu{background-color:var(--ext-surface-3-dark);border-color:#f4f0ea24;box-shadow:0 8px 24px #0000008c,0 3px 6px #0000004d}.messages-shell-3pane__bulk-actions-menu button{width:100%;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:#2a2233;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 10px;font-weight:500;display:flex}[data-theme=dark] .messages-shell-3pane__bulk-actions-menu button{color:#f4f0ea}.messages-shell-3pane__bulk-actions-menu button:hover:not(:disabled){background-color:#56209614}.messages-shell-3pane__bulk-actions-menu button:disabled{opacity:.5;cursor:not-allowed}.messages-shell-3pane__conv-scroll{flex:1;min-height:0;padding-top:8px;overflow-y:auto}.messages-shell-3pane__middle{background-color:#faf8f4;border-right:1px solid #2a22331a;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}[data-theme=dark] .messages-shell-3pane__middle{background-color:#0e0a18;border-right-color:#f4f0ea14}.messages-shell-3pane__mobile-back{display:none}.messages-shell-3pane__right{background-color:#fff;flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow-y:auto}[data-theme=dark] .messages-shell-3pane__right{background-color:#16101f}.message-profile-sidebar{padding:0}.profile-sidebar{flex-direction:column;width:100%;height:100%;display:flex}.profile-sidebar--unavailable{padding:24px 16px}.profile-sidebar__header{flex-direction:column;flex-shrink:0;align-items:center;padding:20px 16px 0;display:flex}.profile-sidebar__avatar{width:72px;height:72px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-title-display);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.profile-sidebar__avatar--skeleton{background-color:var(--border,#2a22331a);animation:1.6s ease-in-out infinite skeleton-pulse}[data-theme=dark] .profile-sidebar__avatar--skeleton{background-color:var(--border,#f4f0ea1a)}.profile-sidebar__name-skeleton{background-color:var(--border,#2a22331a);border-radius:4px;width:80px;height:16px;margin-top:12px;animation:1.6s ease-in-out infinite skeleton-pulse}[data-theme=dark] .profile-sidebar__name-skeleton{background-color:var(--border,#f4f0ea1a)}.profile-sidebar__name-row{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.profile-sidebar__name{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:var(--text-inverse,#2a2233);text-align:center;font-weight:700}[data-theme=dark] .profile-sidebar__name{color:var(--text-primary,#f4f0ea)}[data-theme=light] .profile-sidebar__name{color:var(--text-primary,#2a2233)}.profile-sidebar__copy-link-btn{cursor:pointer;width:32px;height:32px;color:var(--text-secondary,#5a5165);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s ease-out;display:flex}.profile-sidebar__copy-link-btn:hover{background-color:#5620960f}.profile-sidebar__copy-link-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .profile-sidebar__copy-link-btn{color:var(--text-muted,#9e8eac)}[data-theme=dark] .profile-sidebar__copy-link-btn:hover{background-color:#f4f0ea14}.profile-sidebar__admin-pill{margin-top:var(--space-1);border:1px solid var(--cta,#562096);font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--cta,#562096);background-color:#56209614;border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.profile-sidebar__tabs{border-bottom:1px solid var(--border,#2a22331a);height:40px;margin-top:var(--space-4);flex-shrink:0;justify-content:space-around;padding:0 16px;display:flex}[data-theme=dark] .profile-sidebar__tabs{border-bottom-color:var(--border,#f4f0ea14)}.profile-sidebar__tab{cursor:pointer;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control);color:var(--text-secondary,#5a5165);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-weight:500;transition:color .12s ease-out,border-bottom-color .12s ease-out}.profile-sidebar__tab--active{color:var(--text-inverse,#2a2233);border-bottom-color:var(--cta,#562096);font-weight:600}[data-theme=dark] .profile-sidebar__tab{color:var(--text-muted,#9e8eac)}[data-theme=dark] .profile-sidebar__tab--active{color:var(--text-primary,#f4f0ea);border-bottom-color:var(--cta-gold,#c9a84c)}[data-theme=light] .profile-sidebar__tab--active{color:var(--text-primary,#2a2233)}.profile-sidebar__panel{flex:1;min-height:0;overflow-y:auto}.profile-sidebar__about{padding:var(--space-4);flex-direction:column;gap:12px;display:flex}.profile-sidebar__field{flex-direction:column;gap:2px;display:flex}.profile-sidebar__field--icon-row{flex-direction:row;align-items:center;gap:6px}.profile-sidebar__field-icon{color:var(--ext-media-caption-color,#5a5165);flex-shrink:0}[data-theme=dark] .profile-sidebar__field-icon{color:#9e8eac}.profile-sidebar__field-label{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-inverse,#2a2233);font-weight:600}[data-theme=dark] .profile-sidebar__field-label{color:var(--text-primary,#f4f0ea)}[data-theme=light] .profile-sidebar__field-label{color:var(--text-primary,#2a2233)}.profile-sidebar__field-value{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-secondary,#5a5165);font-weight:400}[data-theme=dark] .profile-sidebar__field-value{color:var(--text-muted,#9e8eac)}.profile-sidebar__bio{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-inverse,#2a2233);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}[data-theme=dark] .profile-sidebar__bio{color:var(--text-primary,#f4f0ea)}[data-theme=light] .profile-sidebar__bio{color:var(--text-primary,#2a2233)}.profile-sidebar__empty{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-secondary,#5a5165);text-align:center;padding:24px 16px}[data-theme=dark] .profile-sidebar__empty{color:var(--text-muted,#9e8eac)}.profile-sidebar__list{flex-direction:column;display:flex}.profile-sidebar__post-row{border-bottom:1px solid var(--border-subtle,#2a22331a);cursor:pointer;flex-direction:column;gap:3px;min-height:56px;padding:10px 16px;text-decoration:none;transition:background-color .12s ease-out;display:flex}.profile-sidebar__post-row:hover{background-color:#5620960f}[data-theme=dark] .profile-sidebar__post-row{border-bottom-color:#f4f0ea14}[data-theme=dark] .profile-sidebar__post-row:hover{background-color:#f4f0ea14}.profile-sidebar__post-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-sidebar__space-chip{background-color:var(--ext-cta-subtle,#56209614);border-radius:var(--radius-pill,999px);font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--cta,#562096);white-space:nowrap;border:1px solid #0000;align-items:center;padding:2px 6px;font-weight:500;display:inline-flex}[data-theme=dark] .profile-sidebar__space-chip{background-color:var(--ext-surface-3-dark,#221a30);color:var(--cta-gold,#c9a84c);border-color:var(--ext-cta-gold-subtle,#c9a84c4d)}.profile-sidebar__post-time,.profile-sidebar__reply-time{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-secondary,#5a5165);white-space:nowrap;flex-shrink:0}[data-theme=dark] .profile-sidebar__post-time,[data-theme=dark] .profile-sidebar__reply-time{color:var(--text-muted,#9e8eac)}.profile-sidebar__post-title{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:var(--text-inverse,#2a2233);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}[data-theme=dark] .profile-sidebar__post-title{color:var(--text-primary,#f4f0ea)}[data-theme=light] .profile-sidebar__post-title{color:var(--ext-text-primary,#1a1a1a)}.profile-sidebar__post-preview{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-secondary,#5a5165);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-theme=dark] .profile-sidebar__post-preview{color:var(--text-muted,#9e8eac)}.profile-sidebar__reply-row{border-bottom:1px solid var(--border-subtle,#2a22331a);cursor:pointer;flex-direction:column;gap:3px;padding:10px 16px;text-decoration:none;transition:background-color .12s ease-out;display:flex}.profile-sidebar__reply-row:hover{background-color:#5620960f}[data-theme=dark] .profile-sidebar__reply-row{border-bottom-color:#f4f0ea14}[data-theme=dark] .profile-sidebar__reply-row:hover{background-color:#f4f0ea14}.profile-sidebar__reply-parent{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-secondary,#5a5165);white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}[data-theme=dark] .profile-sidebar__reply-parent{color:var(--text-muted,#9e8eac)}.profile-sidebar__reply-excerpt{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:var(--text-inverse,#2a2233);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}[data-theme=dark] .profile-sidebar__reply-excerpt{color:var(--text-primary,#f4f0ea)}[data-theme=light] .profile-sidebar__reply-excerpt{color:var(--text-primary,#2a2233)}.messages-shell-3pane__profile-back{border-bottom:1px solid var(--border,#2a22331a);background-color:var(--bg-surface,#fff);flex-shrink:0;align-items:center;gap:8px;height:72px;padding:0 12px;display:none}[data-theme=dark] .messages-shell-3pane__profile-back{border-bottom-color:var(--border,#f4f0ea14);background-color:var(--bg-surface,#16101f)}.messages-shell-3pane__view-profile-btn{cursor:pointer;width:44px;height:44px;color:var(--text-inverse,#2a2233);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background-color .12s ease-out;display:none}.messages-shell-3pane__view-profile-btn:hover{background-color:#5620960f}[data-theme=dark] .messages-shell-3pane__view-profile-btn{color:var(--text-primary,#f4f0ea)}[data-theme=light] .messages-shell-3pane__view-profile-btn{color:var(--text-primary,#2a2233)}@media (max-width:767px){.messages-shell-3pane__view-profile-btn--mobile{display:flex}.messages-shell-3pane__view-profile-btn--tablet{display:none}}.messages-shell-3pane__tablet-backdrop{display:none}@media (min-width:768px) and (max-width:1024px){.messages-shell-3pane__tablet-backdrop{background:var(--ext-bg-overlay,#0e0a1899);z-index:4;cursor:pointer;display:block;position:absolute;inset:0}.messages-shell-3pane__view-profile-btn--mobile{display:none!important}.messages-shell-3pane__view-profile-btn--tablet{display:flex}}@media (min-width:1025px){.messages-shell-3pane__view-profile-btn--mobile,.messages-shell-3pane__view-profile-btn--tablet{display:none!important}}@media (max-width:767px){.messages-shell-3pane__left,.messages-shell-3pane__middle,.messages-shell-3pane__right{transition:opacity .15s ease-out;position:absolute;inset:0;width:100%!important}.messages-shell-3pane{position:relative;overflow:hidden}.messages-shell-3pane[data-view=list] .messages-shell-3pane__left{opacity:1;pointer-events:auto;z-index:1}.messages-shell-3pane[data-view=list] .messages-shell-3pane__middle,.messages-shell-3pane[data-view=list] .messages-shell-3pane__right{opacity:0;pointer-events:none;z-index:0}.messages-shell-3pane[data-view=thread] .messages-shell-3pane__middle{opacity:1;pointer-events:auto;z-index:1}.messages-shell-3pane[data-view=thread] .messages-shell-3pane__left,.messages-shell-3pane[data-view=thread] .messages-shell-3pane__right{opacity:0;pointer-events:none;z-index:0}.messages-shell-3pane[data-view=thread] .messages-shell-3pane__mobile-back{border-bottom:1px solid var(--border,#2a22331a);background-color:var(--bg-surface,#fff);flex-shrink:0;align-items:center;gap:8px;height:72px;padding:0 64px 0 12px;display:flex}[data-theme=dark] .messages-shell-3pane[data-view=thread] .messages-shell-3pane__mobile-back{border-bottom-color:var(--border,#f4f0ea14);background-color:var(--bg-surface,#16101f)}.messages-shell-3pane[data-view=thread] .messages-shell-3pane__view-profile-btn{display:flex}.messages-shell-3pane[data-view=profile] .messages-shell-3pane__right{opacity:1;pointer-events:auto;z-index:1}.messages-shell-3pane[data-view=profile] .messages-shell-3pane__left,.messages-shell-3pane[data-view=profile] .messages-shell-3pane__middle{opacity:0;pointer-events:none;z-index:0}.messages-shell-3pane[data-view=profile] .messages-shell-3pane__profile-back{display:flex}.messages-shell-3pane[data-view=search] .messages-shell-3pane__right{opacity:1;pointer-events:auto;z-index:1}.messages-shell-3pane[data-view=search] .messages-shell-3pane__left,.messages-shell-3pane[data-view=search] .messages-shell-3pane__middle{opacity:0;pointer-events:none;z-index:0}}.messages-shell-3pane__back-btn{cursor:pointer;width:44px;height:44px;color:var(--text-inverse,#2a2233);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s ease-out;display:flex}.messages-shell-3pane__back-btn:hover{background-color:#5620960f}[data-theme=dark] .messages-shell-3pane__back-btn{color:var(--text-primary,#f4f0ea)}[data-theme=light] .messages-shell-3pane__back-btn{color:var(--ext-text-primary,#1a1a1a)}.messages-shell-3pane__mobile-peer-name{min-width:0;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-inverse,#2a2233);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}[data-theme=dark] .messages-shell-3pane__mobile-peer-name{color:var(--text-primary,#f4f0ea)}[data-theme=light] .messages-shell-3pane__mobile-peer-name{color:var(--text-primary,#2a2233)}@media (min-width:768px) and (max-width:1024px){.messages-shell-3pane__right{z-index:5;width:320px;transition:transform .2s cubic-bezier(0,0,.2,1);position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.messages-shell-3pane[data-right-rail-open=true] .messages-shell-3pane__right{transform:translate(0)}.messages-shell-3pane__mobile-back{border-bottom:1px solid var(--border,#2a22331a);background-color:var(--bg-surface,#fff);flex-shrink:0;align-items:center;gap:8px;height:72px;padding:0 12px;display:flex}[data-theme=dark] .messages-shell-3pane__mobile-back{border-bottom-color:var(--border,#f4f0ea14);background-color:var(--bg-surface,#16101f)}.messages-shell-3pane__view-profile-btn{display:flex}}.chat-drawer-wrapper{align-items:center;display:flex;position:relative}.chat-drawer-trigger{display:none}.chat-drawer-mobile-link{display:flex}@media (min-width:768px){.chat-drawer-trigger{display:flex}.chat-drawer-mobile-link{display:none}}.chat-drawer__panel{background-color:#fff;border:1px solid #2a22332e;border-radius:12px;flex-direction:column;width:360px;max-height:480px;display:flex;overflow:hidden;box-shadow:0 8px 24px #2a223324,0 3px 6px #2a223314}[data-theme=dark] .chat-drawer__panel{background-color:var(--ext-surface-3-dark);border-color:#f4f0ea24;box-shadow:0 8px 24px #0000008c,0 3px 6px #0000004d}.chat-drawer__header{border-bottom:1px solid #2a22331a;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 12px 0 16px;display:flex}[data-theme=dark] .chat-drawer__header{border-bottom-color:#f4f0ea14}.chat-drawer__title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--fs-title-display);color:#2a2233;font-weight:700}[data-theme=dark] .chat-drawer__title{color:#f4f0ea}.chat-drawer__header-actions{align-items:center;gap:var(--space-1);display:flex}.chat-drawer__icon-btn{cursor:pointer;color:#5a5165;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.chat-drawer__icon-btn:hover:not(:disabled){color:#562096;background-color:#5620960f}.chat-drawer__icon-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .chat-drawer__icon-btn{color:#9e8eac}[data-theme=dark] .chat-drawer__icon-btn:hover:not(:disabled){background-color:var(--ext-hover-overlay-dark,#d4b86e0f);color:#f4f0ea}.chat-drawer__new-chat-btn{height:32px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control);white-space:nowrap;cursor:pointer;background-color:var(--ext-cta-subtle,#56209614);color:var(--cta,#562096);border:none;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;transition:background-color .12s ease-out;display:flex}.chat-drawer__new-chat-btn:hover{background-color:#56209624}[data-theme=dark] .chat-drawer__new-chat-btn{color:var(--gold,#d4b86e);background-color:#56209633}[data-theme=dark] .chat-drawer__new-chat-btn:hover{background-color:#56209647}.chat-drawer__tabs{align-items:center;gap:var(--space-1);border-bottom:1px solid #2a22331a;flex-shrink:0;height:36px;padding:0 16px;display:flex}[data-theme=dark] .chat-drawer__tabs{border-bottom-color:#f4f0ea14}.chat-drawer__tab{cursor:pointer;height:32px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control);color:#5a5165;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:0 8px;font-weight:500;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.chat-drawer__tab:hover{background-color:#5620960f}.chat-drawer__tab--active{color:#2a2233;border-bottom-color:#562096;font-weight:600}[data-theme=dark] .chat-drawer__tab{color:#9e8eac}[data-theme=dark] .chat-drawer__tab--active{color:#f4f0ea;border-bottom-color:#562096}.chat-drawer__tab-chip{color:#fff;min-width:16px;height:16px;font-size:var(--fs-control);background-color:#562096;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.chat-drawer__conv-list{flex:1;min-height:0;overflow-y:auto}.chat-drawer__footer-link{height:40px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control);color:#562096;border-top:1px solid #2a22331a;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background-color .12s ease-out;display:flex}.chat-drawer__footer-link:hover{background-color:#5620960f}[data-theme=dark] .chat-drawer__footer-link{color:var(--gold,#d4b86e);border-top-color:#f4f0ea14}[data-theme=dark] .chat-drawer__footer-link:hover{background-color:var(--ext-hover-overlay-dark,#d4b86e0f)}.chat-drawer__conv-row{cursor:pointer;align-items:center;gap:10px;height:60px;padding:10px 16px;text-decoration:none;transition:background-color .12s ease-out;display:flex;position:relative}.chat-drawer__conv-row:hover{background-color:#5620960f}[data-theme=dark] .chat-drawer__conv-row:hover{background-color:#f4f0ea0f}.chat-drawer__conv-avatar{width:36px;height:36px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.chat-drawer__conv-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-drawer__conv-name{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:#2a2233;white-space:nowrap;text-overflow:ellipsis;padding-right:var(--space-16);font-weight:600;display:block;overflow:hidden}.chat-drawer__conv-row--unread .chat-drawer__conv-name{font-weight:700}[data-theme=dark] .chat-drawer__conv-name{color:#f4f0ea}.chat-drawer__conv-preview{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:#5a5165;white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}[data-theme=dark] .chat-drawer__conv-preview{color:#9e8eac}.chat-drawer__conv-ts{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:#5a5165;white-space:nowrap;position:absolute;top:12px;right:12px}.chat-drawer__conv-ts--unread{right:28px}[data-theme=dark] .chat-drawer__conv-ts{color:#9e8eac}.chat-drawer__conv-dot{background-color:#562096;border-radius:999px;flex-shrink:0;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.chat-drawer__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:32px 24px;display:flex}.chat-drawer__empty-icon{color:#5a5165;margin-bottom:12px}[data-theme=dark] .chat-drawer__empty-icon{color:#9e8eac}.chat-drawer__empty-heading{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:#2a2233;margin:0 0 4px;font-weight:500}[data-theme=dark] .chat-drawer__empty-heading{color:#f4f0ea}.chat-drawer__empty-sub{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:#5a5165;margin:0}[data-theme=dark] .chat-drawer__empty-sub{color:#9e8eac}.chat-drawer__loading{flex-direction:column;gap:8px;padding:8px 16px;display:flex}.chat-drawer__skeleton-row{background:linear-gradient(90deg, #f7f4ee 25%, var(--ext-cream-wash-2) 50%, #f7f4ee 75%);background-size:200% 100%;border-radius:6px;height:48px;animation:1.4s infinite chat-drawer-shimmer}@keyframes chat-drawer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .chat-drawer__skeleton-row{background:linear-gradient(90deg,#16101f 25%,#1c1629 50%,#16101f 75%) 0 0/200% 100%}.conv-header-menu{flex:1;align-items:center;min-width:0;display:flex}.conv-header-menu__trigger{border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;align-items:center;gap:0;min-width:0;max-width:100%;padding:4px 8px;display:inline-flex}.conv-header-menu__trigger:hover{background:var(--ext-hover-overlay,#5620960f)}.conv-header-menu__trigger:focus-visible{outline:2px solid var(--ext-focus-ring,#562096);outline-offset:2px}.conv-header-menu__peer-name{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:#2a2233;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}[data-theme=dark] .conv-header-menu__peer-name{color:#f4f0ea}.conv-header-menu__chevron{color:#5a5165;margin-left:var(--space-1);flex-shrink:0}[data-theme=dark] .conv-header-menu__chevron{color:#9e8eac}.conv-header-menu__dropdown{z-index:200;background:var(--ext-surface-3,#fff);border:1px solid var(--ext-border-3,#2a22332e);border-radius:var(--radius-card,12px);width:220px;box-shadow:var(--ext-shadow-3,0 8px 24px #2a223324, 0 3px 6px #2a223314);padding:6px 0;position:absolute;top:calc(100% + 4px);left:0}.conv-header-menu__item{width:100%;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:#2a2233;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-weight:500;display:flex}.conv-header-menu__item:hover{background:var(--ext-hover-overlay,#5620960f)}.conv-header-menu__item:focus-visible{outline:2px solid var(--ext-focus-ring,#562096);outline-offset:-2px}.conv-header-menu__item-icon{color:#5a5165;flex-shrink:0}.conv-header-menu__item-check{color:#562096;flex-shrink:0;margin-left:auto}[data-theme=dark] .conv-header-menu__item{color:#f4f0ea}[data-theme=dark] .conv-header-menu__item:hover{background:var(--ext-hover-overlay-dark,#d4b86e0f)}[data-theme=dark] .conv-header-menu__item-icon{color:#9e8eac}.conv-header-menu__item--destructive,.conv-header-menu__item--destructive .conv-header-menu__item-icon{color:var(--ext-color-error,#c0392b)}.conv-header-menu__item--destructive:hover{background:#c0392b0f}[data-theme=dark] .conv-header-menu__item--destructive,[data-theme=dark] .conv-header-menu__item--destructive .conv-header-menu__item-icon{color:var(--ext-color-error-on-dark,#e07878)}[data-theme=dark] .conv-header-menu__item--destructive:hover{background:#e0787814}.conv-header-menu__divider{background:var(--ext-border-1,#2a22331a);height:1px;margin:4px 0}.destructive-confirm__backdrop{z-index:1000;background:#0e0a1899;position:fixed;inset:0}.destructive-confirm__panel{z-index:1001;border-radius:var(--radius-card,12px);background:#fff;border:1px solid #2a223324;width:400px;max-width:calc(100vw - 32px);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #2a22331a,0 1px 3px #2a22330f}[data-theme=dark] .destructive-confirm__panel{background:#1c1629;border-color:#f4f0ea1a;box-shadow:0 2px 8px #0006,0 1px 3px #0003}.destructive-confirm__heading{font-family:var(--font-display);font-size:var(--fs-section-title);line-height:var(--lh-section-title);color:#2a2233;margin:0 0 12px;font-weight:700}[data-theme=dark] .destructive-confirm__heading{color:#f4f0ea}.destructive-confirm__body{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body);color:#5a5165;font-weight:400;line-height:var(--lh-body);margin:0 0 20px}[data-theme=dark] .destructive-confirm__body{color:#9e8eac}.destructive-confirm__buttons{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.destructive-confirm__btn{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);border-radius:var(--radius-sm,6px);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:background .12s}.destructive-confirm__btn:disabled{opacity:.5;cursor:not-allowed}.destructive-confirm__btn:focus-visible{outline:2px solid var(--ext-focus-ring,#562096);outline-offset:2px}.destructive-confirm__btn--primary{background:var(--ext-color-error,#c0392b);color:#fff}.destructive-confirm__btn--primary:hover:not(:disabled){background:#a8311f}[data-theme=dark] .destructive-confirm__btn--primary{background:var(--ext-color-error-on-dark,#e07878);color:#0e0a18}[data-theme=dark] .destructive-confirm__btn--primary:hover:not(:disabled){background:#c85050}.destructive-confirm__btn--cancel{color:#2a2233;background:0 0;border:1px solid #2a223324}.destructive-confirm__btn--cancel:hover:not(:disabled){background:var(--ext-hover-overlay,#5620960f)}[data-theme=dark] .destructive-confirm__btn--cancel{color:#f4f0ea;border-color:#f4f0ea1a}[data-theme=dark] .destructive-confirm__btn--cancel:hover:not(:disabled){background:var(--ext-hover-overlay-dark,#d4b86e0f)}.dm-search-trigger{border-radius:var(--radius-sm,6px);color:#5a5165;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;transition:background-color .15s;display:flex}.dm-search-trigger:hover{background-color:#5620960f}.dm-search-trigger--active{color:#562096;background-color:#5620961f}.dm-search-trigger:focus-visible{outline-offset:2px;outline:2px solid #562096}[data-theme=dark] .dm-search-trigger{color:#9e8eac}[data-theme=dark] .dm-search-trigger:hover{background-color:#f4f0ea0f}[data-theme=dark] .dm-search-trigger--active{color:#8e4cd0;background-color:#56209633}.dm-search-panel{background-color:#fff;border-left:1px solid #2a22331a;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}[data-theme=dark] .dm-search-panel{background-color:#16101f;border-left-color:#f4f0ea14}.dm-search-panel__header{border-bottom:1px solid #2a22331a;flex-shrink:0;align-items:center;gap:8px;min-height:72px;padding:0 12px 0 16px;display:flex}[data-theme=dark] .dm-search-panel__header{border-bottom-color:#f4f0ea14}.dm-search-panel__title{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:#2a2233;flex:1;font-weight:600}[data-theme=dark] .dm-search-panel__title{color:#f4f0ea}.dm-search-panel__close-btn,.dm-search-panel__back-btn{border-radius:var(--radius-sm,6px);color:#5a5165;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s;display:flex}.dm-search-panel__close-btn:hover,.dm-search-panel__back-btn:hover{background-color:#5620960f}.dm-search-panel__close-btn:focus-visible,.dm-search-panel__back-btn:focus-visible{outline-offset:2px;outline:2px solid #562096}[data-theme=dark] .dm-search-panel__close-btn,[data-theme=dark] .dm-search-panel__back-btn{color:#9e8eac}[data-theme=dark] .dm-search-panel__close-btn:hover,[data-theme=dark] .dm-search-panel__back-btn:hover{background-color:#f4f0ea0f}.dm-search-panel__input-wrap{flex-shrink:0;margin:12px 16px 0;position:relative}.dm-search-panel__input-icon{color:#5a5165;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}[data-theme=dark] .dm-search-panel__input-icon{color:#9e8eac}.dm-search-panel__input{border-radius:var(--radius-sm,6px);width:100%;height:40px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:#2a2233;box-sizing:border-box;appearance:none;background-color:#faf8f4;border:1px solid #2a223324;padding:0 10px 0 36px;transition:outline .12s}.dm-search-panel__input::-webkit-search-cancel-button{display:none}.dm-search-panel__input::-webkit-search-decoration{display:none}.dm-search-panel__input::placeholder{color:var(--ext-text-placeholder)}.dm-search-panel__input:focus{outline-offset:2px;border-color:#0000;outline:2px solid #562096}[data-theme=dark] .dm-search-panel__input{color:#f4f0ea;background-color:#0e0a18;border-color:#f4f0ea24}[data-theme=dark] .dm-search-panel__input::placeholder{color:var(--ext-text-placeholder-dark)}.dm-search-panel__body{flex:1;min-height:0;overflow-y:auto}.dm-search-panel__state-empty{text-align:center;margin-top:var(--space-8);flex-direction:column;align-items:center;padding:0 24px;display:flex}.dm-search-panel__state-icon{color:#5a5165;margin-bottom:12px}[data-theme=dark] .dm-search-panel__state-icon{color:#9e8eac}.dm-search-panel__state-heading{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:#2a2233;margin:0 0 4px;font-weight:500}[data-theme=dark] .dm-search-panel__state-heading{color:#f4f0ea}.dm-search-panel__state-sub{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:#5a5165;margin:0;line-height:1.5}[data-theme=dark] .dm-search-panel__state-sub{color:#9e8eac}.dm-search-panel__skeletons{padding:8px 0}.dm-search-panel__skeleton{border-radius:var(--radius-sm,6px);background:linear-gradient(90deg, #f7f4ee 25%, var(--ext-cream-wash-2) 50%, #f7f4ee 75%);background-size:200% 100%;height:44px;margin:0 16px 4px;animation:1.4s ease-in-out infinite dm-search-shimmer}@keyframes dm-search-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .dm-search-panel__skeleton{background:linear-gradient(90deg,#16101f 25%,#1c1629 50%,#16101f 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite dm-search-shimmer}.dm-search-panel__results{margin:8px 0 0;padding:0;list-style:none}.dm-search-panel__result-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #2a22331a;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;transition:background-color .1s;display:flex}.dm-search-panel__result-row:hover{background-color:#5620960f}.dm-search-panel__result-row:focus-visible{outline-offset:-2px;outline:2px solid #562096}[data-theme=dark] .dm-search-panel__result-row{border-bottom-color:#f4f0ea14}[data-theme=dark] .dm-search-panel__result-row:hover{background-color:#f4f0ea0f}.dm-search-panel__result-avatar{width:32px;height:32px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.dm-search-panel__result-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dm-search-panel__result-excerpt{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:#2a2233;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}[data-theme=dark] .dm-search-panel__result-excerpt{color:#f4f0ea}.dm-search-panel__match{color:inherit;font-style:inherit;font-weight:inherit;background-color:#5620961f;border-radius:2px;padding:0 1px}[data-theme=dark] .dm-search-panel__match{background-color:#56209640}.dm-search-panel__result-time{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:#5a5165;text-align:right;flex-shrink:0;align-self:flex-end}[data-theme=dark] .dm-search-panel__result-time{color:#9e8eac}.dm-search-panel--mobile{border-left:none}.messages-shell-3pane__right--hidden{overflow:hidden}.messages-shell-3pane__right-hidden-placeholder{height:100%;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.messages-shell-3pane__right-hidden-label{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:#5a5165;text-align:center}[data-theme=dark] .messages-shell-3pane__right-hidden-label{color:#9e8eac}.message-row{padding-left:var(--space-4);padding-right:var(--space-4);border-radius:4px;flex-direction:column;align-self:stretch;margin-left:-16px;margin-right:-16px;padding-top:8px;padding-bottom:8px;transition:background-color .12s ease-out;display:flex;position:relative}.message-row:hover{background-color:var(--ext-row-hover,#0000000a)}[data-theme=dark] .message-row:hover{background-color:var(--ext-row-hover-dark,#ffffff0a)}.message-row:hover .msg-hover-toolbar,.message-row:focus-within .msg-hover-toolbar{opacity:1;pointer-events:auto}.message-row:hover .message-bubble-group__timestamp,.message-row:focus-within .message-bubble-group__timestamp{opacity:1;color:var(--ext-text-primary,#1a1a1a);transition:color .1s ease-out}[data-theme=dark] .message-row:hover .message-bubble-group__timestamp,[data-theme=dark] .message-row:focus-within .message-bubble-group__timestamp{color:var(--ext-text-primary-dark,#f5f5f5)}.message-row--self{align-items:flex-end}.message-row--peer{align-items:flex-start}.message-row--highlight .message-bubble--self,.message-row--highlight .message-bubble--peer{background-color:var(--ext-editor-selection-bg,#5620961f);transition:background-color 1.2s ease-out}.message-row__bubble-wrap{flex-direction:column;width:max-content;min-width:0;max-width:min(70%,560px);display:flex;position:relative}.msg-hover-toolbar{z-index:10;align-items:center;gap:var(--space-1);background-color:var(--ext-surface-3-light,#fff);border-radius:var(--radius-sm,6px);opacity:0;pointer-events:none;height:32px;padding:2px 4px;transition:opacity .12s ease-out;display:flex;position:absolute;top:auto;bottom:calc(100% + 8px);right:0;box-shadow:0 2px 8px #2a22331a,0 1px 3px #2a22330f}[data-theme=dark] .msg-hover-toolbar{background-color:var(--ext-surface-3-dark,#221a30);box-shadow:0 2px 8px #0e0a184d,0 1px 3px #0e0a182e}.message-row--peer .msg-hover-toolbar{left:0;right:auto}.msg-hover-toolbar__btn{border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--ext-media-caption-color,#5a5165);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .1s;display:flex}.msg-hover-toolbar__btn:hover{background-color:var(--ext-hover-overlay,#5620960f)}.msg-hover-toolbar__btn:active{background-color:var(--ext-active-overlay,#5620961f)}[data-theme=dark] .msg-hover-toolbar__btn:hover{background-color:var(--ext-hover-overlay-dark,#d4b86e0f)}.msg-hover-toolbar__btn--active-bookmark{color:var(--cta,#562096)}.msg-more-actions{z-index:9050;background-color:var(--ext-surface-3-light,#fff);border:1px solid var(--ext-border-3-light,#2a22332e);border-radius:var(--radius-card,12px);width:180px;padding:6px 0;position:fixed;box-shadow:0 8px 24px #2a223324,0 3px 6px #2a223314}[data-theme=dark] .msg-more-actions{background-color:var(--ext-surface-3-dark,#221a30);border-color:var(--ext-border-3-dark,#f4f0ea24);box-shadow:0 8px 24px #0e0a1866,0 3px 6px #0e0a183d}.msg-more-actions__item{width:100%;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-dark,#2a2233);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-weight:500;line-height:1.4;display:flex}.msg-more-actions__item:hover{background-color:var(--ext-hover-overlay,#5620960f)}[data-theme=dark] .msg-more-actions__item{color:var(--text,#f4f0ea)}[data-theme=dark] .msg-more-actions__item:hover{background-color:var(--ext-hover-overlay-dark,#d4b86e0f)}.msg-more-actions__item--destructive{color:var(--ext-color-error,#c0392b)}.msg-more-actions__item--destructive:hover{background-color:#c0392b0f}[data-theme=dark] .msg-more-actions__item--destructive{color:var(--ext-color-error-on-dark,#e07878)}.msg-more-actions__divider{background-color:var(--ext-border-1-light,#2a22331a);height:1px;margin:4px 0}[data-theme=dark] .msg-more-actions__divider{background-color:var(--ext-border-1-dark,#f4f0ea14)}.reaction-picker{z-index:9050;align-items:center;gap:var(--space-1);background-color:var(--ext-surface-3-light,#fff);border:1px solid var(--ext-border-3-light,#2a22332e);border-radius:var(--radius-card,12px);height:40px;padding:4px 8px;display:flex;position:fixed;box-shadow:0 8px 24px #2a223324,0 3px 6px #2a223314}[data-theme=dark] .reaction-picker{background-color:var(--ext-surface-3-dark,#221a30);border-color:var(--ext-border-3-dark,#f4f0ea24);box-shadow:0 8px 24px #0e0a1866,0 3px 6px #0e0a183d}.reaction-picker__emoji-btn{width:28px;height:28px;font-size:var(--fs-title-display);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .12s ease-out;display:flex}.reaction-picker__emoji-btn:hover{transform:scale(1.2)}.reaction-picker__emoji-btn[data-active=true]{background:var(--ext-cta-gold-subtle,#b8985626);box-shadow:inset 0 0 0 1px var(--cta-gold,#b89856)}[data-theme=dark] .reaction-picker__emoji-btn[data-active=true]{box-shadow:inset 0 0 0 1px var(--cta-gold,#b89856);background:#b8985638}.reaction-picker__more-btn{border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--ext-media-caption-color,#5a5165);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .1s;display:flex}.reaction-picker__more-btn:hover{background-color:var(--ext-hover-overlay,#5620960f)}.reaction-pills{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.reaction-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill,999px);border:1px solid var(--ext-border-2-light,#2a223324);background-color:var(--ext-surface-2-light,#fff);min-width:40px;font-size:var(--fs-body-secondary);cursor:pointer;padding:3px 8px;transition:transform .1s ease-out;display:inline-flex}.reaction-pill:hover{transform:scale(1.04)}.reaction-pill--mine{background-color:var(--ext-cta-subtle,#56209614);border-color:var(--cta,#562096)}.reaction-pill__count{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-dark,#2a2233);font-weight:600}[data-theme=dark] .reaction-pill{background-color:var(--ext-surface-2-dark,#1c1629);border-color:var(--ext-border-2-dark,#f4f0ea1f)}[data-theme=dark] .reaction-pill--mine{background-color:var(--ext-cta-subtle,#56209614);border-color:var(--cta,#562096)}[data-theme=dark] .reaction-pill__count{color:var(--text,#f4f0ea)}.reaction-summary-pill{border-radius:var(--radius-pill,999px);background-color:var(--ext-cta-subtle,#56209614);cursor:pointer;border:none;align-items:center;gap:6px;min-height:2.75rem;padding:4px 10px;transition:transform .1s ease-out;display:inline-flex}.reaction-summary-pill:hover{transform:scale(1.04)}.reaction-summary-pill:focus-visible{outline:2px solid var(--focus-ring,#562096);outline-offset:2px}.reaction-summary-pill--legacy{cursor:default}.reaction-summary-pill--legacy:hover{transform:none}.reaction-summary-pill__count{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-primary,#2a2233);font-weight:600;line-height:1}[data-theme=dark] .reaction-summary-pill__count{color:var(--text-primary,#f4f0ea)}.reaction-summary-pill__emoji-stack{flex-direction:row;align-items:center;display:inline-flex}.reaction-summary-pill__emoji-avatar{border:1px solid var(--ext-cta-subtle,#56209614);width:16px;height:16px;font-size:var(--fs-label);background-color:#ede7ec;border-radius:50%;justify-content:center;align-items:center;margin-right:-5px;line-height:16px;display:inline-flex;position:relative;transform:translate(.05em,.094em)}.reaction-summary-pill__emoji-avatar:last-child{margin-right:0}[data-theme=dark] .reaction-summary-pill__emoji-avatar{border-color:var(--ext-cta-subtle,#56209614);background-color:#140c22}.post-card__action-react-label,.reply-item__action-react-label,.post-detail__action-react-label{font-size:var(--fs-control-sm);color:inherit;font-weight:500;line-height:1}.reactor-popover{background-color:var(--ext-surface-2-light,#fff);border:1px solid var(--ext-border-2-light,#2a223324);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f}[data-theme=dark] .reactor-popover{background-color:var(--ext-surface-2-dark,#1c1629);border-color:var(--ext-border-2-dark,#f4f0ea1a);box-shadow:0 4px 20px #0006,0 1px 4px #0003}.reactor-popover__header{border-bottom:1px solid var(--ext-border-1-light,#2a22331a);flex-shrink:0;padding:10px 14px 8px}[data-theme=dark] .reactor-popover__header{border-bottom-color:var(--ext-border-1-dark,#f4f0ea14)}.reactor-popover__title{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-primary,#2a2233);font-weight:600}[data-theme=dark] .reactor-popover__title{color:var(--text-primary,#f4f0ea)}.reactor-popover__body{flex:1;padding:4px 0;overflow-y:auto}.reactor-popover__row{align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:flex}.reactor-popover__row:hover{background-color:var(--ext-surface-3-light,#fff)}[data-theme=dark] .reactor-popover__row:hover{background-color:var(--ext-surface-3-dark,#221a30)}.reactor-popover__avatar{background-color:var(--text-muted,#9e8eac);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.reactor-popover__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.reactor-popover__avatar-initials{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:#fff;text-transform:uppercase;font-weight:600;line-height:1}.reactor-popover__name{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-primary,#2a2233);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}[data-theme=dark] .reactor-popover__name{color:var(--text-primary,#f4f0ea)}.reactor-popover__emoji{font-size:var(--fs-body);flex-shrink:0;line-height:1}.reactor-popover__empty,.reactor-popover__error{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-muted,#9e8eac);text-align:center;padding:12px 14px}.reactor-popover__legacy-more{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-muted);padding:var(--space-2) var(--space-3);text-align:left;border-top:1px solid var(--border-subtle);margin:0}.reactor-popover__error-state{flex-direction:column;align-items:center;gap:6px;padding:4px 0 8px;display:flex}.reactor-popover__error-state .reactor-popover__error{padding:8px 14px 0}.reactor-popover__retry-btn{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control-sm);color:var(--cta);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;text-decoration:underline}.reactor-popover__retry-btn:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:2px}.reactor-popover__skeleton-row{align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:flex}.reactor-popover__skeleton-avatar{background-color:var(--ext-border-1-light,#2a22331a);border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:1.4s ease-in-out infinite skeleton-pulse}[data-theme=dark] .reactor-popover__skeleton-avatar{background-color:var(--ext-border-1-dark,#f4f0ea14)}.reactor-popover__skeleton-name{background-color:var(--ext-border-1-light,#2a22331a);border-radius:6px;flex:1;height:12px;animation:1.4s ease-in-out infinite skeleton-pulse}[data-theme=dark] .reactor-popover__skeleton-name{background-color:var(--ext-border-1-dark,#f4f0ea14)}.reactor-popover__skeleton-emoji{background-color:var(--ext-border-1-light,#2a22331a);border-radius:4px;flex-shrink:0;width:20px;height:20px;animation:1.4s ease-in-out infinite skeleton-pulse}[data-theme=dark] .reactor-popover__skeleton-emoji{background-color:var(--ext-border-1-dark,#f4f0ea14)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.message-edited-marker{font-size:var(--fs-label);color:var(--text-secondary);font-style:normal}.dm-read-receipt{align-items:center;gap:var(--space-1);font-size:var(--fs-label);color:var(--text-secondary);white-space:nowrap;font-style:normal;font-weight:400;display:inline-flex}.dm-read-receipt__sep{margin-inline:var(--space-1);color:var(--text-secondary)}.dm-read-receipt--read{color:var(--ext-color-success-text)}[data-theme=dark] .dm-read-receipt--read{color:var(--ext-color-success-on-dark)}.dm-read-receipt__icon{color:currentColor;flex:none;width:14px;height:14px}.dm-read-receipt__trigger{gap:var(--space-1)}.dm-receipt-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.dm-receipt-line__lead{white-space:nowrap}.dm-read-receipt--own-row{flex-basis:100%;justify-content:flex-end}.dm-read-receipt--own-row .dm-read-receipt__sep{display:none}.inplace-editor{flex-direction:column;gap:6px;width:100%;display:flex}.inplace-editor__label{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--ext-media-caption-color,#5a5165);font-style:italic}.inplace-editor__textarea{width:100%;min-height:60px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:var(--text-dark,#2a2233);background-color:var(--ext-surface-1-light,#fff);border-radius:var(--radius-sm,6px);outline:2px solid var(--ext-focus-ring,#562096);outline-offset:2px;resize:none;border:none;padding:8px 12px;line-height:1.55}[data-theme=dark] .inplace-editor__textarea{color:var(--text,#f4f0ea);background-color:var(--ext-surface-2-dark,#1c1629)}.inplace-editor__controls{margin-top:var(--space-1);justify-content:flex-end;gap:8px;display:flex}.inplace-editor__save{background-color:var(--cta,#562096);color:#fff;border-radius:var(--radius-sm,6px);font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);cursor:pointer;border:none;padding:5px 12px;font-weight:600;transition:background-color .1s}.inplace-editor__save:hover:not(:disabled){background-color:var(--cta-hover,#6628b1)}.inplace-editor__save:disabled{opacity:.4;cursor:not-allowed}.inplace-editor__cancel{border:1px solid var(--ext-border-2-light,#2a223324);border-radius:var(--radius-sm,6px);font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control-sm);color:var(--text-dark,#2a2233);cursor:pointer;background:0 0;padding:5px 12px;font-weight:500;transition:background-color .1s}.inplace-editor__cancel:hover{background-color:var(--ext-hover-overlay,#5620960f)}[data-theme=dark] .inplace-editor__cancel{color:var(--text,#f4f0ea);border-color:var(--ext-border-2-dark,#f4f0ea1f)}.message-deleted-placeholder{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--ext-media-caption-color,#5a5165);align-items:center;gap:6px;padding:4px 0;font-style:italic;display:inline-flex}.message-reply-count{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--cta,#562096);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:2px 0;font-weight:500;text-decoration:none;display:inline-block}.message-reply-count:hover{text-decoration:underline}.pinned-bar-wrapper{flex-shrink:0;position:relative}.pinned-bar{background-color:var(--ext-cta-subtle,#56209614);border-bottom:1px solid var(--ext-border-1-light,#2a22331a);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:36px;padding:0 16px;display:flex}.pinned-bar:hover{background-color:#5620961f}.pinned-bar__icon{color:var(--cta,#562096);flex-shrink:0}.pinned-bar__text{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-dark,#2a2233);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.pinned-bar__chevron{color:var(--ext-media-caption-color,#5a5165);flex-shrink:0}[data-theme=dark] .pinned-bar{border-bottom-color:var(--ext-border-1-dark,#f4f0ea14)}[data-theme=dark] .pinned-bar__text{color:var(--text,#f4f0ea)}.pinned-bar-list{z-index:var(--z-dropdown);background-color:var(--ext-surface-3-light,#fff);border:1px solid var(--ext-border-3-light,#2a22332e);border-radius:var(--radius-card,12px);width:280px;padding:6px 0;position:absolute;top:36px;left:0;box-shadow:0 8px 24px #2a223324,0 3px 6px #2a223314}[data-theme=dark] .pinned-bar-list{background-color:var(--ext-surface-3-dark,#221a30);border-color:var(--ext-border-3-dark,#f4f0ea24)}.pinned-bar-list__header{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-dark,#2a2233);border-bottom:1px solid var(--ext-border-1-light,#2a22331a);margin-bottom:var(--space-1);justify-content:space-between;align-items:center;padding:8px 14px;font-weight:600;display:flex}[data-theme=dark] .pinned-bar-list__header{color:var(--text,#f4f0ea);border-bottom-color:var(--ext-border-1-dark,#f4f0ea14)}.pinned-bar-list__close{border-radius:var(--radius-sm,6px);width:24px;height:24px;color:var(--ext-media-caption-color,#5a5165);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.pinned-bar-list__close:hover{background-color:var(--ext-hover-overlay,#5620960f)}.pinned-bar-list__item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;display:flex}.pinned-bar-list__item:hover{background-color:var(--ext-hover-overlay,#5620960f)}.pinned-bar-list__item-icon{color:var(--cta,#562096);flex-shrink:0}.pinned-bar-list__item-text{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-dark,#2a2233);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-theme=dark] .pinned-bar-list__item-text{color:var(--text,#f4f0ea)}.pinned-bar__unpin{border-radius:var(--radius-sm,6px);width:20px;height:20px;color:var(--ext-media-caption-color,#5a5165);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.pinned-bar__unpin:hover{background-color:var(--ext-hover-overlay,#5620960f);color:var(--cta,#562096)}[data-theme=dark] .pinned-bar__unpin:hover{background-color:var(--ext-hover-overlay-dark,#d4b86e0f);color:var(--cta-gold,#c9a84c)}.pinned-bar-list__item-row{align-items:center;display:flex}.pinned-bar-list__item-row .pinned-bar-list__item{flex:1;min-width:0}.pinned-bar-list__item-unpin{border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--ext-media-caption-color,#5a5165);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;padding:0;display:flex}.pinned-bar-list__item-unpin:hover{background-color:var(--ext-hover-overlay,#5620960f);color:var(--cta,#562096)}[data-theme=dark] .pinned-bar-list__item-unpin:hover{background-color:var(--ext-hover-overlay-dark,#d4b86e0f);color:var(--cta-gold,#c9a84c)}.thread-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.thread-panel__header{border-bottom:1px solid var(--ext-border-1-light,#2a22331a);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 16px;display:flex}[data-theme=dark] .thread-panel__header{border-bottom-color:var(--ext-border-1-dark,#f4f0ea14)}.thread-panel__title{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-dark,#2a2233);font-weight:600}[data-theme=dark] .thread-panel__title{color:var(--text,#f4f0ea)}.thread-panel__close{border-radius:var(--radius-sm,6px);width:32px;height:32px;color:var(--ext-media-caption-color,#5a5165);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .1s;display:flex}.thread-panel__close:hover{background-color:var(--ext-hover-overlay,#5620960f)}.thread-panel__parent{background-color:var(--ext-surface-2-light,#5620960a);border-radius:var(--radius-card,12px);flex-shrink:0;margin:12px 16px;padding:10px 14px}.thread-panel__parent--self{background-color:var(--ext-cta-subtle,#56209614)}[data-theme=dark] .thread-panel__parent{background-color:var(--ext-surface-2-dark,#1c1629)}.thread-panel__parent-text{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--ext-media-caption-color,#5a5165);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;line-height:1.5;display:-webkit-box;overflow:hidden}[data-theme=dark] .thread-panel__parent-text{color:var(--ext-media-caption-color-dark,#9e8eac)}.thread-panel__parent-link{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control-sm);color:var(--cta,#562096);cursor:pointer;background:0 0;border:none;padding:0}.thread-panel__parent-link:hover{text-decoration:underline}.thread-panel__replies{flex-direction:column;flex:1;gap:6px;padding:12px 16px;display:flex;overflow-y:auto}.thread-panel__empty{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--ext-media-caption-color,#5a5165);text-align:center;margin:16px 0}.thread-panel__reply-bubble{background-color:var(--ext-surface-1-light,#fff);border:1px solid var(--ext-border-1-light,#2a22331a);border-radius:12px 12px 12px 4px;flex-direction:column;align-self:flex-start;max-width:100%;padding:8px 12px;display:inline-flex}.thread-panel__reply-bubble--self{background-color:var(--ext-cta-subtle,#56209614);border-color:#0000;border-radius:12px 12px 4px;align-self:flex-end}[data-theme=dark] .thread-panel__reply-bubble{background-color:var(--ext-surface-1-dark,#16101f);border-color:var(--ext-border-1-dark,#f4f0ea14)}[data-theme=dark] .thread-panel__reply-bubble--self{background-color:var(--ext-surface-2-dark,#1c1629);border-color:#0000}.thread-panel__reply-content{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-meta);color:var(--text-dark,#2a2233);line-height:1.55}[data-theme=dark] .thread-panel__reply-content{color:var(--text,#f4f0ea)}.thread-panel__reply-time{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-secondary);margin-top:var(--space-1);align-self:flex-end}.thread-panel__reply-deleted{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--text-secondary);align-items:center;gap:6px;font-style:italic;display:inline-flex}.thread-panel__loading{padding:var(--space-4);font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--ext-media-caption-color,#5a5165);text-align:center}.thread-panel__composer{border-top:1px solid var(--ext-border-1-light,#2a22331a);background-color:var(--ext-surface-1-light,#fff);flex-shrink:0;align-items:flex-end;gap:8px;padding:8px 12px;display:flex}[data-theme=dark] .thread-panel__composer{background-color:var(--ext-surface-1-dark,#16101f);border-top-color:var(--ext-border-1-dark,#f4f0ea14)}.thread-panel__textarea{min-height:36px;max-height:120px;font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-body-secondary);color:var(--text-dark,#2a2233);border:1px solid var(--ext-border-2-light,#2a223324);border-radius:var(--radius-sm,6px);resize:none;background:0 0;outline:none;flex:1;padding:8px 12px;line-height:1.55}.thread-panel__textarea:focus{border-color:var(--ext-focus-ring,#562096)}[data-theme=dark] .thread-panel__textarea{color:var(--text,#f4f0ea);border-color:var(--ext-border-2-dark,#f4f0ea1f)}.thread-panel__reply-btn{background-color:var(--cta,#562096);color:#fff;border-radius:var(--radius-sm,6px);font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-control-sm);cursor:pointer;border:none;flex-shrink:0;min-width:56px;padding:6px 14px;font-weight:600;transition:background-color .1s}.thread-panel__reply-btn:hover:not(:disabled){background-color:var(--cta-hover,#6628b1)}.thread-panel__reply-btn:disabled{opacity:.4;cursor:not-allowed}.message-bubble-group__peer-name{font-family:var(--font-sans,"Figtree", sans-serif);font-size:var(--fs-label);color:var(--ext-media-caption-color,#5a5165);margin-bottom:2px;font-weight:600;display:block}[data-theme=dark] .message-bubble-group__peer-name{color:var(--ext-media-caption-color-dark,#9e8eac)}.dm-left-rail-toggle{cursor:pointer;color:#5a5165;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.dm-left-rail-toggle:hover{color:#562096;background-color:#5620960f}[data-theme=dark] .dm-left-rail-toggle{color:#9e8eac}[data-theme=dark] .dm-left-rail-toggle:hover{background-color:var(--ext-hover-overlay-dark,#d4b86e0f);color:#f4f0ea}.dm-left-rail-toggle:focus-visible{outline:2px solid var(--cta,#562096);outline-offset:2px}@media (max-width:767px){.dm-left-rail-toggle{display:none}}@media (min-width:768px){.messages-shell-3pane__left{transition:transform .22s ease-out,width .22s ease-out}.messages-shell-3pane[data-left-rail-open=false] .messages-shell-3pane__left{border-right:none;width:0;min-width:0;overflow:hidden;transform:translate(-100%)}}.messages-shell-3pane__left-backdrop{display:none}@media (max-width:767px){.messages-shell-3pane[data-left-rail-open=true] .messages-shell-3pane__left{z-index:6;transition:transform .22s ease-out;position:absolute;top:0;bottom:0;left:0;transform:translate(0)}.messages-shell-3pane[data-left-rail-open=true] .messages-shell-3pane__left-backdrop{z-index:5;cursor:pointer;background:#00000080;display:block;position:absolute;inset:0}}.audio-block-node{margin:.75rem 0}.audio-block-node__player{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.audio-block-node__audio{width:100%;height:40px;accent-color:var(--gold);border-radius:6px}.audio-block-node__caption{font-size:var(--fs-label);color:var(--text-muted);margin:0;line-height:1.3}.audio-block-node__filename{color:var(--text-secondary);font-weight:500}.audio-block-node__size{font-size:var(--fs-label);color:var(--text-muted)}.attachment-card{background:var(--bg-surface-2);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;transition:background .12s,border-color .12s;display:flex;position:relative}.attachment-card:hover:not(:disabled){background:var(--bg-surface-3,var(--bg-surface-2));border-color:var(--gold)}.attachment-card:disabled{cursor:default}.attachment-card__icon{color:var(--text-muted);flex-shrink:0}.attachment-card__meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attachment-card__filename{font-size:var(--fs-label);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.attachment-card__size{font-size:var(--fs-label);color:var(--text-muted)}.attachment-card__external-icon{color:var(--text-muted);flex-shrink:0;margin-left:auto}.attachment-card--preparing{cursor:default;background:var(--gold-subtle,#9e7f3626);border-color:var(--gold,#d4b86e)}.attachment-card--preparing:hover{background:var(--gold-subtle,#9e7f3626);border-color:var(--gold,#d4b86e)}.attachment-card--preparing .attachment-card__size{color:var(--accent,#9e7f36)}.attachment-card-node{margin:.5rem 0}.attachment-preview-backdrop{z-index:calc(var(--z-critical) + 1);padding:var(--space-4);padding-top:max(env(safe-area-inset-top,0px), 1rem);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.attachment-preview-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;width:100%;max-width:800px;max-height:90dvh;display:flex;position:relative;overflow:hidden}.attachment-preview-modal__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);padding:.75rem 1rem;display:flex}.attachment-preview-modal__title{font-size:var(--fs-meta);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.attachment-preview-modal__close{background:var(--bg-surface-2);cursor:pointer;width:28px;height:28px;color:var(--text-primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-preview-modal__close:hover{background:var(--bg-surface-3,var(--bg-surface-2))}.attachment-preview-modal__body{padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.attachment-preview-modal__image{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.attachment-preview-modal__iframe{border:none;border-radius:8px;width:100%;height:70vh}.attachment-preview-modal__audio{width:100%;max-width:500px;accent-color:var(--gold)}.attachment-preview-modal__video{border-radius:8px;max-width:100%;max-height:70vh}.attachment-preview-modal__external{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.attachment-preview-modal__ext-message{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.attachment-preview-modal__ext-link{font-size:var(--fs-control);color:var(--gold);border:1px solid var(--gold);border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.attachment-preview-modal__ext-link:hover{background:#d4b86e1f}.attachment-preview-modal--gallery{max-width:680px;max-height:92dvh}.attachment-preview-modal__body--gallery{padding:var(--space-3);justify-content:flex-start;align-items:stretch;gap:var(--space-5);overscroll-behavior:contain;flex-direction:column;overflow-y:auto}.attachment-preview-modal__actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.attachment-preview-modal__action{background:var(--bg-surface-2);cursor:pointer;width:28px;height:28px;color:var(--text-primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-preview-modal__action:hover{background:var(--bg-surface-3,var(--bg-surface-2));color:var(--gold)}.attachment-preview-modal__action:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:2px}.attachment-gallery__item{border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;flex-shrink:0;gap:0;height:auto;display:flex;overflow:hidden}.attachment-gallery__img{object-fit:unset;border-radius:0;width:100%;height:auto;display:block}.attachment-gallery__caption{align-items:center;gap:var(--space-2);background:var(--bg-surface);flex-wrap:wrap;padding:.5rem .75rem;display:flex}.attachment-gallery__filename{font-size:var(--fs-label);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-weight:500;overflow:hidden}.attachment-gallery__size{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.attachment-gallery__download{font-size:var(--fs-label);color:var(--text-secondary,var(--text-muted));background:var(--text-primary);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.attachment-gallery__download{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.attachment-gallery__download{border:1px solid var(--border-subtle);cursor:pointer;border-radius:20px;flex-shrink:0;min-width:44px;min-height:32px;padding:.3rem .7rem;transition:color .12s,background .12s,border-color .12s}.attachment-gallery__download:hover{color:var(--gold);background:#d4b86e24;border-color:#d4b86e59}.attachment-gallery__download:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:2px}.attachment-gallery__download-all{font-size:var(--fs-label);color:var(--text-secondary,var(--text-muted));background:var(--text-primary);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.attachment-gallery__download-all{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.attachment-gallery__download-all{border:1px solid var(--border-subtle);cursor:pointer;border-radius:20px;flex-shrink:0;min-width:44px;min-height:32px;padding:.3rem .7rem;transition:color .12s,background .12s,border-color .12s}.attachment-gallery__download-all:hover:not(:disabled){color:var(--gold);background:#d4b86e24;border-color:#d4b86e59}.attachment-gallery__download-all:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:2px}.attachment-gallery__download-all--busy{opacity:.6;cursor:not-allowed}.attachment-gallery__download-all--done{color:var(--gold);border-color:#d4b86e59}.post-mosaic{gap:var(--space-1);border-radius:var(--radius-md,10px);width:100%;margin:.5rem 0;display:grid;overflow:hidden}.post-mosaic--1{grid-template-columns:1fr}.post-mosaic--1 .post-mosaic__tile{max-height:420px}.post-mosaic--2{grid-template-columns:1fr 1fr}.post-mosaic--3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.post-mosaic--3 .post-mosaic__tile:first-child{grid-row:1/3}.post-mosaic--4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.post-mosaic__tile{background:var(--bg-surface-2);cursor:pointer;aspect-ratio:4/3;-webkit-tap-highlight-color:transparent;border:none;padding:0;display:block;position:relative;overflow:hidden}.post-mosaic--1 .post-mosaic__tile{aspect-ratio:unset;height:auto;max-height:420px}.post-mosaic__tile:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:-2px;z-index:1}.post-mosaic__img{object-fit:cover;width:100%;height:100%;display:block}.post-mosaic--1 .post-mosaic__img{object-fit:cover;object-position:center top;height:100%;max-height:420px}.post-mosaic__overflow-overlay{color:#f4f0ea;font-size:var(--fs-meta);letter-spacing:0;pointer-events:none;background:#0e0a18b8;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}@media (max-width:480px){.post-mosaic{gap:2px}.post-mosaic--1 .post-mosaic__tile,.post-mosaic--1 .post-mosaic__img{max-height:280px}}.button-node{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:.75rem 0;display:flex}.button-node__btn{font-size:var(--fs-control);cursor:pointer;border-radius:8px;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;transition:opacity .12s;display:inline-block}.button-node__btn--primary{background:var(--cta);color:#fff;border:none}.button-node__btn--primary:hover{background:var(--cta-hover)}.button-node__btn--secondary{color:var(--gold);border:2px solid var(--gold);background:0 0;padding:calc(.5rem - 2px) calc(1.25rem - 2px);text-decoration:none}.button-node__btn--secondary:hover{background:var(--cta)}@supports (color:color-mix(in lab, red, red)){.button-node__btn--secondary:hover{background:color-mix(in srgb, var(--cta) 12%, transparent)}}.button-node__btn--secondary:hover{color:var(--cta);border-color:var(--cta)}.button-node--editing .button-node__form{background:var(--bg-surface-2);border:1px solid var(--border-subtle);padding:var(--space-3);gap:var(--space-2);border-radius:10px;flex-direction:column;min-width:280px;display:flex}.button-node__input{background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:var(--fs-label);color:var(--text-primary);border-radius:6px;outline:none;width:100%;padding:.375rem .625rem}.button-node__input:focus{border-color:var(--gold)}.button-node__variant-row{gap:var(--space-4);font-size:var(--fs-label);color:var(--text-secondary);display:flex}.button-node__variant-label{cursor:pointer;align-items:center;gap:.375rem;display:flex}.button-node__form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.button-node__form-cancel,.button-node__form-save{font-size:var(--fs-control-sm);cursor:pointer;border:none;border-radius:6px;padding:.375rem .875rem;font-weight:600}.button-node__form-cancel{color:var(--text-secondary);background:0 0}.button-node__form-cancel:hover{background:var(--bg-surface-3,var(--bg-surface-2))}.button-node__form-save{background:var(--cta);color:#fff}.button-node__form-save:disabled{opacity:.45;cursor:not-allowed}.button-node__edit-btn{font-size:var(--fs-control-sm);border:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:.2rem .5rem}.embed-media-node{background:var(--bg-surface-2);border-radius:10px;margin:.75rem 0;overflow:hidden}.embed-media-node__wrapper{border-radius:10px;overflow:hidden}.embed-media-node__iframe{border-radius:10px}.embed-media-dialog{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--space-4);border-radius:14px;width:320px;max-width:calc(100vw - 16px);box-shadow:0 8px 32px #00000052}.embed-media-dialog__field{margin-bottom:var(--space-3);flex-direction:column;gap:.375rem;display:flex}.embed-media-dialog__label{font-size:var(--fs-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.embed-media-dialog__input{background:var(--bg-surface-2);border:1px solid var(--border-subtle);font-size:var(--fs-label);color:var(--text-primary);border-radius:8px;outline:none;width:100%;padding:.5rem .75rem}.embed-media-dialog__input:focus{border-color:var(--gold)}.embed-media-dialog__hint{font-size:var(--fs-label);color:var(--text-muted)}.embed-media-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.embed-media-dialog__btn{font-size:var(--fs-control-sm);cursor:pointer;border:none;border-radius:6px;padding:.375rem .875rem;font-weight:600}.embed-media-dialog__btn--cancel{color:var(--text-secondary);background:0 0}.embed-media-dialog__btn--cancel:hover{background:var(--bg-surface-2)}.embed-media-dialog__btn--insert{background:var(--cta);color:#fff}.embed-media-dialog__btn--insert:disabled{opacity:.45;cursor:not-allowed}.video-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;width:340px;max-width:calc(100vw - 16px);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000052}.video-modal--stacked .video-modal__section{padding:var(--space-3) var(--space-4)}.video-modal--stacked .video-modal__section--url{border-bottom:1px solid var(--border-subtle)}.video-modal__section-label{margin-bottom:var(--space-2);font-size:var(--fs-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.video-modal__section--url .embed-media-dialog{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;max-width:none;padding:0}.video-modal__section--upload .video-modal__upload-zone{border:1px dashed var(--border);min-height:120px;padding:var(--space-4) var(--space-3);border-radius:10px}.video-modal__section--upload .video-modal__upload-zone:hover{border-color:var(--gold);background:var(--bg-surface-2)}.video-modal__upload-zone{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;text-align:center;flex-direction:column;min-height:140px;padding:1.5rem 1rem;transition:background .12s;display:flex}.video-modal__upload-zone:hover{background:var(--bg-surface-2)}.video-modal__upload-icon{color:var(--text-muted)}.video-modal__upload-main{font-size:var(--fs-label);color:var(--text-primary);margin:0;font-weight:600}.video-modal__upload-hint{font-size:var(--fs-label);color:var(--text-muted);max-width:80%;margin:0;line-height:1.4}.video-modal__progress{width:100%;padding:var(--space-4);flex-direction:column;align-items:center;gap:.625rem;display:flex}.video-modal__progress-text{font-size:var(--fs-label);color:var(--text-secondary);margin:0}.video-modal__progress-bar{background:var(--bg-surface-2);border-radius:2px;width:100%;height:4px;overflow:hidden}.video-modal__progress-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .2s}.video-modal__popup-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.video-modal__popup-title{font-size:var(--fs-label);color:var(--text-primary);font-weight:600}.video-modal__upload-zone--drag-active{background:var(--bg-surface-2);outline:2px dashed var(--gold);outline-offset:-2px}.bubble-toolbar{background-color:var(--bg-surface);border:1px solid var(--border-subtle);z-index:9500;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:2px;padding:4px 6px;display:flex;box-shadow:0 4px 16px #0000002e,0 1px 4px #0000001a}.entity-dropdown__search{z-index:1;background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:6px 8px;position:sticky;top:0}.entity-dropdown__search-input{width:100%;font-size:var(--fs-body-secondary);color:var(--text-primary);background-color:var(--bg-surface-2);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;line-height:1.4}.entity-dropdown__search-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--focus-ring,var(--gold))}@supports (color:color-mix(in lab, red, red)){.entity-dropdown__search-input:focus{box-shadow:0 0 0 2px var(--focus-ring,color-mix(in srgb, var(--gold) 30%, transparent))}}.entity-dropdown__search-input::placeholder{color:var(--text-muted)}.reply-composer__cancel-btn{align-items:center;gap:var(--space-1);margin-right:var(--space-2);color:var(--gold);border:1px solid var(--gold);font-size:var(--fs-control-sm);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border-radius:.5rem;min-height:36px;padding:.375rem .875rem;font-weight:600;transition:opacity .15s,transform .15s,background-color .15s;display:inline-flex;transform:scale(.92)}.reply-composer__cancel-btn--visible{opacity:1;pointer-events:auto;transform:scale(1)}.reply-composer__cancel-btn:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.reply-composer__cancel-btn:hover{background-color:color-mix(in srgb, var(--gold) 10%, transparent)}}.reply-composer__cancel-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.reply-composer__cancel-btn{transition:opacity .01ms}}.image-float-wrapper--left+p:empty,.image-float-wrapper--right+p:empty{clear:both}.composer-editor-content p:empty:last-child:has(+*){clear:both}.__body--pdfjs{padding:0;overflow:hidden}.__body--pdfjs .attachment-preview-modal__body{justify-content:stretch;align-items:stretch;height:70dvh;padding:0;overflow:hidden}.attachment-preview-modal--fullscreen.__body--pdfjs .attachment-preview-modal__body,.attachment-preview-modal:fullscreen.__body--pdfjs .attachment-preview-modal__body{flex:1;height:auto;min-height:0;overflow:hidden}.attachment-preview-modal--fullscreen,.attachment-preview-modal:fullscreen{overflow:hidden}.attachment-preview-modal--fullscreen.__body--iframe .attachment-preview-modal__body,.attachment-preview-modal:fullscreen.__body--iframe .attachment-preview-modal__body{flex:1;justify-content:stretch;align-items:stretch;height:auto;min-height:0;padding:12px;overflow:hidden}.attachment-preview-modal--fullscreen.__body--iframe .attachment-preview-modal__iframe,.attachment-preview-modal:fullscreen.__body--iframe .attachment-preview-modal__iframe{border-radius:4px;height:100%}.__pdf-loading{background:var(--bg-surface-2);justify-content:center;align-items:center;width:100%;height:70dvh;display:flex}.pdfjs-viewer{background:var(--bg-surface-2,#1a1a1a);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.pdfjs-viewer--error,.pdfjs-viewer--loading{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column}.pdfjs-viewer__error-msg{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.pdfjs-viewer__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow:auto}.pdfjs-viewer__pages{flex-direction:column;align-items:center;gap:12px;min-width:100%;padding:12px;display:flex}.pdfjs-viewer__pages--zoomed{width:max-content}.pdfjs-viewer__page-wrap{background:#fff;border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000003d}.pdfjs-viewer__canvas{display:block}.pdfjs-viewer__hud{align-items:center;gap:var(--space-1);background:var(--bg-surface,#1e1e1e);border:1px solid var(--border-subtle);pointer-events:auto;z-index:10;white-space:nowrap;border-radius:24px;padding:4px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.pdfjs-viewer__hud-btn{min-width:28px;min-height:28px;color:var(--text-primary);font-size:var(--fs-body-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-weight:600;line-height:1;transition:background .1s;display:flex}.pdfjs-viewer__hud-btn:hover:not(:disabled){background:var(--bg-surface-2);color:var(--gold)}.pdfjs-viewer__hud-btn:disabled{opacity:.35;cursor:default}.pdfjs-viewer__hud-btn:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:2px}.pdfjs-viewer__hud-btn--fit{font-size:var(--fs-control-sm);letter-spacing:.02em;min-width:32px;font-weight:700}.pdfjs-viewer__hud-sep{background:var(--border-subtle);flex-shrink:0;width:1px;height:16px;margin:0 2px}.pdfjs-viewer__hud-page{font-size:var(--fs-label);color:var(--text-muted);text-align:center;min-width:48px}.attachment-preview-modal--fullscreen{width:100%;max-width:100%;height:100dvh;max-height:100dvh;z-index:calc(var(--z-critical) + 2);border-radius:0;position:fixed;inset:0}.attachment-preview-backdrop:has(.attachment-preview-modal--fullscreen){align-items:stretch;padding:0}.attachment-preview-modal:fullscreen{background:var(--bg-surface);border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;display:flex}@media (max-width:767px){.pdfjs-viewer__hud-btn{min-width:36px;min-height:36px}.pdfjs-viewer__hud{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.pdf-preview-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);max-width:100%;clip-path:inset(0 round var(--radius-md,10px));background:var(--bg-surface);cursor:pointer;text-align:left;flex-direction:column;min-width:160px;margin:.5rem 0;padding:0;transition:border-color .14s,box-shadow .14s,clip-path;display:flex;overflow:visible}.pdf-preview-card:hover{border-color:#d4b86e59;box-shadow:0 2px 12px #0000001f}.pdf-preview-card:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:2px}.pdf-preview-card--spread{width:100%}.pdf-preview-card--single{align-self:flex-start;max-width:50%;margin-left:auto;margin-right:auto}@media (max-width:1023px){.pdf-preview-card--single{max-width:100%}}.pdf-preview-card__spread{background:#fff;align-items:flex-start;display:flex;overflow:hidden}.pdf-preview-card__page{background:#fff;flex:none;align-items:flex-start;display:flex;overflow:hidden}.pdf-preview-card__page--right{border-left:1px solid #00000014}.pdf-preview-card__spine{background:linear-gradient(90deg,#00000014 0%,#00000005 40% 60%,#00000014 100%);flex-shrink:0;align-self:stretch;width:8px;box-shadow:inset 2px 0 4px #0000000f,inset -2px 0 4px #0000000f}.pdf-preview-card__canvas{background:#fff;display:block}.pdf-preview-card__fallback{justify-content:center;align-items:center;gap:var(--space-2);background:var(--text-primary);flex-direction:column;min-height:360px;padding:2rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pdf-preview-card__fallback{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.pdf-preview-card__fallback-icon{color:var(--text-muted);opacity:.7}.pdf-preview-card__fallback-name{font-size:var(--fs-label);color:var(--text-secondary,var(--text-muted));text-align:center;word-break:break-all;font-weight:600}.pdf-preview-card__fallback-loading{font-size:var(--fs-label);color:var(--text-muted)}.pdf-preview-card__caption{align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--text-primary);padding:.45rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pdf-preview-card__caption{background:color-mix(in srgb, var(--text-primary) 3%, transparent)}}.pdf-preview-card__caption{flex-wrap:wrap;min-height:36px}.pdf-preview-card__filename{font-size:var(--fs-label);color:var(--text-secondary,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-weight:600;overflow:hidden}.pdf-preview-card__meta{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.attachment-preview-backdrop--nodim{background:0 0}.attachment-preview-modal--draggable{overflow:hidden;container-type:inline-size;max-width:none!important;max-height:none!important;animation:none!important;transform:none!important}.attachment-preview-modal__drag-handle{cursor:grab;width:80px;height:36px;color:var(--text-muted);opacity:.7;z-index:1;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.attachment-preview-modal__drag-handle:hover{opacity:1}.attachment-preview-modal__drag-handle:active{cursor:grabbing;opacity:1}.attachment-preview-modal .attachment-preview-modal__header{position:relative}@container (min-width:760px){.attachment-preview-modal__body--gallery{grid-template-columns:1fr 1fr;align-items:start;display:grid}}@media (max-width:767px),(pointer:coarse){.attachment-preview-modal__drag-handle,.attachment-preview-modal .composer-resize-handle{display:none}}@media (max-width:767px){.attachment-preview-backdrop{padding-top:max(env(safe-area-inset-top,0px), 1rem);align-items:flex-start}}.pdf-print-container{display:none}@media print{body>:not(.pdf-print-container){display:none!important}.pdf-print-container{display:block}.pdf-print-page{page-break-after:always;break-after:page;object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.pdf-print-page:last-child{page-break-after:auto;break-after:auto}}.attachment-preview-modal__action--busy{opacity:.6;cursor:wait}@keyframes pf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attachment-preview-modal__spin{animation:.8s linear infinite pf-spin}.post-space-picker{z-index:700;background:var(--ext-surface-2,#1e1730);border:1px solid var(--ext-border-2,#ffffff14);border-radius:10px;min-width:220px;max-width:calc(100vw - 2rem);position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000080}[data-theme=light] .post-space-picker{background:var(--bg-surface,#fff);border-color:var(--border,#e5e7eb);box-shadow:0 4px 20px #00000026}.post-space-picker__header{border-bottom:1px solid var(--ext-border-2,#ffffff14);justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}[data-theme=light] .post-space-picker__header{border-bottom-color:var(--border,#e5e7eb)}.post-space-picker__title{font-size:var(--fs-label);color:var(--text-primary);font-weight:600}.post-space-picker__close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.post-space-picker__close:hover{color:var(--text-primary);background:#ffffff14}[data-theme=light] .post-space-picker__close:hover{background:#0000000f}.post-space-picker__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.post-space-picker__list{max-height:280px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.post-space-picker__item{width:100%;color:var(--text-primary);font-size:var(--fs-meta);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;transition:background .1s;display:flex}.post-space-picker__item:hover:not(:disabled){background:#ffffff0f}[data-theme=light] .post-space-picker__item:hover:not(:disabled){background:#0000000a}.post-space-picker__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.post-space-picker__item--current{color:var(--text-muted);cursor:default}.post-space-picker__item-tag{font-size:var(--fs-label);background:var(--ext-border-2,#ffffff14);color:var(--text-muted);white-space:nowrap;border-radius:10px;padding:1px 6px;font-weight:500}[data-theme=light] .post-space-picker__item-tag{background:#0000000f}.post-popup-nav-arrow{transition:background-color .15s,transform .2s,opacity .2s}.post-popup-nav-arrow--hidden{pointer-events:none;opacity:0;transform:translateY(120px)!important}.post-popup__reply-dock--hidden{display:none}.pf-keyboard-primer{width:1px;height:1px;font-size:inherit;opacity:0;color:#0000;z-index:-1;pointer-events:none;background:0 0;border:0;outline:none;margin:0;padding:0;position:fixed;bottom:0;left:0}@media (max-width:767px){.reply-composer .composer-tool-btn{border-radius:.5rem;width:44px;min-width:44px;height:44px}.reply-composer .composer-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.reply-composer .composer-toolbar::-webkit-scrollbar{display:none}.reply-composer__actionbar .composer-toolbar{flex:100%}}.composer-more-tools-inline{border-top:1px solid var(--ext-border-1,var(--border-subtle,#ffffff14));box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:2px;width:100%;padding:4px 8px;display:grid}.composer-more-tools-inline .composer-tool-btn{border-radius:.5rem;justify-content:center;align-items:center;width:100%;min-width:44px;height:44px;display:flex}.courses-catalog-page{padding:var(--space-6,1.5rem) var(--space-4,1rem);max-width:1200px;margin:0 auto}.courses-catalog-page__header{margin-bottom:var(--space-6,1.5rem)}.courses-catalog-page__title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--fs-page-title);color:var(--text-primary,#2a2233);margin:0 0 var(--space-2,.5rem);font-weight:700;line-height:1.15}.courses-catalog-page__subtitle{color:var(--text-secondary,#5a5165);font-size:var(--text-community-body,1.1875rem);margin:0}.courses-catalog-page__empty{padding:var(--space-12,3rem) 0;text-align:center}.courses-catalog-page__empty-text{color:var(--text-muted,#7d7186);font-size:var(--text-community-body,1.1875rem)}.courses-catalog-grid{gap:var(--space-5,1.25rem);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (max-width:1023px){.courses-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.courses-catalog-grid{grid-template-columns:1fr}}.courses-catalog-grid__item{display:contents}.course-card{background:var(--ext-course-card-bg-light,#fff);border:1px solid var(--ext-border-1,#2a22331a);border-radius:var(--radius-lg,12px);box-shadow:var(--ext-shadow-1-light,0 1px 3px #2a223314);cursor:pointer;color:inherit;flex-direction:column;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.course-card--unlocked:hover,.course-card--unlocked:focus-visible{background:var(--ext-course-card-hover-bg-light,#faf8f4);box-shadow:var(--ext-shadow-2-light,0 4px 12px #2a22331a);transform:translateY(-2px)}.course-card--locked{opacity:.9}.course-card--locked:hover{box-shadow:var(--ext-shadow-2-light,0 4px 12px #2a22331a)}.course-card:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring-resolved,var(--ext-focus-ring,#562096));outline-offset:var(--ext-focus-ring-offset,3px)}.course-card__cover{aspect-ratio:16/9;background:var(--ext-surface-2,#2a22330f);position:relative;overflow:hidden}.course-card__cover-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.course-card--unlocked:hover .course-card__cover-img{transform:scale(1.03)}.course-card__cover-placeholder{background:linear-gradient(135deg, var(--ext-surface-2,#2a22330f) 0%, var(--ext-surface-3,#2a223317) 100%);width:100%;height:100%}.course-card__body{padding:var(--space-4,1rem);gap:var(--space-2,.5rem);flex-direction:column;flex:1;display:flex}.course-card__title{font-family:var(--font-display,"Cormorant Garamond", serif);font-size:var(--fs-card-title);color:var(--text-primary,#2a2233);font-weight:700;line-height:var(--lh-card-title);margin:0}.course-card__description{font-size:var(--text-community-meta,.875rem);color:var(--text-secondary,#5a5165);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.course-card__meta{gap:var(--space-2,.5rem);flex-wrap:wrap;margin-top:auto;display:flex}.course-card__meta-item{font-size:var(--text-community-pill,.75rem);color:var(--text-muted,#7d7186)}.course-card__meta-item+.course-card__meta-item:before{content:"·";margin-right:var(--space-2,.5rem)}.course-card__progress{background:var(--ext-progress-bar-track-light,#5620961f);height:4px;margin-top:var(--space-1,.25rem);border-radius:9999px;overflow:hidden}.course-card__progress-fill{background:var(--ext-progress-bar-fill-light,#562096);border-radius:9999px;height:100%;transition:width .4s}.course-card__cta{text-align:center;font-weight:600;font-size:var(--text-community-body,1rem);margin-top:var(--space-2,.5rem);border-radius:9999px;padding:.625rem 1.25rem;transition:background .15s,opacity .15s;display:block}.course-card__cta--action{background:var(--ext-continue-cta-bg-light,#562096);color:#fff;text-decoration:none}.course-card--unlocked:hover .course-card__cta--action,.course-card--unlocked:focus-visible .course-card__cta--action{opacity:.88}.course-card__cta--locked{color:var(--ext-cta-muted,#7b47c2);border:1px solid var(--ext-cta-muted,#7b47c2);cursor:pointer;background:0 0}.lock-indicator{top:var(--space-2,.5rem);right:var(--space-2,.5rem);align-items:center;gap:var(--space-1);color:var(--gold,#d4b86e);font-size:var(--fs-label);letter-spacing:.01em;pointer-events:none;z-index:1;background:#0e0a18b8;border-radius:9999px;padding:3px 8px 3px 6px;font-weight:600;display:flex;position:absolute}.lock-indicator__icon{color:var(--gold,#d4b86e);flex-shrink:0}.lock-indicator__text{white-space:nowrap}.course-cta{text-align:center;background:var(--ext-continue-cta-bg-light,#562096);color:#fff;width:100%;max-width:480px;font-weight:700;font-size:var(--fs-body-secondary);border-radius:9999px;padding:.875rem 2rem;text-decoration:none;transition:opacity .15s,transform .15s;display:block}.course-cta:hover,.course-cta:focus-visible{opacity:.88;transform:translateY(-1px)}.course-cta:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring-resolved,var(--ext-focus-ring,#562096));outline-offset:var(--ext-focus-ring-offset,3px)}.module-accordion{border-bottom:1px solid var(--ext-border-1,#2a22331a)}.module-accordion:last-child{border-bottom:none}.module-accordion__header{width:100%;padding:var(--space-4,1rem) var(--space-5,1.25rem);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);background:0 0;border:none;transition:background .12s;display:flex}.module-accordion__header:hover{background:var(--ext-hover-overlay,#5620960f)}.module-accordion__header:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring-resolved,var(--ext-focus-ring,#562096));outline-offset:-2px}.module-accordion__title-row{align-items:center;gap:var(--space-2,.5rem);flex:1;display:flex}.module-accordion__lock-icon{color:var(--text-muted,#7d7186);flex-shrink:0}.module-accordion__title{font-weight:600;font-size:var(--text-community-body,1.0625rem);color:var(--text-primary,#2a2233)}.module-accordion__meta{align-items:center;gap:var(--space-2,.5rem);flex-shrink:0;display:flex}.module-accordion__pill{font-size:var(--text-community-pill,.75rem);color:var(--ext-module-pill-text-light,#562096);background:var(--ext-module-pill-bg-light,#56209612);white-space:nowrap;border-radius:9999px;padding:2px 8px;font-weight:600}.module-accordion__pill-lock{color:var(--text-muted,#7d7186)}.module-accordion__chevron{color:var(--text-muted,#7d7186);flex-shrink:0;transition:transform .2s}.module-accordion__chevron--open{transform:rotate(180deg)}.module-accordion__body{padding:0 var(--space-5,1.25rem) var(--space-4,1rem)}.module-accordion__narrative{font-size:var(--text-community-meta,.875rem);color:var(--text-secondary,#5a5165);margin:0 0 var(--space-3,.75rem);font-style:italic;line-height:1.6}.module-accordion__lessons{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lesson-row{border-radius:var(--radius-sm,6px);overflow:hidden}.lesson-row__link,.lesson-row__btn{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);cursor:pointer;width:100%;color:inherit;text-align:left;border-radius:var(--radius-sm,6px);background:0 0;border:none;text-decoration:none;transition:background .12s;display:flex}.lesson-row--unlocked .lesson-row__link:hover,.lesson-row--unlocked .lesson-row__link:focus-visible{background:var(--ext-hover-overlay,#5620960f)}.lesson-row--locked .lesson-row__btn{cursor:pointer;opacity:.65}.lesson-row--locked .lesson-row__btn:hover{background:var(--ext-hover-overlay,#5620960a);opacity:.8}.lesson-row__link:focus-visible,.lesson-row__btn:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring-resolved,var(--ext-focus-ring,#562096));outline-offset:-1px}.lesson-row__lock-icon{color:var(--text-muted,#7d7186);flex-shrink:0}.lesson-row__title{font-size:var(--text-community-meta,.9375rem);color:var(--text-primary,#2a2233);flex:1}.lesson-row--locked .lesson-row__title{color:var(--text-muted,#7d7186)}.lesson-row__duration{font-size:var(--text-community-pill,.75rem);color:var(--text-muted,#7d7186);flex-shrink:0}@media (max-width:767px){.courses-catalog-page{padding:var(--space-4,1rem)}.course-landing-page__hero{aspect-ratio:16/9;border-radius:var(--radius-md,8px)}.module-accordion__header{padding:var(--space-3,.75rem) var(--space-4,1rem)}.module-accordion__body{padding:0 var(--space-4,1rem) var(--space-3,.75rem)}}body:has([data-lesson-page=true]) main#main-content{padding:0!important}body:has([data-lesson-page=true]) .shell-topbar{opacity:0!important;pointer-events:none!important;display:none!important}body:has(.lps-page[data-dragging=true]){-webkit-user-select:none;user-select:none}@media (min-width:1024px){body:has([data-lesson-page=true]) .shell-left-sidebar{top:var(--pf-staging-banner-height);height:calc(100dvh - var(--pf-staging-banner-height));max-height:calc(100dvh - var(--pf-staging-banner-height))}}body:has([data-lesson-page=true]) .shell-body-row{height:calc(100dvh - var(--pf-staging-banner-height));min-height:calc(100dvh - var(--pf-staging-banner-height))}:is(body:has([data-lesson-page=true]) .shell-right-sidebar,body:has([data-lesson-page=true]) .secondary-top-menu){opacity:0!important;pointer-events:none!important;display:none!important}@media (min-width:1024px){body:has([data-lesson-page=true]) .lps-player-block{height:calc(100dvh - var(--pf-staging-banner-height));max-height:calc(100dvh - var(--pf-staging-banner-height))}}@media (min-width:768px) and (max-width:1023px){body:has([data-lesson-page=true]) .lps-player-block{height:calc(100dvh - var(--pf-staging-banner-height));max-height:calc(100dvh - var(--pf-staging-banner-height))}}:is(body:has([data-lesson-page=true]) .shell-body-row,body:has([data-lesson-page=true]) .shell-content-row){overflow-y:hidden!important}body:has([data-lesson-page=true]) main#main-content{overscroll-behavior:auto;scrollbar-width:none;overflow-y:auto!important}body:has([data-lesson-page=true]) main#main-content::-webkit-scrollbar{display:none}.lesson-scroll-overlay__thumb{background:#a891578c;transition:opacity .22s}[data-theme=dark] .lesson-scroll-overlay__thumb{background:#a8915759}.lesson-breadcrumb{padding:var(--space-2,.5rem) var(--space-6,1.5rem);background:var(--bg-2);border-bottom:1px solid var(--border-subtle)}.lesson-breadcrumb__list{align-items:center;gap:var(--space-1,.25rem);font-size:var(--fs-label);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lesson-breadcrumb__link{color:var(--text-muted);text-decoration:none;transition:color .15s}.lesson-breadcrumb__link:hover{color:var(--gold)}.lesson-breadcrumb__link--active{color:var(--text-secondary);cursor:default}.lesson-breadcrumb__current{color:var(--text-primary);font-weight:500}.lesson-breadcrumb__separator{color:var(--text-muted);-webkit-user-select:none;user-select:none}.lps-page{background:var(--bg);box-sizing:border-box;flex-direction:column;width:100%;min-height:0;display:flex}.lps-player-block{background:var(--bg-2);flex-direction:column;flex-shrink:0;display:flex;position:relative}@media (min-width:1024px){.lps-player-block{height:calc(100dvh - var(--shell-topbar-height,56px) - var(--shell-secondary-menu-height,40px));max-height:calc(100dvh - var(--shell-topbar-height,56px) - var(--shell-secondary-menu-height,40px));overflow:hidden}}.lps-video-section{aspect-ratio:16/9;background:#000;flex-shrink:0;width:100%;transition:none;position:relative;overflow:hidden}.lps-video-section[data-animate=true]{transition:flex-basis 1s cubic-bezier(.4,0,.2,1)}.lps-video-section[data-dragging=true]{transition:none}.lps-pip-frame{z-index:9999;border-radius:var(--radius-md,8px);background:#16101f;border:none;width:min(360px,32vw);height:min(202px,18vw);animation:.3s cubic-bezier(.4,0,.2,1) lps-pip-frame-in;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 10px 32px #000000b8}@keyframes lps-pip-frame-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.lps-pip-frame--closing{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);animation:none;transform:translateY(12px)scale(.94)}@media (max-width:480px){.lps-pip-frame{width:min(280px,88vw);height:min(158px,49.5vw)}}.lps-pip-canvas{object-fit:cover;width:100%;height:100%;display:block}.lps-pip-canvas-fallback{width:100%;height:100%;color:var(--gold-on-dark);justify-content:center;align-items:center;display:flex}.lps-pip-close-btn{width:32px;height:32px;color:var(--gold-on-dark);cursor:pointer;z-index:20;transition:background var(--transition-fast,.15s ease);background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:8px;right:8px}.lps-pip-close-btn:hover{background:#000000e6}.lps-pip-close-btn:focus-visible{outline:3px solid var(--gold-on-dark);outline-offset:2px}.lps-floating-controls{z-index:15;background:#0e0a18e0;border-top:1px solid #f4f0ea1a;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.lps-floating-ctrl-btn{color:#f4f0ea;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.lps-floating-ctrl-btn:focus-visible{outline:2px solid var(--gold-on-dark);outline-offset:2px;border-radius:4px}.lps-floating-ctrl-btn--active{color:var(--ext-player-floating-control-icon-active)}.lps-floating-time{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-label);color:#f4f0ea8c;white-space:nowrap;flex:none}.lps-floating-scrubber{appearance:none;min-width:0;height:3px;accent-color:var(--ext-player-scrubber-fill);cursor:pointer;background:#f4f0ea33;border-radius:2px;flex:auto}.lps-floating-scrubber::-webkit-slider-runnable-track{background:#f4f0ea33;border-radius:2px;height:3px}.lps-floating-scrubber::-webkit-slider-thumb{appearance:none;background:var(--ext-player-scrubber-fill);border:none;border-radius:50%;width:14px;height:14px;margin-top:-5.5px;transition:width .12s,height .12s,margin-top .12s}.lps-floating-scrubber:hover::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8.5px}.lps-floating-scrubber:active::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8.5px}.lps-floating-scrubber::-moz-range-thumb{background:var(--ext-player-scrubber-fill);border:none;border-radius:50%;width:14px;height:14px;transition:width .12s,height .12s}.lps-floating-scrubber:hover::-moz-range-thumb{width:20px;height:20px}.lps-floating-scrubber:active::-moz-range-thumb{width:20px;height:20px}.lps-floating-scrubber::-moz-range-progress{background:var(--ext-player-scrubber-fill);border-radius:2px;height:3px}@media (hover:none) and (pointer:coarse){.lps-floating-scrubber::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px}.lps-floating-scrubber::-moz-range-thumb{width:16px;height:16px}}.lps-floating-menu-wrap{flex:none;display:flex;position:relative}.lps-floating-menu{z-index:25;border-radius:var(--radius-md,8px);min-width:160px;padding:var(--space-1);background:#16101f;border:1px solid #f4f0ea1a;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 32px #00000080}.lps-floating-menu__item{color:#f4f0ea;width:100%;font-family:var(--font-sans);font-size:var(--fs-label);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lps-floating-menu__item:hover,.lps-floating-menu__item:focus-visible{background:#f4f0ea14}.lps-floating-menu__item[aria-checked=true]{color:var(--ext-player-floating-control-icon-active)}.lps-floating-menu-backdrop{z-index:13;cursor:default;background:0 0;position:fixed;inset:0}@media (min-width:1024px){.lps-video-section{flex:auto;min-height:280px;max-height:72.5%}.lps-player-block[data-score-collapsed=true] .lps-video-section{aspect-ratio:auto;flex:auto;min-height:0;max-height:none}}.lps-video{object-fit:contain;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.lps-video-click-overlay{z-index:5;cursor:pointer;background:0 0;position:absolute;inset:0}.lps-poster-overlay{z-index:8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lps-poster-overlay__img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.lps-caption-overlay{z-index:27;text-align:center;color:#fff;pointer-events:none;white-space:pre-line;border-radius:0;width:100%;max-width:100%;padding:0 4% 12px;font-size:clamp(1.1875rem,2.1vw,1.75rem);font-weight:500;line-height:1.53;transition:bottom .2s;animation:.1s lps-caption-fade-in;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lps-caption-overlay__text{color:var(--lps-caption-color,#fff);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#000000c7;border-radius:8px;padding:0 .52em .214em;display:inline}.lps-video-section[data-controls-shown=true] .lps-caption-overlay{bottom:calc(var(--lps-controls-h,84px) + 4px)}@keyframes lps-caption-fade-in{0%{opacity:0}to{opacity:1}}@media not all and (orientation:landscape) and (max-height:600px){:fullscreen .lps-caption-overlay{font-size:clamp(1.5rem,2.6vw,2.5rem)}}.lps-toast{z-index:60;background:var(--bg-2,#1c1629);color:var(--text-primary,#f4f0ea);border:1px solid var(--border,#ffffff24);font-size:var(--fs-meta);pointer-events:none;border-radius:8px;padding:10px 18px;font-weight:500;animation:.15s lps-caption-fade-in;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}@media (max-width:767px) and (orientation:portrait){.lps-toast{top:calc(56.25vw + 132px);bottom:auto}}@media (max-width:767px) and (orientation:landscape),(orientation:landscape) and (max-height:600px){.lps-toast{bottom:calc(var(--lps-controls-h,84px) + 16px)}}@media (hover:hover) and (pointer:fine){.lps-toast{display:none}}.lps-native-cc-toggle{z-index:11;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .12s;display:flex;position:absolute;top:10px;right:10px}.lps-native-cc-toggle:hover{background:#000000b8}.lps-native-cc-toggle--active{background:var(--gold,#d4b86e);color:var(--gold-on-dark-hover-text,#2a2233)}.lps-native-cc-toggle--active:hover{background:var(--accent-hover,#e8cc88)}.lps-video-error{z-index:9;justify-content:center;align-items:center;gap:var(--space-4,1rem);background:var(--bg-3);color:var(--text-muted);font-size:var(--fs-meta);text-align:center;padding:var(--space-6,1.5rem);flex-direction:column;display:flex;position:absolute;inset:0}.lps-video-error a{color:var(--gold);text-decoration:underline}.lps-no-video{color:var(--text-muted);font-size:var(--fs-meta);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lps-buffering-overlay{z-index:6;pointer-events:none;background:#00000038;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lps-buffering-overlay .lv-equaliser{align-items:flex-end;gap:var(--space-1);height:34px;display:flex}.lps-buffering-overlay .lv-equaliser span{background:linear-gradient(180deg, var(--gold), var(--gold-dim));border-radius:3px;width:5px;animation:1.15s ease-in-out infinite lps-lvEqBar}.lps-buffering-overlay .lv-equaliser span:first-child{height:40%;animation-delay:0s}.lps-buffering-overlay .lv-equaliser span:nth-child(2){height:70%;animation-delay:.15s}.lps-buffering-overlay .lv-equaliser span:nth-child(3){height:100%;animation-delay:.3s}.lps-buffering-overlay .lv-equaliser span:nth-child(4){height:65%;animation-delay:.45s}.lps-buffering-overlay .lv-equaliser span:nth-child(5){height:85%;animation-delay:.6s}@keyframes lps-lvEqBar{0%,to{opacity:.75;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.lps-buffering-overlay .lv-equaliser span{opacity:1!important;animation:none!important;transform:scaleY(.8)!important}}.lps-video-header{z-index:10;pointer-events:none;background:linear-gradient(#0e0a18d9 0%,#0e0a1866 80%,#0000 100%);justify-content:space-between;align-items:center;padding:10px 20px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.lps-video-header[data-autohide=true]{opacity:0;pointer-events:none;transition:opacity 1s ease-in-out,transform 1s ease-in-out;transform:translateY(-12px)}.lps-video-header>*{pointer-events:auto}.lps-video-section[data-autohide=true],.lps-video-section[data-autohide=true] *{cursor:none!important}.lps-back-btn{flex-shrink:0}.lps-video-header__titles{flex:1;min-width:0;margin-left:12px}.lps-video-header__module{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.lps-video-header__lesson{font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.875rem,1.5vw,1.1rem);font-weight:600;line-height:1.25;overflow:hidden}.lps-video-header__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.lps-back-btn,.lps-icon-btn{color:#fffc;cursor:pointer;background:#ffffff1f;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .15s,color .15s;display:flex}.lps-back-btn:hover,.lps-icon-btn:hover{color:#fff;background:#ffffff38}.lps-icon-btn--active{color:var(--gold-on-scrim,#d4b86e)}.lps-icon-btn--active:focus-visible{outline:2px solid var(--gold-on-scrim,#d4b86e);outline-offset:2px}.lps-more-menu-wrap{position:relative}.lps-more-menu{background:var(--bg-3);border:1px solid var(--border);min-width:160px;padding:var(--space-1,.25rem);z-index:50;border-radius:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #00000059}.lps-more-menu__item{text-align:left;width:100%;padding:7px var(--space-3,.75rem);font-size:var(--fs-label);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;transition:background .12s,color .12s;display:block}.lps-more-menu__item:hover{background:var(--ext-hover-overlay-resolved,#5620960f);color:var(--text-primary)}.lps-more-menu__item--icon{align-items:center;gap:8px;display:flex}.lps-resize-handle{background:var(--bg-2);cursor:ns-resize;width:100%;height:28px;color:var(--text-muted);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;box-shadow:inset 0 1px 0 0 var(--border-subtle), inset 0 -1px 0 0 var(--border-subtle);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:0;transition:background .12s,color .12s;display:flex;position:relative;overflow:hidden}.lps-player-block[data-score-collapsed=true] .lps-resize-handle{display:none}.lps-resize-handle[data-animate=true]{transition:background .12s,color .12s,flex-basis 1s cubic-bezier(.4,0,.2,1),height 1s cubic-bezier(.4,0,.2,1)}.lps-resize-handle:hover{color:var(--text-secondary);background:#2a22330a}[data-theme=dark] .lps-resize-handle:hover{background:#f4f0ea0a}.lps-resize-handle[data-dragging=true]{cursor:grabbing;background:#d4b86e24}[data-theme=light] .lps-resize-handle[data-dragging=true]{background:#9e7f361f}.lps-resize-handle[data-dragging=true] .lps-resize-handle__bar,.lps-resize-handle[data-dragging=true] .lps-resize-handle__chevrons{opacity:1;color:var(--gold,#d4b86e)}[data-theme=light] .lps-resize-handle[data-dragging=true] .lps-resize-handle__bar,[data-theme=light] .lps-resize-handle[data-dragging=true] .lps-resize-handle__chevrons{color:var(--accent,#9e7f36)}.lps-resize-handle__hit-slop{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;position:absolute;inset:-14px 0}.lps-resize-handle__bar{opacity:.3;background:currentColor;border-radius:9999px;width:32px;height:4px;transition:opacity .12s,color .12s;position:relative}.lps-resize-handle__chevrons{opacity:.5;flex-direction:column;align-items:center;gap:0;transition:opacity .12s,color .12s;display:flex;position:relative}.lps-drag-tooltip{background:var(--ext-tooltip-bg,#1c1629);color:var(--ext-tooltip-text,#f4f0ea);font-size:var(--fs-label);white-space:nowrap;pointer-events:none;z-index:10001;border-radius:6px;padding:6px 10px;font-weight:500;line-height:1;position:fixed;transform:translate(-50%,-100%);box-shadow:0 2px 8px #00000040}[data-theme=light] .lps-drag-tooltip{background:var(--ext-tooltip-bg,#2a2233);color:var(--ext-tooltip-text,#faf8f4)}.lps-score-panel{background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0;width:100%;transition:none;overflow:hidden}.lps-score-panel[data-animate=true]{transition:flex-basis 1s cubic-bezier(.4,0,.2,1),flex-grow 1s cubic-bezier(.4,0,.2,1),height 1s cubic-bezier(.4,0,.2,1)}.lps-score-panel[data-dragging=true]{transition:none}@media (min-width:1024px){.lps-score-panel{flex:1;min-height:0;height:auto!important}.lps-score-panel[data-collapsed=true]{min-height:0!important}.lps-score-panel:not([data-mounted=true]):not([data-collapsed=true]){flex-basis:25dvh!important}}.lps-score-panel[data-collapsed=true]{border-bottom:none;overflow:hidden}.lps-score-panel__inner{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.lps-control-bar{z-index:28;background:linear-gradient(#0e0a181f 0%,#0e0a1852 25%,#0e0a18b8 60%,#0e0a18eb 100%);flex-direction:column;width:100%;padding:28px 20px 0;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.lps-control-bar>*{pointer-events:auto}.lps-control-bar[data-autohide=true]{opacity:0;pointer-events:none;transition:opacity 1s ease-in-out,transform 1s ease-in-out;transform:translateY(16px)}.lps-control-bar[data-controls-locked=true],.lps-control-bar[data-controls-locked=true] *{pointer-events:none}.lps-control-bar[data-precise-mode=true]{z-index:30}.lps-control-bar:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0e0a181f 100%);height:130px;position:absolute;bottom:100%;left:0;right:0}.lps-scrubber-row{padding:12px 0 4px}@media (max-width:767px),(orientation:landscape) and (max-height:600px){.lps-scrubber-row[data-precise-open=true]{display:none}}.lps-scrubber{background:var(--ext-player-scrubber-track);cursor:pointer;--lps-preview-half:80px;border-radius:9999px;height:4px;position:relative}.lps-scrubber:hover .lps-scrubber__fill{filter:brightness(1.15)}.lps-scrubber:hover .lps-scrubber__thumb{width:20px;height:20px}.lps-scrubber__fill{background:var(--ext-player-scrubber-fill);pointer-events:none;border-radius:9999px;height:100%;transition:filter .12s;position:absolute;top:0;left:0}.lps-scrubber__thumb{background:var(--ext-player-scrubber-fill);opacity:1;pointer-events:none;border:none;border-radius:9999px;width:14px;height:14px;transition:width .12s,height .12s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #56209680}.lps-scrubber__thumb.lps-scrubber__thumb--active{width:20px;height:20px}@media (hover:none) and (pointer:coarse){.lps-scrubber__thumb{width:16px;height:16px}}.lps-scrubber__time-tooltip{background:var(--ext-player-chrome-bg);border:1px solid var(--ext-player-chrome-border);color:var(--ext-player-control-icon);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:4;border-radius:6px;margin-bottom:12px;padding:3px 8px;position:absolute;bottom:100%;transform:translate(-50%)}.lps-scrubber__preview{align-items:center;gap:var(--space-1);pointer-events:none;z-index:5;flex-direction:column;margin-bottom:12px;display:flex;position:absolute;bottom:100%;transform:translate(-50%)}.lps-scrubber__preview-frame{background-repeat:no-repeat;background-color:var(--ext-player-chrome-bg);border:1px solid var(--ext-player-chrome-border);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000059}.lps-scrubber__preview-time{background:var(--ext-player-chrome-bg);border:1px solid var(--ext-player-chrome-border);color:var(--ext-player-control-icon);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:3px 8px}.lps-scrubber__preview-frame--hero{width:320px;height:180px}.lps-scrubber__preview--hero{gap:6px}@media (max-width:767px){.lps-scrubber__preview--hero{transform-origin:bottom;transform:translate(-50%)scale(.72)}}@media (max-width:480px){.lps-scrubber__preview--hero{transform-origin:bottom;transform:translate(-50%)scale(.56)}}.lps-scrubber__precise-hint{background:var(--ext-player-chrome-bg);border:1px solid var(--ext-player-chrome-border);color:var(--ext-player-control-icon);font-size:var(--fs-label);white-space:nowrap;pointer-events:none;z-index:5;border-radius:6px;align-items:center;gap:3px;margin-bottom:240px;padding:4px 10px;display:flex;position:absolute;bottom:100%;transform:translate(-50%)}@media (max-width:767px){.lps-scrubber__precise-hint{margin-bottom:178px}}@media (max-width:480px){.lps-scrubber__precise-hint{margin-bottom:143px}}.lps-scrubber__chapter{background:var(--ext-player-chapter-marker);z-index:2;cursor:pointer;border:none;border-radius:1px;width:2px;height:10px;padding:0;position:absolute;top:-3px;transform:translate(-50%)}.lps-scrubber__chapter:hover{background:var(--ext-player-scrubber-fill)}.lps-scrubber__range{opacity:0;cursor:pointer;z-index:3;width:100%;height:calc(100% + 12px);margin:0;position:absolute;inset:-6px 0}.lps-precise-panel{flex-direction:column;align-items:stretch;padding:6px 0 10px;display:flex;position:relative}.lps-precise-panel__time{margin-bottom:var(--space-1);color:#fff;font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;background:#14101cbf;border-radius:4px;align-self:center;padding:2px 8px}.lps-precise-btn{z-index:31;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #0009);touch-action:manipulation;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .12s,transform .12s,background .12s;display:flex;position:absolute}.lps-precise-btn:hover{opacity:.75}.lps-precise-btn:active{transform:scale(.94)}.lps-precise-btn--close{background:#14101c99;border-radius:50%;top:0;right:12px}.lps-precise-btn--close:hover{background:#14101ccc}.lps-precise-btn--play{background:var(--cta);width:44px;height:44px;color:var(--cta-foreground);border-radius:9px;bottom:12px;left:12px}.lps-precise-btn--play:hover{opacity:1;background:var(--cta-hover)}@media (max-width:767px),(orientation:landscape) and (max-height:600px){.lps-precise-btn--play{width:40px;height:40px}}.lps-precise-panel__filmstrip-wrap{position:relative}.lps-precise-panel__filmstrip{touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-behavior:auto;scrollbar-width:none;border-radius:8px;height:120px;padding-left:50%;padding-right:50%;display:flex;position:relative;overflow:auto hidden}.lps-precise-panel__filmstrip::-webkit-scrollbar{display:none}@media (max-width:767px){.lps-precise-panel__filmstrip{height:60px}}.lps-precise-panel__thumb{background-repeat:no-repeat;background-color:var(--ext-player-chrome-bg);pointer-events:none;flex:none;height:100%}.lps-precise-panel__playhead{pointer-events:none;z-index:2;background:#fff;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 3px #000000b3}.lps-precise-panel__playhead:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 0 0 2px #0009,0 0 4px #00000080}.lps-precise-panel__playhead--overlay{z-index:32;bottom:auto}.lps-precise-progress{z-index:31;pointer-events:none;height:20px;display:none;position:absolute;bottom:10px;left:0;right:0}@media (max-width:767px),(orientation:landscape) and (max-height:600px){.lps-precise-progress{display:block}}.lps-precise-progress__track{background:#fff3;border-radius:2px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.lps-precise-progress__fill{background:var(--ext-player-scrubber-fill);border-radius:2px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lps-precise-progress__dot{background:var(--ext-player-scrubber-fill);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #56209699}.lps-controls-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0 12px;display:flex}.lps-controls-left{flex:1;align-items:center;gap:7px;display:flex}.lps-controls-center{flex-shrink:0;align-items:center;gap:7px;display:flex}.lps-controls-right{flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.lps-ctrl-btn{width:44px;height:44px;color:var(--ext-player-control-icon);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.lps-ctrl-btn:hover{color:var(--ext-player-control-icon);background:#f4f0ea1a}.lps-volume-btn{color:var(--ext-player-control-icon-muted)}.lps-volume-btn:hover{color:var(--ext-player-control-icon)}.lps-ctrl-btn--play{background:var(--cta);width:52px;height:52px;color:var(--cta-foreground);border-radius:9px;padding:0 6px}.lps-ctrl-btn--play:hover{background:var(--cta-hover);color:var(--cta-foreground)}.lps-ctrl-btn--score-active{color:var(--ext-player-speed-active);background:#d4b86e24}.lps-ctrl-btn--score-active:hover{color:var(--ext-player-speed-active);background:#d4b86e38}.lps-ctrl-btn--cc-active{color:var(--ext-player-speed-active);background:#d4b86e24}.lps-ctrl-btn--cc-active:hover{color:var(--ext-player-speed-active);background:#d4b86e38}.lps-ctrl-btn--settings-active{color:var(--ext-player-speed-active);background:#d4b86e24}.lps-ctrl-btn--settings-active:hover{color:var(--ext-player-speed-active);background:#d4b86e38}.lps-score-switch{cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#2a2233;border:1px solid #ffffff2e;border-radius:9999px;flex-shrink:0;align-items:center;width:58px;height:30px;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative;overflow:hidden}.lps-score-switch:hover{border-color:var(--gold-on-dark)}.lps-score-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lps-score-switch--on{background:#fff;border-color:#0000001a}.lps-score-switch__knob{pointer-events:none;z-index:2;background:#fff;border-radius:9999px;width:26px;height:26px;margin-top:-13px;transition:transform .15s,background-color .15s;position:absolute;top:50%;left:2px;transform:translate(0);box-shadow:0 1px 3px #00000040}.lps-score-switch--on .lps-score-switch__knob{background:#2a2233;transform:translate(28px)}.lps-score-switch__icon{z-index:1;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lps-score-switch__icon--open{color:#9e7f36;left:7px}.lps-score-switch__icon--closed{color:#d4b86e;right:7px}.lps-score-switch__icon--closed:after{content:"";background:#d4b86e;border-radius:1px;width:19px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.lps-ctrl-divider{background:var(--ext-player-chrome-border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.lps-ctrl-time{font-size:var(--fs-meta);color:var(--ext-player-control-icon);white-space:nowrap;letter-spacing:.015em;font-variant-numeric:tabular-nums;padding:0 4px;font-weight:500}.lps-volume-slider{width:64px;accent-color:var(--gold-on-dark,#d4b86e);cursor:pointer;flex-shrink:0}@media (max-width:600px){.lps-volume-slider{display:none}}.lps-speed{position:relative}.lps-speed__badge{font-size:var(--fs-label);color:var(--ext-player-speed-active);border:1px solid var(--ext-player-chrome-border);cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:#f4f0ea0f;border-radius:6px;padding:3px 8px;font-weight:700;transition:background .12s,color .12s}.lps-speed__badge:hover{background:#f4f0ea1f}.lps-speed__popup{background:var(--bg-3);border:1px solid var(--border);padding:var(--space-1,.25rem);z-index:30;border-radius:8px;min-width:72px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 16px #0000004d}.lps-speed__option{text-align:left;width:100%;font-size:var(--fs-label);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 10px;transition:background .1s,color .1s;display:block}.lps-speed__option:hover{background:var(--ext-hover-overlay-resolved,#5620960f);color:var(--text-primary)}.lps-speed__option--active{color:var(--gold);font-weight:600}.lps-center-btn{font-size:var(--fs-label);color:var(--ext-player-control-icon-muted);border:1.5px solid var(--ext-player-chrome-border);cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:0 0;border-radius:20px;padding:5px 12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.lps-center-btn:hover{color:var(--ext-player-control-icon);background:#f4f0ea1a;border-color:#f4f0ea47}.lps-center-divider{background:var(--ext-player-chrome-border);flex-shrink:0;width:1px;height:14px}.lps-settings-wrap{position:relative}.lps-settings-popup{background:var(--bg-3);border:1px solid var(--border);padding:var(--space-2,.5rem);z-index:30;border-radius:8px;flex-direction:column;gap:2px;min-width:240px;max-width:280px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000004d}.lps-settings-popup>*{flex-shrink:0}.lps-settings-row{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);display:flex}.lps-settings-label{font-size:var(--fs-label);color:var(--text-secondary)}.lps-settings-toggle{font-size:var(--fs-label);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;transition:background .12s,color .12s,border-color .12s;display:flex}.lps-settings-toggle:hover{background:var(--ext-hover-overlay-resolved,#5620960f);color:var(--text-secondary)}.lps-settings-toggle--on{color:var(--gold);border-color:var(--gold);background:#9e7f360f}[data-theme=dark] .lps-settings-toggle--on{background:#d4b86e0f}.lps-settings-nav-row{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);cursor:pointer;width:100%;font-size:var(--fs-label);color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:6px;padding:.5rem;display:flex}.lps-settings-nav-row:hover{background:var(--ext-hover-overlay-resolved,#5620960f)}.lps-settings-nav-row__label{align-items:center;gap:6px;display:flex}.lps-settings-nav-row__value{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap}.lps-settings-back{width:100%;padding:var(--space-2);border:none;border-bottom:1px solid var(--border-subtle,#2a223314);cursor:pointer;font-size:var(--fs-label);color:var(--text-primary);text-align:left;background:0 0;align-items:center;gap:6px;margin-bottom:2px;font-weight:600;display:flex}.lps-settings-back:hover{color:var(--gold)}.lps-settings-option{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);cursor:pointer;width:100%;font-size:var(--fs-label);color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:6px;padding:.45rem .5rem;display:flex}.lps-settings-option:hover{background:var(--ext-hover-overlay-resolved,#5620960f);color:var(--text-primary)}.lps-settings-option span{align-items:center;gap:6px;display:flex}.lps-settings-option svg[aria-hidden=true]:last-child{color:var(--gold);flex-shrink:0}.lps-settings-option--auto{align-items:center;gap:0;padding:0;display:flex}.lps-settings-option__main{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);cursor:pointer;min-width:0;font-size:var(--fs-label);color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:6px;flex:1;padding:.45rem .5rem;display:flex}.lps-settings-option__main:hover{background:var(--ext-hover-overlay-resolved,#5620960f);color:var(--text-primary)}.lps-settings-option__main span{white-space:normal;line-height:1.3}.lps-settings-info{width:22px;height:22px;margin-right:var(--space-1);color:var(--text-muted);font-size:var(--fs-label);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.lps-settings-info:hover,.lps-settings-info:focus-visible{color:var(--gold);outline:none}.lps-settings-tooltip{background:var(--bg-2,#16101f);border:1px solid var(--border);width:220px;font-size:var(--fs-label);color:var(--text-secondary);z-index:31;border-radius:6px;padding:.5rem .65rem;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000004d}.lps-popup-backdrop{z-index:25;cursor:default;background:0 0;position:fixed;inset:0}.lps-nav-row{background:var(--bg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.lps-nav-row--resource{justify-content:center}.lps-nav-btn{font-size:var(--fs-label);color:var(--text-secondary);border:1.5px solid var(--border);background:var(--bg-2);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-width:100px;padding:7px 14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.lps-nav-btn--prev{justify-content:flex-start}.lps-nav-btn--next{justify-content:flex-end}.lps-nav-btn:hover{color:#0e0a18;background:#d4b86e;border-color:#0000;transition:background .16s,color .16s,border-color .16s}.lps-nav-btn--next:hover .lps-nav-btn__arrow-wrap{transition:transform .16s;transform:translate(3px)}.lps-nav-btn--prev:hover svg{transition:transform .16s;transform:translate(-3px)}.lps-nav-btn--disabled{opacity:0;pointer-events:none}.lps-nav-complete{font-size:var(--fs-meta);color:#fff;background:var(--cta,#562096);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 28px;font-weight:700;transition:background .15s,transform .1s;display:flex;box-shadow:0 2px 8px #56209640}.lps-nav-complete:hover{background:var(--cta-hover,#6628b1);transform:translateY(-1px);box-shadow:0 4px 14px #5620964d}.lps-nav-complete:active{transform:translateY(0)}.lps-nav-complete:disabled{opacity:.6;cursor:not-allowed}.lps-nav-complete--done{color:#2a2233;font-size:var(--fs-meta);background:#d4b86e;border:none;font-weight:700;box-shadow:0 2px 8px #d4b86e4d}.lps-nav-complete--done:hover{opacity:.88;color:#2a2233;background:#d4b86e;transform:translateY(-1px);box-shadow:0 4px 14px #d4b86e59}.lps-below{flex-direction:column;flex:1;display:flex}.lps-tabs{padding:0 var(--space-6,1.5rem);border-bottom:1px solid var(--border);background:var(--bg-2);flex-shrink:0;align-items:flex-end;gap:0;display:flex;overflow:auto hidden}.lps-tabs::-webkit-scrollbar{display:none}.lps-tab{font-size:var(--fs-label);color:var(--text-muted);padding:var(--space-3,.75rem) var(--space-4,1rem);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;font-weight:500;transition:color .15s,border-color .15s}.lps-tab:hover{color:var(--text-secondary)}.lps-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--gold,#d4b86e);border-radius:2px;outline:none}.lps-tab--active{color:var(--gold-on-cream,#9e7f36);border-bottom-color:var(--gold-on-cream,#9e7f36);font-weight:600}[data-theme=dark] .lps-tab--active{color:var(--gold,#d4b86e);border-bottom-color:var(--gold,#d4b86e)}.lps-tab-panels{padding-bottom:var(--space-8,2rem);flex:1}.lps-tab-empty{font-size:var(--fs-label);color:var(--text-muted);padding:var(--space-6,1.5rem);width:90%;max-width:90%;margin-inline:auto}.lps-resources-list{padding:var(--space-4,1rem) var(--space-6,1.5rem);gap:var(--space-3,.75rem);flex-direction:column;width:90%;max-width:90%;margin-inline:auto;list-style:none;display:flex}.practice-focus-card{width:90%;max-width:90%;margin-inline:auto}.lps-resource-link{color:var(--gold);font-size:calc(var(--text-community-body,1.1875rem) - 2px);font-weight:500;text-decoration:none}.lps-resource-link:hover{text-decoration:underline}.lps-download-row{width:100%;max-width:840px;padding:var(--space-4,1rem) 1.5rem var(--space-6,1.5rem);align-items:flex-start;gap:var(--space-3,.75rem);flex-direction:column;margin-inline:auto;display:flex}.lps-download-row__heading{font-size:var(--fs-card-title);color:var(--text-h2,var(--text));margin:0;font-weight:600}.lps-download-row__support{font-size:var(--fs-body-secondary);color:var(--text-secondary,var(--text-muted));margin:0}.lps-download-row__btn{align-self:flex-start}.lps-download-row__list{align-self:stretch}.lps-download-row .cdl__item,.lps-download-row .cdl__tag{font-size:var(--fs-floor)}.lps-download-row .cdl__label{white-space:normal;overflow-wrap:anywhere}.lps-journal-cta{width:100%;max-width:840px;padding:var(--space-4,1rem) var(--space-6,1.5rem) var(--space-2,.5rem);align-items:center;gap:var(--space-3,.75rem);flex-direction:column;margin-inline:auto;display:flex}.lps-journal-cta__buttons{gap:var(--space-3,.75rem);width:100%;display:flex}.lps-journal-cta__btn{flex:1}.lps-journal-cta__open{font-size:var(--fs-meta);color:var(--cta);text-underline-offset:2px;font-weight:600;text-decoration:underline}.lps-journal-cta__open:hover{color:var(--cta-hover)}[data-theme=dark] .lps-journal-cta__open{color:var(--gold)}[data-theme=dark] .lps-journal-cta__open:hover{color:var(--ext-gold-warm)}.lps-journal-cta__open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:520px){.lps-journal-cta__buttons{flex-direction:column}}.lps-discuss-section{padding:var(--space-6,1.5rem) 0 var(--space-8,2rem);border-top:1px solid var(--border-subtle,var(--border))}@media (max-width:767px){.lps-discuss-section{padding-left:var(--space-4);padding-right:var(--space-4)}}.lps-discuss-section__heading{max-width:720px;padding:0 0 var(--space-4,1rem);font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);letter-spacing:-.005em;color:var(--text-primary);margin-inline:auto;font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);font-weight:700;line-height:1.25}@media (min-width:768px) and (max-width:1023px){.lps-player-block{height:calc(100dvh - var(--shell-topbar-height,56px) - var(--shell-secondary-menu-height,40px));max-height:calc(100dvh - var(--shell-topbar-height,56px) - var(--shell-secondary-menu-height,40px));overflow:hidden}.lps-video-section{max-height:65.5%}.lps-player-block[data-score-collapsed=true] .lps-video-section{aspect-ratio:auto;flex:auto;min-height:0;max-height:none}.lps-score-panel{flex:1;min-height:0;height:auto!important}.lps-score-panel[data-collapsed=true]{flex:0 0 0;min-height:0!important}.lps-score-panel:not([data-mounted=true]):not([data-collapsed=true]){flex-basis:25dvh!important}}@media (min-width:1024px) and (max-width:1099px){.lps-video-section{max-height:65.5%}.lps-player-block[data-score-collapsed=true] .lps-video-section{aspect-ratio:auto;flex:auto;min-height:0;max-height:none}}@media (max-width:767px) and (orientation:landscape),(orientation:landscape) and (max-height:600px){.lps-player-block{height:calc(100svh - var(--shell-topbar-height,56px));max-height:calc(100svh - var(--shell-topbar-height,56px));flex-direction:column;min-height:0;display:flex;overflow:hidden}.lps-video-section{max-height:65%;min-height:calc(var(--lps-controls-h,84px) + 24px);flex:auto;overflow:hidden}.lps-player-block[data-score-collapsed=true] .lps-video-section{aspect-ratio:auto;flex:auto;min-height:0;max-height:none}.lps-score-panel{flex:1;width:90%;min-height:0;margin:0 auto;height:auto!important}.lps-score-panel[data-collapsed=true]{flex:0 0 0;min-height:0!important}.lps-score-panel[data-animate=true]{transition:flex-basis 1s cubic-bezier(.4,0,.2,1),flex-grow 1s cubic-bezier(.4,0,.2,1)}.lps-control-bar{padding:0 10px}.lps-scrubber-row{order:2;margin:0 -10px;padding:3px 0 8px}.lps-scrubber{--lps-preview-half:60px}.lps-controls-row{order:1;gap:1px;margin:0 -10px;padding:3px 0 2px}.lps-precise-panel{order:1;margin:0 -10px}.lps-controls-left,.lps-controls-right{gap:1px}.lps-ctrl-divider{margin:0}.lps-ctrl-btn{width:38px;height:38px}.lps-ctrl-btn--play{width:46px;height:46px}.lps-ctrl-time{font-size:var(--fs-label);color:var(--ext-player-control-icon-time-mobile)}.lps-controls-center{display:none}body:has([data-lesson-page=true]) .lps-player-block{height:100svh;max-height:100svh}body:has([data-lesson-page=true]) .secondary-top-menu{opacity:0!important;pointer-events:none!important;display:none!important}}@media (max-width:767px) and (orientation:portrait){.lps-player-block{height:auto!important;max-height:none!important;overflow:visible!important}.lps-video-header{background:var(--bg-2);color:var(--text-primary);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;grid-template-areas:"back.right""titles titles titles";align-items:center;row-gap:8px;height:auto;display:grid;position:static;overflow:visible}.lps-video-header,.lps-video-header[data-autohide=true]{opacity:1;pointer-events:auto;border-bottom-color:var(--border);max-height:none;overflow:visible;transform:none}.lps-back-btn{grid-area:back}.lps-video-header__titles{flex:initial;flex-direction:column;grid-area:titles;gap:3px;margin-top:6px;margin-left:0;display:flex}.lps-video-header__right{grid-area:right}.lps-video-header__module{color:var(--text-secondary);white-space:normal;text-overflow:clip;overflow:visible}.lps-video-header__lesson{color:var(--text-primary);white-space:normal;text-overflow:clip;overflow:visible}.lps-video-header .lps-back-btn,.lps-video-header .lps-icon-btn{background:var(--bg-3);color:var(--text-primary)}.lps-video-header .lps-back-btn:hover,.lps-video-header .lps-icon-btn:hover{background:var(--border);color:var(--text-primary)}.lps-video-header .lps-back-btn{background:var(--gold-on-dark);color:#2a2233}.lps-video-header .lps-back-btn:hover{background:var(--gold-on-dark);color:#2a2233;opacity:.9}.lps-video-section{flex:none;min-height:0;max-height:none!important}.lps-player-block[data-score-collapsed=true] .lps-video-section{aspect-ratio:16/9;max-height:none!important}.lps-score-panel{max-height:none;overflow:hidden}.lps-score-panel[data-collapsed=true]{min-height:0!important}.lps-score-panel:not([data-mounted=true]):not([data-collapsed=true]){flex-basis:max(96px,23.625vw)!important}}@media (max-width:640px){.lps-video-header{padding:22px 16px 14px}.lps-video-header__lesson{font-family:var(--font-display);font-weight:600;line-height:1.3}.lps-video-header__module{letter-spacing:.08em;font-weight:600}.lps-video-header .lps-back-btn,.lps-video-header .lps-icon-btn{width:40px;height:40px}.lps-video-header .lps-back-btn{border-radius:10px}.lps-video-header .lps-back-btn svg,.lps-video-header .lps-icon-btn svg{width:20px;height:20px}.lps-control-bar{padding:0 14px}.lps-scrubber-row{order:2;margin:0 -14px;padding:3px 0 10px}.lps-scrubber{--lps-preview-half:56px}.lps-controls-row{order:1;gap:1px;margin:0 -14px;padding:4px 0 2px}.lps-precise-panel{order:1;margin:0 -14px}.lps-controls-left,.lps-controls-right{gap:1px}.lps-ctrl-divider{margin:0}.lps-ctrl-btn{width:clamp(34px,8.57vw + 6.57px,40px);height:clamp(34px,8.57vw + 6.57px,40px)}.lps-ctrl-btn--play{width:clamp(40px,11.43vw + 3.43px,48px);height:clamp(40px,11.43vw + 3.43px,48px)}.lps-ctrl-time{color:var(--ext-player-control-icon-time-mobile);padding:0 1px;font-size:clamp(9px,4.83vw - 5.95px,12.88px)}.lps-controls-center{display:none}.lps-nav-row{gap:8px;padding:10px 12px}.lps-nav-btn{min-width:36px;padding:7px 10px;font-size:0}.lps-nav-btn__label{display:none}.lps-nav-btn svg{flex-shrink:0}.lps-nav-complete{font-size:var(--fs-meta);padding:9px 18px}.lps-tabs{padding:0 var(--space-4,1rem)}}@media (max-width:400px){.lps-controls-row,.lps-controls-left,.lps-controls-right{gap:clamp(0px,1.429vw - 4.57px,1px)}.lps-ctrl-divider{width:clamp(0px,1.429vw - 4.57px,1px);margin:0;overflow:hidden}}.lps-syllabus-edge-tab{cursor:pointer;z-index:42;background:#fbf8f3;border:1px solid #d4b86e59;border-right:none;border-radius:8px 0 0 8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:26px;height:auto;padding:10px 0;font-family:inherit;transition:background .15s,opacity .15s,transform .15s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.lps-syllabus-edge-tab[data-autohide=true]{opacity:0;pointer-events:none;transition:opacity 1s ease-in-out,transform 1s ease-in-out;transform:translateY(-50%)translate(14px)}[data-theme=dark] .lps-syllabus-edge-tab{background:var(--bg-3,#1c1629);border-top-color:var(--gold,#d4b86e);border-bottom-color:var(--gold,#d4b86e);border-left-color:var(--gold,#d4b86e)}.lps-syllabus-edge-tab:hover{background:var(--ext-cream-wash-2,#ede7dd)}[data-theme=dark] .lps-syllabus-edge-tab:hover{background:#221b30}.lps-syllabus-edge-tab__chevron{color:#9e7f36;flex-shrink:0;transition:transform .15s}[data-theme=dark] .lps-syllabus-edge-tab__chevron{color:var(--gold,#d4b86e)}.lps-syllabus-edge-tab:hover .lps-syllabus-edge-tab__chevron{transform:translate(-2px)}.lps-syllabus-edge-tab__label{color:#2a2233;writing-mode:vertical-rl;text-orientation:mixed;font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:var(--fs-label);letter-spacing:1.44px;text-transform:uppercase;white-space:nowrap;font-weight:600;transform:rotate(180deg)}[data-theme=dark] .lps-syllabus-edge-tab__label{color:#f4f0ea}.lps-syllabus-edge-tab:focus-visible{outline:2px solid var(--gold,#d4b86e);outline-offset:2px;border-radius:8px 0 0 8px}@media (max-width:767px) and (orientation:portrait){.lps-syllabus-edge-tab{top:auto;bottom:40px;transform:none}.lps-syllabus-edge-tab[data-autohide=true]{transform:translate(14px)}}@media (orientation:landscape) and (max-height:600px){.lps-syllabus-edge-tab{gap:12px;padding:10px 0;top:auto;bottom:24px;transform:none}.lps-syllabus-edge-tab[data-autohide=true]{transform:translate(14px)}}:is(:fullscreen .lps-player-block,:fullscreen .lps-player-block){flex-direction:column;height:100vh;display:flex}:is(:fullscreen .lps-video-section,:fullscreen .lps-video-section){aspect-ratio:unset;flex:1}:is(:fullscreen .lps-player-block[data-score-collapsed=true] .lps-video-section,:fullscreen .lps-player-block[data-score-collapsed=true] .lps-video-section){aspect-ratio:auto;flex:1;min-height:0;max-height:100vh}.lesson-end-interstitial{z-index:10;background:#0e0a18eb;justify-content:center;align-items:center;animation:.3s interstitial-fade-in;display:flex;position:absolute;inset:0}@keyframes interstitial-fade-in{0%{opacity:0}to{opacity:1}}.lesson-end-interstitial__card{padding:var(--space-8,2rem);text-align:center;gap:var(--space-4,1rem);background:#1e1929;border:1px solid #d4b86e;border-radius:16px;flex-direction:column;width:calc(100% - 2rem);max-width:24rem;display:flex;box-shadow:0 0 0 1px #d4b86e14}.lesson-end-interstitial__icon{color:#d4b86e;flex-shrink:0;align-self:center}.lesson-end-interstitial__title{font-size:var(--fs-body);color:#f4f0ea;margin:0;font-weight:700}.lesson-end-interstitial__subtext{font-size:var(--fs-meta);color:#bba9cc;margin:0}.lesson-end-interstitial__uptext{align-items:center;gap:var(--space-1,.25rem);flex-direction:column;display:flex}.lesson-end-interstitial__uplabel{font-family:var(--font-display);font-style:italic;font-size:var(--fs-meta);color:#d4b86e;margin:0}.lesson-end-interstitial__uptitle{font-size:var(--fs-body-secondary);color:#f4f0ea;margin:0;font-weight:600;line-height:1.25}.lesson-end-interstitial__timer{margin:var(--space-1,.25rem) 0 0;justify-content:center;align-items:baseline;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.lesson-end-interstitial__timer-lead,.lesson-end-interstitial__timer-unit{font-size:var(--fs-meta);color:#bba9cc}.lesson-end-interstitial__timer-num{font-family:var(--font-display);font-size:var(--fs-display);font-variant-numeric:tabular-nums;color:#d4b86e;font-weight:600;line-height:1}.lesson-end-interstitial__progress{width:100%;height:6px;margin-top:var(--space-3,.75rem);border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.lesson-end-interstitial__progress-fill{border-radius:var(--radius-pill);transform-origin:0;background:#d4b86e;height:100%;transition:transform 1s linear}@media (prefers-reduced-motion:reduce){.lesson-end-interstitial__progress-fill{transition:none}}.lesson-end-interstitial__heading{font-size:var(--fs-body);color:#f4f0ea;margin:0;font-weight:700}.lesson-end-interstitial__countdown{font-size:var(--fs-label);color:#bba9cc}.lesson-end-interstitial__actions{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.lesson-end-interstitial__btn{font-size:var(--fs-control);cursor:pointer;text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.lesson-end-interstitial__btn:hover{opacity:.85}.lesson-end-interstitial__btn:disabled{opacity:.55;cursor:not-allowed}.lesson-end-interstitial__btn--primary{background:var(--cta,#562096);color:#fff}.lesson-end-interstitial__btn--secondary{color:#f4f0ea;background:#ffffff14;border:1px solid #ffffff24}.lesson-end-interstitial__btn--next{color:#d4b86e;background:0 0;border:1px solid #d4b86e}.lesson-end-interstitial__btn--cancel{color:#f4f0ea;font-size:var(--fs-control);background:#ffffff14;border:1px solid #ffffff24;font-weight:600}.lesson-end-interstitial__dismiss{color:#bba9cc;font-size:var(--fs-control-sm);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;text-decoration:underline;transition:color .15s}.lesson-end-interstitial__dismiss:hover{color:#f4f0ea}.lps-unmute-affordance{z-index:9;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:#f4f0ea;font-size:var(--fs-meta);cursor:pointer;background:#0e0a18d1;border:1px solid #d4b86e;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000059}.lps-unmute-affordance:hover{background:#0e0a18eb}.lps-unmute-affordance:focus-visible{outline-offset:2px;outline:2px solid #d4b86e}.sd2-backdrop{opacity:1;z-index:40;background:0 0;transition:opacity .3s;position:fixed;inset:0}.sd2-backdrop--closing{opacity:0}.sd2-panel{background:var(--bg-2,#fff);border-left:1px solid var(--ext-border-1,#2a22331a);z-index:41;flex-direction:column;width:min(400px,100vw);animation:.25s sd2-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}[data-theme=dark] .sd2-panel{background:var(--bg-2,#16101f)}@keyframes sd2-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sd2-panel--syllabus{animation:.4s cubic-bezier(.4,0,.2,1) sd2-slide-in}.sd2-panel--closing{transition:transform .3s cubic-bezier(.4,0,.2,1);animation:none;transform:translate(100%)}@media (min-width:1200px){.sd2-panel{width:360px;animation:.25s sd2-slide-in}.sd2-panel--syllabus{animation:.4s cubic-bezier(.4,0,.2,1) sd2-slide-in}.lps-page[data-syllabus-open=true],.lps-page[data-chapters-open=true],.lps-page[data-scores-open=true]{width:calc(100% - 360px);transition:width .4s cubic-bezier(.4,0,.2,1)}.lps-page[data-notes-open=true]{width:calc(100% - 400px);transition:width .4s cubic-bezier(.4,0,.2,1)}.lps-page:has(.report-issue-panel--open){width:calc(100% - 400px);transition:width .4s cubic-bezier(.4,0,.2,1)}.lps-page{transition:width .4s cubic-bezier(.4,0,.2,1)}.sd2-backdrop{display:none}.lesson-notes-panel,.report-issue-panel{transition:transform .4s cubic-bezier(.4,0,.2,1)}}.sd2-resource-header-row{align-items:center;gap:var(--space-3,12px);padding:1.25rem 1.5rem .75rem;display:flex}.sd2-thumb--resource-header{object-fit:cover;background:var(--bg-surface-2,#0000001a);border-radius:4px;flex-shrink:0;width:64px;height:36px}.sd2-resource-header-row__meta{flex:1;min-width:0}.sd2-resource-header-row .sd2-header__title{font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;margin:0;padding-top:0;font-weight:600;line-height:1.3;overflow:hidden}.sd2-resource-header-row~* .sd2-header__content{padding-top:0}.sd2-header{border-bottom:1px solid var(--border-subtle,#2a223312);flex-shrink:0}.sd2-header__content{padding:1.25rem 1.5rem 0}.sd2-header__title-row{margin-bottom:var(--space-1);justify-content:space-between;align-items:flex-start;display:flex}.sd2-header__title{font-family:var(--font-display,"Cormorant", ui-serif, serif);font-size:var(--fs-title-display);color:var(--text-heading,#2a2233);letter-spacing:-.01em;margin:0;padding-top:13px;font-weight:600;line-height:1.2}.sd2-panel--syllabus .sd2-header__title{font-size:var(--fs-section-title);padding-top:21px}.sd2-panel--allscores .sd2-header__title{font-size:var(--fs-section-title);padding-top:15px}.sd2-close{width:56px;height:56px;color:var(--gold,#d4b86e);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:background .12s,color .12s,transform .2s;display:flex}.sd2-close:hover{background:#2a223312;transform:rotate(90deg)}[data-theme=dark] .sd2-close:hover{background:#f4f0ea14}.sd2-header__progress{font-size:var(--fs-label);color:var(--text-muted,#9e8eac);letter-spacing:.005em;margin:0 0 1rem;font-weight:500}.sd2-tab:focus,.sd2-module__header:focus,.sd2-lesson__view-toggle:focus,.sd2-lesson-play-cta:focus,.sd2-chapter-item__btn:focus,.sd2-close:focus{outline:none}html[data-input-modality=keyboard] .sd2-tab:focus,html[data-input-modality=keyboard] .sd2-module__header:focus,html[data-input-modality=keyboard] .sd2-lesson__view-toggle:focus,html[data-input-modality=keyboard] .sd2-lesson-play-cta:focus,html[data-input-modality=keyboard] .sd2-chapter-item__btn:focus,html[data-input-modality=keyboard] .sd2-close:focus{outline:2px solid var(--gold);outline-offset:2px}[data-input-modality=mouse] .sd2-panel :focus{box-shadow:none!important;outline:none!important}.sd2-tabs{gap:0;margin-top:0;display:flex}.sd2-tab{font-family:var(--font-sans,"Figtree", ui-sans-serif, sans-serif);font-size:var(--fs-control);color:var(--text-muted,#9e8eac);cursor:pointer;letter-spacing:.005em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.25rem;font-weight:500;transition:color .15s,border-color .15s}.sd2-tab:hover{color:var(--text-secondary,#5a5165)}.sd2-tab--active{color:var(--gold,#9e7f36);border-bottom-color:var(--gold,#9e7f36);font-weight:600}[data-theme=dark] .sd2-tab--active{color:var(--gold,#d4b86e);border-bottom-color:var(--gold,#d4b86e)}.sd2-body{scrollbar-color:#a891578c transparent;scrollbar-width:thin;flex:1;padding:.5rem 0;overflow:hidden auto}[data-theme=dark] .sd2-body{scrollbar-color:#a8915759 transparent}.sd2-body::-webkit-scrollbar{width:6px}.sd2-body::-webkit-scrollbar-track{background:0 0}.sd2-body::-webkit-scrollbar-thumb{background:#a891578c;border-radius:9999px}[data-theme=dark] .sd2-body::-webkit-scrollbar-thumb{background:#a8915759}.asd-subtitle{font-size:var(--fs-meta);color:var(--text-secondary,#5a5165);margin:.35rem 0 1rem;padding:0 .75rem;line-height:1.4}[data-theme=dark] .asd-subtitle{color:var(--text-secondary,#c8bfda)}.asd-empty{padding:var(--space-6);font-size:var(--fs-meta);color:var(--text-muted,#6b6475);text-align:center}.asd-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0 .75rem;list-style:none;display:flex}.asd-fragment{align-items:stretch;gap:var(--space-2);width:100%;padding:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;transition:background .12s,border-color .12s;display:flex}.asd-fragment:hover{background:#2a22330d}[data-theme=dark] .asd-fragment:hover{background:#f4f0ea0f}.asd-fragment:focus-visible{outline:2px solid var(--gold,#d4b86e);outline-offset:2px}.asd-fragment--current{border-color:var(--gold,#d4b86e);background:#d4b86e1f}[data-theme=dark] .asd-fragment--current{background:#d4b86e1a}.asd-fragment--tapped{transition:none;border-color:var(--gold,#d4b86e)!important;background:#d4b86e38!important}[data-theme=dark] .asd-fragment--tapped{background:#d4b86e33!important}.asd-fragment__tap-flash{pointer-events:none;border:2px solid var(--gold,#d4b86e);border-radius:6px;animation:.55s ease-out asd-tap-pulse;position:absolute;inset:0}@keyframes asd-tap-pulse{0%{opacity:1;box-shadow:0 0 #d4b86e73}to{opacity:0;box-shadow:0 0 0 10px #d4b86e00}}.asd-fragment__thumb{background:#2a22330f;border-radius:6px;flex-shrink:0;width:100%;display:block;position:relative}[data-theme=dark] .asd-fragment__thumb{background:#f4f0ea0f}.asd-degenerate-banner{font-size:var(--fs-label);color:var(--text-muted,#6b6475);background:#2a22330d;border:1px solid #2a22331a;border-radius:8px;margin:0 .75rem .75rem;padding:.625rem .75rem;line-height:1.4}[data-theme=dark] .asd-degenerate-banner{color:var(--text-muted,#bba9cc);background:#f4f0ea0d;border-color:#f4f0ea1a}.asd-fragment__thumb img{border-radius:6px;width:100%;height:auto;display:block}.asd-fragment__thumb--empty{justify-content:center;align-items:center;width:100%;height:160px;display:flex}.asd-fragment__range{font-size:var(--fs-label);color:var(--text-primary,#2a2233);font-variant-numeric:tabular-nums;font-weight:500}[data-theme=dark] .asd-fragment__range{color:var(--text-primary,#f4f0ea)}.asd-chapter-header{margin-top:var(--space-1);align-items:center;gap:.625rem;padding:.75rem .5rem .375rem;display:flex}.asd-chapter-header:first-child{margin-top:0}.asd-chapter-header__dot{background:var(--dot-upcoming,#9e8eac);border:2px solid var(--bg-2,#fff);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--dot-upcoming,#9e8eac);border-radius:50%;flex-shrink:0}[data-theme=dark] .asd-chapter-header__dot{border-color:var(--bg-2,#16101f)}.asd-chapter-header--watched .asd-chapter-header__dot{background:var(--ext-color-success);box-shadow:0 0 0 1.5px var(--ext-color-success)}.asd-chapter-header--current .asd-chapter-header__dot{background:#c0392b;width:16px;height:16px;box-shadow:0 0 0 1.5px #c0392b}.asd-chapter-header__title{font-size:var(--fs-meta);color:var(--text-primary,#2a2233);font-weight:600;line-height:1.3}[data-theme=dark] .asd-chapter-header__title{color:var(--text-primary,#f4f0ea)}.sd2-thumb{border:1px solid var(--border-subtle,#2a223312);background:#2a223314;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-theme=dark] .sd2-thumb{background:#f4f0ea12;border-color:#f4f0ea0f}.sd2-thumb:after{content:"";border:4px solid #0000;border-left:7px solid #2a223340;border-right-width:0;width:0;height:0;position:absolute}[data-theme=dark] .sd2-thumb:after{border-color:#0000 #0000 #0000 #f4f0ea40}.sd2-thumb--module{width:72px;height:40px}.sd2-thumb--more-info{width:144px;height:81px}.sd2-thumb--img{object-fit:cover;display:block}.sd2-thumb--img:after{display:none}.sd2-module-list{margin:0;padding:0;list-style:none}.sd2-module{border-bottom:1px solid var(--border-subtle,#2a223312)}.sd2-module:last-child{border-bottom:none}.sd2-module__header{align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;width:100%;padding:1rem 1.25rem;transition:background .12s;display:flex}.sd2-module__header:hover{background:#5620960a}[data-theme=dark] .sd2-module__header:hover{background:#d4b86e0d}.sd2-module__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sd2-module__title{font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--fs-meta);color:var(--text-primary,#2a2233);white-space:normal;overflow-wrap:break-word;font-weight:600;line-height:1.35}.sd2-module--open .sd2-module__title{color:var(--text-heading,#2a2233)}.sd2-module__meta{font-size:var(--fs-label);color:var(--text-muted,#9e8eac);letter-spacing:.01em;font-weight:500}.sd2-module__chevron{color:var(--text-muted,#9e8eac);flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s}.sd2-module--open .sd2-module__chevron{color:var(--gold,#9e7f36);transform:rotate(180deg)}[data-theme=dark] .sd2-module--open .sd2-module__chevron{color:var(--gold,#d4b86e)}.sd2-lessons-wrap{overflow:hidden}.sd2-lessons-inner{border-top:1px solid var(--border-subtle,#2a223312);padding:0 1.25rem .5rem}.sd2-lessons-inner--bare{padding-top:var(--space-3);border-top:none}.sd2-lesson{border-radius:10px;padding:.625rem .75rem;transition:background .15s;position:relative}.sd2-lesson--current{background:#9e7f3612}[data-theme=dark] .sd2-lesson--current{background:#d4b86e14}.sd2-lesson__top{align-items:center;gap:var(--space-2);display:flex}.sd2-lesson__status{width:18px;height:18px;color:var(--text-muted,#9e8eac);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sd2-lesson__status--complete{color:var(--ext-color-success);background:#2e7d5224}.sd2-lesson__status--open{border:2px solid var(--text-muted,#9e8eac)}.sd2-lesson--current .sd2-lesson__status--open{border-color:#d4b86e}.sd2-lesson__status--in-progress{border:2px solid #d4b86e}.sd2-lesson__status-dot{background:#d4b86e;border-radius:50%;width:6px;height:6px}.sd2-lesson__title{font-size:var(--fs-meta);color:var(--text-primary,#2a2233);white-space:normal;overflow-wrap:break-word;flex:auto;font-weight:400;line-height:1.4}.sd2-lesson--current .sd2-lesson__title{color:var(--text-primary,#2a2233);font-weight:500}.sd2-lesson__meta{font-size:var(--fs-label);color:var(--text-muted,#9e8eac);margin:.25rem 0 0 1.625rem}[data-theme=dark] .sd2-lesson__meta{color:var(--text-muted,#bba9cc)}.sd2-lesson__meta--complete{color:var(--ext-color-success)}.sd2-lesson__meta--current{color:var(--gold-dim)}.sd2-lesson__sublabel{font-size:inherit;color:var(--gold,#9e7f36);letter-spacing:.04em;text-transform:uppercase;font-weight:600}[data-theme=dark] .sd2-lesson__sublabel{color:var(--gold,#d4b86e)}.sd2-lesson__buttons{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sd2-lesson__view-toggle{border:1px solid var(--border-subtle,#2a223324);height:32px;color:var(--text-muted,#9e8eac);font-family:var(--font-sans,"Figtree", ui-sans-serif, system-ui, sans-serif);font-size:var(--fs-control-sm);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:.3125rem;padding:0 .75rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.sd2-lesson__view-toggle:hover{color:var(--text-primary,#2a2233);background:#5620960f;border-color:#56209647}[data-theme=dark] .sd2-lesson__view-toggle{border-color:#f4f0ea24}[data-theme=dark] .sd2-lesson__view-toggle:hover{color:var(--text-primary,#f4f0ea);background:#d4b86e14;border-color:#d4b86e52}.sd2-lesson__view-toggle .sd2-lesson__chevron{flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sd2-lesson--expanded .sd2-lesson__view-toggle .sd2-lesson__chevron{transform:rotate(180deg)}.sd2-lesson-play-cta{background:var(--cta);min-width:92px;height:32px;color:var(--cta-foreground);font-family:var(--font-sans,"Figtree", ui-sans-serif, system-ui, sans-serif);font-size:var(--fs-control-sm);white-space:nowrap;cursor:pointer;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:.3125rem;padding:0 .75rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.sd2-lesson-play-cta:hover{background:var(--cta-hover);transform:scale(1.02)}.sd2-lesson-play-cta__icon{justify-content:center;align-items:center;line-height:1;display:flex}.sd2-lesson-play-cta__label{line-height:1}.sd2-chapter-loading{font-size:var(--fs-label);color:var(--text-muted,#9e8eac);font-style:italic}[data-theme=dark] .sd2-chapter-loading{color:var(--text-muted,#bba9cc)}.sd2-chapter-timeline{padding:.5rem 0 .75rem 1.625rem}.sd2-chapter-list{padding-left:var(--space-5);margin:0;list-style:none;position:relative}.sd2-chapter-list:before{content:"";background:var(--border-subtle,#2a223312);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.sd2-chapter-item{position:relative}.sd2-chapter-item__btn{justify-content:space-between;align-items:baseline;gap:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:5px 0;display:flex}.sd2-chapter-item__btn:before{content:"";background:var(--dot-upcoming,#9e8eac);border:2px solid var(--bg-2,#fff);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--dot-upcoming,#9e8eac);z-index:1;border-radius:50%;position:absolute;top:7px;left:-20px}.sd2-chapter-item--watched .sd2-chapter-item__btn:before{background:var(--ext-color-success);box-shadow:0 0 0 1.5px var(--ext-color-success)}.sd2-chapter-item--current .sd2-chapter-item__btn:before{background:#c0392b;width:12px;height:12px;top:6px;left:-21px;box-shadow:0 0 0 1.5px #c0392b}[data-theme=dark] .sd2-chapter-item__btn:before{border-color:var(--bg-2,#16101f)}.sd2-chapter-item__title{font-size:var(--fs-label);color:var(--text-secondary,#5a5165);flex:1;min-width:0;font-weight:400;line-height:1.4}.sd2-chapter-item--watched .sd2-chapter-item__title{color:var(--text-muted,#9e8eac)}.sd2-chapter-item--current .sd2-chapter-item__title{color:var(--text-primary,#2a2233);font-weight:500}.sd2-chapter-item__btn:hover .sd2-chapter-item__title{color:var(--text-primary,#2a2233)}.sd2-chapter-item__ts{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-muted,#9e8eac);white-space:nowrap;flex-shrink:0}.sd2-chapter-item--current .sd2-chapter-item__ts{color:#c0392b}.sd2-more-info{padding:1.25rem 1.5rem}.sd2-more-info__kicker{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted,#9e8eac);margin-bottom:.375rem;font-weight:700}.sd2-more-info__stats{font-size:var(--fs-meta);color:var(--text-secondary,#5a5165);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.375rem;font-weight:500;display:flex}.sd2-more-info__stat{align-items:center;gap:.3rem;display:inline-flex}.sd2-more-info__stat-icon{opacity:.75;flex-shrink:0}.sd2-more-info__stat-sep{color:var(--text-muted,#9e8eac);margin:0 .05rem}.sd2-more-info__description{font-size:var(--fs-body-secondary);color:var(--text-secondary,#5a5165);white-space:pre-line;margin:0 0 1.125rem;line-height:1.6}.sd2-more-info__description:last-of-type{margin-bottom:var(--space-6)}.sd2-more-info__divider{background:var(--border-subtle,#2a223312);height:1px;margin-bottom:var(--space-5)}.sd2-more-info__module-block{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle,#2a223312)}.sd2-more-info__module-block:last-child{border-bottom:none;margin-bottom:0}.sd2-more-info__module-top{align-items:center;gap:.875rem;margin-bottom:.625rem;display:flex}.sd2-more-info__module-top-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.sd2-more-info__module-eyebrow{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.07em;color:var(--gold,#9e7f36);font-weight:700}[data-theme=dark] .sd2-more-info__module-eyebrow{color:var(--gold,#d4b86e)}.sd2-more-info__module-meta{font-size:var(--text-community-meta);color:var(--text-muted,#9e8eac);align-items:center;gap:.3rem;display:inline-flex}.sd2-more-info__meta-icon{opacity:.7;flex-shrink:0}.sd2-more-info__module-title{font-family:var(--font-display,"Cormorant Garamond", ui-serif, Georgia, serif);font-size:var(--fs-section-title);color:var(--text-primary,#2a2233);white-space:normal;margin:0 0 .5rem;font-weight:600;line-height:1.25}.sd2-more-info__module-desc{font-size:var(--fs-body-secondary);color:var(--text-secondary,#5a5165);white-space:pre-line;margin:0;line-height:1.6}.modal-backdrop{z-index:50;padding:var(--space-4,1rem);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;width:100%;max-width:28rem;animation:.2s modal-pop-in;box-shadow:0 8px 32px #0006}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal__header{padding:var(--space-5,1.25rem) var(--space-6,1.5rem) var(--space-3,.75rem);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--fs-body-secondary);color:var(--text-primary);margin:0;font-weight:700}.modal__close{width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close:hover{background:var(--bg-3)}.send-note-modal__selected-row{border:1px solid var(--border-subtle,#2a223324);border-radius:10px;align-items:center;gap:10px;padding:10px 4px;display:flex}.modal__body-text{padding:0 var(--space-6,1.5rem);font-size:var(--fs-meta);color:var(--text-secondary);margin:0;line-height:1.6}.modal__extra{padding:var(--space-4,1rem) var(--space-6,1.5rem) 0}.modal__body-node{padding:0 var(--space-6,1.5rem);font-size:var(--fs-body);color:var(--text-primary);line-height:1.6}.modal__body-node>p{margin:0 0 var(--space-3,.75rem)}.modal__body-node>p:last-child{margin-bottom:0}.confirm-modal .modal__header{gap:var(--space-3)}.confirm-modal .modal__header>.post-popup__ctrl-btn--close{flex-shrink:0}.confirm-modal .modal__title{font-family:var(--font-display);font-size:var(--fs-section-title);line-height:var(--lh-section-title);color:var(--text-primary);font-weight:700}.confirm-modal .modal__body-text{font-size:var(--fs-body);line-height:var(--lh-body)}.confirm-modal .modal__actions .btn{font-size:var(--fs-body-secondary)}.confirm-modal .modal__actions{flex-wrap:wrap}.repertoire-add-form__status-cell{align-items:flex-start;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.repertoire-add-form__finish-notice{align-items:flex-start;gap:var(--space-2,.5rem);margin:var(--space-3,.75rem) 0 0;padding:var(--space-3,.75rem);border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);background:var(--bg-surface-2);font-size:var(--fs-body);color:var(--text-primary);line-height:1.6;display:flex}.repertoire-add-form__finish-notice-icon{color:var(--gold);flex-shrink:0;margin-top:.35em}.repertoire-add-form__finish-block{margin:var(--space-3,.75rem) 0 0;padding:var(--space-3,.75rem);border:1px solid var(--ext-color-warning-resolved);border-radius:var(--radius-md,8px);background:var(--ext-color-warning-subtle-resolved);color:var(--text-primary);font-size:var(--fs-body);line-height:1.6}.finish-step-control{width:100%}.finish-step-control__chip{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-1,.25rem) var(--space-3,.75rem);border:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-control);cursor:pointer;border-radius:999px;transition:background-color .12s,border-color .12s;display:inline-flex}.finish-step-control__chip:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-strong,var(--border-subtle))}.finish-step-control__chip:disabled{cursor:not-allowed;opacity:.6}.finish-step-control__chip--set{color:var(--text-primary);font-weight:600}.finish-step-control__panel{margin-top:var(--space-3,.75rem);padding:var(--space-4,1rem);border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);background:var(--bg-surface);width:100%;position:relative}.finish-step-control__heading{margin:0 0 var(--space-2,.5rem);font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-title-prominent);line-height:var(--lh-title-prominent);color:var(--text-primary);font-weight:600}.finish-step-control__helper,.finish-step-control__reassurance{margin:0 0 var(--space-3,.75rem);font-size:var(--fs-body);color:var(--text-primary);line-height:1.6}.finish-step-control__reassurance{margin:var(--space-4,1rem) 0 0;font-size:var(--fs-meta);color:var(--text-secondary);background-color:var(--cta);line-height:1.5}@supports (color:color-mix(in lab, red, red)){.finish-step-control__reassurance{background-color:color-mix(in srgb, var(--cta) 16%, transparent)}}.finish-step-control__reassurance{border:1px solid var(--cta)}@supports (color:color-mix(in lab, red, red)){.finish-step-control__reassurance{border:1px solid color-mix(in srgb, var(--cta) 35%, transparent)}}.finish-step-control__reassurance{border-radius:var(--radius-md,8px);padding:var(--space-3,.75rem)}[data-theme=dark] .finish-step-control__reassurance{background-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .finish-step-control__reassurance{background-color:color-mix(in srgb, var(--cta) 45%, transparent)}}.finish-step-control__mark{font-weight:600}.finish-step-control__options{gap:var(--space-3,.75rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finish-step-control__option{gap:var(--space-1,.25rem);width:100%;padding:var(--space-3,.75rem);border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);background:var(--bg-surface-2);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;font-family:inherit;transition:border-color .12s,background-color .12s;display:flex}.finish-step-control__option:hover:not(:disabled){border-color:var(--cta)}.finish-step-control__option:disabled{cursor:not-allowed;opacity:.6}.finish-step-control__option--selected{border-color:var(--cta);background:var(--bg-surface)}.finish-step-control__option-label{font-size:var(--fs-body);font-weight:600}.finish-step-control__option-gloss{font-size:var(--fs-meta);color:var(--text-secondary);line-height:1.5}.finish-step-control__clear{margin-top:var(--space-3,.75rem);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.finish-step-control__clear:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.finish-step-control__error{margin:var(--space-3,.75rem) 0 0;font-size:var(--fs-meta);color:var(--ext-color-error)}[data-theme=dark] .finish-step-control__error{color:var(--ext-color-error-on-dark)}.finish-step-control__panel-close{top:var(--space-2,.5rem);right:var(--space-2,.5rem);position:absolute}.finish-step-control__panel .finish-step-control__panel-close.post-popup__ctrl-btn.post-popup__ctrl-btn--close{color:var(--text-secondary);background-color:#0000}.finish-step-control__panel .finish-step-control__panel-close.post-popup__ctrl-btn.post-popup__ctrl-btn--close:hover{background-color:var(--bg-surface-2);color:var(--text-primary);transform:none}.finish-step-control__panel .finish-step-control__panel-close.post-popup__ctrl-btn.post-popup__ctrl-btn--close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;color:var(--text-secondary);background-color:#0000}.finish-step-control__panel .finish-step-control__heading{padding-right:calc(var(--space-10,2.5rem) + var(--space-2,.5rem))}.finish-step-control__clear:hover:not(:disabled){color:var(--text-primary)}.finish-step-control__clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.finish-step-prompt-backdrop{z-index:1000}.finish-step-prompt{max-width:32rem}.finish-step-prompt .modal__body-node{padding-bottom:var(--space-5,1.25rem)}.finish-step-prompt .modal__body-node>.finish-step-control__reassurance,.finish-step-prompt .modal__body-node>.finish-step-control__options{margin-top:var(--space-4,1rem)}.finish-step-prompt .modal__title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-title-prominent);line-height:var(--lh-title-prominent);color:var(--text-primary);font-weight:600}.modal__actions{justify-content:flex-end;gap:var(--space-3,.75rem);padding:var(--space-5,1.25rem) var(--space-6,1.5rem);display:flex}.billing-success-modal .modal__actions>.btn,.billing-undo-confirm .modal__actions>.btn{font-size:var(--fs-body);padding:var(--space-2) var(--space-4);font-weight:500}.billing-success-modal .modal__header{align-items:flex-start;gap:var(--space-3)}.billing-success-modal .modal__title{font-family:var(--font-display);font-size:var(--fs-page-title);color:var(--text-primary);font-weight:700;line-height:1.2}.billing-success-modal .modal__header>.post-popup__ctrl-btn--close{margin-top:calc(var(--fs-page-title) * .6 - (var(--space-6) + var(--space-1)));flex-shrink:0}.confirm-modal--caution .modal__header{align-items:flex-start}.confirm-modal--caution .confirm-modal__heading{align-items:flex-start;gap:var(--space-3,.75rem);min-width:0;display:flex}.confirm-modal--caution .confirm-modal__icon{color:var(--ext-color-warning-on-dark);margin-top:calc((var(--fs-title-prominent) * var(--lh-title-prominent) - 20px) / 2);flex-shrink:0}[data-theme=light] .confirm-modal--caution .confirm-modal__icon{color:var(--ext-color-warning-text)}.confirm-modal--caution .modal__title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-title-prominent);line-height:var(--lh-title-prominent);color:var(--ext-color-warning-on-dark);font-weight:600}[data-theme=light] .confirm-modal--caution .modal__title{color:var(--ext-color-warning-text)}.confirm-modal--caution{border-color:var(--ext-color-warning-border-dark)}[data-theme=light] .confirm-modal--caution{border-color:var(--ext-color-warning-border)}.confirm-modal--caution .modal__actions{justify-content:flex-start}.confirm-modal--caution .modal__actions>.btn--caution{border:1px solid #0000}.confirm-modal--caution .modal__actions>.btn{white-space:normal;flex:1}.btn--caution{background:var(--ext-color-warning-on-dark);color:var(--text-inverse)}.btn--caution:hover:not(:disabled){background:var(--ext-color-warning-subtle)}.btn--caution:focus-visible{outline:2px solid var(--ext-color-warning-on-dark);outline-offset:2px}[data-theme=light] .btn--caution{background:var(--ext-color-warning);color:var(--cta-foreground)}[data-theme=light] .btn--caution:hover:not(:disabled){background:var(--ext-color-warning-text)}[data-theme=light] .btn--caution:focus-visible{outline-color:var(--ext-color-warning-text)}.report-issue-modal__subtitle{font-size:var(--fs-label);color:var(--text-secondary);margin:.125rem 0 0}.report-issue-modal__body{padding:var(--space-3,.75rem) var(--space-6,1.5rem) var(--space-5,1.25rem);gap:var(--space-4,1rem);flex-direction:column;flex:1;display:flex;overflow-y:auto}.report-issue-panel{right:0;top:var(--pf-staging-banner-height);background:var(--bg-2);border-left:1px solid var(--border);width:min(400px,100vw);z-index:var(--z-drawer);flex-direction:column;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;overflow:hidden;transform:translate(100%)}.report-issue-panel--open{transform:translate(0);box-shadow:-4px 0 24px #0000002e}.report-issue-panel--global{top:calc(var(--pf-staging-banner-height) + var(--shell-topbar-height));height:calc(100vh - var(--pf-staging-banner-height) - var(--shell-topbar-height))}.report-issue-panel__header{padding:var(--space-4,1rem) var(--space-5,1.25rem);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-3,.75rem);flex-shrink:0;display:flex}.report-issue-panel__title{font-size:var(--fs-meta);color:var(--text-primary);margin:0;font-weight:600}.post-note-modal .modal__title,.attach-piece-modal .modal__title,.reply-tag-modal .modal__title,.send-note-modal .modal__title,.lesson-notes-unsaved-modal .modal__title,.report-issue-panel__title,.deletion-request-modal__title{font-size:var(--fs-body);color:var(--text-primary);font-weight:700}@media (max-width:767px){.report-issue-panel{border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;width:100vw;height:65vh;top:auto;transform:translateY(100%)}.report-issue-panel--open{transform:translateY(0)}}.report-issue-modal__field{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.report-issue-modal__label{font-size:var(--fs-label);color:var(--text-primary);font-weight:600}.report-issue-modal__label-optional{color:var(--text-muted);font-weight:400}.report-issue-modal__value{font-size:var(--fs-meta);color:var(--text-secondary)}.report-issue-modal__select,.report-issue-modal__textarea,.report-issue-modal__timestamp-input{font-size:var(--fs-meta);color:var(--text-primary);background:var(--bg-input,var(--bg-2));border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:.625rem .75rem;transition:border-color .15s}.report-issue-modal__select:focus,.report-issue-modal__textarea:focus,.report-issue-modal__timestamp-input:focus{border-color:var(--gold)}.report-issue-modal__timestamp-row{align-items:center;gap:var(--space-2,.5rem);display:flex}.report-issue-modal__timestamp-input{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:5.5rem}.report-issue-modal__timestamp-input[aria-invalid=true]{border-color:var(--ext-color-danger,#e53e3e)}.report-issue-modal__timestamp-btn{font-size:var(--fs-control-sm);color:var(--text-secondary);background:var(--bg-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.report-issue-modal__timestamp-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text-primary)}.report-issue-modal__timestamp-btn:disabled{opacity:.5;cursor:not-allowed}.report-issue-modal__timestamp-btn--ghost{padding:var(--space-2);flex:none}.report-issue-modal__timestamp-error{font-size:var(--fs-label);color:var(--ext-color-danger,#e53e3e);margin:0}.report-issue-modal__textarea{resize:vertical;min-height:7rem;font-size:var(--fs-body-secondary)}@media (max-width:767px){.report-issue-modal__textarea{font-size:var(--fs-body-secondary)}}.report-issue-modal__charcount{font-size:var(--fs-label);color:var(--text-muted);text-align:right}.report-issue-modal__success{padding:var(--space-6,1.5rem);text-align:center}.report-issue-modal__success-heading{color:var(--text-primary);font-size:var(--fs-card-title);font-weight:600;line-height:var(--lh-card-title);margin:0 0 1.5rem}.report-issue-panel__error{font-size:var(--fs-body-secondary);line-height:var(--lh-body-secondary);background-color:var(--ext-color-error-subtle);color:var(--ext-color-error-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:0 0 var(--space-4)}.report-issue-modal__success-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.forward-to-team-modal{max-width:28rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.forward-to-team-modal__body{padding:var(--space-3,.75rem) var(--space-6,1.5rem) var(--space-5,1.25rem);gap:var(--space-4,1rem);flex-direction:column;display:flex}.forward-to-team-modal__field{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.forward-to-team-modal__label{font-size:var(--fs-label);color:var(--text-primary);font-weight:600}.forward-to-team-modal__textarea{font-size:var(--fs-meta);color:var(--text-primary);background:var(--bg-input,var(--bg-2));border:1px solid var(--border);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:5rem;padding:.625rem .75rem;transition:border-color .15s}.forward-to-team-modal__textarea:focus{border-color:var(--gold)}.forward-to-team-modal__error{font-size:var(--fs-label);color:#e85c5c;margin:0}.forward-to-team-modal__success{padding:var(--space-6,1.5rem);text-align:center;color:#5dbf87;font-size:var(--fs-meta);font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--space-2,.5rem);font-size:var(--fs-control);padding:var(--space-2,.5rem) var(--space-5,1.25rem);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--cta,#562096);color:#fff}.btn--primary:disabled{background:var(--bg-surface-2);color:var(--text-muted);cursor:not-allowed;opacity:1}.btn--primary:hover:not(:disabled){background:var(--cta-hover,#6628b1)}.btn--primary:focus-visible{outline:2px solid var(--focus-ring,#562096);outline-offset:2px}.btn--secondary{background:var(--control-fill-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn--secondary:hover:not(:disabled){background:var(--control-fill-secondary-hover)}.btn--secondary-gold{color:var(--gold-interactive-on-cream);border:1px solid var(--gold);background:0 0}.btn--secondary-gold:hover:not(:disabled){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.btn--secondary-gold:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 12%, transparent)}}.btn--secondary-gold:hover:not(:disabled){color:var(--gold)}.btn--secondary-gold:active:not(:disabled){background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.btn--secondary-gold:active:not(:disabled){background:color-mix(in srgb, var(--gold) 20%, transparent)}}.btn--secondary-gold:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-2)}.btn--destructive{background:var(--destructive);color:var(--destructive-foreground,#fff)}.btn--destructive:hover:not(:disabled){opacity:.85}.btn--complete{color:#fff;background:#2e7d32}.btn--complete:hover:not(:disabled){background:#246328}.btn--cta{background:var(--cta,#562096);color:#fff;font-weight:600}.btn--cta:hover:not(:disabled){background:var(--cta,#562096)}@supports (color:color-mix(in lab, red, red)){.btn--cta:hover:not(:disabled){background:color-mix(in srgb, var(--cta,#562096) 85%, #000)}}.btn--sm{font-size:var(--fs-control-sm);padding:var(--space-1,.25rem) var(--space-3,.75rem)}.lesson-tier-gate{justify-content:center;align-items:center;gap:var(--space-4,1rem);text-align:center;padding:var(--space-10,2.5rem) var(--space-6,1.5rem);flex-direction:column;min-height:60vh;display:flex}.lesson-tier-gate__title{font-size:var(--fs-title-display);color:var(--text-primary);margin:0;font-weight:700}.lesson-tier-gate__message{font-size:var(--fs-body-secondary);color:var(--text-secondary);max-width:28rem;margin:0}.lesson-card-embed{border:1px solid var(--border);background:var(--bg-2);margin:var(--space-3,.75rem) 0;border-radius:8px;transition:border-color .15s;display:block}.lesson-card-embed--selected{border-color:var(--gold)}.lesson-card-embed--link{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);color:var(--text-primary);text-decoration:none;display:flex}.lesson-card-embed--link:hover{border-color:var(--gold)}.lesson-card-embed__link{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);color:var(--text-primary);text-decoration:none;display:flex}.lesson-card-embed__icon{color:var(--gold);flex-shrink:0}.lesson-card-embed__meta{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.lesson-card-embed__label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.lesson-card-embed__slug{font-size:var(--fs-meta);color:var(--text-primary);font-weight:500}.lesson-card-embed__timestamp{font-size:var(--fs-label);color:var(--gold)}.rv-card{border:1px solid var(--border);background:var(--bg-2);margin:var(--space-3,.75rem) 0;color:var(--text-primary);border-radius:8px;max-width:480px;text-decoration:none;transition:border-color .15s;display:block;overflow:hidden}.rv-card:hover{border-color:var(--gold)}.rv-card__thumb-wrap{aspect-ratio:16/9;background:var(--bg-surface-2,#00000026);width:100%;position:relative;overflow:hidden}.rv-card__thumb{object-fit:cover}.rv-card__play-badge{color:var(--gold);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rv-card__timestamp{font-size:var(--fs-label);color:#fff;background:#000000a6;border-radius:3px;padding:2px 6px;font-weight:600;position:absolute;bottom:6px;right:8px}.rv-card__meta{padding:var(--space-3,.75rem) var(--space-4,1rem);flex-direction:column;gap:.125rem;display:flex}.rv-card__label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.rv-card__title{font-size:var(--fs-meta);color:var(--text-primary);font-weight:500}.rv-card__composer{color:var(--text-muted);font-weight:400}.focus-visible\:not-sr-only:focus-visible{clip:auto;white-space:normal;background:var(--gold);width:auto;height:auto;color:var(--gold-on-dark-hover-text,#2a2233);font-size:var(--fs-label);z-index:100;border-radius:4px;margin:0;padding:.125rem .5rem;position:static;overflow:visible}@media (max-width:767px){.lesson-breadcrumb,.lesson-header{padding:var(--space-2,.5rem) var(--space-4,1rem)}.lesson-player__container--video-only,.lesson-player__container--with-score{max-height:none}.lesson-player__container--with-score{flex-direction:column}.lesson-player__video-area{aspect-ratio:16/9;min-height:unset}.lesson-player__score-area{min-height:10rem}.lesson-below-player{padding:var(--space-4,1rem)}.player-volume__slider{display:none}.lesson-end-interstitial__card{padding:var(--space-5,1.25rem)}.lesson-nav__link{max-width:none}.lesson-nav{flex-direction:column}.lesson-nav__link--next{text-align:left;margin-left:0}}@media (max-width:479px){.player-scrubber__chapters{display:none}.lesson-tabs__btn{padding:var(--space-3,.75rem) var(--space-3,.75rem)}}.lesson-discuss-tab{padding-top:var(--space-5,1.25rem)}.lesson-discuss-tab__cta-row{margin-bottom:var(--space-5,1.25rem)}.lesson-discuss-tab__start-btn{align-items:center;gap:var(--space-2,.5rem);font-size:var(--fs-control);color:var(--text-secondary);border:1px solid var(--border);padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--bg-2);cursor:pointer;text-align:left;border-radius:8px;width:100%;transition:background .15s,border-color .15s;display:flex}.lesson-discuss-tab__start-btn:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-primary)}.lesson-discuss-tab__posts{gap:var(--space-4,1rem);flex-direction:column;display:flex}.lesson-discuss-tab__loading,.lesson-discuss-tab__empty{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-8,2rem) var(--space-4,1rem);color:var(--text-muted);font-size:var(--fs-meta);text-align:center;flex-direction:column;display:flex}.lesson-discuss-tab__post-list{gap:var(--space-4,1rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-discuss-tab__post-item{border-radius:10px;overflow:hidden}.lesson-below-player__discuss-cta{margin-bottom:var(--space-5,1.25rem)}.lesson-discuss-cta-btn{align-items:center;gap:var(--space-2,.5rem);font-size:var(--fs-control);color:var(--text-secondary);border:1px solid var(--border);padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--bg-2);cursor:pointer;text-align:left;border-radius:8px;width:100%;transition:background .15s,border-color .15s;display:flex}.lesson-discuss-cta-btn:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-primary)}.lesson-notes-panel{background:var(--bg-2);border-left:1px solid var(--border);width:min(400px,100vw);z-index:var(--z-drawer);flex-direction:column;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.lesson-notes-panel--open{transform:translate(0);box-shadow:-4px 0 24px #0000002e}.lesson-notes-panel__header{padding:var(--space-4,1rem) var(--space-5,1.25rem);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.lesson-notes-panel__title{font-size:var(--fs-meta);color:var(--text-primary);margin:0;font-weight:600}.lesson-notes-panel__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.lesson-notes-panel__close:hover{background:var(--bg-3);color:var(--text-primary)}.lesson-notes-panel__body{padding:var(--space-5,1.25rem);gap:var(--space-4,1rem);flex-direction:column;flex:1;display:flex;overflow-y:auto}.lesson-notes-panel__timestamp{align-items:center;gap:var(--space-2,.5rem);font-size:var(--fs-label);color:var(--gold);margin-bottom:var(--space-2,.5rem);font-weight:500;display:flex}.lesson-notes-panel__textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-2);width:100%;min-height:120px;color:var(--text-primary);font-size:calc(var(--text-community-body,1.1875rem) - 2px);padding:var(--space-3,.75rem);border-radius:8px;outline:none;font-family:inherit;line-height:1.6;transition:border-color .15s}.lesson-notes-panel__textarea:focus{border-color:var(--gold)}.lesson-notes-panel__hint{font-size:var(--fs-label);color:var(--text-muted);margin-top:var(--space-1,.25rem)}.lesson-notes-panel__toolbar{align-items:center;gap:var(--space-2,.5rem);min-height:32px;display:flex}.lesson-notes-panel__pending-attachments{gap:var(--space-2,.5rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lesson-notes-panel__pending-chip{align-items:center;gap:var(--space-1,.25rem);border:1px solid var(--border);background:var(--bg-3);max-width:100%;font-size:var(--fs-label);color:var(--text-primary);border-radius:8px;padding:4px 6px;display:flex}.lesson-notes-panel__pending-chip-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:22px;height:22px}.lesson-notes-panel__pending-chip-icon{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lesson-notes-panel__pending-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.lesson-notes-panel__pending-chip-remove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lesson-notes-panel__pending-chip-remove:hover{background:var(--bg-2);color:var(--text-primary)}.lesson-note-item__attachments{gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);flex-direction:column;display:flex}.lesson-note-item__image-thumb-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;max-width:320px;padding:0;line-height:0;transition:border-color .15s;display:block;overflow:hidden}.lesson-note-item__image-thumb-btn:hover{border-color:var(--gold)}.lesson-note-item__image-thumb-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lesson-note-item__image-thumb{object-fit:cover;border-radius:9px;width:100%;max-width:320px;max-height:240px;display:block}.lesson-notes-tab{padding-top:var(--space-5,1.25rem)}.lesson-notes-tab__add-row{margin-bottom:var(--space-5,1.25rem)}.lesson-notes-tab__loading,.lesson-notes-tab__empty{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-8,2rem) var(--space-4,1rem);color:var(--text-muted);font-size:var(--fs-meta);text-align:center;flex-direction:column;display:flex}.lesson-notes-tab__list{gap:var(--space-4,1rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-notes-tab__list--lesson{width:90%;max-width:90%;margin-inline:auto}.lesson-note-item{background:var(--bg-2);border:1px solid var(--border);padding:var(--space-4,1rem);gap:var(--space-3,.75rem);border-radius:10px;flex-direction:column;display:flex}.lesson-note-item__timestamp{align-items:center;gap:var(--space-2,.5rem);font-size:var(--fs-label);color:var(--gold);font-weight:500;display:flex}.lesson-note-item__body{font-size:calc(var(--text-community-body,1.1875rem) - 2px);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.lesson-note-item__edit-textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-2);width:100%;min-height:80px;color:var(--text-primary);font-size:var(--fs-meta);padding:var(--space-3,.75rem);border-radius:6px;outline:none;font-family:inherit;line-height:1.5}.lesson-note-item__edit-textarea:focus{border-color:var(--gold)}.lesson-note-item__edit-actions{gap:var(--space-2,.5rem);justify-content:flex-end;display:flex}.lesson-note-item__actions{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.lesson-note-item__action-btn{align-items:center;gap:var(--space-1,.25rem);font-size:var(--fs-control-sm);color:var(--text-muted);padding:var(--space-1,.25rem) var(--space-2,.5rem);cursor:pointer;background:0 0;border:none;border-radius:4px;transition:color .12s,background .12s;display:flex}.lesson-note-item__action-btn:hover{color:var(--text-primary);background:var(--bg-3)}.lesson-note-item__action-btn--danger:hover{color:var(--ext-color-danger,#e53e3e);background:var(--ext-color-danger-bg,#e53e3e14)}.lesson-note-item__action-btn--share:hover{color:var(--gold);background:var(--gold-subtle,#d4b86e14)}.lesson-picker-overlay{z-index:600;padding:var(--space-4,1rem);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lesson-picker{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(540px,100%);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000003d}.lesson-picker__header{padding:var(--space-4,1rem) var(--space-5,1.25rem);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.lesson-picker__title{font-size:var(--fs-meta);color:var(--text-primary);margin:0;font-weight:600}.lesson-picker__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.lesson-picker__close:hover{background:var(--bg-3);color:var(--text-primary)}.lesson-picker__search-row{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-4,1rem) var(--space-5,1.25rem);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.lesson-picker__search-icon{color:var(--text-muted);flex-shrink:0}.lesson-picker__search-input{font-size:var(--fs-meta);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.lesson-picker__search-input::placeholder{color:var(--text-muted)}.lesson-picker__results{padding:var(--space-2,.5rem) 0;flex:1;overflow-y:auto}.lesson-picker__empty,.lesson-picker__unavailable{padding:var(--space-6,1.5rem) var(--space-5,1.25rem);text-align:center;font-size:var(--fs-meta);color:var(--text-muted)}.lesson-picker__result-item{gap:var(--space-1,.25rem);padding:var(--space-3,.75rem) var(--space-5,1.25rem);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;width:100%;transition:background .12s;display:flex}.lesson-picker__result-item:hover,.lesson-picker__result-item--focused{background:var(--bg-2)}.lesson-picker__result-title{font-size:var(--fs-meta);color:var(--text-primary);font-weight:500}.lesson-picker__result-meta{font-size:var(--fs-label);color:var(--text-muted)}.lesson-picker__timestamp-body{padding:var(--space-5,1.25rem);gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.lesson-picker__timestamp-label{font-size:var(--fs-meta);color:var(--text-secondary)}.lesson-picker__slider{width:100%;accent-color:var(--gold)}.lesson-picker__timestamp-display{font-size:var(--fs-meta);color:var(--gold);font-weight:600}.lesson-picker__timestamp-actions{gap:var(--space-3,.75rem);justify-content:flex-end;display:flex}.notes-dashboard{max-width:720px;padding:var(--space-6,1.5rem) var(--space-4,1rem);margin:0 auto}.notes-dashboard__header{margin-bottom:var(--space-6,1.5rem)}.notes-dashboard__title{color:var(--text-primary);margin:0 0 var(--space-2,.5rem)}.notes-dashboard__subtitle{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.notes-dashboard__empty{align-items:center;gap:var(--space-4,1rem);padding:var(--space-12,3rem) var(--space-4,1rem);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.notes-dashboard__empty-hint{font-size:var(--fs-body-secondary);color:var(--text-muted);max-width:320px;margin:0;line-height:1.5}.notes-dashboard__list{gap:var(--space-4,1rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes-dashboard__item{background:var(--bg-2);border:1px solid var(--border);padding:var(--space-5,1.25rem);gap:var(--space-3,.75rem);border-radius:12px;flex-direction:column;display:flex}.notes-dashboard__breadcrumb{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.notes-dashboard__lesson-link{align-items:center;gap:var(--space-2,.5rem);font-size:var(--fs-control-sm);color:var(--text-secondary);line-height:1.3;text-decoration:none;transition:color .12s;display:flex}.notes-dashboard__lesson-link:hover{color:var(--gold)}.notes-dashboard__date{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.notes-dashboard__timestamp{align-items:center;gap:var(--space-2,.5rem);font-size:var(--fs-label);color:var(--gold);font-weight:500;display:flex}.notes-dashboard__body{font-size:var(--fs-body);color:var(--text-primary);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word;margin:0}.notes-dashboard__edit{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.notes-dashboard__edit-textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-2);width:100%;min-height:80px;color:var(--text-primary);font-size:var(--fs-meta);padding:var(--space-3,.75rem);border-radius:6px;outline:none;font-family:inherit;line-height:1.5}.notes-dashboard__edit-textarea:focus{border-color:var(--gold)}.notes-dashboard__edit-actions{gap:var(--space-2,.5rem);justify-content:flex-end;display:flex}.notes-dashboard__actions{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.lps-article{max-width:840px;font-family:var(--font-sans);font-size:var(--text-community-body,1.0625rem);color:var(--text-secondary);margin-inline:auto;padding:2rem 1.5rem;line-height:1.65;display:flow-root}.lps-article--richtext p{margin-bottom:var(--space-4)}.lps-article--richtext p:last-child{margin-bottom:0}.lps-article--richtext h2,.lps-article--richtext h3,.lps-article--richtext h4{font-family:var(--font-display);font-size:var(--fs-title-display);color:var(--text-primary);margin:var(--space-6) 0 var(--space-2);font-weight:700}.lps-article--richtext ul{padding-left:var(--space-6);margin:var(--space-3) 0;list-style:outside}.lps-article--richtext ol{padding-left:var(--space-6);margin:var(--space-3) 0;list-style:decimal}.lps-article--richtext li{margin:var(--space-1) 0}.lps-article--richtext blockquote{border-left:3px solid var(--ext-border-gold);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--text-muted);font-style:italic}.post-article-body__h1{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-page-title);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 1.5rem;font-weight:700;line-height:1.15}.post-article-body__h2{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-section-title);color:var(--text-primary);letter-spacing:-.005em;margin:2rem 0 .625rem;font-weight:700;line-height:1.25}.post-detail-body__ul--nested{padding-left:var(--space-5);margin:.25rem 0}.lps-article__figure{text-align:center;cursor:zoom-in;margin:1.5rem 0;line-height:0;display:block}.lps-article__img{vertical-align:bottom;border-radius:var(--ext-media-radius,8px);width:62%;max-width:100%;box-shadow:var(--ext-shadow-1);transition:opacity .15s;display:inline-block}.lps-article__img:hover{opacity:.92}@media (max-width:767px){.lps-article{padding:1.5rem 1rem}.lps-article__img{width:100%}}.city-lightbox-dialog::backdrop{background:0 0}.city-lightbox-backdrop{opacity:0;pointer-events:none;z-index:-1;background:#0e0a18e6;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.city-lightbox-backdrop{opacity:1}}.city-lightbox-dialog{background:0 0;border:none;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.city-lightbox-panel{justify-content:center;align-items:center;max-width:min(90vw,1600px);max-height:90vh;display:flex;position:relative}.city-lightbox-img{border-radius:var(--ext-media-radius,8px);-webkit-user-select:none;user-select:none;width:auto;max-width:min(90vw,1600px);height:auto;max-height:90vh;display:block;box-shadow:0 8px 40px #0009}.city-lightbox-close-position{position:absolute;top:-64px;right:0}@media (max-width:767px){.city-lightbox-panel,.city-lightbox-img{max-width:95vw;max-height:88vh}.city-lightbox-close-position{top:-60px}}.notes-dashboard__action-btn{align-items:center;gap:var(--space-1,.25rem);font-size:var(--fs-control-sm);color:var(--text-muted);padding:var(--space-1,.25rem) var(--space-2,.5rem);cursor:pointer;background:0 0;border:none;border-radius:4px;transition:color .12s,background .12s;display:flex}.notes-dashboard__action-btn:hover{color:var(--text-primary);background:var(--bg-3)}.notes-dashboard__action-btn--danger:hover{color:var(--ext-color-danger,#e53e3e);background:var(--ext-color-danger-bg,#e53e3e14)}.notes-dashboard__action-btn--share:hover{color:var(--gold);background:var(--gold-subtle,#d4b86e14)}@media (max-width:767px){.lesson-notes-panel{border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;width:100vw;height:65vh;top:auto;transform:translateY(100%)}.lesson-notes-panel--open{transform:translateY(0)}.lesson-picker{border-radius:16px 16px 0 0;align-self:flex-end;width:100%;max-height:85vh}.lesson-picker-overlay{align-items:flex-end;padding:0}.notes-dashboard{padding:var(--space-4,1rem) var(--space-3,.75rem)}}.lesson-notes-panel__footer{gap:var(--space-3,.75rem);padding:var(--space-4,1rem) var(--space-5,1.25rem);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;display:flex}.lesson-notes-panel__save-btn:hover:not(:disabled){background:var(--cta-hover,#6628b1);opacity:1;box-shadow:0 2px 8px #6628b173}[data-theme=dark] .lesson-notes-panel__save-btn:hover:not(:disabled){box-shadow:0 2px 8px #6628b147}.lesson-notes-panel__unsaved-backdrop{z-index:550}.lesson-notes-panel__error,.lesson-notes-tab__error{font-size:var(--fs-label);color:var(--ext-color-danger,#e53e3e);margin:0}.lesson-notes-panel__title{align-items:center;gap:var(--space-2,.5rem);display:flex}.profile-journey-section{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#5a51651f);margin-bottom:var(--space-6);border-radius:10px;padding:1.125rem 1.25rem}.profile-journey-section__title{font-size:var(--fs-body-secondary);margin-bottom:1rem!important}.profile-journey-section__group{margin-bottom:.875rem}.profile-journey-section__group:last-child{margin-bottom:0}.profile-journey-section__group-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem;font-weight:600;display:block}.profile-journey-section__piece-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-journey-section__piece{font-size:var(--fs-meta);color:var(--text-primary)}.profile-journey-section__piece-title{font-weight:600}.profile-journey-section__piece-composer{color:var(--text-secondary);font-weight:400}.profile-journey-section__aspirations{font-size:var(--fs-meta);color:var(--text-secondary);margin:0;line-height:1.55}.pf-play-btn,[data-theme=light] .pf-play-btn{--gold:#d4b86e}.featured-banner__upnext-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.featured-banner__upnext-tag{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--gold,#d4b86e);background:#d4b86e1f;border-radius:4px;padding:2px 6px;font-weight:600;line-height:1.4;display:inline-block}.featured-banner__upnext-title{font-size:var(--fs-label);color:var(--text-muted,#bba9cc);line-height:1.4}.com-overlay{z-index:200;background:#0000008c;animation:.15s ease-out com-overlay-in;position:fixed;inset:0}@keyframes com-overlay-in{0%{opacity:0}to{opacity:1}}.com-modal{z-index:201;background:var(--bg-surface,#16101f);border-radius:16px;outline:none;width:850px;max-width:calc(100vw - 32px);max-height:92.5vh;animation:.2s cubic-bezier(.16,1,.3,1) com-modal-in;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 6px #0000004d,0 12px 48px #0000008c,0 1px 2px #00000059}@keyframes com-modal-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.com-overlay[data-skip-enter=true],.com-modal[data-skip-enter=true]{animation:none}[data-theme=light] .com-modal{background:var(--bg,#faf8f4);box-shadow:0 2px 4px #00000014,0 12px 40px #00000038,0 1px 2px #0000001a}@media (max-width:599px){.com-modal{width:calc(100vw - 32px);max-height:88vh}}.com-body{overscroll-behavior:contain;background:var(--bg-surface,#16101f);scrollbar-width:none;height:100%;max-height:85vh;position:relative;overflow:hidden auto}.com-body::-webkit-scrollbar{width:0;height:0;display:none}@media (min-width:600px){.com-body{max-height:92.5vh}}[data-theme=light] .com-body{background:var(--bg,#faf8f4)}.com-scrollbar-track{pointer-events:none;z-index:20;width:8px;position:absolute;top:4px;bottom:4px;right:4px}.com-scrollbar-thumb{opacity:0;background:#d4b86e8c;border-radius:9999px;width:8px;transition:opacity .9s;position:absolute;top:0;left:0}.com-scrollbar-track.is-visible .com-scrollbar-thumb{opacity:1;transition:opacity .12s}[data-theme=light] .com-scrollbar-thumb{background:#9a7f368c}.com-sticky-header{z-index:15;align-items:center;gap:var(--space-2);pointer-events:none;-webkit-backdrop-filter:blur(6px);background:#16101feb;border-bottom:1px solid #f4f0ea14;height:44px;margin-bottom:-44px;padding:0 14px;display:flex;position:sticky;top:0}[data-theme=light] .com-sticky-header{background:#faf8f4eb;border-bottom-color:#2a223314}.com-sticky-header--interactive{pointer-events:auto}.com-sticky-header__close{width:26px;height:26px;color:var(--gold,#d4b86e);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,transform .2s;display:flex}.com-sticky-header__close:hover{background:#d4b86e26;transform:rotate(90deg)}.com-sticky-header__close:focus-visible{outline-offset:2px;outline:2px solid #d4b86e}.com-sticky-header__label{justify-content:flex-start;align-items:center;gap:var(--space-2);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.com-sticky-header__eyebrow{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#d4b86e);flex-shrink:0;font-weight:700;line-height:1}.com-sticky-header__divider{color:var(--gold,#d4b86e);font-size:var(--fs-label);flex-shrink:0;line-height:1}.com-sticky-header__title{font-family:var(--font-display,"Cormorant Garamond", ui-serif, Georgia, serif);font-size:var(--fs-body-secondary);color:var(--text-primary,#f4f0ea);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;line-height:1.2;overflow:hidden}[data-theme=light] .com-sticky-header__title{color:var(--text-primary,#2a2233)}.com-hero{background:#16101f;flex-shrink:0;width:100%;height:240px;position:relative;overflow:hidden}[data-theme=light] .com-hero{background:#faf8f4}@media (max-width:599px){.com-hero{height:195px}}.com-hero__img{background-color:#2a22334d;background-position:50%;background-size:cover;position:absolute;inset:0}.com-hero__img:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 85%,#16101f 100%);position:absolute;inset:0}[data-theme=light] .com-hero__img:after{background:linear-gradient(#0000 85%,#faf8f4 100%)}.com-hero__close{width:56px;height:56px;color:var(--gold,#d4b86e);cursor:pointer;z-index:5;opacity:.95;background:#00000038;border:none;border-radius:12px;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .2s;display:flex;position:absolute;top:10px;right:10px}.com-hero__close:hover{opacity:1;background:#0006;transform:rotate(90deg)}.com-hero__close:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #d4b86e}.com-hero__bookmark-wrap{z-index:5;position:absolute;top:18px;left:18px}.com-hero__bookmark-wrap .course-bookmark-btn{-webkit-backdrop-filter:blur(4px);background:#00000059;border-radius:8px;width:40px;height:40px;position:static}.com-hero__bookmark-wrap .course-bookmark-btn:hover{background:#0000008c}.com-hero__overlay{z-index:3;padding:1.25rem 1.25rem .625rem;position:absolute;bottom:0;left:0;right:0}@media (max-width:599px){.com-hero__overlay{padding:.75rem 1rem .5rem}}.com-hero__meta{font-size:var(--fs-label);color:#fffc;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 6px #000000a6,0 0 16px #0006;margin-bottom:.625rem;font-weight:600}.com-hero__title{font-family:var(--font-display,"Cormorant", ui-serif, Georgia, serif);font-size:var(--fs-page-title);color:#fff;letter-spacing:-.01em;margin-bottom:var(--space-5);text-shadow:0 1px 8px #000000b3,0 2px 20px #00000073;font-weight:600;line-height:1.2}.com-btn-cta{align-items:center;gap:var(--space-2);font-family:var(--font-sans,"Figtree", ui-sans-serif, system-ui, sans-serif);font-size:var(--fs-control);cursor:pointer;letter-spacing:.01em;color:#fff;background:#562096;border:none;border-radius:10px;padding:.8125rem 1rem;font-weight:500;transition:background .2s;display:inline-flex}.com-btn-cta__label{display:inline-block}.com-btn-cta__arrow{color:#fff;flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.com-btn-cta:hover{background:var(--cta-hover)}.com-btn-cta:hover .com-btn-cta__arrow{transform:translate(3px)}.com-btn-cta:active{background:#4a1880}.com-btn-cta:active .com-btn-cta__arrow{transform:translate(0)}.com-btn-cta:focus-visible{outline-offset:3px;outline:2px solid #562096}.com-desc-box{padding:var(--space-4);cursor:pointer;background:#1c1629;border:1px solid #f4f0ea0f;border-radius:10px;margin:1rem 1.25rem 0;transition:background .2s,border-color .2s}.com-desc-box:hover{background:#d4b86e0f;border-color:#d4b86e38}.com-desc-box:focus-visible{outline-offset:3px;outline:2px solid #d4b86e}[data-theme=light] .com-desc-box{background:#f2eee8;border-color:#2a223312}[data-theme=light] .com-desc-box:hover{background:#d4b86e0d;border-color:#d4b86e38}.com-desc-box__text{font-size:var(--fs-body);color:var(--text-secondary,#c8bfda);letter-spacing:normal;white-space:pre-line;line-height:1.6}[data-theme=light] .com-desc-box__text{color:var(--text-secondary,#5a5165)}.com-desc-box__text--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.com-desc-box__text--expanded{display:block;overflow:visible}.com-desc-box__toggle{margin-top:var(--space-2);font-size:var(--fs-control-sm);color:#d4b86e;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s;display:inline-block}.com-desc-box__toggle:hover{text-decoration-color:#d4b86e}[data-theme=light] .com-desc-box__toggle{color:#9e7f36}[data-theme=light] .com-desc-box__toggle:hover{text-decoration-color:#9e7f36}.com-body-section{padding:1.25rem 1.25rem 0}.com-body-section+.com-body-section{padding-top:var(--space-4)}.com-body-section--syllabus{padding-bottom:0}.com-body-section__heading{font-family:var(--font-sans,"Figtree", ui-sans-serif, system-ui, sans-serif);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#bba9cc);margin-bottom:var(--space-1);font-weight:700}[data-theme=light] .com-body-section__heading{color:var(--text-muted,#9e8eac)}.com-body-section__subline{font-size:var(--fs-label);color:var(--text-muted,#bba9cc);margin-bottom:var(--space-3);font-weight:500}[data-theme=light] .com-body-section__subline{color:var(--text-muted,#9e8eac)}.com-current-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:#d4b86e14;border:1px solid #d4b86e38;border-radius:10px;display:flex;position:relative}.com-current-row:before{content:"";background:#d4b86e;border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.com-current-row__status{cursor:pointer;background:0 0;border:2px solid #d4b86e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,transform .15s;display:flex}.com-current-row__status:hover{background:#d4b86e2e;transform:scale(1.06)}.com-current-row__status:focus-visible{outline-offset:2px;outline:2px solid #d4b86e}.com-current-row__status-dot{background:#d4b86e;border-radius:50%;width:8px;height:8px}.com-current-row__body{flex:1;min-width:0}.com-current-row__title{font-size:var(--fs-body-secondary);color:var(--text-primary,#f4f0ea);white-space:normal;font-weight:500;line-height:1.35}[data-theme=light] .com-current-row__title{color:var(--text-primary,#2a2233)}.com-current-row__meta{font-size:var(--fs-label);color:var(--gold-dim);margin-top:2px}.com-syllabus-divider{background:#f4f0ea0f;height:1px;margin:1.25rem 0 0}[data-theme=light] .com-syllabus-divider{background:#2a223312}.com-thumb{background:#f4f0ea12;border:1px solid #f4f0ea0f;border-radius:6px;flex-shrink:0;width:64px;height:36px;position:relative;overflow:hidden}.com-thumb:after{content:"";border:4px solid #0000;border-left:7px solid #f4f0ea40;border-right-width:0;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=light] .com-thumb{background:#2a223314;border-color:#2a223312}[data-theme=light] .com-thumb:after{border-color:#0000 #0000 #0000 #2a223340}.com-thumb--module{border-radius:8px;width:187px;height:104px}@media (max-width:599px){.com-thumb--module{width:140px;height:78px}.com-body-section{padding-left:clamp(8px,3vw,10px);padding-right:clamp(8px,3vw,10px)}}.com-thumb--img{object-fit:cover;width:100%;height:100%;display:block}.com-thumb--img:after{display:none}.com-thumb:has(img):after{display:none}.com-module-list{margin:0;padding:0;list-style:none}.com-module{border-bottom:1px solid #f4f0ea0f;scroll-margin-top:54px}.com-module:last-child{border-bottom:none}[data-theme=light] .com-module{border-bottom-color:#2a223312}.com-module--open{border-radius:8px;box-shadow:inset 0 0 0 1px #d4b86e59}[data-theme=light] .com-module--open{box-shadow:inset 0 0 0 1px #56209640}.com-module__header{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.75rem 1.25rem;transition:background .12s;display:flex}.com-module__header:hover{background:#d4b86e0d}[data-theme=light] .com-module__header:hover{background:#5620960a}.com-module__header:focus-visible{outline-offset:-2px;outline:2px solid #d4b86e}@media (max-width:599px){.com-module__header{padding-left:clamp(4px,1.5vw,5px);padding-right:clamp(4px,1.5vw,5px)}}.com-module__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.com-module__eyebrow{font-size:var(--fs-label);color:var(--text-muted,#bba9cc);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-weight:600}[data-theme=light] .com-module__eyebrow{color:var(--text-muted,#9e8eac)}.com-module__title{font-family:var(--font-display,"Cormorant Garamond", ui-serif, Georgia, serif);font-size:var(--fs-title-display);color:var(--text-primary,#f4f0ea);white-space:normal;font-weight:600;line-height:1.3}[data-theme=light] .com-module__title{color:var(--text-primary,#2a2233)}.com-module__meta{font-size:var(--fs-meta);color:var(--text-muted,#bba9cc);font-weight:500}[data-theme=light] .com-module__meta{color:var(--text-muted,#9e8eac)}.com-module__chevron{color:var(--text-muted,#bba9cc);flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s}.com-module--open .com-module__chevron{color:#d4b86e;transform:rotate(180deg)}.com-module--open .com-module__header{background:#d4b86e0f;border-radius:4px}[data-theme=light] .com-module--open .com-module__header{background:#5620960d}[data-theme=light] .com-module__chevron{color:var(--text-muted,#9e8eac)}.com-lessons-inner{border-top:1px solid #f4f0ea0f;flex-direction:column;gap:.625rem;padding:.625rem 1.25rem 1rem;display:flex}[data-theme=light] .com-lessons-inner{border-top-color:#2a223312}.com-lesson{background:#ffffff04;border:1px solid #f4f0ea1a;border-radius:12px;padding:1rem 1.125rem;transition:background .15s,border-color .15s}[data-theme=light] .com-lesson{background:#2a223304;border-color:#2a22331a}.com-lesson:hover{background:#d4b86e0d;border-color:#d4b86e38}[data-theme=light] .com-lesson:hover{background:#56209609;border-color:#56209633}.com-lesson--current,.com-lesson--focused{background:#d4b86e12;border-color:#d4b86e47}.com-lesson--current:hover,.com-lesson--focused:hover{background:#d4b86e1a}.com-lesson__summary{cursor:pointer;border-radius:8px}.com-lesson__summary:focus-visible{outline-offset:2px;outline:2px solid #d4b86e}.com-lesson__top{align-items:center;gap:.625rem;display:flex}.com-lesson__status{width:22px;height:22px;color:var(--text-muted,#bba9cc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.com-lesson__status--complete{color:var(--ext-color-success);background:#2e7d5224}.com-lesson__status--open{border:2px solid var(--text-muted,#bba9cc)}[data-theme=light] .com-lesson__status--open{border-color:var(--text-muted,#9e8eac)}.com-lesson--current .com-lesson__status--open,.com-lesson--focused .com-lesson__status--open{border-color:#d4b86e}.com-lesson__status-dot{background:#d4b86e;border-radius:50%;width:7px;height:7px}.com-lesson__title{font-family:var(--font-sans,"Figtree", ui-sans-serif, system-ui, sans-serif);font-size:var(--fs-body-secondary);color:var(--text-primary,#f4f0ea);white-space:normal;flex:auto;font-weight:700;line-height:1.3}[data-theme=light] .com-lesson__title{color:var(--text-primary,#2a2233)}.com-lesson--complete .com-lesson__title{color:var(--text-muted,#bba9cc);font-weight:600}[data-theme=light] .com-lesson--complete .com-lesson__title{color:var(--text-muted,#9e8eac)}.com-lesson__bookmark{cursor:pointer;width:28px;height:28px;color:var(--text-muted,#bba9cc);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px -4px 0;padding:0;transition:background .15s,color .15s;display:flex}.com-lesson__bookmark:hover{color:#d4b86e;background:#d4b86e1f}.com-lesson__bookmark[data-bookmarked=true]{color:#d4b86e}.com-lesson__bookmark:focus-visible{outline:2px solid var(--ext-focus-ring-dark,#d4b86e);outline-offset:2px}[data-theme=light] .com-lesson__bookmark{color:var(--text-muted,#9e8eac)}[data-theme=light] .com-lesson__bookmark:hover,[data-theme=light] .com-lesson__bookmark[data-bookmarked=true]{color:#d4b86e}.com-lesson__meta{font-size:var(--fs-label);color:var(--text-muted,#bba9cc);margin:.25rem 0 0 1.9375rem}[data-theme=light] .com-lesson__meta{color:var(--text-muted,#9e8eac)}.com-lesson__meta--complete{color:var(--ext-color-success)}.com-lesson__meta--current{color:var(--gold-dim)}.com-lesson__buttons{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:.875rem;display:flex}.com-lesson__view-toggle{height:40px;color:var(--text-muted,#bba9cc);font-family:var(--font-sans,"Figtree", ui-sans-serif, system-ui, sans-serif);font-size:var(--fs-body-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #f4f0ea24;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:0 1.125rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.com-lesson__view-toggle:hover{color:var(--text-primary,#f4f0ea);background:#d4b86e14;border-color:#d4b86e52}.com-lesson__view-toggle:focus-visible{outline-offset:2px;outline:2px solid #d4b86e}[data-theme=light] .com-lesson__view-toggle{color:var(--text-muted,#9e8eac);border-color:#2a223324}[data-theme=light] .com-lesson__view-toggle:hover{color:var(--text-primary,#2a2233);background:#5620960f;border-color:#56209647}.com-lesson__view-toggle .com-lesson__chevron{flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.com-lesson--expanded .com-lesson__view-toggle .com-lesson__chevron{transform:rotate(180deg)}.com-lesson-play-cta{background:var(--cta);min-width:128px;height:40px;color:var(--cta-foreground);font-family:var(--font-sans,"Figtree", ui-sans-serif, system-ui, sans-serif);font-size:var(--fs-body-secondary);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:0 1rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.com-lesson-play-cta:hover{background:var(--cta-hover);transform:scale(1.02)}.com-lesson-play-cta:focus-visible{outline-offset:2px;outline:2px solid #d4b86e}.com-lesson-play-cta__icon{justify-content:center;align-items:center;line-height:1;display:flex}.com-lesson-play-cta__label{line-height:1}.com-lesson-description{font-size:var(--fs-body);color:var(--text-secondary,#c8bfda);letter-spacing:normal;border-top:1px solid #f4f0ea14;margin:.875rem 0 0;padding:.875rem 0 1rem;line-height:1.6}[data-theme=light] .com-lesson-description{color:var(--text-secondary,#5a5165);border-top-color:#2a223314}.com-lesson-description+.com-chapter-timeline{border-top:none;margin-top:0}.com-chapter-timeline{border-top:1px solid #f4f0ea14;margin-top:.875rem;padding:.5rem 0 .25rem 1.25rem}[data-theme=light] .com-chapter-timeline{border-top-color:#2a223314}.com-chapter-loading{font-size:var(--fs-label);color:var(--text-muted,#bba9cc);font-style:italic}.com-chapter-list{padding-left:var(--space-5);margin:0;list-style:none;position:relative}.com-chapter-list:before{content:"";background:#f4f0ea0f;border-radius:2px;width:2px;position:absolute;top:15px;bottom:16px;left:4px}[data-theme=light] .com-chapter-list:before{background:#2a223312}.com-chapter-item{border-radius:6px;padding:5px 4px;position:relative}.com-chapter-item:before{content:"";background:var(--text-muted,#bba9cc);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--text-muted,#bba9cc);z-index:1;border:2px solid #16101f;border-radius:50%;position:absolute;top:10px;left:-20px}[data-theme=light] .com-chapter-item:before{background:#9e8eac;border-color:#faf8f4;box-shadow:0 0 0 1.5px #9e8eac}.com-chapter-item--watched:before,[data-theme=light] .com-chapter-item--watched:before{background:var(--ext-color-success);box-shadow:0 0 0 1.5px var(--ext-color-success)}.com-chapter-item--current:before,[data-theme=light] .com-chapter-item--current:before{background:#c0392b;width:12px;height:12px;top:9px;left:-21px;box-shadow:0 0 0 1.5px #c0392b}.com-chapter-item__btn{justify-content:space-between;align-items:baseline;gap:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:flex}.com-chapter-item:hover{background:#d4b86e0f}[data-theme=light] .com-chapter-item:hover{background:#5620960d}.com-chapter-item__btn:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #d4b86e}.com-chapter-item__title{font-size:var(--fs-meta);color:var(--text-secondary,#c8bfda);flex:1;line-height:1.4}[data-theme=light] .com-chapter-item__title{color:var(--text-secondary,#5a5165)}.com-chapter-item--current .com-chapter-item__title{color:var(--text-primary,#f4f0ea)}[data-theme=light] .com-chapter-item--current .com-chapter-item__title{color:var(--text-primary,#2a2233)}.com-chapter-item__ts{font-size:var(--fs-label);color:var(--text-muted,#bba9cc);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}[data-theme=light] .com-chapter-item__ts{color:var(--text-muted,#9e8eac)}.com-body-spacer{height:1.5rem}.com-loading-spinner{border:3px solid #d4b86e33;border-top-color:var(--gold,#d4b86e);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite com-spinner-spin}@keyframes com-spinner-spin{to{transform:rotate(360deg)}}.orbit{flex-shrink:0;width:46px;height:46px;display:inline-block;position:relative}.orbit .ring{border:1px solid var(--gold);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.orbit .ring{border:1px solid color-mix(in srgb, var(--gold) 20%, transparent)}}.orbit .core{background:var(--gold);width:5px;height:5px;box-shadow:0 0 6px var(--gold);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit .dot{background:var(--gold);width:5px;height:5px;box-shadow:0 0 5px var(--gold);border-radius:50%;position:absolute;top:50%;left:50%}.orbit .dot-1{--orbit-radius:20px;animation:2.4s linear infinite pf-orbit-spin}.orbit .dot-2{--orbit-radius:14px;opacity:.85;width:4px;height:4px;animation:3.6s linear infinite reverse pf-orbit-spin}.orbit .dot-3{--orbit-radius:9px;opacity:.7;width:3px;height:3px;animation:5.2s linear infinite pf-orbit-spin}@keyframes pf-orbit-spin{0%{transform:translate(-50%, -50%) rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg) translateX(var(--orbit-radius)) rotate(-360deg)}}.orbit-16{width:16px;height:16px}.orbit-16 .core,.orbit-16 .dot{width:2px;height:2px}.orbit-16 .dot-1{--orbit-radius:7px}.orbit-16 .dot-2{--orbit-radius:5px;width:1.5px;height:1.5px}.orbit-16 .dot-3{--orbit-radius:3px;width:1.2px;height:1.2px}.orbit-36{width:36px;height:36px}.orbit-36 .dot-1{--orbit-radius:15px}.orbit-36 .dot-2{--orbit-radius:10.5px}.orbit-36 .dot-3{--orbit-radius:6.5px}.orbit-56{width:56px;height:56px}.orbit-56 .core{width:6px;height:6px}.orbit-56 .dot-1{--orbit-radius:25px;width:6px;height:6px}.orbit-56 .dot-2{--orbit-radius:17px;width:5px;height:5px}.orbit-56 .dot-3{--orbit-radius:11px;width:4px;height:4px}.orbit-slow .dot-1{animation-duration:3.6s}.orbit-slow .dot-2{animation-duration:5.4s}.orbit-slow .dot-3{animation-duration:7.8s}.pf-skeleton-row{background:linear-gradient(90deg, var(--bg-surface-2) 25%, var(--text-primary) 37%, var(--bg-surface-2) 63%);border-radius:6px;height:12px}@supports (color:color-mix(in lab, red, red)){.pf-skeleton-row{background:linear-gradient(90deg, var(--bg-surface-2) 25%, color-mix(in srgb, var(--text-primary) 6%, transparent) 37%, var(--bg-surface-2) 63%)}}.pf-skeleton-row{background-size:400% 100%;animation:1.7s ease-in-out infinite pf-shimmer}@keyframes pf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pf-progress-track{background:var(--gold);border-radius:999px;width:100%;height:8px}@supports (color:color-mix(in lab, red, red)){.pf-progress-track{background:color-mix(in srgb, var(--gold) 20%, transparent)}}.pf-progress-track{overflow:hidden}.pf-progress-fill{background:linear-gradient(90deg, var(--gold-dim), var(--gold));border-radius:999px;height:100%;transition:width .2s}.pf-equaliser{align-items:flex-end;gap:var(--space-1);height:34px;display:inline-flex}.pf-equaliser span{background:linear-gradient(180deg, var(--gold), var(--gold-dim));border-radius:3px;width:5px;animation:1.15s ease-in-out infinite pf-eq-bar}.pf-equaliser span:first-child{height:40%;animation-delay:0s}.pf-equaliser span:nth-child(2){height:70%;animation-delay:.15s}.pf-equaliser span:nth-child(3){height:100%;animation-delay:.3s}.pf-equaliser span:nth-child(4){height:65%;animation-delay:.45s}.pf-equaliser span:nth-child(5){height:85%;animation-delay:.6s}.pf-equaliser.compact{gap:3px;height:22px}.pf-equaliser.compact span{width:3px}@keyframes pf-eq-bar{0%,to{opacity:.75;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.pf-metronome{width:42px;height:44px;display:inline-block;position:relative}.pf-metronome .base{background:var(--gold);border-radius:2px;width:22px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.pf-metronome .base{background:color-mix(in srgb, var(--gold) 20%, transparent)}}.pf-metronome .arm{background:var(--gold);transform-origin:bottom;border-radius:2px;width:2px;height:38px;animation:1.3s ease-in-out infinite pf-metronome-tick;position:absolute;bottom:2px;left:50%}.pf-metronome .arm:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pf-metronome.compact{width:26px;height:28px}.pf-metronome.compact .base{width:14px}.pf-metronome.compact .arm{height:24px}.pf-metronome.compact .arm:after{width:4px;height:4px;top:5px}@keyframes pf-metronome-tick{0%,to{transform:translate(-50%)rotate(-22deg)}50%{transform:translate(-50%)rotate(22deg)}}.pf-vinyl-ring{border:3px solid var(--gold);border-radius:50%;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.pf-vinyl-ring{border:3px solid color-mix(in srgb, var(--gold) 20%, transparent)}}.pf-vinyl-ring{border-top-color:var(--gold);border-right-color:var(--gold-dim);animation:1.6s cubic-bezier(.45,.05,.55,.95) infinite pf-vinyl-spin;display:inline-block;position:relative}.pf-vinyl-ring:after{content:"";background:var(--gold);width:4px;height:4px;box-shadow:0 0 4px var(--gold);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf-vinyl-ring.compact{border-width:2px;width:18px;height:18px}.pf-vinyl-ring.compact:after{width:2px;height:2px}@keyframes pf-vinyl-spin{to{transform:rotate(360deg)}}.pf-patient-caption{font-size:var(--fs-meta);color:var(--text-muted);min-height:1.2em}@media (prefers-reduced-motion:reduce){.orbit .dot-1,.orbit .dot-2,.orbit .dot-3,.pf-equaliser span,.pf-metronome .arm,.pf-vinyl-ring,.pf-skeleton-row{animation:none!important}.orbit .dot-1{transform:translate(-50%, -50%) translateX(var(--orbit-radius))}.orbit .dot-2{transform:translate(-50%, -50%) translateX(calc(var(--orbit-radius) * -1))}.orbit .dot-3{transform:translate(-50%, -50%) translateY(var(--orbit-radius))}.pf-equaliser span{opacity:1!important;transform:scaleY(.8)!important}.pf-metronome .arm{transform:translate(-50%)rotate(0)!important}.pf-vinyl-ring{transform:rotate(45deg)}.pf-skeleton-row{background-position:0 0}}.events-card__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.events-card__admin-menu{top:var(--space-2,.5rem);right:var(--space-2,.5rem);z-index:10;position:absolute}.events-admin-menu{position:relative}.events-admin-menu__trigger{width:32px;height:32px;color:var(--gold-on-dark);font-size:var(--fs-body-secondary);letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .12s;display:flex}.events-admin-menu__trigger:hover{background:#000000d9}.events-admin-menu__dropdown{background:var(--bg-surface,#fff);border:1px solid var(--ext-admin-card-border-light,#2a223329);border-radius:var(--radius-md,8px);z-index:20;min-width:160px;position:fixed;overflow:hidden;box-shadow:0 6px 20px #00000024,0 2px 6px #00000012}[data-theme=dark] .events-admin-menu__dropdown{background:#1c1428;border-color:#f4f0ea1f}.events-admin-menu__item{width:100%;font-size:var(--fs-meta);color:var(--ext-admin-metric-value-light,#2a2233);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;transition:background .1s;display:block}[data-theme=dark] .events-admin-menu__item{color:#f4f0ea}.events-admin-menu__item:hover{background:#2a22330f}[data-theme=dark] .events-admin-menu__item:hover{background:#f4f0ea0f}.events-admin-menu__item--danger{color:#9a1818}[data-theme=dark] .events-admin-menu__item--danger{color:#f08080}.events-admin-menu__item--danger:hover{background:#b41e1e12}.events-admin-menu__confirm{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.events-admin-menu__confirm-label{font-size:var(--fs-label);color:var(--ext-admin-metric-value-light,#2a2233);font-weight:600}[data-theme=dark] .events-admin-menu__confirm-label{color:#f4f0ea}.events-admin-menu__confirm-yes{color:#fff;border-radius:var(--radius-sm,6px);font-size:var(--fs-label);cursor:pointer;background:#9a1818;border:none;padding:6px 12px;font-weight:600}.events-admin-menu__confirm-yes:disabled{opacity:.6;cursor:not-allowed}.events-admin-menu__confirm-no{font-size:var(--fs-label);color:var(--ext-admin-metric-label-light,#5a5165);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0}[data-theme=dark] .events-admin-menu__confirm-no{color:#9e8eac}@media (max-width:767px),(orientation:landscape) and (max-height:600px),(hover:none) and (pointer:coarse){.lps-cc-toggle,.lps-speed,.lps-pip-btn,.lps-controls-center,.lps-volume-btn,.lps-volume-slider,.lps-speed+.lps-ctrl-divider{display:none!important}}.challenges-page{max-width:1100px;padding:var(--space-8,3rem) var(--space-4,1rem) var(--space-8,3rem);margin:0 auto}.challenges-page__heading-row{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);display:flex}.challenges-page__add-wrap{flex-shrink:0;position:relative}.challenges-page__add-btn{background-color:var(--cta);width:3.25rem;height:3.25rem;color:var(--cta-foreground);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background-color .15s,transform .1s;display:flex}.challenges-page__add-btn:hover{background-color:var(--cta-hover)}.challenges-page__add-btn:active{transform:scale(.96)}.challenges-page__add-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.challenges-page__add-popover{z-index:200;background-color:var(--ext-surface-1,var(--bg-surface));border:1px solid var(--ext-border-1,var(--border));border-radius:10px;flex-direction:column;gap:6px;min-width:240px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000002e}[data-theme=dark] .challenges-page__add-popover{box-shadow:0 8px 24px #00000073}.challenges-page__add-popover-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.challenges-page__add-popover-title{font-size:var(--fs-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.challenges-page__add-popover-options{flex-direction:column;gap:2px;display:flex}.challenges-page__add-popover-option{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-community-meta,.875rem);border-radius:6px;align-items:center;gap:8px;padding:10px 8px;font-weight:600;text-decoration:none;transition:background-color .12s;display:flex}.challenges-page__add-popover-option:hover,.challenges-page__add-popover-option:focus-visible{background-color:var(--ext-hover-overlay,#5620960f);text-decoration:none}[data-theme=dark] .challenges-page__add-popover-option:hover,[data-theme=dark] .challenges-page__add-popover-option:focus-visible{background-color:var(--ext-hover-overlay-dark,#d4b86e0f)}.challenges-page__add-popover-option-icon{color:var(--cta,#562096);flex-shrink:0}[data-theme=dark] .challenges-page__add-popover-option-icon{color:var(--gold,#d4b86e)}.challenges-page__header{margin-bottom:var(--space-6,2rem)}.challenges-page__title{margin:0 0 var(--space-2,.5rem)}.challenges-page__intro{color:var(--text-secondary);font-size:var(--text-community-body);max-width:60ch;margin:0;line-height:1.5}.challenges-page__section-title{margin:var(--space-6,2rem) 0 var(--space-4,1rem)}.challenges-page__section-title--past{color:var(--text-secondary);margin-top:var(--space-8,3rem)}.challenges-empty-state{border:1px solid var(--border-subtle,var(--border));padding:var(--space-8,3rem) var(--space-6,2rem);text-align:center;background:var(--bg-surface);border-radius:12px}.challenges-empty-state__title{margin:0 0 var(--space-2,.5rem)}.challenges-empty-state__body{color:var(--text-secondary);font-size:var(--text-community-body);max-width:48ch;margin:0 auto var(--space-3,.75rem);line-height:1.5}.challenges-empty-state__link{color:var(--accent);font-weight:600;text-decoration:none}.challenges-empty-state__link:hover{text-decoration:underline}.challenge-ideas-page{max-width:720px;padding:var(--space-8,3rem) var(--space-4,1rem) var(--space-8,3rem);margin:0 auto}.challenge-ideas-page__back-link{min-height:44px;padding:var(--space-2,.5rem) 0;margin:0 0 var(--space-4,1rem);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-community-meta);align-items:center;gap:6px;width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.challenge-ideas-page__back-link:hover,.challenge-ideas-page__back-link:focus-visible{color:var(--text-primary)}.challenge-ideas-page__back-icon{transition:transform .15s}.challenge-ideas-page__back-link:hover .challenge-ideas-page__back-icon{transform:translate(-3px)}.challenge-ideas-page__back-link:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring,#562096);outline-offset:var(--ext-focus-ring-offset,3px)}[data-theme=dark] .challenge-ideas-page__back-link:focus-visible{outline-color:var(--ext-focus-ring-dark,#d4b86e)}.challenge-ideas-page__header{margin-bottom:var(--space-6,2rem)}.challenge-ideas-page__title{margin:0 0 var(--space-2,.5rem)}.challenge-ideas-page__intro{color:var(--text-secondary);font-size:var(--text-community-body);max-width:60ch;margin:0;line-height:1.5}.challenge-ideas-page__admin-cta-wrap{margin-bottom:var(--space-5,1.5rem)}.challenge-ideas-page__admin-cta{gap:8px}.challenge-idea-form{border:1px solid var(--border-subtle,var(--border));padding:var(--space-5,1.5rem);background:var(--bg-surface);margin-bottom:var(--space-8,3rem);border-radius:12px}.challenge-idea-form__title{margin:0 0 var(--space-4,1rem)}.challenge-idea-form__field{margin-bottom:var(--space-4,1rem);position:relative}.challenge-idea-form__label{font-family:var(--font-sans);font-size:var(--text-community-meta);color:var(--text-primary);margin-bottom:var(--space-2,.5rem);font-weight:600;display:block}.challenge-idea-form__label-optional{color:var(--text-muted);font-weight:400}.challenge-idea-form__input,.challenge-idea-form__textarea{border:1px solid var(--ext-border-1,var(--border));background:var(--ext-admin-card-bg-light,#fafafa);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-community-body);resize:vertical;border-radius:8px;padding:.625rem .75rem}[data-theme=dark] .challenge-idea-form__input,[data-theme=dark] .challenge-idea-form__textarea{background:#ffffff0a}.challenge-idea-form__input:focus-visible,.challenge-idea-form__textarea:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring,#562096);outline-offset:1px}[data-theme=dark] .challenge-idea-form__input:focus-visible,[data-theme=dark] .challenge-idea-form__textarea:focus-visible{outline-color:var(--ext-focus-ring-dark,#d4b86e)}.challenge-idea-form__counter{text-align:right;font-size:var(--fs-label);color:var(--text-muted);margin-top:var(--space-1);display:block}.challenge-idea-form__error{color:var(--ext-color-destructive-muted-resolved,#a44f46);font-size:var(--text-community-meta);margin:0 0 var(--space-3,.75rem)}.challenge-idea-form__submit{min-height:44px;font-family:var(--font-sans);font-size:var(--fs-body-secondary);background-color:var(--cta,#562096);color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:background-color .15s;display:inline-flex}.challenge-idea-form__submit:hover:not(:disabled){background-color:var(--cta-hover,#6628b1)}.challenge-idea-form__submit:disabled{opacity:.7;cursor:not-allowed}.challenge-ideas-page__list-heading{margin:0 0 var(--space-4,1rem)}.challenge-ideas-page__empty{color:var(--text-muted);font-size:var(--text-community-body)}.challenge-idea-rows{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.challenge-idea-row{align-items:flex-start;gap:var(--space-3,.75rem);border:1px solid var(--border-subtle,var(--border));padding:var(--space-4,1rem);background:var(--bg-surface);border-radius:10px;display:flex}.challenge-idea-row__avatar{color:#fff;width:2rem;height:2rem;font-family:var(--font-sans);font-size:var(--fs-label);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.challenge-idea-row__body{flex:1;min-width:0}.challenge-idea-row__header{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.challenge-idea-row__title{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-primary);margin:0;font-weight:600}.challenge-idea-row__author{font-size:var(--fs-label);color:var(--text-muted)}.challenge-idea-row__author-line{align-items:baseline;gap:var(--space-1);min-width:0;display:inline-flex;overflow:hidden}.challenge-idea-row__author-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.challenge-idea-row__author-handle{font-size:var(--fs-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:65%;overflow:hidden}.challenge-idea-row__description{font-size:var(--text-community-body);color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.challenge-idea-row__vote-btn{border:1px solid var(--ext-border-1,var(--border));height:32px;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-control-sm);cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.challenge-idea-row__vote-btn:hover:not(:disabled){border-color:var(--cta,#562096);color:var(--cta,#562096)}[data-theme=dark] .challenge-idea-row__vote-btn:hover:not(:disabled){border-color:var(--gold,#d4b86e);color:var(--gold,#d4b86e)}.challenge-idea-row__vote-btn--voted{background:var(--ext-cta-subtle,#56209614);border-color:var(--cta,#562096);color:var(--cta,#562096)}[data-theme=dark] .challenge-idea-row__vote-btn--voted{background:var(--ext-hover-overlay-dark,#d4b86e0f);border-color:var(--gold,#d4b86e);color:var(--gold,#d4b86e)}.challenge-idea-row__vote-btn:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring,#562096);outline-offset:2px}[data-theme=dark] .challenge-idea-row__vote-btn:focus-visible{outline-color:var(--ext-focus-ring-dark,#d4b86e)}@media (max-width:767px){.challenge-idea-row{flex-wrap:wrap}}.challenge-rows{flex-direction:column;display:flex}.challenge-row{padding:var(--space-5,1.5rem) 0;border-bottom:1px solid var(--border-subtle,var(--border));flex-direction:column;display:flex}.challenge-rows>.challenge-row:last-child{border-bottom:none}.challenge-row__title-link{text-decoration:none;display:block}.challenge-row__title-row{align-items:center;gap:var(--space-2,.5rem);margin:0 0 var(--space-3,.75rem);display:flex}.challenge-row__title-row>.challenge-row__title-link{flex:auto;min-width:0}.challenge-row__title-row .challenge-row__title{margin-bottom:0}.challenge-row__title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-title-display);color:var(--text-primary);margin:0 0 var(--space-3,.75rem);font-weight:600;line-height:1.3}.challenge-row__body{align-items:flex-start;gap:var(--space-5,1.5rem);display:flex}.challenge-row__cover-col{gap:var(--space-2,.5rem);flex-direction:column;flex-shrink:0;width:220px;display:flex}@media (max-width:767px){.challenge-row__cover-col{width:100%}}.challenge-row__cover-link{display:block;position:relative}.challenge-row__cover{aspect-ratio:3/2;object-fit:cover;background:var(--bg-surface-2);border-radius:12px;width:220px;display:block}.challenge-row__cover--placeholder{background:linear-gradient(135deg, var(--bg-surface-2), var(--bg-2,var(--bg-surface-2)))}.challenge-row__content{gap:var(--space-3,.75rem);flex-direction:column;min-width:0;display:flex}.challenge-row__description{color:var(--text-secondary);font-size:var(--text-community-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.challenge-row__invitation{color:var(--text-secondary);font-size:var(--text-community-body);margin:0;line-height:1.4}.challenge-row__context{color:var(--text-muted);font-size:var(--text-community-meta);margin:0}.challenge-row__view-link{color:var(--accent);font-weight:600;font-size:var(--text-community-body);text-decoration:none}.challenge-row__view-link:hover{text-decoration:underline}.challenge-row__view-link-inline{border-radius:var(--radius-sm,6px);height:32px;color:var(--accent,#562096);font-family:var(--font-sans);font-size:var(--text-community-meta);align-items:center;padding:0 8px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.challenge-row__view-link-inline:hover,.challenge-row__view-link-inline:focus-visible{background-color:var(--ext-hover-overlay,#5620960f);text-decoration:underline}[data-theme=dark] .challenge-row__view-link-inline:hover,[data-theme=dark] .challenge-row__view-link-inline:focus-visible{background-color:var(--ext-hover-overlay-dark,#d4b86e0f)}.challenge-row__action-divider{background:var(--border-subtle,var(--border));flex-shrink:0;width:1px;height:14px}@media (max-width:767px){.challenge-row__body{flex-direction:column}.challenge-row__cover-link,.challenge-row__cover{width:100%}}.challenge-row__participants{padding:0 0 var(--space-3,.75rem)}.challenge-row__participants-label{font-size:var(--text-community-label);letter-spacing:.02em;color:var(--text-muted);margin:0 0 var(--space-2,.5rem)}.challenge-row__avatar-row{align-items:center;display:flex}.challenge-row__avatar+.challenge-row__avatar{margin-left:-.625rem}.challenge-row__avatar{border:2px solid var(--bg-surface);width:2.5rem;height:2.5rem;font-size:var(--text-community-meta);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.challenge-row__avatar--overflow{background:var(--bg-surface-2);color:var(--text-muted);border-color:var(--bg-surface)}.challenge-avatar-row{align-items:center;display:flex}.challenge-avatar-row .challenge-avatar+.challenge-avatar{margin-left:-.375rem}.challenge-avatar-row--detail{flex-wrap:wrap;gap:.375rem}.challenge-avatar-row--detail .challenge-avatar+.challenge-avatar{margin-left:0}.challenge-avatar{border:1.5px solid var(--bg-surface);width:1.75rem;height:1.75rem;font-size:var(--fs-label);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.challenge-avatar--overflow{background:var(--bg-surface-2);color:var(--text-muted);border-color:var(--bg-surface)}.challenge-avatar--detail{width:2.5rem;height:2.5rem;font-size:var(--text-community-meta);border-width:2px}.challenge-avatar-row--detail .challenge-avatar--detail+.challenge-avatar--detail{margin-left:-10px}.challenge-cta-btn{min-height:44px;font-family:var(--font-sans);font-size:var(--fs-body-secondary);background-color:var(--cta,#562096);color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-self:flex-start;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.challenge-cta-btn:hover:not(:disabled){background-color:var(--cta-hover,#6628b1)}.challenge-cta-btn:disabled{opacity:.7;cursor:not-allowed}.challenge-prompt-overlay{margin-top:var(--space-2,.5rem)}.challenge-row__joined-wrap{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);flex-flow:wrap;width:100%;display:flex}.challenge-row__joined-actions{align-items:center;gap:6px;display:inline-flex}.challenge-row__joined-pill{align-items:center;gap:var(--space-1);font-size:var(--text-community-meta);background-color:var(--ext-color-success-subtle);color:var(--ext-color-success-text);border-radius:6px;padding:6px 12px;font-weight:600;display:inline-flex}[data-theme=dark] .challenge-row__joined-pill{background-color:var(--ext-color-success-subtle-dark);color:var(--ext-color-success-on-dark)}.challenge-row__leave-link{border-radius:var(--radius-sm,6px);height:32px;font-family:var(--font-sans);font-size:var(--text-community-meta);color:var(--ext-color-destructive-muted-resolved);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0 8px;font-weight:600;text-decoration:underline;transition:background-color .15s,color .15s;display:inline-flex}.challenge-row__leave-link:hover,.challenge-row__leave-link:focus-visible{background-color:var(--ext-hover-overlay,#5620960f)}[data-theme=dark] .challenge-row__leave-link:hover,[data-theme=dark] .challenge-row__leave-link:focus-visible{background-color:var(--ext-hover-overlay-dark,#d4b86e0f)}.challenge-row__leave-link:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring,#562096);outline-offset:var(--ext-focus-ring-offset,3px)}[data-theme=dark] .challenge-row__leave-link:focus-visible{outline-color:var(--ext-focus-ring-dark,#d4b86e)}.challenge-row__leave-link:disabled{opacity:.5;cursor:not-allowed}.challenge-detail{max-width:720px;padding:0 var(--space-4,1rem) var(--space-10,4rem);margin:0 auto}.challenge-detail__back-link{min-height:44px;padding:var(--space-2,.5rem) 0;margin:0 0 var(--space-4,1rem);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-community-meta);align-items:center;gap:6px;width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.challenge-detail__back-link:hover,.challenge-detail__back-link:focus-visible{color:var(--text-primary)}.challenge-detail__back-icon{transition:transform .15s}.challenge-detail__back-link:hover .challenge-detail__back-icon{transform:translate(-3px)}.challenge-detail__back-link:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring,#562096);outline-offset:var(--ext-focus-ring-offset,3px)}[data-theme=dark] .challenge-detail__back-link:focus-visible{outline-color:var(--ext-focus-ring-dark,#d4b86e)}.challenge-detail__cover{object-fit:cover;width:100%;max-height:360px;margin:var(--space-6,2rem) 0 var(--space-4,1rem);border-radius:12px;display:block}.challenge-detail__header{padding-top:var(--space-4,1rem)}.challenge-detail__tier-pill{margin-bottom:var(--space-2,.5rem);display:inline-flex}.challenge-detail__title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-page-title);font-weight:600;line-height:var(--lh-page-title);color:var(--text-primary);margin:0 0 var(--space-2,.5rem)}.challenge-detail__title-row{align-items:center;gap:var(--space-2,.5rem);margin:0 0 var(--space-2,.5rem);display:flex}.challenge-detail__title-row>.challenge-detail__title{flex:auto;min-width:0;margin-bottom:0}.challenge-overflow-wrap{flex:none;align-self:center}.challenge-detail__context{color:var(--text-muted);font-size:var(--text-community-meta);margin:0 0 var(--space-4,1rem)}.challenge-detail__description{color:var(--text-secondary);font-size:var(--text-community-body);margin-bottom:var(--space-4,1rem);line-height:1.6}.challenge-detail__join-row{align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.challenge-detail__share-cta{margin-bottom:var(--space-4,1rem)}.challenge-detail__section-title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-section-title);font-weight:600;line-height:var(--lh-section-title);color:var(--text-primary);margin:var(--space-8,3rem) 0 var(--space-3,.75rem)}.challenge-detail__participants{margin-top:var(--space-5,1.5rem)}.challenge-detail__progress-explainer{color:var(--text-secondary);font-size:var(--text-community-body);max-width:56ch;line-height:1.5}.challenge-progress-pair{gap:var(--space-4,1rem);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.challenge-progress-pair{grid-template-columns:1fr}}.challenge-progress-entry{border:1px solid var(--border-subtle,var(--border));padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--bg-surface);border-radius:10px}.challenge-progress-entry__label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-2,.5rem)}.challenge-progress-entry__body{color:var(--text-primary);font-size:var(--text-community-body);white-space:pre-wrap;margin:0;line-height:1.5}.challenge-progress-entry__empty{color:var(--text-muted);font-size:var(--text-community-body);margin:0;font-style:italic}.challenge-progress-entry--actionable{align-items:flex-start;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.challenge-detail__finish-btn{border-radius:var(--radius-md,8px);border:1px solid var(--ext-border-1-light,#2a22331a);min-height:40px;color:var(--cta,#562096);font-family:var(--font-sans);font-size:var(--text-community-meta);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.625rem 1.125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}[data-theme=dark] .challenge-detail__finish-btn{border-color:var(--ext-border-1-dark,#f4f0ea14);color:var(--gold,#d4b86e)}.challenge-detail__finish-btn:hover:not(:disabled){background:var(--ext-cta-subtle,#56209614);border-color:var(--cta,#562096)}[data-theme=dark] .challenge-detail__finish-btn:hover:not(:disabled){background:var(--ext-hover-overlay-dark,#d4b86e0f);border-color:var(--gold,#d4b86e)}.challenge-detail__finish-btn:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--ext-focus-ring,#562096);outline-offset:var(--ext-focus-ring-offset,3px)}[data-theme=dark] .challenge-detail__finish-btn:focus-visible{outline-color:var(--ext-focus-ring-dark,#d4b86e)}.challenge-progress-privacy-note{align-items:center;gap:var(--space-1);font-size:var(--text-community-label);color:var(--text-secondary);margin:0 0 var(--space-3,.75rem);display:flex}.journal-entry-card__source-chip--challenge{text-decoration:none}.journal-entry-card__source-chip--challenge:hover{text-decoration:underline}.admin-challenges-page{width:100%}.admin-challenges-page__header{margin-bottom:var(--space-4,1rem);justify-content:space-between;align-items:center;display:flex}.admin-challenges-page__title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-size:var(--fs-page-title);color:var(--text-primary);margin:0;font-weight:600}.admin-challenges-filters{gap:var(--space-2,.5rem);margin-bottom:var(--space-4,1rem);flex-wrap:wrap;display:flex}.admin-challenges-filter-btn{align-items:center;gap:var(--space-1,.25rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px solid var(--border-subtle,var(--border));color:var(--text-muted);font-size:var(--fs-admin-dense-sm);cursor:pointer;background:0 0;border-radius:999px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.admin-challenges-filter-btn:hover{background:var(--bg-2,var(--bg-surface-2));color:var(--text-primary)}.admin-challenges-filter-btn--active,[data-theme=dark] .admin-challenges-filter-btn--active{background:var(--cta);border-color:var(--cta);color:var(--cta-foreground)}.admin-challenges-filter-count{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-label)}.admin-challenges-table{border-collapse:collapse;width:100%}.admin-challenges-table th,.admin-challenges-table td{text-align:left;padding:var(--space-2,.5rem) var(--space-3,.75rem);border-bottom:1px solid var(--border-subtle,var(--border));font-size:var(--fs-meta)}.admin-challenges-table__actions{align-items:center;gap:var(--space-2,.5rem);display:flex}.admin-challenges-table__actions button,.admin-challenges-table__actions .admin-challenges-table__action-link{font-size:var(--fs-control-sm);border:1px solid var(--border-subtle,var(--border));background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.25rem .625rem}.admin-challenges-table__actions .admin-challenges-table__action-link{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.admin-challenges-table__actions button:hover:not(:disabled){background:var(--bg-surface-2)}.admin-challenges-table__actions .admin-challenges-table__action-link:hover{background:var(--bg-surface-2);color:var(--text-primary)}.admin-challenges-table .admin-challenges-table__link{color:var(--text-primary);padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:6px;text-decoration:none;transition:background .12s,color .12s}.admin-challenges-table .admin-challenges-table__link:hover{background:var(--bg-2,var(--bg-surface-2));text-underline-offset:2px;text-decoration:underline}.admin-challenges-table .admin-challenges-table__link:focus-visible,.admin-challenges-table__actions .admin-challenges-table__action-link:focus-visible,.admin-challenges-table__actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-challenges-table__actions button.admin-challenges-table__delete{color:var(--ext-color-error-resolved);border-color:var(--ext-color-error-border)}[data-theme=dark] .admin-challenges-table__actions button.admin-challenges-table__delete{border-color:var(--ext-color-error-border-dark)}.admin-challenges-table__actions button.admin-challenges-table__delete:hover:not(:disabled){background:var(--ext-color-error-subtle-resolved);color:var(--ext-color-error-resolved)}.admin-challenges-table__empty{text-align:center;color:var(--text-muted);padding:var(--space-5,1.25rem) var(--space-3,.75rem)}.admin-challenges-status{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-surface-2);color:var(--text-secondary);border-radius:9999px;padding:.125rem .5rem;display:inline-block}.admin-challenges-status--active{background:var(--ext-color-success-subtle-resolved);color:var(--ext-color-success-text)}[data-theme=dark] .admin-challenges-status--active{color:var(--ext-color-success-on-dark)}.admin-challenges-status--draft{background:var(--bg-surface-2);color:var(--text-muted)}.admin-challenges-status--completed{background:var(--ext-color-info-subtle-resolved);color:var(--ext-color-info-resolved)}.admin-challenges-status--archived{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-subtle,var(--border));background:0 0}.admin-challenge-form.challenge-idea-form{max-width:960px}.admin-challenge-form__date-row{gap:var(--space-2,.5rem) var(--space-3,.75rem);margin-bottom:var(--space-4,1rem);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid}.admin-challenge-form__date-row .challenge-idea-form__field{margin-bottom:0;display:contents}.admin-challenge-form__date-row .challenge-idea-form__label{grid-row:1}.admin-challenge-form__date-row .edp-root{grid-row:2}.admin-challenge-form__actions{margin-top:var(--space-2,.5rem)}.cef-banner{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.cef-banner__preview{object-fit:cover;border-radius:var(--radius-sm,6px);border:1px solid var(--ext-admin-card-border-light,#2a223329);width:100%;max-height:200px}[data-theme=dark] .cef-banner__preview{border-color:#f4f0ea1f}.cef-banner__error{font-size:var(--fs-label);color:#9a1818}[data-theme=dark] .cef-banner__error{color:#f08080}.cef-banner__status{font-size:var(--fs-label);color:var(--ext-admin-metric-label-light,#5a5165);font-style:italic}.cef-banner__trigger{justify-content:center;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-5,1.25rem) var(--space-4,1rem);border:2px dashed var(--ext-admin-card-border-light,#2a223333);border-radius:var(--radius-sm,6px);cursor:pointer;width:100%;color:var(--ext-admin-metric-label-light,#5a5165);font-size:var(--fs-control);text-align:center;background:0 0;flex-direction:column;transition:border-color .12s,background-color .12s;display:flex}.cef-banner__trigger:hover:not(:disabled){border-color:var(--cta,#562096);color:var(--cta,#562096);background:#5620960a}[data-theme=dark] .cef-banner__trigger{color:var(--ext-admin-metric-label-light,#9e8eac);border-color:#f4f0ea33}[data-theme=dark] .cef-banner__trigger:hover:not(:disabled){border-color:var(--cta,#7a3dbf);color:#c8a8f0;background:#5620961f}.cef-banner__trigger:disabled{opacity:.55;cursor:not-allowed}button.challenge-row__view-link-inline{cursor:pointer;background:0 0;border:none}.quiz-options{gap:var(--space-3);flex-direction:column;display:flex}.quiz-option{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-surface-2);font-family:var(--font-body);font-size:var(--fs-body-secondary);color:var(--text-primary);cursor:pointer;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:flex}.quiz-option:hover:not(.quiz-option--selected):not(:disabled){border-color:var(--gold);background:var(--bg-3)}.quiz-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quiz-option--selected{color:var(--gold);background:#d4b86e1f;border-color:#d4b86e73;font-weight:600}[data-theme=light] .quiz-option--selected{color:var(--gold);background:#9e7f361a;border-color:#9e7f3666}.quiz-option__glyph{border-radius:var(--radius-pill);border:1.5px solid var(--border);background:0 0;flex-shrink:0;width:20px;height:20px}.quiz-option__glyph--square{border-radius:var(--radius-sm)}.quiz-option--selected .quiz-option__glyph{border-color:var(--gold);background:var(--gold)}.challenge-join-flow{gap:var(--space-6,1.5rem);border:1px solid var(--border-subtle,var(--border));background:var(--bg-surface);width:100%;padding:var(--space-5,1.5rem);margin-top:var(--space-3,.75rem);border-radius:10px;flex-direction:column;display:flex}@media (max-width:560px){.challenge-join-flow{padding:var(--space-4,1rem)}}.challenge-join-flow__intro{font-family:var(--font-body);font-size:var(--text-community-meta);color:var(--text-secondary);margin:0}.challenge-join-flow__questions{gap:var(--space-6,1.5rem);flex-direction:column;display:flex}.challenge-join-flow__question{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.challenge-join-flow__question-label{font-family:var(--font-sans,var(--font-body));font-size:var(--fs-body-secondary);color:var(--text-primary);margin:0;font-weight:600;line-height:1.4}.challenge-join-flow__required{color:var(--ext-color-error,#c0392b);margin-left:2px}.challenge-join-flow__options{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.challenge-join-flow__other-input-wrap{margin-top:var(--space-2,.5rem);margin-left:calc(20px + var(--space-3,.75rem))}.challenge-join-flow__other-input{width:100%;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1.5px solid var(--border);border-radius:var(--radius-md,8px);background:var(--bg-surface-2);font-family:var(--font-body);font-size:var(--fs-body-secondary);color:var(--text-primary)}.challenge-join-flow__other-input:focus-visible{outline:2px solid var(--focus-ring,var(--cta));outline-offset:2px;border-color:var(--gold)}[data-theme=dark] .challenge-join-flow__other-input:focus-visible{outline-color:var(--gold)}.challenge-join-flow__confirm{align-items:flex-start;gap:var(--space-2,.5rem);font-size:var(--fs-meta);color:var(--text-primary,#2a2233);cursor:pointer;font-weight:500;display:flex}[data-theme=dark] .challenge-join-flow__confirm{color:var(--text-primary,#f4f0ea)}.challenge-join-flow__confirm-check{flex-shrink:0;margin-top:2px}.challenge-admin-question-card__toggles .challenge-join-flow__confirm-check{accent-color:var(--gold)}.challenge-join-flow .challenge-join-flow__confirm-check{accent-color:var(--cta,#562096)}.challenge-join-flow__confirm-hint{font-size:var(--fs-body-secondary);color:var(--text-muted,#6b6475);margin:0;line-height:1.5}.challenge-join-flow__actions{margin-top:var(--space-2,.5rem);justify-content:flex-end;display:flex}.challenge-roster{gap:var(--space-4,1rem);flex-direction:column;display:flex}.challenge-roster-group{border:1px solid var(--border-subtle,var(--border));background-color:var(--bg-surface-2);border-radius:.75rem;padding:1rem 1.25rem}.challenge-roster-group__label{font-size:var(--fs-meta);color:var(--text-secondary);margin:0 0 .625rem;font-weight:600}.challenge-roster-group__faces{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem;display:flex}.challenge-admin-questions{gap:var(--space-4,1rem);flex-direction:column;display:flex}.challenge-admin-question-card{border:1px solid var(--border-subtle,var(--border));background:var(--bg-surface-2);padding:var(--space-4,1rem) var(--space-5,1.5rem);gap:var(--space-3,.75rem);border-radius:10px;flex-direction:column;display:flex}.challenge-admin-question-card__row{align-items:center;gap:var(--space-2,.5rem);display:flex}.challenge-admin-question-card__remove{font-size:var(--fs-label);color:var(--ext-color-destructive-muted-resolved,#a44f46);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem .5rem}.challenge-admin-question-card__toggles,.challenge-admin-options{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.challenge-admin-option-row{align-items:center;gap:var(--space-2,.5rem);display:flex}.challenge-admin-option-row__remove{font-size:var(--fs-meta);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem .5rem}.challenge-admin-option-row__remove:hover{color:var(--ext-color-destructive-muted-resolved,#a44f46)}.challenge-admin-option-row--dragging{opacity:.5}.challenge-admin-option-row--drop-before{box-shadow:inset 0 2px 0 0 var(--cta)}.challenge-admin-option-row--drop-after{box-shadow:inset 0 -2px 0 0 var(--cta)}.challenge-admin-option-row__drag-handle{width:28px;height:28px}@media (max-width:767px){.challenge-admin-question-card__row{flex-wrap:wrap}.challenge-admin-question-drag-handle{flex:none}.challenge-admin-question-card__row .challenge-idea-form__input{flex:100%;min-width:0}.challenge-admin-question-card__remove{flex:none;margin-left:auto}.challenge-admin-option-row{flex-wrap:wrap}.challenge-admin-option-row__drag-handle{flex:none}.challenge-admin-option-row .challenge-admin-option-row__catalog-select{flex:100%;min-width:0;max-width:none}.challenge-admin-option-row input[type=text].challenge-idea-form__input{flex:100%;min-width:0}.challenge-admin-option-row__remove{flex:none;margin-left:auto}}@media (min-width:768px){.challenge-admin-question-card__row .challenge-idea-form__input{flex:auto;min-width:0}.challenge-admin-question-drag-handle,.challenge-admin-question-card__remove{flex:none}.challenge-admin-option-row .challenge-admin-option-row__catalog-select{flex:0 220px;min-width:140px}.challenge-admin-option-row input[type=text].challenge-idea-form__input{flex:auto;min-width:160px}.challenge-admin-option-row__remove{flex:none}}.challenge-admin-option-row__catalog-select{max-width:220px}@media (max-width:767px){.challenge-admin-option-row__catalog-select{max-width:none}}.challenge-admin-question-add{justify-content:center;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-4,1rem);border:1.5px dashed var(--border-subtle,var(--border));color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:10px;width:100%;font-weight:600;display:flex}.challenge-admin-question-add:hover{border-color:var(--gold);color:var(--text-primary)}.challenge-admin-question-add--option{padding:var(--space-3,.75rem);font-size:var(--fs-meta)}.challenge-admin-question-drag-handle{width:32px;height:32px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.challenge-admin-question-drag-handle:hover:not(:disabled){background:var(--bg-surface-2);color:var(--text-primary)}.challenge-admin-question-drag-handle:active{cursor:grabbing}.challenge-admin-question-drag-handle:focus-visible{outline:2px solid var(--accent,#9e7f36);outline-offset:1px}.challenge-admin-question-drag-handle:disabled{opacity:.4;cursor:not-allowed}.challenge-admin-question-card--dragging{opacity:.5}.challenge-admin-question-card--drop-before{box-shadow:inset 0 2px 0 0 var(--cta)}.challenge-admin-question-card--drop-after{box-shadow:inset 0 -2px 0 0 var(--cta)}.repertoire-tab__search-input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-primary);width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.journey-rep-tab__search-input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-primary);width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.jrl-search__input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-primary);width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rl-filter-search__input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-primary);width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.curated-lib__search-input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-primary);width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admin-members-page__search-input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-primary);width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sr-search-form__input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-primary);width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.members-search__input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-primary);width:14px;height:14px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.segmented-toggle{gap:var(--space-1);padding:var(--space-1);background:var(--bg-surface-2);border-radius:999px;display:inline-flex}[data-theme=dark] .segmented-toggle{background:var(--ext-surface-2-dark)}.segmented-toggle__tab{font-size:var(--fs-control);padding:var(--segmented-toggle-tab-padding-y) var(--segmented-toggle-tab-padding-x);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;font-weight:600;transition:background .15s,color .15s}.segmented-toggle__tab--active{background:var(--cta);color:var(--stage-text-on-solid-white)}[data-theme=dark] .segmented-toggle__tab--active{background:var(--gold);color:var(--ext-surface-1-dark)}.segmented-toggle__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rep-groupby .topic-filter{margin-bottom:var(--space-4)}.pw-field{gap:var(--space-2);flex-direction:column;display:flex}.pw-field__label{display:block}.password-rules{margin:var(--space-1) 0 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.password-rules__item{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-secondary);transition:color .15s;display:flex}.password-rules__item--met{color:var(--ext-color-success-text)}[data-theme=dark] .password-rules__item--met{color:var(--ext-color-success-on-dark)}.password-rules__marker{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.password-rules__dot{background-color:var(--text-muted);border-radius:50%;width:5px;height:5px}.password-rules--compact{column-gap:var(--space-2);flex-flow:wrap;row-gap:0}.password-rules__chip{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);color:var(--text-muted);font-weight:400;line-height:1.5;transition:color .15s;display:inline-flex}.password-rules__chip--met{color:var(--text-primary)}.password-rules__chip-marker{flex-shrink:0;align-items:center;width:12px;height:12px;display:inline-flex}.password-match{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0 0;font-size:var(--fs-meta);display:flex}.password-match__marker{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.password-match--ok{color:var(--ext-color-success-text)}[data-theme=dark] .password-match--ok{color:var(--ext-color-success-on-dark)}.password-match--no{color:var(--ext-color-error-text)}[data-theme=dark] .password-match--no{color:var(--ext-color-error-on-dark)}@media (prefers-reduced-motion:reduce){.password-rules__item,.password-rules__chip{transition:none}}.tfa-challenge__icon{width:44px;height:44px;margin:0 auto var(--space-4) auto;border-radius:var(--radius-pill);background-color:var(--bg-surface-2);color:var(--accent);justify-content:center;align-items:center;display:flex}.tfa-challenge__title{text-wrap:balance;margin:0 0 var(--space-3) 0;text-align:center;font-family:var(--font-display);font-size:var(--fs-title-prominent);line-height:var(--lh-title-prominent);color:var(--text-primary);font-weight:600}.tfa-challenge__lede{margin:0 0 var(--space-6) 0;text-align:center;color:var(--text-secondary)}.tfa-challenge__input{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;font-size:var(--fs-body-secondary)}.tfa-challenge__input::placeholder{letter-spacing:.28em}.tfa-challenge__alt{margin-top:var(--space-3);text-align:center;justify-content:center;display:flex}.tfa-challenge__alt>form{display:flex}.tfa-challenge__link{font-size:var(--fs-control);color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.tfa-challenge__link--muted{color:var(--text-secondary)}.tfa-challenge__link:hover{opacity:.85}.tfa-challenge__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.tfa-challenge__help{margin:var(--space-5) 0 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-secondary)}.tfa{gap:var(--space-4);flex-direction:column;display:flex}.tfa-status{align-items:center;gap:var(--space-2);margin:0;display:flex}.tfa-status--on{color:var(--ext-color-success-text)}[data-theme=dark] .tfa-status--on{color:var(--ext-color-success-on-dark)}.tfa-steps{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-secondary);flex-direction:column;margin:0;list-style:decimal;display:flex}.tfa-qr{border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-self:flex-start;line-height:0;overflow:hidden}.tfa-qr svg{width:208px;height:208px;display:block}.tfa-secret{gap:var(--space-2);flex-direction:column;display:flex}.tfa-secret__label{font-size:var(--fs-meta);color:var(--text-secondary);margin:0}.tfa-secret__value{padding:var(--space-2) var(--space-3);background-color:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono,ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace);font-size:var(--fs-meta);letter-spacing:.08em;color:var(--text-primary);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;display:inline-block}.tfa-confirm{gap:var(--space-1);flex-direction:column;display:flex}.tfa-confirm__input{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;max-width:12ch}.tfa-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tfa-btn--secondary{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-primary);border:1px solid var(--border-subtle);background-color:#0000;display:inline-flex}.tfa-btn--secondary:hover:not(:disabled){background-color:var(--bg-surface-2)}.tfa-warning{margin:0}.tfa-codes{gap:var(--space-3);padding:var(--space-4);background-color:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.tfa-codes__heading{color:var(--text-primary);margin:0;font-weight:600}.tfa-codes__warning{font-size:var(--fs-meta);color:var(--ext-color-error-text);margin:0}[data-theme=dark] .tfa-codes__warning{color:var(--ext-color-error-on-dark)}.tfa-codes__list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tfa-codes__code{font-family:var(--font-mono,ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace);font-size:var(--fs-meta);letter-spacing:.06em;color:var(--text-primary);-webkit-user-select:all;user-select:all}@media (max-width:480px){.tfa-codes__list{grid-template-columns:minmax(0,1fr)}.tfa-qr svg{width:176px;height:176px}}:root{--tracking-mono-transcribe:.06em}.tfa-secret__value,.tfa-codes__code{font-size:var(--fs-body);letter-spacing:var(--tracking-mono-transcribe)}.pw-field .auth-input-icon-wrapper,.pw-field .settings-form__input{width:100%;display:block}.member-avatar--photo{object-fit:cover;background-color:var(--ext-surface-2,var(--bg-surface-2))}.reply-draft-panel{margin-top:var(--space-5,1.25rem);padding-top:var(--space-4,1rem);border-top:1px solid var(--border-subtle);gap:var(--space-3,.75rem);flex-direction:column;display:flex}.reply-draft-panel__bar{align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.reply-draft-panel__eyebrow{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.reply-draft-panel__generate{align-items:center;gap:var(--space-1,.25rem);min-height:36px;padding:var(--space-1,.25rem) var(--space-3,.75rem);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:.5rem;font-weight:500;transition:color .1s,background-color .1s,border-color .1s;display:inline-flex}.reply-draft-panel__generate:hover:not(:disabled){background-color:var(--bg-surface-2);color:var(--text-primary)}.reply-draft-panel__generate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reply-draft-panel__generate:disabled{cursor:progress;opacity:.75}.reply-draft-panel__busy{align-items:center;gap:var(--space-1,.25rem);display:inline-flex}.reply-draft-panel__notice{padding:var(--space-3,.75rem);border:1px solid var(--border);background-color:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--fs-body-secondary);border-radius:.5rem;margin:0;line-height:1.55}.reply-draft-panel__notice--routed{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reply-draft-panel__notice--routed{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.reply-draft-panel__notice--routed{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reply-draft-panel__notice--routed{background-color:color-mix(in srgb, var(--accent) 8%, transparent)}}.reply-draft-panel__notice--routed,.reply-draft-panel__notice--refused{color:var(--text-primary)}.reply-draft-panel__notice--error{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.reply-draft-panel__notice--error{border-color:color-mix(in srgb, var(--destructive) 40%, transparent)}}.reply-draft-panel__notice--error{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.reply-draft-panel__notice--error{background-color:color-mix(in srgb, var(--destructive) 8%, transparent)}}.reply-draft-panel__notice--error{color:var(--text-primary)}.reply-draft-panel__notice--recovering{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reply-draft-panel__notice--recovering{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.reply-draft-panel__notice--recovering{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reply-draft-panel__notice--recovering{background-color:color-mix(in srgb, var(--accent) 8%, transparent)}}.reply-draft-panel__notice--recovering{color:var(--text-primary)}.reply-draft-panel__notice-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:var(--space-2,.5rem);padding:0;text-decoration:underline;display:inline}.reply-draft-panel__notice-action:hover,.reply-draft-panel__notice-action:focus-visible{color:var(--text-primary)}.reply-generator .reply-composer__editor-content>p{margin-block-end:var(--space-4,1rem)}.reply-generator .reply-composer__editor-content>p:last-child{margin-block-end:0}.reply-draft{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.reply-draft{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent)}}.reply-draft{background-color:var(--accent);border-radius:.625rem}@supports (color:color-mix(in lab, red, red)){.reply-draft{background-color:color-mix(in srgb, var(--accent) 6%, transparent)}}.reply-draft{padding:var(--space-3,.75rem);gap:var(--space-2,.5rem);flex-direction:column;display:flex}.reply-draft__head{align-items:baseline;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.reply-draft__chip{padding:var(--space-1,.25rem) var(--space-2,.5rem);border:1px solid var(--accent);border-radius:999px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.reply-draft__chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.reply-draft__chip{color:var(--accent);font-size:var(--fs-label);white-space:nowrap;font-weight:600}.reply-draft__meta{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.reply-draft__body{color:var(--text-primary);font-size:var(--fs-body);line-height:1.6}.reply-draft__actions{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.reply-draft__btn{min-height:36px;padding:var(--space-1,.25rem) var(--space-3,.75rem);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-control);cursor:pointer;background:0 0;border-radius:.5rem;font-weight:500;transition:color .1s,background-color .1s,border-color .1s}.reply-draft__btn:hover:not(:disabled){background-color:var(--bg-surface-2);color:var(--text-primary)}.reply-draft__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reply-draft__btn:disabled{cursor:progress;opacity:.65}.reply-draft__btn--publish{border-color:var(--accent);background-color:var(--accent);color:var(--accent-foreground)}.reply-draft__btn--publish:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-foreground)}.reply-draft__btn--discard{color:var(--destructive);border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.reply-draft__btn--discard{border-color:color-mix(in srgb, var(--destructive) 35%, transparent)}}.reply-draft__btn--discard:hover:not(:disabled){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.reply-draft__btn--discard:hover:not(:disabled){background-color:color-mix(in srgb, var(--destructive) 10%, transparent)}}.reply-draft__btn--discard:hover:not(:disabled){color:var(--destructive)}.reply-generator{flex-direction:column;min-height:0;display:flex}.reply-generator__strip{gap:var(--space-3,.75rem);overscroll-behavior:contain;max-height:42vh;padding:var(--space-3,.75rem) var(--space-1,.25rem);margin-bottom:var(--space-2,.5rem);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow-y:auto}.reply-generator__strip .reply-draft-panel__bar{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);display:flex}.reply-generator__hide{border:1px solid var(--border);padding:var(--space-1,.25rem) var(--space-2,.5rem);font:inherit;font-size:var(--fs-meta);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.375rem}.reply-generator__hide:hover{color:var(--text-primary);border-color:var(--accent)}.reply-generator__hide:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.reply-generator__waiting{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);margin:0 0 var(--space-2,.5rem);padding:var(--space-2,.5rem);border:1px solid var(--border-subtle);background-color:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--fs-body-secondary);border-radius:.5rem;display:flex}.reply-generator__field{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.reply-generator__label{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:500}.reply-generator__input{width:100%;min-height:2.75rem;padding:var(--space-2,.5rem);border:1px solid var(--border);background-color:var(--bg-surface-2);color:var(--text-primary);font:inherit;font-size:var(--fs-meta);resize:vertical;border-radius:.5rem;line-height:1.45}.reply-generator__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.reply-generator__strip .reply-draft-panel__generate:focus-visible,.reply-generator__strip .reply-draft__btn:focus-visible,.reply-generator__strip .reply-draft-panel__notice-action:focus-visible{outline-offset:-2px}.reply-generator__input:disabled{opacity:.6;cursor:progress}.reply-draft__seq{font-size:var(--fs-label);letter-spacing:.06em;color:var(--text-muted);font-weight:700}.post-card__author-link,.post-popup__author-link,.reply-item__author-link,.challenge-idea-row__author-link{color:inherit;align-items:baseline;gap:var(--space-1);border-radius:2px;min-width:0;text-decoration:none;transition:color .15s;display:inline-flex;overflow:hidden}.post-card__author-link:hover .post-card__author-name,.post-popup__author-link:hover .post-popup__author-name,.reply-item__author-link:hover .reply-item__author-name,.challenge-idea-row__author-link:hover .challenge-idea-row__author-name,.resource-sharer-link:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.post-card__author-link:hover .post-card__author-handle,.post-popup__author-link:hover .post-popup__author-handle,.reply-item__author-link:hover .reply-item__author-handle,.challenge-idea-row__author-link:hover .challenge-idea-row__author-handle{opacity:.85}.post-card__author-link:focus-visible,.post-popup__author-link:focus-visible,.reply-item__author-link:focus-visible,.challenge-idea-row__author-link:focus-visible,.resource-sharer-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.post-card__avatar-link,.post-popup__avatar-link,.reply-item__avatar-link,.challenge-idea-row__avatar-link{border-radius:50%;height:fit-content;transition:box-shadow .15s;display:inline-flex}.post-card__avatar-link:hover,.post-popup__avatar-link:hover,.reply-item__avatar-link:hover,.challenge-idea-row__avatar-link:hover,.resource-sharer-avatar-link:hover{box-shadow:0 0 0 2px var(--ext-border-gold)}@media (prefers-reduced-motion:reduce){.post-card__author-link,.post-popup__author-link,.reply-item__author-link,.challenge-idea-row__author-link,.post-card__avatar-link,.post-popup__avatar-link,.reply-item__avatar-link,.challenge-idea-row__avatar-link,.resource-sharer-link,.resource-sharer-avatar-link{transition:none}}.resource-sharer-link{color:inherit;border-radius:2px;text-decoration:none;transition:color .15s}.resource-sharer-avatar-link{border-radius:50%;height:fit-content;transition:box-shadow .15s;display:inline-flex}@keyframes wt-cutout-in{0%{opacity:0}to{opacity:1}}@keyframes wt-card-in{0%{opacity:0}to{opacity:1}}.wt-layer{z-index:var(--z-spotlight-scrim);pointer-events:none;position:fixed;inset:0}.wt-cutout{z-index:var(--z-spotlight-scrim);box-shadow:0 0 0 9999px var(--ext-bg-overlay-strong);pointer-events:none;transition:top .24s,left .24s,width .24s,height .24s,border-radius .24s;animation:.16s ease-out wt-cutout-in;position:fixed}.wt-cutout[data-cutout=init]{transition:none}.wt-cutout-clip{z-index:var(--z-spotlight-scrim);pointer-events:none;position:fixed;inset:0}.wt-card{z-index:var(--z-spotlight-card);pointer-events:auto;box-sizing:border-box;max-width:340px;padding:var(--space-5) var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--ext-shadow-3);transition:top .24s,left .24s;animation:.16s ease-out wt-card-in;position:absolute}.wt-card[data-card=init]{transition:none}.wt-card:focus{outline:none}.wt-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wt-card__count{margin:0 0 var(--space-1);font-size:var(--fs-label);color:var(--text-muted);font-weight:500}.wt-card__title{margin:0 0 var(--space-2);font-size:var(--fs-card-title);font-weight:600;line-height:var(--lh-card-title);color:var(--text-primary)}.wt-card__body{margin:0 0 var(--space-4);font-size:var(--fs-body-secondary);font-weight:400;line-height:var(--lh-body-secondary);color:var(--text-secondary)}.wt-card--centred{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.wt-card__controls{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wt-card__controls-right{align-items:center;gap:var(--space-2);display:flex}.wt-btn{cursor:pointer;border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-control);padding:var(--space-2) var(--space-4);font-weight:600;transition:background-color .12s,color .12s,border-color .12s}.wt-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wt-btn--primary{background:var(--cta);color:var(--cta-foreground);border:1px solid var(--cta)}.wt-btn--primary:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.wt-btn--secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.wt-btn--secondary:hover{background:var(--bg-surface-2)}.wt-btn--skip{padding:var(--space-2) 0;color:var(--text-muted);font-size:var(--fs-control-sm);background:0 0;border:none;font-weight:500}.wt-btn--skip:hover{text-decoration:underline}@media (max-width:767px){.wt-card{max-width:min(360px,100vw - 32px);padding:var(--space-4) var(--space-5)}.wt-card--strip{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed;top:auto;transform:none}.wt-card--strip-top{bottom:auto}}@keyframes clara-modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.clara-backdrop{z-index:var(--z-modal-backdrop);background:var(--ext-bg-overlay-strong);position:fixed;inset:0}.clara-modal{z-index:var(--z-modal);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:560px;max-width:calc(100vw - 24px);height:min(680px,100vh - 96px);box-shadow:var(--ext-shadow-3);flex-direction:column;animation:.16s ease-out clara-modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.clara-modal{animation:none}}.clara-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.clara-title-group{gap:var(--space-1);flex-direction:column;display:flex}.clara-title{font-family:var(--font-display);font-size:var(--fs-section-title);color:var(--text-primary);font-weight:600;line-height:var(--lh-section-title);margin:0}.clara-subtitle{font-size:var(--fs-label);color:var(--text-secondary);margin:0;font-weight:400;line-height:1.3}.clara-header__actions{align-items:center;gap:var(--space-3);display:flex}.clara-clear{cursor:pointer;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-control);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);background:0 0;border:none;transition:color .15s ease-out}.clara-header .sd2-close{margin-top:0}.clara-clear:hover{color:var(--text-primary)}.clara-clear:focus-visible,.clara-send:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.clara-thread{min-height:0;padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.clara-bubble{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);max-width:82%;padding:var(--space-4) var(--space-5);align-self:flex-start}.clara-bubble--member{background:var(--chip-fill-purple);border-color:var(--chip-fill-purple-hover);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);max-width:76%;padding:var(--space-3) var(--space-4);align-self:flex-end}.clara-bubble--thinking{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.clara-attribution{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-2) 0}.clara-bubble__text{font-family:var(--font-sans);font-size:var(--fs-body-secondary);line-height:var(--lh-body-secondary);color:var(--text-primary);white-space:pre-wrap;margin:0}.clara-bubble__text--welcome{color:var(--text-secondary)}.clara-inline-link{color:var(--gold);text-underline-offset:2px;text-decoration:underline;transition:color .1s}[data-theme=light] .clara-inline-link{color:var(--gold-interactive-on-cream)}.clara-inline-link:hover{color:var(--accent-hover)}.clara-inline-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.clara-thinking-text{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-secondary)}.clara-error{font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--destructive);margin:0}.clara-citations{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.clara-pill{min-height:44px;padding:var(--space-1) var(--space-3);background:var(--chip-fill-purple);border:1px solid var(--chip-fill-purple-hover);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--fs-label);color:var(--gold);align-items:center;font-weight:500;text-decoration:none;transition:border-color .15s ease-out;display:inline-flex}[data-theme=light] .clara-pill{color:var(--cta)}.clara-pill:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.clara-pill:hover{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}[data-theme=light] .clara-pill:hover{border-color:var(--cta)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .clara-pill:hover{border-color:color-mix(in srgb, var(--cta) 30%, transparent)}}.clara-pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[data-theme=light] .clara-pill:focus-visible{outline-color:var(--cta)}.clara-cta-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.clara-showme,.clara-route{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-control);cursor:pointer;align-items:center;font-weight:500;transition:opacity .15s ease-out,border-color .15s ease-out;display:inline-flex}.clara-showme{background:var(--cta);border:1px solid var(--cta);color:var(--cta-foreground)}.clara-showme:hover{opacity:.9}.clara-route{border:1px solid var(--border);color:var(--text-primary);background:0 0}.clara-route:hover{border-color:var(--cta)}.clara-showme:focus-visible,.clara-route:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.clara-input-zone{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-surface);position:relative}.clara-disclosure{font-size:var(--fs-label);color:var(--text-muted);text-align:center;padding:var(--space-1) var(--space-5) 0;background:var(--bg-surface);flex-shrink:0;margin:0;font-weight:400;line-height:1.3}.clara-textarea{resize:none;background:var(--bg-input-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) calc(var(--space-8) + var(--space-6)) var(--space-3) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-body-secondary);line-height:var(--lh-body-secondary);color:var(--text-primary)}.clara-textarea::placeholder{color:var(--text-muted)}.clara-textarea:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.clara-send{right:calc(var(--space-5) + var(--space-2));bottom:calc(var(--space-4) + var(--space-2));border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s ease-out,background-color .15s ease-out;display:flex;position:absolute}.clara-send--active{color:var(--accent)}.clara-send:hover:not(:disabled){background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--text-primary)}.clara-send--active:hover:not(:disabled){background-color:var(--ext-hover-overlay-resolved,var(--bg-surface-2));color:var(--accent)}.clara-send:active:not(:disabled){background-color:var(--ext-active-overlay-resolved,var(--bg-surface-2))}.clara-send:disabled{cursor:not-allowed;opacity:.45}@media (max-width:767px){.clara-modal{width:calc(100vw - 24px);height:calc(100vh - 96px)}.clara-send{width:44px;height:44px}}.author-follow{z-index:2;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.follow-explain{font-size:var(--fs-meta);color:var(--text-secondary);max-width:44ch;margin:0}.member-profile__follow-cta{align-items:center;gap:var(--space-2);width:100%;max-width:32rem;margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.member-profile__follow-explain{text-align:center}.tip-slot{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);margin-bottom:var(--space-5);flex-direction:column;display:flex}.tip-slot__heading{font-size:var(--fs-card-title);color:var(--text-primary);text-wrap:balance;margin:0;font-weight:600}.tip-slot__body{font-size:var(--fs-body-secondary);color:var(--text-secondary);max-width:52ch;margin:0}.tip-slot__link{min-height:2.75rem;font-size:var(--fs-control);color:var(--cta);text-underline-offset:2px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}button.tip-slot__link{font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.tip-slot__link:hover{color:var(--text-primary)}.tip-slot__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}[data-theme=dark] .tip-slot__link{color:var(--gold)}[data-theme=dark] .tip-slot__link:hover{color:var(--text-primary)}.tip-slot__foot{justify-content:space-between;align-items:center;gap:var(--space-2);align-self:stretch;display:flex}.tip-slot__hide{padding:calc(var(--space-1) / 2) var(--space-1);font-family:var(--font-sans);font-size:var(--fs-control-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;margin:0;font-weight:500;transition:color .12s,background-color .12s}.tip-slot__hide:hover{color:var(--text-secondary);background-color:var(--bg-surface-2)}.tip-slot__hide:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--focus-ring);outline-offset:var(--ext-focus-ring-offset,2px)}.tip-slot__menu-wrap{display:inline-flex;position:relative}.tip-slot__menu{right:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);min-width:14rem;padding:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface);box-shadow:var(--shadow-float);flex-direction:column;gap:0;display:flex;position:absolute}.tip-slot__menu-item{width:100%;min-height:2.75rem;padding:0 var(--space-4);text-align:left;white-space:nowrap;font-family:var(--font-sans);font-size:var(--fs-body-secondary);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;margin:0;font-weight:500;transition:color .12s,background-color .12s;display:flex}.tip-slot__menu-item:hover{color:var(--text-primary);background-color:var(--bg-surface-2)}.tip-slot__menu-item:focus-visible{outline:var(--ext-focus-ring-width,2px) solid var(--focus-ring);outline-offset:-2px}@media (max-width:640px){.tip-slot__menu{min-width:15rem}.tip-slot__menu-item{min-height:3rem}}.video-uploading-slot{border-radius:var(--radius-md);width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-uploading-poster{background-color:var(--ext-surface-1-dark)}.video-uploading-poster__spinner{--gold:var(--gold-on-dark)}.video-uploading-poster__bar{background:var(--ext-surface-2-dark);border-radius:2px;width:min(220px,70%);height:4px;overflow:hidden}.video-uploading-poster__fill{background:var(--gold-on-dark);border-radius:2px;height:100%;transition:width .2s}.video-upload-chip{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4));z-index:9102;align-items:center;gap:var(--space-2);max-width:calc(100vw - 32px);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--bg-surface);box-shadow:var(--shadow-md,0 6px 24px #00000047);color:var(--text-primary);font-size:var(--fs-meta);line-height:var(--lh-meta);cursor:pointer;display:flex;position:fixed;transform:translate(-50%)}.video-upload-chip:hover{background:var(--bg-surface-2)}.video-upload-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.video-upload-chip__spinner{flex:none}.video-upload-chip__label{white-space:nowrap}.video-upload-chip__bar{background:var(--bg-surface-2);border-radius:2px;flex:none;width:72px;height:4px;display:block;overflow:hidden}.video-upload-chip__fill{background:var(--gold);border-radius:2px;height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.video-uploading-poster__spinner,.video-upload-chip__spinner{animation:none}.video-uploading-poster__fill,.video-upload-chip__fill{transition:none}}.dm-body{white-space:pre-wrap}.dm-body__p{margin:0}.dm-body__h3{font-family:var(--font-display);font-size:var(--fs-title-display);margin:0;font-weight:700;line-height:1.3}.dm-body__link{overflow-wrap:anywhere}[data-theme=light] .dm-body__link{color:var(--gold-interactive-on-cream)}.dm-body__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dm-rich-editor{cursor:text;overflow-y:auto}.dm-rich-editor__content{white-space:pre-wrap;caret-color:var(--accent);outline:none;min-height:1.6em}.dm-rich-editor__content p{margin:0}.dm-rich-editor__content h3{font-family:var(--font-display);font-size:var(--fs-title-display);margin:0;font-weight:700;line-height:1.3}.dm-rich-editor__content ::selection{background-color:var(--ext-editor-selection-bg)}.dm-rich-editor__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--ext-text-placeholder)}[data-theme=dark] .dm-rich-editor__content p.is-editor-empty:first-child:before{color:var(--ext-text-placeholder-dark)}.dm-inplace-editor{max-height:240px}.dm-media{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:360px;display:block}.dm-media--video{background-color:var(--ext-bg-overlay-strong);width:100%}.dm-body__media{margin:var(--space-2) 0;white-space:normal}.dm-body__media-link{border-radius:var(--radius-sm);max-width:100%;display:inline-block}.dm-body__media-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dm-body__file{max-width:100%}.dm-media-node{margin:var(--space-2) 0;white-space:normal;line-height:normal;display:block}.dm-media-node__frame{vertical-align:top;max-width:100%;display:inline-block;position:relative}.dm-media-node--video .dm-media-node__frame,.dm-media-node--file .dm-media-node__frame{display:block}.dm-media-node .dm-media{max-height:120px}.dm-media-node--video .dm-media{width:auto;max-width:100%}.dm-media-node__remove{z-index:2}.dm-media-node__uploading{left:var(--space-2);bottom:var(--space-2);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--ext-bg-overlay-strong);color:var(--ext-surface-1-light);font-family:var(--font-sans);font-size:var(--fs-floor);line-height:1.3;display:flex;position:absolute}.dm-media-node--uploading .dm-media{opacity:.7}.dm-media-node--file.dm-media-node--uploading .dm-media-node__uploading{margin-top:var(--space-2);display:inline-flex;position:static}.dm-media-node__file-pending{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ext-border-1);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-floor);display:flex}.dm-media-node__file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-composer__media-error{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--ext-color-error-resolved);font-family:var(--font-sans);font-size:var(--fs-floor);line-height:1.4;display:flex}.dm-composer__media-error-dismiss{width:24px;height:24px;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.dm-composer__media-error-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dm-composer__uploading{margin-right:var(--space-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-floor);white-space:nowrap}.thread-panel__composer--media{flex-wrap:wrap}.thread-panel__composer--media .thread-panel__textarea{flex-basis:100%}.thread-panel__media-error{flex-basis:100%;margin:0}.thread-panel__tools{align-items:center;gap:var(--space-1);flex-basis:100%;display:flex}.dm-upload-popup__dropzone--over{border-color:var(--accent)}.dm-body__file .attachment-card__filename,.dm-body__file .attachment-card__size,.dm-media-node .attachment-card__filename,.dm-media-node .attachment-card__size,.dm-upload-popup .dm-upload-popup__dropzone-hint{font-size:var(--fs-floor)}button.dm-body__media-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dm-stream-video{width:360px;max-width:100%;margin:0}.dm-media-node .dm-stream-video{width:100%}.dm-body .lesson-card-embed__label,.dm-body .lesson-card-embed__slug,.dm-body .lesson-card-embed__timestamp{font-size:var(--fs-floor)}@media (max-width:767px){.messages-shell-3pane[data-view=replies] .messages-shell-3pane__right{opacity:1;pointer-events:auto;z-index:1}.messages-shell-3pane[data-view=replies] .messages-shell-3pane__left,.messages-shell-3pane[data-view=replies] .messages-shell-3pane__middle{opacity:0;pointer-events:none;z-index:0}}.dm-body .video-processing-poster__text,.dm-media-node .video-processing-poster__text,.dm-stream-video .video-processing-poster__text{font-size:var(--fs-floor);line-height:var(--lh-body)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
