/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--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-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}::backdrop{--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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:1.5;--text-base:1rem;--text-base--line-height:1.55;--text-lg:1.125rem;--text-lg--line-height:1.55;--text-xl:1.375rem;--text-2xl:1.75rem;--text-2xl--line-height:1.2;--text-3xl:2.25rem;--text-4xl:3rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:1.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Space Grotesk", "Space Grotesk Fallback", Arial, sans-serif;--font-body:"DM Sans", "DM Sans Fallback", Arial, sans-serif;--text-eyebrow:.6875rem;--text-caption:.75rem;--color-surface-0:#f4f2ea;--color-surface-1:#eae7dc;--color-surface-2:#dedacb;--color-surface-3:#d0cbb8;--color-ink-1:#2b2820;--color-ink-2:#565043;--color-ink-3:#6b6353;--color-line:#ccc6b4;--color-line-strong:#b9b4a2;--color-accent:#44795d;--color-accent-strong:#3b6b52;--color-accent-hover:#33604a;--color-on-accent:#f7f5ee;--color-accent-soft:#44795d1f;--color-accent-text:#3a674f;--color-gold:#c8a050;--color-gold-pale:#f5dfa0;--color-gold-ink:#765923;--color-success:#3e6b4c;--color-success-text:#3e6b4c;--color-success-soft:#3e6b4c1f;--color-on-success:#f7f5ee;--color-warning:#8a6410;--color-warning-text:#8a6410;--color-warning-soft:#8a64101f;--color-on-warning:#f7f5ee;--color-danger:#b23b24;--color-danger-text:#b23b24;--color-danger-soft:#b23b241f;--color-on-danger:#f7f5ee;--color-info:#2f4a63;--color-info-soft:#2f4a631f;--color-on-info:#f7f5ee;--color-badge-neutral-bg:#d0cbb8;--color-badge-neutral-text:#565043;--color-badge-accent-bg:#cfd5c8;--color-badge-accent-text:#345c47;--color-badge-success-bg:#ced3c5;--color-badge-success-text:#355b41;--color-badge-warning-bg:#dbd2bb;--color-badge-warning-text:#6d4f0d;--color-badge-danger-bg:#e1cbbf;--color-badge-danger-text:#92301e;--color-badge-info-bg:#cccec9;--color-badge-info-text:#2f4a63;--color-badge-gold-bg:#dbd3c0;--color-badge-gold-text:#6a5120;--color-focus:#44795d;--radius-full:9999px;--elevation-1:0 1px 2px 0 #2b28200f, 0 1px 3px 0 #2b28200a;--elevation-2:0 2px 4px -1px #2b282014, 0 4px 8px -2px #2b28200f;--elevation-3:0 8px 16px -4px #2b28201f, 0 12px 24px -6px #2b282014;--elevation-4:0 16px 32px -8px #2b282029, 0 24px 48px -12px #2b28201f;--elevation-gold:0 0 0 1px #c8a05052, 0 8px 24px -6px #c8a05040;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--width-reading:68ch;--z-base:0;--z-raised:10;--z-sticky:20;--z-overlay:100;--z-modal:200;--z-toast:300;--z-tooltip:400}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.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,)}.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))}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);size-adjust:105.5%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:DM Sans Fallback;src:local(Arial);size-adjust:100.6%;ascent-override:92.8%;descent-override:24.4%;line-gap-override:0%}:root[data-theme=dark]{--color-surface-0:#211f1a;--color-surface-1:#2a2721;--color-surface-2:#343029;--color-surface-3:#413e35;--color-ink-1:#edeae0;--color-ink-2:#c4beb0;--color-ink-3:#9e9787;--color-line:#4a463b;--color-line-strong:#5d5150;--color-accent:#6fa487;--color-accent-strong:#7db294;--color-accent-hover:#8cc0a4;--color-on-accent:#17140f;--color-accent-soft:#6fa48729;--color-accent-text:#80af95;--color-gold-ink:#e0ba6e;--color-success:#7fb58e;--color-success-text:#7fb58e;--color-success-soft:#7fb58e29;--color-on-success:#17140f;--color-warning:#e0ba6e;--color-warning-text:#e0ba6e;--color-warning-soft:#e0ba6e29;--color-on-warning:#17140f;--color-danger:#e4785f;--color-danger-text:#e4785f;--color-danger-soft:#e4785f29;--color-on-danger:#17140f;--color-info:#8fb2ce;--color-info-text:#8fb2ce;--color-info-soft:#8fb2ce29;--color-on-info:#17140f;--color-badge-neutral-bg:#413e35;--color-badge-neutral-text:#c4beb0;--color-badge-accent-bg:#414a3e;--color-badge-accent-text:#a6c7b5;--color-badge-success-bg:#454d3f;--color-badge-success-text:#a8cdb2;--color-badge-warning-bg:#5a4e38;--color-badge-warning-text:#e6c88b;--color-badge-danger-bg:#5b4035;--color-badge-danger-text:#efae9f;--color-badge-info-bg:#484d4d;--color-badge-info-text:#b1c9dd;--color-badge-gold-bg:#554932;--color-badge-gold-text:#dbc08c;--color-focus:#8cc0a4;--color-focus-contrast:#17140f;--elevation-1:0 1px 2px 0 #00000040, 0 0 0 1px #ffffff08;--elevation-2:0 2px 6px -1px #0000004d, 0 0 0 1px #ffffff0a;--elevation-3:0 8px 20px -4px #0006, 0 0 0 1px #ffffff0d;--elevation-4:0 16px 40px -8px #00000080, 0 0 0 1px #ffffff0f;--elevation-gold:0 0 0 1px #e0ba6e40, 0 8px 28px -6px #c8a05033}html{background-color:var(--color-surface-0);color:var(--color-ink-1);font-family:var(--font-body);-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--color-surface-0);min-height:100vh;color:var(--color-ink-1);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}::selection{background-color:var(--color-line-strong);color:var(--color-ink-1)}.ma-focus-ring:focus-visible,.ma-focusable:focus-visible{box-shadow:0 0 0 2px var(--color-surface-0), 0 0 0 4px var(--color-focus);border-radius:inherit;outline:none}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ma-display{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.05}.ma-heading{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.15}.ma-eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-ink)}.ma-prose{font-family:var(--font-body);font-size:var(--text-base);max-width:var(--width-reading);color:var(--color-ink-1);line-height:1.55}.ma-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ma-surface-0{background-color:var(--color-surface-0)}.ma-surface-1{background-color:var(--color-surface-1)}.ma-surface-2{background-color:var(--color-surface-2)}.ma-surface-3{background-color:var(--color-surface-3)}.ma-hairline{border:1px solid var(--color-line)}.ma-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ma-token-anchor{--anchor:var(--color-success) var(--color-on-success) var(--color-warning) var(--color-on-warning) var(--color-info) var(--color-on-info) var(--color-danger) var(--color-on-danger) var(--color-accent) var(--color-accent-strong) var(--color-accent-hover) var(--color-on-accent) var(--color-accent-text)}.ma-focusable:focus-visible{box-shadow:0 0 0 2px var(--color-surface-0), 0 0 0 4px var(--color-focus);outline:none}.ma-button{--_bg:var(--color-surface-2);--_fg:var(--color-ink-1);--_border:transparent;border:1px solid var(--_border);border-radius:var(--radius-full);background-color:var(--_bg);min-height:44px;color:var(--_fg);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;line-height:1;display:inline-flex;position:relative}.ma-button:hover:not(:disabled):not([data-loading=true]){transform:translateY(-1px)}.ma-button:active:not(:disabled):not([data-loading=true]){transform:translateY(0)}.ma-button--primary{--_bg:var(--color-accent-strong);--_fg:var(--color-on-accent);box-shadow:var(--elevation-1)}.ma-button--primary:hover:not(:disabled):not([data-loading=true]){--_bg:var(--color-accent-hover)}.ma-button--secondary{--_bg:transparent;--_fg:var(--color-accent-text);--_border:var(--color-accent)}.ma-button--secondary:hover:not(:disabled):not([data-loading=true]){--_bg:var(--color-accent-soft)}.ma-button--ghost{--_bg:transparent;--_fg:var(--color-ink-1)}.ma-button--ghost:hover:not(:disabled):not([data-loading=true]){--_bg:var(--color-surface-2)}.ma-button--danger{--_bg:var(--color-danger);--_fg:var(--color-on-danger)}.ma-button--gold{--_bg:var(--color-gold);--_fg:#2b2820;box-shadow:var(--elevation-gold)}.ma-button[data-size=sm]{min-height:36px;font-size:var(--text-caption);padding:0 .875rem}.ma-button[data-size=lg]{min-height:52px;font-size:var(--text-base);padding:0 1.5rem}.ma-button:disabled,.ma-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ma-button[data-loading=true]{cursor:progress;color:#0000}.ma-button__spinner{color:var(--_fg);place-items:center;display:grid;position:absolute;inset:0}.ma-spinner{border-radius:var(--radius-full);width:1.15em;height:1.15em;animation:maSpin var(--duration-slow) linear infinite;border:2px solid;border-right-color:#0000}@keyframes maSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ma-spinner{animation-duration:.8s}}.ma-field{flex-direction:column;gap:.375rem;display:flex}.ma-field__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.ma-field__hint{font-size:var(--text-caption);color:var(--color-ink-3)}.ma-field__error{font-size:var(--text-caption);color:var(--color-danger-text)}.ma-field__required{color:var(--color-danger-text);margin-inline-start:.15rem}.ma-input,.ma-textarea,.ma-select{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background-color:var(--color-surface-0);width:100%;min-height:44px;color:var(--color-ink-1);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.625rem .875rem;line-height:1.4}.ma-textarea{resize:vertical;min-height:96px}.ma-input::placeholder,.ma-textarea::placeholder{color:var(--color-ink-3)}.ma-input:hover:not(:disabled),.ma-textarea:hover:not(:disabled),.ma-select:hover:not(:disabled){border-color:var(--color-ink-3)}.ma-input:focus-visible,.ma-textarea:focus-visible,.ma-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.ma-input:disabled,.ma-textarea:disabled,.ma-select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--color-surface-1)}.ma-input[data-invalid=true],.ma-textarea[data-invalid=true],.ma-select[data-invalid=true]{border-color:var(--color-danger)}.ma-input[data-invalid=true]:focus-visible,.ma-textarea[data-invalid=true]:focus-visible,.ma-select[data-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--color-danger-soft)}.ma-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6353' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.1rem;padding-inline-end:2.25rem}:root[data-theme=dark] .ma-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9787' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.ma-card{background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink-1);padding:1.25rem}.ma-card[data-elevated=true]{box-shadow:var(--elevation-2);border-color:#0000}.ma-card[data-interactive=true]{cursor:pointer;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.ma-card[data-interactive=true]:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.ma-badge{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .6rem;line-height:1.4;display:inline-flex}.ma-badge--neutral{background-color:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-text)}.ma-badge--accent{background-color:var(--color-badge-accent-bg);color:var(--color-badge-accent-text)}.ma-badge--success{background-color:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.ma-badge--warning{background-color:var(--color-badge-warning-bg);color:var(--color-badge-warning-text)}.ma-badge--danger{background-color:var(--color-badge-danger-bg);color:var(--color-badge-danger-text)}.ma-badge--info{background-color:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.ma-badge--gold{background-color:var(--color-badge-gold-bg);color:var(--color-badge-gold-text)}.ma-avatar{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ma-avatar__image,.ma-avatar__fallback{border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-surface-3);color:var(--color-ink-2);font-family:var(--font-display);font-weight:var(--font-weight-semibold);place-items:center;display:grid;overflow:hidden}.ma-avatar__ring{pointer-events:none;color:var(--color-gold);position:absolute;inset:0}.ma-avatar__ring-track{color:var(--color-line);opacity:.7}.ma-avatar__badge{background-color:var(--color-surface-0);border-radius:var(--radius-full);box-shadow:var(--elevation-1);color:var(--color-gold-ink);place-items:center;padding:12%;display:grid;position:absolute;bottom:-2%;right:-2%}.ma-avatar__badge svg{width:100%;height:100%;display:block}.ma-tabs__list{border-bottom:1px solid var(--color-line);gap:.25rem;padding-bottom:0;display:inline-flex}.ma-tab{appearance:none;min-height:44px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-3);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0 .875rem;position:relative}.ma-tab:hover:not(:disabled),.ma-tab[data-selected=true]{color:var(--color-ink-1)}.ma-tab[data-selected=true]:after{content:"";border-radius:var(--radius-full);background-color:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.ma-tab:disabled{opacity:.5;cursor:not-allowed}.ma-tabs__panel{padding-top:1rem}.ma-menu-root{display:inline-block;position:relative}.ma-menu{background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:12rem;box-shadow:var(--elevation-3);z-index:var(--z-overlay);top:calc(100% + 6px);padding:.375rem;position:absolute;inset-inline-start:0}.ma-menu__item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-ink-1);font-family:var(--font-body);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:0 .625rem;display:flex}.ma-menu__item-icon{width:1.1rem;height:1.1rem;display:inline-flex}.ma-menu__item:hover:not(:disabled),.ma-menu__item[data-active=true]{background-color:var(--color-surface-2)}.ma-menu__item[data-variant=danger]{color:var(--color-danger-text)}.ma-menu__item:disabled{opacity:.5;cursor:not-allowed}.ma-menu__separator{background-color:var(--color-line);height:1px;margin:.375rem .25rem}.ma-scrim{z-index:var(--z-modal);animation:maFade var(--duration-base) var(--ease-out);background-color:#17140f8c;display:grid;position:fixed;inset:0}@keyframes maFade{0%{opacity:0}}.ma-dialog{background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-xl);width:min(32rem,100vw - 2rem);max-height:calc(100vh - 4rem);box-shadow:var(--elevation-4);animation:maDialogIn var(--duration-slow) var(--ease-spring);place-self:center;padding:1.5rem;overflow:auto}.ma-dialog:focus,.ma-sheet:focus{box-shadow:var(--elevation-4), inset 0 0 0 2px var(--color-focus);outline:none}@keyframes maDialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}.ma-dialog__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.ma-dialog__body{color:var(--color-ink-2);font-size:var(--text-base)}.ma-dialog__footer{justify-content:flex-end;gap:.625rem;margin-top:1.25rem;display:flex}.ma-sheet{background-color:var(--color-surface-1);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%;max-height:85vh;box-shadow:var(--elevation-4);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));animation:maSheetIn var(--duration-slow) var(--ease-out);align-self:end;overflow:auto}.ma-sheet[data-side=right]{border-radius:0;border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);width:min(24rem,100vw);height:100%;max-height:none;animation:maSheetInRight var(--duration-slow) var(--ease-out);place-self:stretch end}.ma-sheet__grip{border-radius:var(--radius-full);background-color:var(--color-line-strong);width:2.5rem;height:.25rem;margin:0 auto .875rem}@keyframes maSheetIn{0%{transform:translateY(100%)}}@keyframes maSheetInRight{0%{transform:translate(100%)}}.ma-toast-region{z-index:var(--z-toast);flex-direction:column;gap:.625rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;left:auto;right:1rem}.ma-toast{background-color:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--elevation-3);color:var(--color-ink-1);animation:maToastIn var(--duration-slow) var(--ease-spring);align-items:start;gap:.75rem;padding:.875rem 1rem;display:flex}.ma-toast__accent{border-radius:var(--radius-full);background-color:var(--color-accent);flex-shrink:0;align-self:stretch;width:3px}.ma-toast[data-tone=success] .ma-toast__accent{background-color:var(--color-success)}.ma-toast[data-tone=danger] .ma-toast__accent{background-color:var(--color-danger)}.ma-toast[data-tone=warning] .ma-toast__accent{background-color:var(--color-warning)}.ma-toast__title{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.ma-toast__body{font-size:var(--text-caption);color:var(--color-ink-2)}.ma-toast__dismiss{border-radius:var(--radius-sm);color:var(--color-ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:auto;padding:.2rem .4rem;display:inline-flex}.ma-toast__dismiss:hover{background-color:var(--color-surface-3);color:var(--color-ink-1)}@keyframes maToastIn{0%{opacity:0;transform:translateY(8px)}}.ma-tooltip-root{display:inline-flex;position:relative}.ma-tooltip{background-color:var(--color-ink-1);color:var(--color-surface-0);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--font-weight-medium);box-shadow:var(--elevation-2);z-index:var(--z-tooltip);max-width:16rem;animation:maFade var(--duration-fast) var(--ease-out);padding:.375rem .625rem;position:absolute;left:50%;transform:translate(-50%)}.ma-tooltip[data-placement=top]{bottom:calc(100% + 6px)}.ma-tooltip[data-placement=bottom]{top:calc(100% + 6px)}.ma-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-2) 0%, var(--color-surface-3) 50%, var(--color-surface-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite maShimmer;display:block}@keyframes maShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ma-skeleton{background:var(--color-surface-2);animation:none}}.ma-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:34rem;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.ma-empty__art{width:4.5rem;height:4.5rem;color:var(--color-gold);opacity:.85}.ma-empty__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.ma-empty__body{font-size:var(--text-sm);color:var(--color-ink-2);max-width:28rem}.ma-empty__actions{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:.375rem;display:flex}.ma-progress{border-radius:var(--radius-full);background-color:var(--color-surface-3);width:100%;height:.5rem;overflow:hidden}.ma-progress__fill{border-radius:var(--radius-full);background-color:var(--color-accent);height:100%;transition:width var(--duration-slow) var(--ease-out)}.ma-progress[data-tone=gold] .ma-progress__fill{background-color:var(--color-gold)}.ma-check{flex-direction:column;gap:.25rem;display:flex}.ma-check__row{cursor:pointer;align-items:flex-start;gap:.625rem;min-height:44px;padding:.25rem 0;display:flex}.ma-check__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ma-check__box{border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);background-color:var(--color-surface-0);width:1.25rem;height:1.25rem;color:var(--color-on-accent);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;place-items:center;margin-top:.125rem;display:grid}.ma-check__tick{opacity:0;width:.875rem;height:.875rem;transition:opacity var(--duration-fast) var(--ease-out)}.ma-check__row:hover .ma-check__box{border-color:var(--color-accent)}.ma-check__input:checked+.ma-check__box{background-color:var(--color-accent);border-color:var(--color-accent)}.ma-check__input:checked+.ma-check__box .ma-check__tick{opacity:1}.ma-check__input:focus-visible+.ma-check__box{box-shadow:0 0 0 2px var(--color-surface-0), 0 0 0 4px var(--color-focus);outline:none}.ma-check__input:disabled+.ma-check__box{opacity:.5}.ma-check__row:has(.ma-check__input:disabled){cursor:not-allowed}.ma-check[data-invalid=true] .ma-check__box{border-color:var(--color-danger)}.ma-check__text{flex-direction:column;gap:.125rem;display:flex}.ma-check__label{font-size:var(--text-sm);color:var(--color-ink-1);line-height:1.45}.ma-check__description{font-size:var(--text-caption);color:var(--color-ink-3);line-height:1.45}.ma-check__error{font-size:var(--text-caption);color:var(--color-danger-text);padding-left:1.875rem}.ma-confirm{flex-direction:column;gap:1rem;display:flex}.ma-confirm__body{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.55}.ma-confirm__reason{flex-direction:column;gap:.375rem;display:flex}.ma-confirm__reason-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.ma-confirm__error{font-size:var(--text-sm);color:var(--color-danger-text);margin:0}.ma-reorder__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ma-reorder__row{background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.ma-reorder__row[data-grabbed=true]{border-color:var(--color-accent);box-shadow:var(--elevation-2)}.ma-reorder__handle{min-width:44px;min-height:44px;color:var(--color-ink-3);cursor:grab;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ma-reorder__handle[aria-pressed=true]{color:var(--color-accent-text);cursor:grabbing}.ma-reorder__handle:hover{color:var(--color-ink-2)}.ma-reorder__grip{display:inline-flex}.ma-reorder__content{flex:1;min-width:0}.ma-reorder__buttons{gap:.25rem;display:flex}.ma-reorder__nudge{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ma-reorder__nudge:hover:not(:disabled){background-color:var(--color-surface-2);color:var(--color-ink-1)}.ma-reorder__nudge:disabled{color:var(--color-ink-3);opacity:.5;cursor:not-allowed}[data-ma-board][data-theme=light]{--color-ink-1:#2b2820;--color-ink-2:#565043;--color-ink-3:#6b6353;--color-accent:#44795d;--color-accent-strong:#3b6b52;--color-accent-hover:#33604a;--color-on-accent:#f7f5ee;--color-accent-soft:#44795d1f;--color-gold-ink:#836327;--color-success:#3e6b4c;--color-success-text:#3e6b4c;--color-success-soft:#3e6b4c1f;--color-on-success:#f7f5ee;--color-warning:#8a6410;--color-warning-text:#8a6410;--color-warning-soft:#8a64101f;--color-danger:#b23b24;--color-danger-text:#b23b24;--color-danger-soft:#b23b241f;--color-focus:#44795d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-ma-board=faithful][data-theme=light]{--color-surface-0:#e7e5dd;--color-surface-1:#f0eee6;--color-surface-2:#ddd8c9;--color-surface-3:#cec9b6;--color-line:#c9c3b1;--color-line-strong:#b4af9d;--color-accent:#3b6b52;--color-accent-strong:#345e44;--color-accent-hover:#2f5640;--color-accent-soft:#44795d1f;--color-focus:#3b6b52}[data-ma-board=refined][data-theme=light]{--color-surface-0:#f4f2ea;--color-surface-1:#eae7dc;--color-surface-2:#dedacb;--color-surface-3:#d0cbb8;--color-line:#ccc6b4;--color-line-strong:#b9b4a2}[data-ma-board][data-theme=dark]{--color-surface-0:#211f1a;--color-surface-1:#2a2721;--color-surface-2:#343029;--color-surface-3:#413e35;--color-ink-1:#edeae0;--color-ink-2:#c4beb0;--color-ink-3:#9e9787;--color-line:#4a463b;--color-line-strong:#5d5150;--color-accent:#6fa487;--color-accent-strong:#7db294;--color-accent-hover:#8cc0a4;--color-on-accent:#17140f;--color-accent-soft:#6fa48729;--color-gold-ink:#e0ba6e;--color-success:#7fb58e;--color-success-text:#7fb58e;--color-success-soft:#7fb58e29;--color-on-success:#17140f;--color-warning:#e0ba6e;--color-warning-text:#e0ba6e;--color-warning-soft:#e0ba6e29;--color-danger:#e4785f;--color-danger-text:#e4785f;--color-danger-soft:#e4785f29;--color-focus:#8cc0a4;--elevation-1:0 1px 2px 0 #00000040, 0 0 0 1px #ffffff08;--elevation-2:0 2px 6px -1px #0000004d, 0 0 0 1px #ffffff0a;--elevation-3:0 8px 20px -4px #0006, 0 0 0 1px #ffffff0d;--elevation-4:0 16px 40px -8px #00000080, 0 0 0 1px #ffffff0f;--elevation-gold:0 0 0 1px #e0ba6e40, 0 8px 28px -6px #c8a05033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-viewport{min-height:100dvh;padding:calc(var(--spacing) * 6);padding-top:max(calc(var(--spacing) * 6), env(safe-area-inset-top));padding-bottom:max(calc(var(--spacing) * 6), env(safe-area-inset-bottom));background-color:var(--color-surface-0);place-items:center;display:grid;position:relative;overflow:hidden}.auth-viewport__field{z-index:var(--z-base);position:fixed;inset:0}.auth-card{z-index:var(--z-raised);gap:calc(var(--spacing) * 5);width:100%;max-width:27rem;padding:calc(var(--spacing) * 8);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-2xl);box-shadow:var(--elevation-3);flex-direction:column;display:flex;position:relative}.auth-card--wide{max-width:34rem}.auth-card--loading{gap:calc(var(--spacing) * 4)}.auth-card__brand{justify-content:center;display:flex}.auth-card__logo{height:2.25rem;color:var(--color-ink-1)}.auth-card__kicker{text-align:center;margin:0}.auth-head{gap:calc(var(--spacing) * 2);text-align:center;flex-direction:column;display:flex}.auth-head__title{font-size:var(--text-2xl);color:var(--color-ink-1);margin:0}.auth-head__lead{font-size:var(--text-base);color:var(--color-ink-2);margin:0;line-height:1.55}.auth-form{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.auth-form__actions{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.auth-block-button{width:100%}.auth-divider{align-items:center;gap:calc(var(--spacing) * 3);color:var(--color-ink-3);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.18em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:var(--color-line);flex:1;height:1px}.auth-links{gap:calc(var(--spacing) * 2);text-align:center;flex-direction:column;align-items:center;display:flex}.auth-link{padding:calc(var(--spacing) * 2);min-height:44px;color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.auth-link:hover{text-decoration:underline}.auth-note{font-size:var(--text-caption);color:var(--color-ink-3);text-align:center;margin:0;line-height:1.5}.auth-note a{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.claim-accept{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background-color:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.claim-accept a{color:var(--color-accent-text);font-weight:var(--font-weight-semibold);text-decoration:underline}.arrival{min-height:100dvh;padding:calc(var(--spacing) * 6);background-color:var(--color-surface-0);place-items:center;display:grid;position:relative;overflow:hidden}.arrival__field{z-index:var(--z-base);position:fixed;inset:0}.arrival__skip{top:max(calc(var(--spacing) * 4), env(safe-area-inset-top));right:calc(var(--spacing) * 4);z-index:var(--z-sticky);min-width:44px;min-height:44px;padding:0 calc(var(--spacing) * 3);border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;position:absolute}.arrival__skip:hover{background-color:var(--color-surface-1)}.arrival__stack{z-index:var(--z-raised);text-align:center;align-items:center;gap:calc(var(--spacing) * 4);flex-direction:column;max-width:32rem;display:flex;position:relative}.arrival__logo{height:3.5rem;color:var(--color-gold-ink)}.arrival__title{font-size:var(--text-4xl);color:var(--color-ink-1);margin:0}.arrival__lead{font-size:var(--text-lg);color:var(--color-ink-2);max-width:28rem;margin:0;line-height:1.55}.arrival__action[data-ready=false]{opacity:0;pointer-events:none}.arrival__action[data-ready=true]{opacity:1;transition:opacity var(--duration-slow) var(--ease-out)}.arrival__reveal{animation:arrival-rise var(--duration-slow) var(--ease-out) both}.arrival__reveal[data-step="1"]{animation-delay:0s}.arrival__reveal[data-step="2"]{animation-delay:.2s}.arrival__reveal[data-step="3"]{animation-delay:.4s}.arrival__reveal[data-step="4"]{animation-delay:.65s}.arrival__reveal[data-step="5"]{animation-delay:.9s}@keyframes arrival-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.arrival__reveal{animation:none}.arrival__action[data-ready=false]{opacity:1;pointer-events:auto}}.paywall__promise{padding:calc(var(--spacing) * 4);background-color:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.paywall__promise-line{font-size:var(--text-sm);color:var(--color-ink-2);text-align:center;margin:0;line-height:1.55}.cancel{max-width:56rem;padding:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 6);flex-direction:column;margin:0 auto;display:flex}.cancel__head{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.cancel__title{font-size:var(--text-3xl);color:var(--color-ink-1);margin:0}.cancel__lead{font-size:var(--text-base);color:var(--color-ink-2);max-width:var(--width-reading);margin:0;line-height:1.55}.cancel__options{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:720px){.cancel__options{grid-template-columns:1fr}}.cancel-option{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.cancel-option__title{font-size:var(--text-lg);color:var(--color-ink-1);margin:0}.cancel-option__body{font-size:var(--text-sm);color:var(--color-ink-2);flex:1;margin:0;line-height:1.55}.cancel-option__cta{width:100%}.cancel__reason{gap:calc(var(--spacing) * 2);flex-direction:column;max-width:32rem;display:flex}.cancel__reason-label{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.cancel__error{font-size:var(--text-sm);color:var(--color-danger-text);margin:0}.cancel__done{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 6);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.cancel__done-body{font-size:var(--text-base);color:var(--color-ink-2);max-width:var(--width-reading);margin:0;line-height:1.55}.grace-banner{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.grace-banner__text{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.grace-banner__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.grace-banner__body{font-size:var(--text-caption);color:var(--color-ink-2);line-height:1.5}.grace-banner__pending{font-size:var(--text-caption);color:var(--color-ink-2)}.portal-link{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.portal-link__text{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.portal-link__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.portal-link__body{font-size:var(--text-caption);color:var(--color-ink-2);max-width:34rem;line-height:1.5}.shell{background-color:var(--color-surface-0);flex-direction:column;min-height:100dvh;display:flex}.shell__skip{left:calc(var(--spacing) * 3);top:calc(var(--spacing) * -20);z-index:var(--z-toast);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background-color:var(--color-surface-1);color:var(--color-ink-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:top var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute}.shell__skip:focus-visible{top:calc(var(--spacing) * 3)}.shell__topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);height:3.5rem;padding:0 calc(var(--spacing) * 4);padding-top:env(safe-area-inset-top);background-color:var(--color-surface-1);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.shell__brand{align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-ink-1);border-radius:var(--radius-sm);text-decoration:none;display:flex}.shell__logo{height:1.75rem;color:var(--color-ink-1)}.shell__brand-name{font-size:var(--text-base)}.shell__topbar-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.shell__avatar-button{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.shell__offline{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);background-color:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-caption);text-align:center;border-bottom:1px solid var(--color-line)}.shell__grace{padding:0 calc(var(--spacing) * 4)}.shell__grace:not(:empty){padding-top:calc(var(--spacing) * 4)}.shell__main{width:100%;max-width:64rem;padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4);padding-bottom:max(calc(var(--spacing) * 6), env(safe-area-inset-bottom));flex:1;margin:0 auto}.home{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.home__header{padding:calc(var(--spacing) * 6);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-xl);position:relative;overflow:hidden}.home__ambient{z-index:var(--z-base);border-radius:var(--radius-xl);position:absolute;inset:0}.home__welcome{z-index:var(--z-raised);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex;position:relative}.home__title{font-size:var(--text-3xl);color:var(--color-ink-1);margin:0}.home__lead{font-size:var(--text-base);color:var(--color-ink-2);margin:0}.home__body{display:flex}.home__body>*{flex:1}.account,.billing{gap:calc(var(--spacing) * 6);flex-direction:column;max-width:44rem;display:flex}.account__head,.billing__head{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.account__title,.billing__title{font-size:var(--text-3xl);color:var(--color-ink-1);margin:0}.account__lead,.billing__lead{font-size:var(--text-base);color:var(--color-ink-2);max-width:var(--width-reading);margin:0;line-height:1.55}.account__form{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.account__section{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.account__section--sessions{border-color:var(--color-line-strong)}.account__eyebrow{margin:0}.account__section-title{font-size:var(--text-lg);color:var(--color-ink-1);margin:0}.account__body{font-size:var(--text-sm);color:var(--color-ink-2);margin:0;line-height:1.55}.account__hint{font-size:var(--text-caption);color:var(--color-ink-3);margin:0;line-height:1.5}.account__avatar-row{align-items:center;gap:calc(var(--spacing) * 4);display:flex}.account__avatar-controls{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.account__inline-actions{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.account__save{display:flex}.billing__section{flex-direction:column;display:flex}.billing{max-width:60rem}.notifprefs{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.notifprefs__offline{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background-color:var(--color-surface-2);color:var(--color-ink-2);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}.notifprefs__row{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);background-color:var(--color-surface-0);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.notifprefs__row--reserved{background-color:var(--color-surface-1);border-style:dashed;border-color:var(--color-line-strong)}.notifprefs__row--loading{gap:calc(var(--spacing) * 4);grid-template-columns:1fr auto;align-items:center;display:grid}.notifprefs__lane{gap:calc(var(--spacing) * 1);flex-direction:column;flex:1;min-width:12rem;display:flex}.notifprefs__lane-title{font-size:var(--text-base);color:var(--color-ink-1);font-weight:600}.notifprefs__lane-desc{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.notifprefs__controls{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.notifprefs__controls>*{min-width:10rem}.notifprefs__reserved-tag{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border-radius:var(--radius-full);background-color:var(--color-surface-0);border:1px solid var(--color-line-strong);color:var(--color-ink-2);font-size:var(--text-caption);letter-spacing:.02em;align-self:center}.notifprefs__state{align-items:flex-start;gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.admin{gap:calc(var(--spacing) * 6);grid-template-columns:15rem 1fr;align-items:start;display:grid}@media (max-width:860px){.admin{gap:calc(var(--spacing) * 4);grid-template-columns:1fr}}.admin__nav{top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);flex-direction:column;display:flex;position:sticky}@media (max-width:860px){.admin__nav{position:static}}.admin__nav-eyebrow{margin:0}.admin__nav-list{gap:calc(var(--spacing) * 1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (max-width:860px){.admin__nav-list{gap:calc(var(--spacing) * 2);flex-flow:wrap}}.admin__nav-link{align-items:center;gap:calc(var(--spacing) * 3);min-height:44px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:var(--radius-md);color:var(--color-ink-2);border:1px solid #0000;text-decoration:none;display:flex}.admin__nav-link:hover{background-color:var(--color-surface-1);color:var(--color-ink-1)}.admin__nav-link--active{background-color:var(--color-surface-1);border-color:var(--color-line);color:var(--color-ink-1)}.admin__nav-numeral{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-gold-ink);min-width:1.5rem}.admin__nav-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);flex:1}.admin__nav-soon{font-size:var(--text-caption);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.08em}.admin__content{min-width:0}.admin-page{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.admin-page__head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.admin-page__title{font-size:var(--text-3xl);color:var(--color-ink-1);margin:calc(var(--spacing) * 1) 0 0}.admin-page__lead{margin:calc(var(--spacing) * 2) 0 0;font-size:var(--text-sm);color:var(--color-ink-2);max-width:var(--width-reading);line-height:1.55}.admin-page__crumb{color:var(--color-accent-text);border-radius:var(--radius-xs);text-decoration:underline}.admin-page__crumb:hover{text-decoration-thickness:2px}.admin-page__foot{margin-top:calc(var(--spacing) * 2);display:flex}.async-state{padding:calc(var(--spacing) * 4) 0}.async-skeleton{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.async-skeleton__row{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:flex}.async-skeleton__lines{gap:calc(var(--spacing) * 2);flex-direction:column;flex:1;display:flex}.group-list{gap:calc(var(--spacing) * 3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.group-list__item{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.group-list__main{gap:calc(var(--spacing) * 1);flex-direction:column;min-width:0;display:flex}.group-list__title-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.group-list__name{font-size:var(--text-lg);color:var(--color-ink-1);margin:0}.group-list__slug{font-size:var(--text-caption);color:var(--color-ink-3);font-family:var(--font-display);margin:0}.group-list__desc{margin:calc(var(--spacing) * 1) 0 0;font-size:var(--text-sm);color:var(--color-ink-2);max-width:var(--width-reading);line-height:1.5}.group-list__actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.group-editor,.channel-editor{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.group-editor__section{gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 4);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.group-editor__section:last-of-type{border-bottom:none;padding-bottom:0}.group-editor__questions{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.group-editor__actions,.channel-editor__actions{justify-content:flex-end;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);display:flex}.channel-editor__grants-note{padding:calc(var(--spacing) * 3);font-size:var(--text-sm);color:var(--color-ink-2);background-color:var(--color-surface-2);border-radius:var(--radius-md);margin:0;line-height:1.5}.brand-palette{gap:calc(var(--spacing) * 2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.brand-palette__swatches{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.brand-swatch{border:2px solid var(--color-line);border-radius:var(--radius-full);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.brand-swatch[data-selected=true]{border-color:var(--color-ink-1)}.brand-swatch__fill{border-radius:var(--radius-full);background-color:var(--swatch);width:26px;height:26px}.brand-swatch--none{color:var(--color-ink-3)}.brand-swatch__none-mark{border-radius:var(--radius-full);border:1px dashed var(--color-line-strong);width:26px;height:26px;position:relative}.brand-swatch__none-mark:after{content:"";background-color:var(--color-line-strong);width:1px;position:absolute;top:3px;bottom:3px;left:50%;transform:rotate(45deg)}.cover-placeholder{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.cover-placeholder__box{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background-color:var(--color-surface-2);height:6rem}.visibility-choice,.channel-choice,.icon-picker{gap:calc(var(--spacing) * 2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.visibility-choice__options,.channel-choice__options{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.visibility-option,.channel-option{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;display:flex}.visibility-option[data-selected=true],.channel-option[data-selected=true]{border-color:var(--color-accent);background-color:var(--color-accent-soft)}.visibility-option__input,.channel-option__input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.visibility-option__text,.channel-option__text{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.visibility-option__label,.channel-option__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.visibility-option__explain,.channel-option__explain{font-size:var(--text-caption);color:var(--color-ink-2);line-height:1.45}.icon-picker__options{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.icon-picker__option{background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-picker__option[data-selected=true]{border-color:var(--color-accent);background-color:var(--color-accent-soft);color:var(--color-accent-text)}.icon-picker__glyph{width:24px;height:24px}.jq{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.jq__hint{font-size:var(--text-caption);color:var(--color-ink-2);margin:0;line-height:1.5}.jq__empty{padding:calc(var(--spacing) * 4);background-color:var(--color-surface-2);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md)}.jq__empty-body{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.jq-row{gap:calc(var(--spacing) * 2);flex-direction:column;width:100%;display:flex}.jq-row__field{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.jq-row__controls{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.jq__actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.jq__max{font-size:var(--text-caption);color:var(--color-ink-3);margin:0}.jq__presets{font-size:var(--text-caption);color:var(--color-ink-2)}.jq__presets-summary{cursor:pointer;min-height:44px;color:var(--color-accent-text);align-items:center;display:flex}.jq__presets-list{margin:calc(var(--spacing) * 1) 0 0;padding-left:calc(var(--spacing) * 5);line-height:1.6}.channel-row{align-items:center;gap:calc(var(--spacing) * 3);width:100%;min-width:0;display:flex}.channel-row__icon{color:var(--color-gold-ink);flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex}.channel-row__icon svg{width:100%;height:100%}.channel-row__body{gap:calc(var(--spacing) * 1);flex-direction:column;flex:1;min-width:0;display:flex}.channel-row__title-line{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.channel-row__name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.channel-row__desc{font-size:var(--text-caption);color:var(--color-ink-2);margin:0;line-height:1.45}.channel-row__actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.grants{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.grants__intro{font-size:var(--text-sm);color:var(--color-ink-2);margin:0;line-height:1.5}.grants__list{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.grants__item{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex}.grants__item-info{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.grants__item-label{font-size:var(--text-sm);color:var(--color-ink-1)}.grants__empty,.grants__loading{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.grants__error{gap:calc(var(--spacing) * 2);color:var(--color-danger-text);font-size:var(--text-sm);flex-direction:column;align-items:flex-start;display:flex}.grants__add{gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.grants__lookup{gap:calc(var(--spacing) * 2);flex-direction:column;align-items:flex-start;display:flex}.grants__lookup-status{font-size:var(--text-caption);color:var(--color-ink-2);margin:0}.grants__lookup-status--miss{color:var(--color-danger-text)}.grants__lookup-status--hit{color:var(--color-accent-text)}.grants__foot{justify-content:flex-end;display:flex}.pending-list{gap:calc(var(--spacing) * 4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pending-card{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.pending-card__head{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.pending-card__who{gap:calc(var(--spacing) * 1);flex-direction:column;flex:1;min-width:0;display:flex}.pending-card__name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.pending-card__email{font-size:var(--text-caption);color:var(--color-ink-3)}.pending-card__when{font-size:var(--text-caption);color:var(--color-ink-3);white-space:nowrap}.pending-answers{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);background-color:var(--color-surface-2);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.pending-answers__item{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.pending-answers__q{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-ink-2);margin:0}.pending-answers__a{font-size:var(--text-sm);color:var(--color-ink-1);margin:0;line-height:1.55}.pending-answers__blank{color:var(--color-ink-2);font-style:italic}.pending-card__no-answers{font-size:var(--text-sm);color:var(--color-ink-3);margin:0}.pending-card__actions{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.group-join{flex-direction:column;max-width:42rem;margin:0 auto;display:flex}.group-join__head{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.group-join__title-row{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.group-join__title{font-size:var(--text-3xl);color:var(--color-ink-1);margin:0}.group-join__desc{font-size:var(--text-base);color:var(--color-ink-2);max-width:var(--width-reading);margin:0;line-height:1.55}.group-join__channels{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 5);flex-direction:column;display:flex}.group-join__channel-list{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.group-join__channel{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex}.group-join__channel-icon{color:var(--color-gold-ink);width:1.25rem;height:1.25rem;display:inline-flex}.group-join__channel-icon svg{width:100%;height:100%}.group-join__channel-name{font-size:var(--text-sm);color:var(--color-ink-1)}.group-join__no-channels,.group-join__state-body{font-size:var(--text-sm);color:var(--color-ink-2);margin:0;line-height:1.55}.group-join__cta{margin-top:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.group-join__state{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 5);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.group-join__state--pending{border-color:var(--color-warning);background-color:var(--color-warning-soft)}.group-join__state--in{border-color:var(--color-accent);background-color:var(--color-accent-soft)}.group-join__state-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0}.group-join__answer-cta{gap:calc(var(--spacing) * 3);flex-direction:column;align-items:flex-start;display:flex}.group-join__answer-lead{font-size:var(--text-sm);color:var(--color-ink-2);margin:0;line-height:1.55}.join-questions{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.join-questions__actions{justify-content:flex-end;gap:calc(var(--spacing) * 3);display:flex}.course-list{gap:calc(var(--spacing) * 3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.course-list__item{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.course-list__main{gap:calc(var(--spacing) * 1);flex-direction:column;min-width:0;display:flex}.course-list__title-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.course-list__name{font-size:var(--text-lg);color:var(--color-ink-1);margin:0}.course-list__slug{font-size:var(--text-sm);color:var(--color-ink-3);margin:0}.course-list__meta{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.course-list__desc{font-size:var(--text-sm);color:var(--color-ink-2);margin:calc(var(--spacing) * 1) 0 0;max-width:var(--width-reading);line-height:1.55}.course-list__actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.course-editor,.module-editor,.lesson-editor{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.course-editor__section,.lesson-editor__section{gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 4);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.course-editor__section:last-of-type,.lesson-editor__section:last-of-type{border-bottom:none;padding-bottom:0}.course-editor__actions,.module-editor__actions,.lesson-editor__actions{justify-content:flex-end;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);display:flex}.access-choice,.lesson-type{border:none;margin:0;padding:0}.access-choice__options,.lesson-type__options{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);flex-direction:column;display:flex}.access-option,.lesson-type__option{align-items:flex-start;gap:calc(var(--spacing) * 3);min-height:44px;padding:calc(var(--spacing) * 3);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface-1);cursor:pointer;transition:border-color .12s,background-color .12s;display:flex}.access-option[data-selected=true],.lesson-type__option[data-selected=true]{border-color:var(--color-accent);background-color:var(--color-accent-soft)}.access-option__input,.lesson-type__input{margin-top:calc(var(--spacing) * 1);accent-color:var(--color-accent);flex-shrink:0;width:1.1rem;height:1.1rem}.access-option__text,.lesson-type__text{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.access-option__label,.lesson-type__label{font-size:var(--text-base);color:var(--color-ink-1)}.access-option__explain,.lesson-type__explain{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.access-choice__note{font-size:var(--text-sm);color:var(--color-ink-2);padding:calc(var(--spacing) * 3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background-color:var(--color-surface-2);margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){.access-option,.lesson-type__option{transition:none}}.drip-editor{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 3);background-color:var(--color-surface-2);flex-direction:column;margin:0;display:flex}.drip-editor__hybrid{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.drip-editor .ma-field__hint{color:var(--color-ink-2)}.course-builder__badges{gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 2) 0 0;flex-wrap:wrap;display:flex}.course-builder__modules{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.course-builder__modules-head,.lesson-list__head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.course-builder__modules-head .ma-eyebrow,.lesson-list__head .ma-eyebrow{margin:0}.module-row{gap:calc(var(--spacing) * 3);flex-direction:column;width:100%;display:flex}.module-row__head{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.module-row__toggle{align-items:center;gap:calc(var(--spacing) * 3);min-width:0;min-height:44px;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--color-ink-1);background:0 0;border:none;flex:auto;display:flex}.module-row__numeral{color:var(--color-accent-text);flex-shrink:0;margin:0}.module-row__title{font-size:var(--text-base);color:var(--color-ink-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-row__chevron{color:var(--color-ink-3);transition:transform .15s;display:inline-flex}.module-row__chevron[data-open=true]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.module-row__chevron{transition:none}}.module-row__meta,.module-row__actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.module-row__lessons{padding:calc(var(--spacing) * 3);border-top:1px solid var(--color-line);background-color:var(--color-surface-0);border-radius:var(--radius-md)}.lesson-list{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.lesson-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;width:100%;display:flex}.lesson-row__body{min-width:0}.lesson-row__title-line{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.lesson-row__name{font-size:var(--text-base);color:var(--color-ink-1)}.lesson-row__actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.lesson-editor__text{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.lesson-editor__payload-error,.video-field__error{font-size:var(--text-sm);color:var(--color-danger-text);margin:0;line-height:1.5}.video-field{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface-2);flex-direction:column;display:flex}.video-field__pick,.video-field__uploading,.video-field__status{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.video-field__chip-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.video-field__pct{font-size:var(--text-sm);color:var(--color-ink-2)}.video-field__asset{font-size:var(--text-caption);color:var(--color-ink-2)}.video-field .ma-field__hint{color:var(--color-ink-2)}.room{background-color:var(--color-surface-0);min-height:100dvh;color:var(--color-ink-1)}.room__skip{z-index:var(--z-toast);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background-color:var(--color-surface-1);border-radius:var(--radius-sm);position:absolute;top:0;left:-9999px}.room__skip:focus{left:calc(var(--spacing) * 3);top:calc(var(--spacing) * 3)}.room__topbar{z-index:var(--z-sticky);align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);padding-top:max(calc(var(--spacing) * 3), env(safe-area-inset-top));background-color:var(--color-surface-1);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.room__brand{align-items:center;gap:calc(var(--spacing) * 2.5);cursor:pointer;padding:calc(var(--spacing) * 1);border-radius:var(--radius-sm);color:var(--color-ink-1);background:0 0;border:none;flex-shrink:0;display:flex}.room__logo{height:1.5rem;color:var(--color-ink-1)}.room__brand-name{font-size:var(--text-base);color:var(--color-ink-1)}.room__search{flex:1;align-items:center;max-width:26rem;display:flex;position:relative}.room__search-icon{left:calc(var(--spacing) * 3);width:1.05rem;height:1.05rem;color:var(--color-ink-3);pointer-events:none;position:absolute}.room__search-input{width:100%;min-height:44px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3.5) calc(var(--spacing) * 2) calc(var(--spacing) * 9);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background-color:var(--color-surface-0);color:var(--color-ink-1);font-family:var(--font-body);font-size:var(--text-sm)}.room__search-input::placeholder{color:var(--color-ink-3)}.room__search-input:disabled{opacity:.7;cursor:not-allowed}.room__topbar-actions{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:flex}.room__iconbtn{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-ink-2);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid;position:relative}.room__iconbtn:hover:not(:disabled){background-color:var(--color-surface-2)}.room__iconbtn:disabled{color:var(--color-ink-3);cursor:not-allowed}.room__iconbtn svg{width:1.25rem;height:1.25rem}.room__avatar-btn{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;place-items:center;padding:2px;display:inline-grid}.room__grid{grid-template-columns:1fr;max-width:96rem;margin:0 auto;display:grid}.room__sidebar,.room__rail{display:none}.room__main{min-width:0}@media (min-width:48rem){.room__grid{grid-template-columns:16rem minmax(0,1fr)}.room__sidebar{border-right:1px solid var(--color-line);background-color:var(--color-surface-1);align-self:start;height:calc(100dvh - 3.75rem);display:block;position:sticky;top:3.75rem;overflow-y:auto}}@media (min-width:80rem){.room__grid{grid-template-columns:16rem minmax(0,1fr) 20rem}.room__rail{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4);align-self:start;height:calc(100dvh - 3.75rem);display:block;position:sticky;top:3.75rem;overflow-y:auto}}.room__loading{min-height:24rem}.room-sidebar{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 3);gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.room-nav__section+.room-nav__section{margin-top:calc(var(--spacing) * 4)}.room-nav__eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-ink);padding:0 calc(var(--spacing) * 3);margin:calc(var(--spacing) * 1) 0 calc(var(--spacing) * 2)}.room-nav__item{align-items:center;gap:calc(var(--spacing) * 2.5);min-height:44px;padding:0 calc(var(--spacing) * 3);border-radius:var(--radius-sm);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:start;width:100%;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;text-decoration:none;display:flex}.room-nav__item:hover:not(:disabled){background-color:var(--color-surface-2);color:var(--color-ink-1)}.room-nav__item[data-active=true]{background-color:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.room-nav__item svg{flex-shrink:0;width:1.15rem;height:1.15rem}.room-nav__channel{padding-left:calc(var(--spacing) * 4);color:var(--color-ink-3)}.room-nav__hash{color:var(--color-ink-3);font-weight:var(--font-weight-semibold);text-align:center;flex-shrink:0;width:1.15rem}.room-nav__chan-icon{width:1.1rem;height:1.1rem;color:var(--color-ink-3);flex-shrink:0}.room-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.room-nav__tag{font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--color-gold-ink)}.room-nav__item--soon{cursor:default;opacity:.85}.room-nav__item--soon:disabled{color:var(--color-ink-3)}.room-nav__soon{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);border:1px solid var(--color-line);border-radius:var(--radius-full);margin-left:auto}.room-rail{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.room-rail__card{background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4)}.room-rail__eyebrow{margin:0 0 calc(var(--spacing) * 2)}.room-rail__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-ink-1);margin:0 0 calc(var(--spacing) * 2)}.room-rail__body{font-size:var(--text-sm);color:var(--color-ink-2);margin:0;line-height:1.55}.room-rail__placeholder{text-align:center;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) 0;flex-direction:column;display:flex}.room-rail__glyph{width:2rem;height:2rem;color:var(--color-gold);opacity:.85}.room-rail__note{font-size:var(--text-caption);color:var(--color-ink-3);margin:0;line-height:1.5}.room-tabs{z-index:var(--z-sticky);background-color:var(--color-surface-1);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:48rem){.room-tabs{display:none}}.room-tabs__tab{align-items:center;gap:calc(var(--spacing) * 1);min-height:56px;padding:calc(var(--spacing) * 2) 0;color:var(--color-ink-3);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.room-tabs__tab svg{width:1.35rem;height:1.35rem}.room-tabs__tab[data-active=true]{color:var(--color-accent-text)}.room-tabs__label{font-size:var(--text-eyebrow);letter-spacing:.02em}@media (max-width:47.99rem){.room__main{padding-bottom:5rem}}.feedscreen__header{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 6) calc(var(--spacing) * 5);border-bottom:1px solid var(--color-line);background-color:var(--color-surface-0);position:relative;overflow:hidden}.feedscreen__ambient{z-index:var(--z-base);position:absolute;inset:0}.feedscreen__header-inner{z-index:var(--z-raised);position:relative}.feedscreen__title{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.05;font-size:var(--text-2xl);color:var(--color-ink-1);margin:calc(var(--spacing) * 1.5) 0 calc(var(--spacing) * 1)}.feedscreen__sub{font-size:var(--text-sm);color:var(--color-ink-2);max-width:var(--width-reading);margin:0}.feedscreen__body{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 6) calc(var(--spacing) * 8);gap:calc(var(--spacing) * 4);flex-direction:column;width:100%;max-width:44rem;margin:0 auto;display:flex}.feedscreen__controls{justify-content:flex-end;display:flex}@media (max-width:40rem){.feedscreen__header{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4) calc(var(--spacing) * 4)}.feedscreen__body{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 6)}}.sortcontrol{gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 1);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-full);display:inline-flex}.sortcontrol__opt{min-height:calc(var(--spacing) * 11);padding:0 calc(var(--spacing) * 3);border-radius:var(--radius-full);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;display:inline-flex}.sortcontrol__opt:hover{color:var(--color-ink-1)}.sortcontrol__opt[data-active=true]{background-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.feedlist,.feedlist__posts{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.feedlist__item{content-visibility:auto;contain-intrinsic-size:auto 22rem}.feedlist__new-wrap{z-index:var(--z-raised);pointer-events:none;justify-content:center;display:flex;position:sticky;top:4rem}.feedlist__new{pointer-events:auto;min-height:40px;padding:0 calc(var(--spacing) * 4);border-radius:var(--radius-full);border:1px solid var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--elevation-2)}.feedlist__offline{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background-color:var(--color-warning-soft);color:var(--color-warning-text);border-radius:var(--radius-md);font-size:var(--text-sm)}.feedlist__sentinel{height:1px}.feedlist__end{text-align:center;color:var(--color-ink-3);font-size:var(--text-sm);padding:calc(var(--spacing) * 4) 0;margin:0}.feedlist__retry{min-height:44px;padding:0 calc(var(--spacing) * 5);border-radius:var(--radius-full);border:1px solid var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-weight:var(--font-weight-semibold);cursor:pointer}.post{background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 4.5) calc(var(--spacing) * 5)}.post[data-pinned=true]{border-color:#cab587}@supports (color:color-mix(in lab, red, red)){.post[data-pinned=true]{border-color:color-mix(in srgb, var(--color-gold) 45%, var(--color-line))}}.post[data-pinned=true]{box-shadow:var(--elevation-1)}.post__pin{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-eyebrow);letter-spacing:.2em;text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-gold-ink);margin-bottom:calc(var(--spacing) * 3);display:inline-flex}.post__pin svg{width:.85rem;height:.85rem}.post__head{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.post__ident{flex:1;min-width:0}.post__nameline{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.post__name{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-ink-1)}.post__meta{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-caption);color:var(--color-ink-3);margin-top:calc(var(--spacing) * .5);display:flex}.post__dot{border-radius:var(--radius-full);background-color:var(--color-ink-3);flex-shrink:0;width:3px;height:3px}.post__channel{color:var(--color-ink-2);font-weight:var(--font-weight-medium)}.post__edited{font-style:italic}.post__iconbtn{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-ink-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.post__iconbtn:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.post__iconbtn svg{width:1.2rem;height:1.2rem}.post__bodywrap{margin-top:calc(var(--spacing) * 3.5)}.post__bodywrap[data-clamped=true] .post-body{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post__more{margin-top:calc(var(--spacing) * 1);color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;padding:0;display:inline}.post__actions{align-items:center;gap:calc(var(--spacing) * 1);margin-top:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 3);border-top:1px solid var(--color-line);display:flex}.post__action{align-items:center;gap:calc(var(--spacing) * 1.5);min-height:44px;padding:0 calc(var(--spacing) * 3);border-radius:var(--radius-full);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;display:inline-flex}.post__action:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.post__action[data-active=true]{color:var(--color-accent-text)}.post__action svg{width:1.1rem;height:1.1rem}.post__count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.post-skeleton__body{margin-top:calc(var(--spacing) * 3.5);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.post--skeleton .post__ident{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.post-body{color:var(--color-ink-1);font-size:var(--text-base);max-width:var(--width-reading);line-height:1.55}.post-body__p{margin:0 0 calc(var(--spacing) * 2)}.post-body__p:last-child{margin-bottom:0}.post-body__h{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:calc(var(--spacing) * 3) 0 calc(var(--spacing) * 1.5);line-height:1.25}.post-body__h1{font-size:var(--text-lg)}.post-body__h2{font-size:var(--text-base)}.post-body__h3{font-size:var(--text-sm);text-transform:none}.post-body__ul,.post-body__ol{margin:0 0 calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 5)}.post-body__li{margin-bottom:calc(var(--spacing) * 1)}.post-body__quote{margin:0 0 calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 3);border-left:3px solid var(--color-accent);color:var(--color-ink-2);font-style:italic}.post-body__pre{margin:0 0 calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);background-color:var(--color-surface-2);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm);overflow-x:auto}.post-body__code{padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1);background-color:var(--color-surface-2);border-radius:var(--radius-xs);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm)}.post-body__link{color:var(--color-accent-text);text-underline-offset:2px;text-decoration:underline}.post-body__mention{color:var(--color-accent-text);font-weight:var(--font-weight-semibold);background-color:var(--color-accent-soft);padding:0 calc(var(--spacing) * 1);border-radius:var(--radius-xs)}.post-body__img{border-radius:var(--radius-md);max-width:100%;margin:calc(var(--spacing) * 2) 0}.media-grid{margin-top:calc(var(--spacing) * 3.5);gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-md);display:grid;overflow:hidden}.media-grid[data-count="1"]{grid-template-columns:1fr}.media-grid[data-count="2"],.media-grid[data-count="3"],.media-grid[data-count="4"]{grid-template-columns:1fr 1fr}.media-grid__cell{background-color:var(--color-surface-2);position:relative;overflow:hidden}.media-grid[data-count="3"] .media-grid__cell:first-child{grid-row:span 2}.media-grid__blur{transition:opacity var(--duration-base) var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.media-grid__blur--fallback{background:linear-gradient(135deg, var(--color-surface-2), var(--color-surface-3))}.media-grid__blur[data-hidden=true]{opacity:0}.media-grid__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.media-grid__img[data-loaded=true]{opacity:1}.media-grid__more{background-color:#2b28208c;place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.media-grid__more{background-color:color-mix(in srgb, var(--color-ink-1) 55%, transparent)}}.media-grid__more{color:var(--color-surface-0);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-2xl)}.poll{margin-top:calc(var(--spacing) * 3.5);padding:calc(var(--spacing) * 3.5);background-color:var(--color-surface-0);border:1px solid var(--color-line);border-radius:var(--radius-md)}.poll__question{font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0 0 calc(var(--spacing) * 3);font-size:var(--text-sm)}.poll__options{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.poll__choice{min-height:44px;padding:0 calc(var(--spacing) * 4);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background-color:var(--color-surface-1);color:var(--color-ink-1);font-family:var(--font-body);font-size:var(--text-sm);text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;display:flex}.poll__choice:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-accent-soft)}.poll__result{position:relative}.poll__result-btn{cursor:pointer;text-align:start;background:0 0;border:none;width:100%;padding:0;display:block}.poll__bar{border-radius:var(--radius-sm);background-color:var(--color-surface-1);border:1px solid var(--color-line);position:absolute;inset:0;overflow:hidden}.poll__bar-fill{background-color:var(--color-accent-soft);transition:width var(--duration-base) var(--ease-out);position:absolute;inset:0 auto 0 0}.poll__result[data-voted=true] .poll__bar-fill{background-color:#44795d3d}@supports (color:color-mix(in lab, red, red)){.poll__result[data-voted=true] .poll__bar-fill{background-color:color-mix(in srgb, var(--color-accent) 24%, transparent)}}.poll__row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);min-height:44px;padding:0 calc(var(--spacing) * 3);display:flex;position:relative}.poll__choice-label{color:var(--color-ink-1);font-size:var(--text-sm)}.poll__you{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.poll__pct{color:var(--color-ink-2);font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.poll__meta{margin:calc(var(--spacing) * 3) 0 0;font-size:var(--text-caption);color:var(--color-ink-3)}.unfurl{margin-top:calc(var(--spacing) * 3);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface-0);position:relative;overflow:hidden}.unfurl__link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.unfurl__media{aspect-ratio:16/9;background-color:var(--color-surface-2);overflow:hidden}.unfurl__img{object-fit:cover;width:100%;height:100%}.unfurl__text{gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}.unfurl__site{font-size:var(--text-caption);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.08em}.unfurl__title{font-weight:var(--font-weight-semibold);color:var(--color-ink-1);font-size:var(--text-sm)}.unfurl__desc{font-size:var(--text-caption);color:var(--color-ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.unfurl--bare{padding:calc(var(--spacing) * 3)}.unfurl__bare-link{color:var(--color-accent-text);word-break:break-all;font-size:var(--text-sm)}.unfurl__remove{top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);border-radius:var(--radius-full);background-color:#f4f2ead9;border:none;place-items:center;width:32px;height:32px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.unfurl__remove{background-color:color-mix(in srgb, var(--color-surface-0) 85%, transparent)}}.unfurl__remove{color:var(--color-ink-1);cursor:pointer}.unfurl__remove svg{width:1rem;height:1rem}.composer-root{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.composer{align-items:center;gap:calc(var(--spacing) * 3);width:100%;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);cursor:text;text-align:start;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex}button.composer:hover{border-color:var(--color-line-strong)}.composer__prompt{min-height:44px;color:var(--color-ink-3);font-family:var(--font-body);font-size:var(--text-base);text-align:start;flex:1;align-items:center;display:flex}.composer__hint{font-size:var(--text-caption);color:var(--color-on-accent);background-color:var(--color-accent);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);white-space:nowrap}.composer--expanded{cursor:default;padding:calc(var(--spacing) * 4);flex-direction:column;align-items:stretch}.composer__editor-region{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.composer__intro-note{font-size:var(--text-sm);color:var(--color-ink-2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background-color:var(--color-accent-soft);border-radius:var(--radius-sm);margin:0}.composer__schedule-form{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:min(22rem,72vw);display:flex}.composer__schedule-note{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.composer__bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.composer__tools{align-items:center;gap:calc(var(--spacing) * 1);display:flex}.composer__tool{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-ink-2);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.composer__tool:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.composer__tool[aria-pressed=true]{color:var(--color-accent-text);background-color:var(--color-accent-soft)}.composer__tool svg{width:1.25rem;height:1.25rem}.composer__tool-hint{align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--color-ink-3);font-size:var(--text-caption);padding-left:calc(var(--spacing) * 1);display:inline-flex}.composer__tool-hint svg{width:1rem;height:1rem}.composer__actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.composer__restore{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background-color:var(--color-info-soft);border:1px solid #9da19c;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.composer__restore{border:1px solid color-mix(in srgb, var(--color-info) 30%, var(--color-line))}}.composer__restore{border-radius:var(--radius-md)}.composer__restore-text{font-size:var(--text-sm);color:var(--color-ink-1)}.composer__restore-actions{gap:calc(var(--spacing) * 2);display:flex}.composer__restore-btn{min-height:40px;padding:0 calc(var(--spacing) * 3);border-radius:var(--radius-full);border:1px solid var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.composer__restore-btn--muted{border-color:var(--color-line-strong);color:var(--color-ink-2);background-color:#0000}.rich-editor{border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface-0);overflow:hidden}.rich-editor__toolbar{align-items:center;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 1);border-bottom:1px solid var(--color-line);background-color:var(--color-surface-1);flex-wrap:wrap;display:flex}.rich-editor__tool{border-radius:var(--radius-sm);min-width:40px;height:40px;color:var(--color-ink-2);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;place-items:center;display:inline-grid}.rich-editor__tool:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.rich-editor__tool svg{width:1.15rem;height:1.15rem}.rich-editor__link-form{flex-direction:column;min-width:min(24rem,70vw);display:flex}.rich-editor__b{font-weight:var(--font-weight-bold)}.rich-editor__i{font-style:italic;font-family:var(--font-display)}.rich-editor__u{text-decoration:underline}.rich-editor__b,.rich-editor__i,.rich-editor__u{font-size:var(--text-base);color:var(--color-ink-1)}.rich-editor__sep{background-color:var(--color-line);width:1px;height:1.5rem;margin:0 calc(var(--spacing) * 1)}.rich-editor__surface-wrap{position:relative}.rich-editor__surface{min-height:7rem;max-height:24rem;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);color:var(--color-ink-1);font-family:var(--font-body);font-size:var(--text-base);white-space:pre-wrap;word-wrap:break-word;line-height:1.55;overflow-y:auto}.rich-editor__surface:focus,.rich-editor__surface:focus-visible{outline:none}.rich-editor__surface ul,.rich-editor__surface ol{margin:0 0 calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 4)}.rich-editor__surface ul{list-style:outside}.rich-editor__surface ol{list-style:decimal}.rich-editor__surface p{margin:0 0 calc(var(--spacing) * 1.5)}.rich-editor__mount{display:contents}.rich-editor__surface h1,.rich-editor__surface h2,.rich-editor__surface h3{font-family:var(--font-display);font-weight:var(--font-weight-semibold);margin:calc(var(--spacing) * 2) 0 calc(var(--spacing) * 1)}.rich-editor__surface blockquote{margin:0 0 calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 3);border-left:3px solid var(--color-accent);color:var(--color-ink-2)}.rich-editor__surface pre{padding:calc(var(--spacing) * 3);background-color:var(--color-surface-2);border-radius:var(--radius-sm);font-family:ui-monospace,Menlo,monospace;font-size:var(--text-sm)}.rich-editor__surface a{color:var(--color-accent-text);text-decoration:underline}.rich-editor__placeholder{top:calc(var(--spacing) * 3);left:calc(var(--spacing) * 4);color:var(--color-ink-3);pointer-events:none;font-size:var(--text-base);position:absolute}.attach__input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.attach__grid{gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));display:grid}.attach__cell{aspect-ratio:1;border-radius:var(--radius-sm);background-color:var(--color-surface-2);border:1px solid var(--color-line);position:relative;overflow:hidden}.attach__img{object-fit:cover;width:100%;height:100%}.attach__cell-fallback{width:100%;height:100%;color:var(--color-ink-3);place-items:center;display:grid}.attach__cell-fallback svg{width:2rem;height:2rem}.attach__progress{background-color:#2b282033;height:4px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.attach__progress{background-color:color-mix(in srgb, var(--color-ink-1) 20%, transparent)}}.attach__progress-fill{background-color:var(--color-accent);height:100%;transition:width var(--duration-fast) var(--ease-out)}.attach__error{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 2);text-align:center;background-color:#e3d2c6;flex-direction:column;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.attach__error{background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface-1))}}.attach__error-text{font-size:var(--text-caption);color:var(--color-danger-text);line-height:1.4}.attach__retry{min-height:32px;padding:0 calc(var(--spacing) * 2.5);border-radius:var(--radius-full);border:1px solid var(--color-danger);color:var(--color-danger-text);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0}.attach__remove{top:calc(var(--spacing) * 1);right:calc(var(--spacing) * 1);border-radius:var(--radius-full);background-color:#2b282099;border:none;place-items:center;width:28px;height:28px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.attach__remove{background-color:color-mix(in srgb, var(--color-ink-1) 60%, transparent)}}.attach__remove{color:var(--color-surface-0);cursor:pointer}.attach__remove svg{width:.9rem;height:.9rem}.attach__add{align-items:center;gap:calc(var(--spacing) * 2);min-height:44px;padding:0 calc(var(--spacing) * 4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;display:inline-flex}.attach__add:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text)}.attach__add:disabled{opacity:.6;cursor:not-allowed}.attach__add svg{width:1.15rem;height:1.15rem}.pollbuilder{padding:calc(var(--spacing) * 3.5);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface-0);gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.pollbuilder__head{justify-content:space-between;align-items:center;display:flex}.pollbuilder__title{font-weight:var(--font-weight-semibold);color:var(--color-ink-1);font-size:var(--text-sm)}.pollbuilder__remove,.pollbuilder__optremove{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.pollbuilder__remove:hover,.pollbuilder__optremove:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.pollbuilder__remove svg,.pollbuilder__optremove svg{width:1rem;height:1rem}.pollbuilder__options{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.pollbuilder__option{align-items:flex-end;gap:calc(var(--spacing) * 2);display:flex}.pollbuilder__option .ma-field{flex:1}.pollbuilder__add{align-items:center;gap:calc(var(--spacing) * 2);min-height:40px;padding:0 calc(var(--spacing) * 3);color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;display:inline-flex}.pollbuilder__add svg{width:1rem;height:1rem}.pollbuilder__settings{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.notifbell{display:inline-flex;position:relative}.notifbell__trigger{color:var(--color-ink-2)}.notifbell__badge{top:calc(var(--spacing) * 1);min-width:1.05rem;height:1.05rem;padding:0 calc(var(--spacing) * 1);border-radius:var(--radius-full);background-color:var(--color-gold);color:var(--color-gold-ink);font-size:var(--text-caption);border:1.5px solid var(--color-surface-1);pointer-events:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:absolute;inset-inline-end:calc(var(--spacing) * 1)}.notifbell__panel{width:min(24rem, calc(100vw - var(--spacing) * 8));background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);max-height:min(32rem,100vh - 6rem);box-shadow:var(--elevation-3);z-index:var(--z-overlay);animation:notif-panel-in var(--duration-fast) var(--ease-out);top:calc(100% + 8px);flex-direction:column;display:flex;position:absolute;inset-inline-end:0;overflow:hidden}.notifbell__panel:focus{box-shadow:var(--elevation-3), inset 0 0 0 2px var(--color-focus);outline:none}@keyframes notif-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notifbell__head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-bottom:1px solid var(--color-line);flex-shrink:0;display:flex}.notifbell__title{font-size:var(--text-base);color:var(--color-ink-1)}.notifbell__markall{min-height:44px;padding:0 calc(var(--spacing) * 2);color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.notifbell__markall:hover:not(:disabled){text-decoration:underline}.notifbell__markall:disabled{color:var(--color-ink-3);cursor:not-allowed}.notifbell__sheet-actions{padding-bottom:calc(var(--spacing) * 1);border-bottom:1px solid var(--color-line);margin-bottom:calc(var(--spacing) * 1);justify-content:flex-end;display:flex}.notiflist{overscroll-behavior:contain;overflow-y:auto}.notifbell__panel .notiflist{flex:1}.notiflist__offline{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);background-color:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-sm);border-bottom:1px solid var(--color-line);margin:0}.notiflist__items{padding:calc(var(--spacing) * 1);margin:0;list-style:none}.notiflist__item{border-radius:var(--radius-md)}.notiflist__link{align-items:start;gap:calc(var(--spacing) * 3);min-height:44px;padding:calc(var(--spacing) * 3);border-radius:var(--radius-md);color:var(--color-ink-1);transition:background-color var(--duration-fast) var(--ease-out);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.notiflist__link:hover,.notiflist__item--unread .notiflist__link{background-color:var(--color-surface-2)}.notiflist__item--unread .notiflist__link:hover{background-color:var(--color-surface-3)}.notiflist__avatar{flex-shrink:0;display:inline-flex;position:relative}.notiflist__glyph-avatar{border-radius:var(--radius-full);background-color:var(--color-gold-pale);width:2.25rem;height:2.25rem;color:var(--color-gold-ink);place-items:center;display:inline-grid}.notiflist__glyph-avatar svg{width:1.15rem;height:1.15rem}.notiflist__type-badge{border-radius:var(--radius-full);background-color:var(--color-accent);width:1.1rem;height:1.1rem;color:var(--color-accent-text);border:1.5px solid var(--color-surface-1);bottom:-2px;place-items:center;display:inline-grid;position:absolute;inset-inline-end:-2px}.notiflist__type-badge svg{width:.7rem;height:.7rem}.notiflist__item--unread .notiflist__type-badge{border-color:var(--color-surface-2)}.notiflist__body{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.notiflist__sentence{color:var(--color-ink-1);font-size:var(--text-sm);line-height:1.35}.notiflist__time{color:var(--color-ink-2);font-size:var(--text-caption)}.notiflist__dot{border-radius:var(--radius-full);background-color:var(--color-accent-strong);flex-shrink:0;align-self:center;width:.5rem;height:.5rem}.notiflist__state{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4)}.notiflist__retry{min-height:44px;padding:0 calc(var(--spacing) * 4);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background-color:var(--color-surface-0);color:var(--color-ink-1);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer}.notiflist__retry:hover{background-color:var(--color-surface-2)}.notiflist__skeleton{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);grid-template-columns:auto 1fr;display:grid}.notiflist__skeleton-lines{gap:calc(var(--spacing) * 1);flex-direction:column;min-width:0;display:flex}.notiflist__more{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3) calc(var(--spacing) * 3);justify-content:center;display:flex}.notiflist__loadmore{min-height:44px;padding:0 calc(var(--spacing) * 5);border:1px solid var(--color-line);border-radius:var(--radius-full);background-color:var(--color-surface-0);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer}.notiflist__loadmore:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.notiflist__more-loading{width:60%}@media (prefers-reduced-motion:reduce){.media-grid__blur,.media-grid__img,.poll__bar-fill,.attach__progress-fill{transition:none}.notifbell__panel{animation:none}.notiflist__link{transition:none}}.comment-like{align-items:center;gap:calc(var(--spacing) * 1.5);min-height:44px;padding:0 calc(var(--spacing) * 3);border-radius:var(--radius-full);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;display:inline-flex}.comment-like[data-size=sm]{gap:calc(var(--spacing) * 1);padding:0 calc(var(--spacing) * 2);font-size:var(--text-caption)}.comment-like:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.comment-like[data-active=true]{color:var(--color-accent-text)}.comment-like[data-active=true] .comment-like__icon{fill:var(--color-accent);stroke:var(--color-accent)}.comment-like[data-inert=true]{color:var(--color-ink-3);cursor:not-allowed}.comment-like[data-inert=true]:hover{color:var(--color-ink-3);background-color:#0000}.comment-like__icon{width:1.1rem;height:1.1rem;transition:transform var(--duration-fast) var(--ease-out), fill var(--duration-fast) var(--ease-out)}.comment-like[data-size=sm] .comment-like__icon{width:1rem;height:1rem}.comment-like[data-active=true] .comment-like__icon{transform:scale(1.12)}.comment-like__count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.comment{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) 0;grid-template-columns:auto 1fr;display:grid}.comment__avatar{color:var(--color-gold);flex-shrink:0}.comment__col{gap:calc(var(--spacing) * 1.5);flex-direction:column;min-width:0;display:flex}.comment__head{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.comment__name{font-weight:var(--font-weight-semibold);color:var(--color-ink-1)}.comment__level{font-size:var(--text-caption);color:var(--color-gold-ink);font-weight:var(--font-weight-medium)}.comment__dot{border-radius:var(--radius-full);background-color:var(--color-ink-3);flex-shrink:0;width:3px;height:3px}.comment__time{font-size:var(--text-caption);color:var(--color-ink-3)}.comment__edited{font-size:var(--text-caption);color:var(--color-ink-3);font-style:italic}.comment__iconbtn{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-ink-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;margin-left:auto;display:inline-grid}.comment__iconbtn:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.comment__iconbtn svg{width:1.1rem;height:1.1rem}.comment__body{color:var(--color-ink-1);max-width:var(--width-reading)}.comment__tombstone{color:var(--color-ink-3);font-style:italic;font-size:var(--text-sm)}.comment__actions{align-items:center;gap:calc(var(--spacing) * 1);margin-top:calc(var(--spacing) * .5);display:flex}.comment__reply-btn{min-height:44px;padding:0 calc(var(--spacing) * 2);border-radius:var(--radius-full);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none}.comment__reply-btn:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.comment__edit{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.comment__edit-actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.comment-thread{margin-top:calc(var(--spacing) * 4)}.comment-thread__composer{padding-bottom:calc(var(--spacing) * 3);border-bottom:1px solid var(--color-line)}.comment-thread__offline{margin:calc(var(--spacing) * 3) 0;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:var(--radius-md);background-color:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--text-sm)}.comment-thread__loading{padding-top:calc(var(--spacing) * 2)}.comment-thread__retry,.postdetail__retry{min-height:44px;padding:0 calc(var(--spacing) * 4);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background-color:var(--color-surface-0);color:var(--color-ink-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.comment-thread__retry:hover,.postdetail__retry:hover{background-color:var(--color-surface-2)}.comment-thread__list{margin:0;padding:0;list-style:none}.comment-thread__node{border-bottom:1px solid var(--color-line)}.comment-thread__node:last-child{border-bottom:none}.comment-thread__reply-composer{margin:0 0 calc(var(--spacing) * 3) calc(var(--spacing) * 7);padding:calc(var(--spacing) * 2) 0}.comment-thread__replies-wrap{margin:0 0 calc(var(--spacing) * 2) calc(var(--spacing) * 7)}.comment-thread__show-replies{min-height:44px;padding:0 calc(var(--spacing) * 2);border-radius:var(--radius-full);color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none}.comment-thread__show-replies:hover{text-decoration:underline}.comment-thread__replies{border-left:2px solid var(--color-line);padding:0;padding-left:calc(var(--spacing) * 3);margin:0;list-style:none}.comment-thread__reply{border-top:1px solid var(--color-line)}.comment-thread__reply:first-child{border-top:none}.comment--skeleton{align-items:flex-start}.comment-skel__avatar{border-radius:var(--radius-full);background-color:var(--color-surface-2);width:48px;height:48px}.comment-skel__line{border-radius:var(--radius-xs);background-color:var(--color-surface-2);height:.85rem}.comment-skel__line--head{width:40%;height:.7rem}.comment-skel__line--short{width:65%}.comment-composer{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.comment-composer__editor{position:relative}.comment-composer__actions{justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.mention-pop{left:var(--mention-left,0);top:var(--mention-top,0);z-index:var(--z-toast);margin-top:calc(var(--spacing) * 1);max-width:20rem;position:fixed}.mention-pop__list{padding:calc(var(--spacing) * 1);background-color:var(--color-surface-0);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);min-width:15rem;max-height:15rem;box-shadow:var(--elevation-2);margin:0;list-style:none;overflow-y:auto}.mention-pop__opt{align-items:center;gap:calc(var(--spacing) * 2);min-height:44px;padding:0 calc(var(--spacing) * 2);border-radius:var(--radius-sm);color:var(--color-ink-1);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);display:flex}.mention-pop__opt:hover,.mention-pop__opt[data-active=true]{background-color:var(--color-accent-soft);color:var(--color-accent-text)}.mention-pop__name{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mention-pop__level{font-size:var(--text-caption);color:var(--color-gold-ink);margin-left:auto}.mention-pop__empty{padding:calc(var(--spacing) * 2);color:var(--color-ink-3);font-size:var(--text-sm)}.mention-pop__loading{align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2);display:flex}.mention-pop__skeleton-avatar{border-radius:var(--radius-full);background-color:var(--color-surface-2);width:32px;height:32px}.mention-pop__skeleton-line{border-radius:var(--radius-xs);background-color:var(--color-surface-2);width:8rem;height:.75rem}.mention-pop__opt .ma-avatar{color:var(--color-gold)}.postdetail{max-width:var(--width-reading);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 12);margin:0 auto}.postdetail__bar{margin-bottom:calc(var(--spacing) * 3)}.postdetail__back{min-height:44px;padding:0 calc(var(--spacing) * 3) 0 0;color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.postdetail__back:hover{text-decoration:underline}.postdetail__offline{margin-bottom:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:var(--radius-md);background-color:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--text-sm)}.postdetail__loading{padding-top:calc(var(--spacing) * 2)}.learn-cover{border-radius:var(--radius-md);background-color:var(--color-surface-2);width:100%;position:relative;overflow:hidden}.learn-cover__placeholder{background-image:radial-gradient(circle at 30% 25%, hsl(var(--learn-cover-hue,262) 32% 42% / .55), hsl(calc(var(--learn-cover-hue,262) + 40) 28% 22% / .85));position:absolute;inset:0}.learn-cover__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.learn-cover__img[data-loaded=true]{opacity:1}.learn-catalog{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 5) max(calc(var(--spacing) * 8), env(safe-area-inset-bottom));max-width:72rem;margin:0 auto}.learn-catalog__head{margin-bottom:calc(var(--spacing) * 6)}.learn-catalog__title{margin:calc(var(--spacing) * 1) 0 calc(var(--spacing) * 2)}.learn-catalog__lead{max-width:var(--width-reading);color:var(--color-ink-2);font-size:var(--text-base)}.learn-catalog__grid{gap:calc(var(--spacing) * 5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.learn-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.learn-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.learn-card{list-style:none}.learn-card__inner{border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-surface-1);height:100%;color:inherit;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.learn-card__inner--link{cursor:pointer}.learn-card__inner--link:hover{border-color:var(--color-line-strong);transform:translateY(-2px)}.learn-card__cover{position:relative}.learn-card__cover .learn-cover{border-radius:0}.learn-card__lockveil{background-color:#f4f2ea8c;place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.learn-card__lockveil{background-color:color-mix(in srgb, var(--color-surface-0) 55%, transparent)}}.learn-card__lockglyph{width:2rem;height:2rem;color:var(--color-ink-1)}.learn-card__body{gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;display:flex}.learn-card__meta{gap:calc(var(--spacing) * 2);display:flex}.learn-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--text-lg--line-height);color:var(--color-ink-1);margin:0}.learn-card__instructor{font-size:var(--text-sm);color:var(--color-gold-ink);margin:0}.learn-card__desc{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.learn-card__locknote{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-2);margin:0}.learn-card[data-locked=true] .learn-card__title{color:var(--color-ink-2)}.learn-home{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 5) max(calc(var(--spacing) * 8), env(safe-area-inset-bottom));max-width:60rem;margin:0 auto}.learn-back{align-items:center;gap:calc(var(--spacing) * 1.5);min-height:44px;padding:0 calc(var(--spacing) * 2);margin-left:calc(var(--spacing) * -2);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.learn-back:hover{color:var(--color-ink-1)}.learn-back__glyph{width:1rem;height:1rem;transform:rotate(180deg)}.learn-home__hero{gap:calc(var(--spacing) * 5);margin:calc(var(--spacing) * 3) 0 calc(var(--spacing) * 7);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.learn-home__hero{grid-template-columns:22rem minmax(0,1fr);align-items:start}}.learn-home__herocover{border-radius:var(--radius-lg);border:1px solid var(--color-line);overflow:hidden}.learn-home__herobody{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.learn-home__title{margin:calc(var(--spacing) * 1) 0 0}.learn-home__instructor{color:var(--color-gold-ink);font-size:var(--text-base);margin:0}.learn-home__desc{color:var(--color-ink-2);font-size:var(--text-base);line-height:var(--text-base--line-height);max-width:var(--width-reading);margin:0}.learn-home__progress{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.learn-home__progresslabel{font-size:var(--text-caption);color:var(--color-ink-2)}.learn-home__resume{align-items:center;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.learn-home__resumelesson{font-size:var(--text-sm);color:var(--color-ink-2)}.learn-home__lock{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface-2);flex-direction:column;align-items:flex-start;display:flex}.learn-home__locknote{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.learn-home__modules{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.learn-module__head{align-items:center;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3);display:flex}.learn-module__numeral{width:1.5rem;height:1.75rem;color:var(--color-gold-ink);flex-shrink:0;place-items:center;display:inline-grid}.learn-module__numeral svg{width:100%;height:100%}.learn-module__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0}.learn-module__lessons{gap:calc(var(--spacing) * 1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.learn-lesson-item{list-style:none}.learn-lesson{align-items:center;gap:calc(var(--spacing) * 3);min-height:56px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface-1);color:inherit;text-decoration:none;display:flex}.learn-lesson--link{transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.learn-lesson--link:hover{border-color:var(--color-line-strong);background-color:var(--color-surface-2)}.learn-lesson--locked{opacity:.85}.learn-lesson__tick{border-radius:var(--radius-full);border:1.5px solid var(--color-line-strong);width:2rem;height:2rem;color:var(--color-ink-3);flex-shrink:0;place-items:center;display:inline-grid}.learn-lesson__tick[data-done=true]{border-color:var(--color-success);background-color:var(--color-success-soft);color:var(--color-success-text)}.learn-lesson__tick--locked{border-style:dashed}.learn-lesson__tickglyph{width:1.1rem;height:1.1rem}.learn-lesson__lines{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.learn-lesson__title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.learn-lesson__meta{font-size:var(--text-caption);color:var(--color-ink-2)}.learn-lesson__pct{font-size:var(--text-caption);color:var(--color-accent-text);flex-shrink:0}.learn-lesson__go{width:1.1rem;height:1.1rem;color:var(--color-ink-3);flex-shrink:0}.continue{width:100%;margin-bottom:calc(var(--spacing) * 6)}.continue__head{margin-bottom:calc(var(--spacing) * 3)}.continue__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:calc(var(--spacing) * .5) 0 0}.continue__list{gap:calc(var(--spacing) * 3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.continue__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.continue__item{list-style:none}.continue__link{align-items:center;gap:calc(var(--spacing) * 3);min-height:44px;padding:calc(var(--spacing) * 3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-surface-1);color:inherit;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.continue__link:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.continue__glyph{border-radius:var(--radius-md);background-color:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent-text);flex-shrink:0;place-items:center;display:inline-grid}.continue__glyph svg{width:1.25rem;height:1.25rem}.continue__lines{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.continue__course{font-size:var(--text-caption);color:var(--color-gold-ink);text-transform:uppercase;letter-spacing:.08em}.continue__lesson{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-ink-1)}.continue__type{font-size:var(--text-caption);color:var(--color-ink-2);margin-bottom:calc(var(--spacing) * 1)}.learn-player{background-color:var(--color-surface-0);min-height:100dvh;color:var(--color-ink-1);flex-direction:column;display:flex}.learn-player__bar{z-index:var(--z-sticky);align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);padding-top:max(calc(var(--spacing) * 3), env(safe-area-inset-top));background-color:var(--color-surface-1);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.learn-player__back{align-items:center;gap:calc(var(--spacing) * 1.5);min-height:44px;padding:0 calc(var(--spacing) * 2);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.learn-player__back:hover{color:var(--color-ink-1)}.learn-player__back svg{width:1.1rem;height:1.1rem}.learn-player__brand{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-ink-1);place-items:center;margin:0 auto;display:inline-grid}.learn-player__logo{height:1.4rem}.learn-player__focus{align-items:center;gap:calc(var(--spacing) * 1.5);min-height:44px;padding:0 calc(var(--spacing) * 3);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);color:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);background-color:#0000;display:inline-flex}.learn-player__focus:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.learn-player__focus svg{width:1.1rem;height:1.1rem}.learn-player__grid{flex:1;grid-template-columns:1fr;width:100%;max-width:84rem;min-height:0;margin:0 auto;display:grid}@media (min-width:60rem){.learn-player__grid{grid-template-columns:20rem minmax(0,1fr)}}.learn-player[data-focus=true] .learn-player__grid{grid-template-columns:1fr;max-width:72rem}.learn-player__sidebar{border-right:1px solid var(--color-line);background-color:var(--color-surface-1);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 3);overflow-y:auto}@media (min-width:60rem){.learn-player__sidebar{align-self:start;max-height:calc(100dvh - 3.75rem);position:sticky;top:3.75rem}}.learn-player__coursetitle{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);padding:0 calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 4)}.learn-player__module+.learn-player__module{margin-top:calc(var(--spacing) * 4)}.learn-player__modtitle{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-ink);padding:0 calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 2);display:flex}.learn-player__modlock{width:.9rem;height:.9rem;color:var(--color-ink-3)}.learn-player__lessonlist{gap:calc(var(--spacing) * .5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.learn-player__lessonlist li{list-style:none}.learn-player__navlesson{align-items:center;gap:calc(var(--spacing) * 2.5);width:100%;min-height:44px;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-radius:var(--radius-sm);color:var(--color-ink-2);cursor:pointer;text-align:left;font-size:var(--text-sm);font-family:var(--font-body);background-color:#0000;border:none;display:flex}.learn-player__navlesson:hover{background-color:var(--color-surface-2);color:var(--color-ink-1)}.learn-player__navlesson[data-current=true]{background-color:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.learn-player__navlesson--locked{cursor:default;color:var(--color-ink-3)}.learn-player__navtick{border-radius:var(--radius-full);border:1.5px solid var(--color-line-strong);width:1.5rem;height:1.5rem;color:var(--color-success-text);flex-shrink:0;place-items:center;display:inline-grid}.learn-player__navtick[data-done=true]{border-color:var(--color-success);background-color:var(--color-success-soft)}.learn-player__navtick svg{width:.9rem;height:.9rem}.learn-player__navtick--locked{color:var(--color-ink-3);border-style:dashed}.learn-player__navlabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.learn-player__navdur{font-size:var(--text-caption);color:var(--color-ink-3);flex-shrink:0}.learn-player__main{min-width:0;padding:calc(var(--spacing) * 5);padding-bottom:max(calc(var(--spacing) * 8), env(safe-area-inset-bottom));gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.learn-player__stage-wrap{position:relative}.learn-player__exitfocus{top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 3);z-index:var(--z-raised);align-items:center;gap:calc(var(--spacing) * 1.5);min-height:44px;padding:0 calc(var(--spacing) * 3);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background-color:var(--color-surface-1);color:var(--color-ink-1);cursor:pointer;font-size:var(--text-sm);display:inline-flex;position:absolute}.learn-player__exitfocus:hover{background-color:var(--color-surface-2)}.learn-player__exitfocus svg{width:1.1rem;height:1.1rem}.learn-player__stage{aspect-ratio:16/9;border-radius:var(--radius-lg);background-color:var(--color-surface-3);width:100%;position:relative;overflow:hidden}.learn-player__stage--pending{place-items:center;display:grid}.learn-player__stage--state{aspect-ratio:16/9;padding:calc(var(--spacing) * 5);border:1px solid var(--color-line);place-items:center;display:grid}.learn-player__stage--locked{gap:calc(var(--spacing) * 2);text-align:center}.learn-player__stage--inline{aspect-ratio:auto;min-height:18rem;padding:calc(var(--spacing) * 6);border:1px solid var(--color-line);background-color:var(--color-surface-1);flex-direction:column;display:flex}.learn-player__lockglyph{border-radius:var(--radius-full);background-color:var(--color-surface-2);width:3rem;height:3rem;color:var(--color-ink-2);place-items:center;display:inline-grid}.learn-player__lockglyph svg{width:1.5rem;height:1.5rem}.learn-player__lockbody{color:var(--color-ink-2);font-size:var(--text-base);max-width:28rem;margin:0}.learn-player__lessonmeta{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.learn-player__lessontype{font-size:var(--text-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-ink)}.learn-player__lessontitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--text-2xl--line-height);color:var(--color-ink-1);margin:calc(var(--spacing) * 1) 0 0}.learn-player__nav{align-items:center;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.learn-player__navbtn{align-items:center;gap:calc(var(--spacing) * 1.5);min-height:44px;padding:0 calc(var(--spacing) * 4);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background-color:var(--color-surface-1);color:var(--color-ink-1);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:inline-flex}.learn-player__navbtn:hover:not(:disabled){background-color:var(--color-surface-2)}.learn-player__navbtn:disabled{opacity:.5;cursor:not-allowed}.learn-player__navbtn svg{width:1.1rem;height:1.1rem}.learn-player__navbtn--next{margin-left:auto}.learn-player__autoplay{align-items:center;display:flex}.learn-player__complete{margin-top:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--color-line)}.learn-player__completedone{align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--color-success-text);font-weight:var(--font-weight-medium);display:inline-flex}.learn-player__completeglyph{width:1.25rem;height:1.25rem}.learn-player__tabs{margin-top:calc(var(--spacing) * 2)}.learn-tabpanel{padding:calc(var(--spacing) * 4) 0;max-width:var(--width-reading)}.learn-tabpanel__meta{color:var(--color-ink-2);font-size:var(--text-caption)}.learn-player__state{min-height:60vh;padding:calc(var(--spacing) * 6);place-items:center;display:grid}.learn-video{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.learn-video__stage{aspect-ratio:16/9;border-radius:var(--radius-lg);background-color:var(--color-surface-3);width:100%;position:relative;overflow:hidden}.learn-video__el{background-color:var(--color-surface-3);width:100%;height:100%;position:absolute;inset:0}.learn-video__failed{aspect-ratio:16/9;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);text-align:center;padding:calc(var(--spacing) * 5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-surface-1);flex-direction:column;display:flex}.learn-video__failedtitle{font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0}.learn-video__failedbody{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.learn-video__controls{align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1) 0;display:flex}.learn-video__ctrl{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-ink-1);cursor:pointer;background-color:#0000;border:1px solid #0000;place-items:center;display:inline-grid}.learn-video__ctrl:hover{background-color:var(--color-surface-2)}.learn-video__ctrl[data-on=true]{background-color:var(--color-accent-soft);color:var(--color-accent-text)}.learn-video__ctrlglyph{width:1.25rem;height:1.25rem}.learn-video__time{font-size:var(--text-caption);color:var(--color-ink-2)}.learn-video__spacer{flex:1}.learn-video__speed{align-items:center;display:inline-flex}.learn-video__speedselect{min-height:44px;padding:0 calc(var(--spacing) * 3);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background-color:var(--color-surface-1);color:var(--color-ink-1);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer}.learn-content{align-items:center;gap:calc(var(--spacing) * 2);text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.learn-content--text{text-align:left;align-items:stretch}.learn-content__glyph{border-radius:var(--radius-full);background-color:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent-text);place-items:center;display:inline-grid}.learn-content__glyph svg{width:1.5rem;height:1.5rem}.learn-content__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink-1);margin:0}.learn-content__note{color:var(--color-ink-2);font-size:var(--text-base);max-width:32rem;margin:0}.learn-content__audio{width:100%;max-width:32rem;margin-top:calc(var(--spacing) * 2)}.learn-card--skeleton .learn-card__cover,.learn-home--skeleton .learn-home__herocover{aspect-ratio:16/9}.learn-player--skeleton{gap:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 5);grid-template-columns:1fr;display:grid}@media (min-width:60rem){.learn-player--skeleton{grid-template-columns:20rem minmax(0,1fr)}}.learn-player--skeleton .learn-player__sidebar{gap:calc(var(--spacing) * 3);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.learn-player--skeleton .learn-player__main{gap:calc(var(--spacing) * 3);padding:0}.learn-player--skeleton .learn-player__stage{aspect-ratio:16/9}.learn-module .learn-lesson__lines,.learn-player--skeleton .learn-lesson__lines{gap:calc(var(--spacing) * 1);flex-direction:column;flex:1;display:flex}.room-nav__item--current{background-color:var(--color-accent-soft);color:var(--color-accent-text)}@media (prefers-reduced-motion:reduce){.learn-cover__img,.learn-card__inner,.learn-lesson--link,.continue__link{transition:none}.learn-card__inner--link:hover,.continue__link:hover{transform:none}}@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-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}
